GNOME Bugzilla – Bug 442104
configure.in does not depend on libSM
Last modified: 2007-07-31 00:42:17 UTC
without libSM development files configure passes but the build fails gcc -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wcast-align -Wsign-compare -Werror -g -O1 -Wall -Wno-strict-aliasing -Wno-sign-compare -Wno-pointer-sign -o .libs/nautilus nautilus-shell-interface-stubs.o nautilus-shell-interface-skels.o nautilus-shell-interface-common.o ephy-spinner.o nautilus-application.o nautilus-bookmark-list.o nautilus-bookmarks-window.o nautilus-connect-server-dialog.o nautilus-connect-server-dialog-nonmain.o nautilus-desktop-window.o nautilus-emblem-sidebar.o nautilus-file-management-properties.o nautilus-first-time-druid.o nautilus-history-sidebar.o nautilus-image-properties-page.o nautilus-information-panel.o nautilus-location-bar.o nautilus-location-dialog.o nautilus-location-entry.o nautilus-main.o nautilus-navigation-action.o nautilus-navigation-bar.o nautilus-navigation-window-menus.o nautilus-navigation-window.o nautilus-notes-viewer.o nautilus-pathbar.o nautilus-places-sidebar.o nautilus-property-browser.o nautilus-query-editor.o nautilus-search-bar.o nautilus-self-check-functions.o nautilus-shell.o nautilus-side-pane.o nautilus-sidebar-title.o nautilus-spatial-window.o nautilus-throbber.o nautilus-trash-bar.o nautilus-window-bookmarks.o nautilus-window-manage-views.o nautilus-window-menus.o nautilus-window-toolbars.o nautilus-window.o nautilus-zoom-control.o -pthread -Wl,--export-dynamic ../src/file-manager/.libs/libnautilus-file-manager.a ../libnautilus-private/.libs/libnautilus-private.a -L/opt/gnome2/lib -lbeagle /media/bigspace/cvs/gnome/nautilus/libnautilus-extension/.libs/libnautilus-extension.so /opt/gnome2/lib/libgnome-menu.so /opt/gnome2/lib/libgsf-1.so -lbz2 /opt/gnome2/lib/libcroco-0.6.so /usr/lib/libjpeg.so /usr/lib/libasound.so /opt/gnome2/lib/libpangoft2-1.0.so /opt/gnome2/lib/libfontconfig.so /usr/lib/libfreetype.so /usr/lib/libexpat.so -lpng12 -lXrender /opt/gnome2/lib/libORBitCosNaming-2.so -lz /opt/gnome2/lib/libdbus-glib-1.so -lnsl /opt/gnome2/lib/libavahi-glib.so /opt/gnome2/lib/libavahi-client.so /opt/gnome2/lib/libdbus-1.so /opt/gnome2/lib/libavahi-common.so -lresolv -lutil -lpthread -lSM -lICE /opt/gnome2/lib/libeel-2.so /opt/gnome2/lib/libgailutil.so /opt/gnome2/lib/libglade-2.0.so /opt/gnome2/lib/libxml2.so /opt/gnome2/lib/librsvg-2.so /opt/gnome2/lib/libesd.so /opt/gnome2/lib/libaudiofile.so /opt/gnome2/lib/libgnome-desktop-2.so /opt/gnome2/lib/libgnomeui-2.so /opt/gnome2/lib/libbonoboui-2.so /opt/gnome2/lib/libgnome-keyring.so /opt/gnome2/lib/libgnomecanvas-2.so /opt/gnome2/lib/libgnome-2.so /usr/lib/libpopt.so /opt/gnome2/lib/libart_lgpl_2.so /opt/gnome2/lib/libgtk-x11-2.0.so /opt/gnome2/lib/libgdk-x11-2.0.so /opt/gnome2/lib/libatk-1.0.so /opt/gnome2/lib/libgdk_pixbuf-2.0.so /opt/gnome2/lib/libpangocairo-1.0.so /opt/gnome2/lib/libpango-1.0.so /opt/gnome2/lib/libcairo.so /opt/gnome2/lib/libbonobo-2.so /opt/gnome2/lib/libbonobo-activation.so /opt/gnome2/lib/libgnomevfs-2.so /opt/gnome2/lib/libgconf-2.so /opt/gnome2/lib/libgmodule-2.0.so -ldl /opt/gnome2/lib/libORBit-2.so /opt/gnome2/lib/libgthread-2.0.so -lrt /opt/gnome2/lib/libgobject-2.0.so /opt/gnome2/lib/libglib-2.0.so /opt/gnome2/lib/libstartup-notification-1.so -lX11 /usr/lib/libexif.so -lm ../cut-n-paste-code/gsequence/.libs/libgsequence.a -lselinux -Wl,--rpath -Wl,/opt/gnome2/lib /usr/bin/ld: cannot find -lSM collect2: ld returned 1 exit status make[4]: *** [nautilus] Fehler 1 make[4]: Verlasse Verzeichnis '/media/bigspace/cvs/gnome/nautilus/src'
Created attachment 89012 [details] [review] add missing dependency on libSM
commited
Sorry, but I had to revert this: The random version requirement makes nautilus unbuildable on FC5, FC6, RHEL5 and Debian Stable which all ship with libsm 1.0.1. Also I don't think we should have to test for this, as we're not using it directly but pulling it in via libgnomeui. There are tons of gnome modules that use the libgnomeui linker flags but don't depend on libSM (like everything with a GUI). And if we do it for libSM, we'd have to do it for libICE also.