Unity fails to build due to explicit instantiation of templates in compiz.

Bug #1067598 reported by Brandon Schaefer on 2012-10-17
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Daniel van Vugt
Won't Fix
Daniel van Vugt
compiz (Ubuntu)
Daniel van Vugt

Bug Description

Compiz core does not use c++0x which means it does not set __GXX_EXPERIMENTAL_CXX0X__.

When that is not set std::vector fails to generate the correct code for extern templates. This cause unity to not build correctly.

Unity failing to build:
CMakeFiles/unityshell.dir/src/unityshell.cpp.o: In function `unity::UnityScreen::paintPanelShadow(CompRegion const&)':
/home/bschaefer/src/unity/plugins/unityshell/src/unityshell.cpp:634: undefined reference to `std::vector<unsigned short, std::allocator<unsigned short> >::operator=(std::initializer_list<unsigned short>)'
CMakeFiles/unityshell.dir/__/__/generated/unityshell_options.cpp.o: In function `UnityshellOptions::UnityshellOptions(bool)':
/home/bschaefer/src/unity/build/generated/unityshell_options.cpp:19: undefined reference to `std::vector<CompOption, std::allocator<CompOption> >::vector(unsigned int)'
../../unity-shared/libunity-shared-compiz.a(PluginAdapter.cpp.o): In function `unity::MultiActionList::Initiate(std::string const&, std::vector<CompOption, std::allocator<CompOption> > const&, int) const':
/home/bschaefer/src/unity/unity-shared/PluginAdapter.cpp:257: undefined reference to `std::vector<CompOption, std::allocator<CompOption> >::vector(unsigned int)'
../../unity-shared/libunity-shared-compiz.a(PluginAdapter.cpp.o): In function `unity::MultiActionList::TerminateAll(std::vector<CompOption, std::allocator<CompOption> > const&) const':
/home/bschaefer/src/unity/unity-shared/PluginAdapter.cpp:299: undefined reference to `std::vector<CompOption, std::allocator<CompOption> >::vector(unsigned int)'
../../unity-shared/libunity-shared-compiz.a(PluginAdapter.cpp.o): In function `unity::PluginAdapter::InitiateScale(std::string const&, int)':
/home/bschaefer/src/unity/unity-shared/PluginAdapter.cpp:370: undefined reference to `std::vector<CompOption, std::allocator<CompOption> >::vector(unsigned int)'
../../unity-shared/libunity-shared-compiz.a(PluginAdapter.cpp.o): In function `unity::PluginAdapter::ShowGrabHandles(CompWindow*, bool)':
/home/bschaefer/src/unity/unity-shared/PluginAdapter.cpp:1132: undefined reference to `std::vector<CompOption, std::allocator<CompOption> >::vector(unsigned int)'
../../unity-shared/libunity-shared-compiz.a(PluginAdapter.cpp.o):/home/bschaefer/src/unity/unity-shared/PluginAdapter.cpp:1149: more undefined references to `std::vector<CompOption, std::allocator<CompOption> >::vector(unsigned int)' follow
collect2: error: ld returned 1 exit status

Unity failing to build VERBOSE=1 set:

Related branches

Changed in unity:
status: New → Confirmed
importance: Undecided → Critical
assignee: nobody → Daniel van Vugt (vanvugt)
Changed in compiz:
importance: Undecided → Critical
milestone: none →
assignee: nobody → Daniel van Vugt (vanvugt)
description: updated
Changed in compiz:
status: New → In Progress
Changed in unity:
status: Confirmed → Won't Fix
Changed in compiz:
status: In Progress → Fix Committed
Changed in compiz (Ubuntu):
assignee: nobody → Daniel van Vugt (vanvugt)
importance: Undecided → Critical
status: New → Fix Committed
Launchpad Janitor (janitor) wrote :
Download full text (5.6 KiB)

This bug was fixed in the package compiz - 1:0.9.9~daily12.12.05-0ubuntu1

compiz (1:0.9.9~daily12.12.05-0ubuntu1) raring; urgency=low

  [ Michael Terry ]
  * debian/control:
    - Update Vcs-Bzr
  * debian/patches/100_expo_layout.patch:
    - Fix to apply
  * Automatic snapshot from revision 3451 (bootstrap)
    - Fix crash from writing to static memory (LP: #1065814)
    - Fix maximized windows changing workspaces (LP: #1071791)
    - Respect Zoom Factor setting (LP: #1066187)
    - Respect Show Window Title setting (LP: #1009999)
    - Restore text background transparency (LP: #1042132)
    - Restore screenshot selection rectangle transparency (LP: #1047788)
    - Restore top and bottom cube transparency (LP: #1048272)
    - Fix scaleaddon window highlighting being solid (LP #1068503)
    - Make resize hint overlay disappear when changing edges (LP: #839602)
    - Preserve grid IDs during drag (LP: #1067812, LP: #1048855)
    - Save current display before doing snap preview (LP: #1068173)
    - Ignore inactive keybindings (LP: #1053280)
    - Handle <primary> in keyboard shortcuts (LP: #936840)
    - Make sure showdesktop plugin is loaded after unityshell (LP: #1067534)
    - Fix grid build failure (LP: #1067577)
    - Fix Jenkins test failures (LP: #1058577)
    - Don't allow duplicate static symbols when linking (LP: #1067964)
    - Make external templates C++0x compatible (LP: #1067598)
    - Make sure to initialize class members (LP: #1033877)
    - Don't duplicate templates in plugins (LP: #1066793, LP: #1066803,
      LP: #1066804, LP: #1066805, LP: #1066799, LP: #1066796,
      LP: #1066795, LP: #1066798, LP: #1067218, LP: #1067219)
    - Don't needlessly set gsettings keys (LP: #1064791)
    - Remove unused code (LP: #1037142, LP: #1067234)
    - Fix syntax highlighting for trunk xml files (LP: #1066823)
    - Fix documentation for building with python2 (LP: #1070211)

  [ Stephen M. Webb ]
  * Windows open below panel and launcher, grid does not work at all,
    window animations missing, and general plugin chaos if built on
    raring (cmake >= 2.8.10) (LP: #1085581)

  [ Iven Hsu ]
  * KDE Appmenu doesn't work with compiz decorators (LP: #1082265)
  * compiz fails to build from source in KDE4-window-decorator
    with latest KDE 4.10 beta (LP: #1082152)
  * kde4-window-decorator crashes when starting up with oxygen theme
    (LP: #1050776)

  [ sampo555 ]
  * Grid: Window management - resize preview does not show when moving a
    window from the semi-maximised state to the maximised state in a
    single action (LP: #1071689)

  [ Timo Jyrinki ]
  * HTML5 video in Firefox continues to tear (LP: #1086337)

  [ MC Return ]
  * Workspacenames Plug-in: Wishlist: Default Appearance values not
    ideal (LP: #1075600)
  * Resizeinfo Plug-in: No possibility to change the color and
    transparency of the rounded background outline (LP: #1070297)
  * Resizeinfo Plug-in: Gradient color 2 and 3 settings are ignored and
    no background gradient is rendered (LP: #1070233)
  * Expo animations "Fade + Zoom" & "Vortex" result in a black screen
    (LP: #875311)
  * Workspacenames Plug-in: Wishlist: No default values...


Changed in compiz (Ubuntu):
status: Fix Committed → Fix Released
Changed in compiz:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers