Package: gnome-main-menu Version: 0.9.12-3 Severity: important Tags: patch User: debian-...@lists.debian.org Usertags: kfreebsd
Hi, the current version fails to build on GNU/kFreeBSD. It needs to conditionalize support of network-manager only for linux architectures. Please apply attached patch and run "autoreconf -vfi" to renenerate configure and Makefile.in files. It would also be nice if you can ask upstream to include source changes. Thanks in advance Petr
diff -u gnome-main-menu-0.9.12/debian/control gnome-main-menu-0.9.12/debian/control --- gnome-main-menu-0.9.12/debian/control +++ gnome-main-menu-0.9.12/debian/control @@ -17,9 +17,9 @@ libgnomeui-dev, libgtop2-dev, libhal-storage-dev, - libiw-dev, - libnm-glib-dev (>= 0.7), - libnm-util-dev (>= 0.7), + libiw-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], + libnm-glib-dev (>= 0.7) [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], + libnm-util-dev (>= 0.7) [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libpanel-applet2-dev, libpango1.0-dev, librsvg2-dev only in patch2: unchanged: --- gnome-main-menu-0.9.12.orig/configure.in +++ gnome-main-menu-0.9.12/configure.in @@ -61,17 +61,21 @@ AC_SUBST(LIBSLAB_CFLAGS) AC_SUBST(LIBSLAB_LIBS) -PKG_CHECK_MODULES(MAIN_MENU, [ $COMMON_MODULES libpanelapplet-2.0 gnome-desktop-2.0 gconf-2.0 libgtop-2.0 libgnome-2.0 libgnomeui-2.0 dbus-glib-1 NetworkManager libnm_glib >= 0.7.0 hal-storage cairo ]) AC_CHECK_HEADERS(iwlib.h, [ AC_CHECK_LIB(iw, iw_sockets_open, have_iwlib=yes, have_iwlib=no)], have_iwlib=no) if test "x$have_iwlib" != "xyes" ; then - AC_ERROR(cannot find iwlib) + AC_WARN(cannot find iwlib, proceeding without network manager, wireless) + AC_DEFINE(NO_NETMAN, 1, [do not use network manager, wireless]) + PKG_CHECK_MODULES(MAIN_MENU, [ $COMMON_MODULES libpanelapplet-2.0 gnome-desktop-2.0 gconf-2.0 libgtop-2.0 libgnome-2.0 libgnomeui-2.0 dbus-glib-1 hal-storage cairo ]) else MAIN_MENU_LIBS="$MAIN_MENU_LIBS -liw" AC_SUBST(MAIN_MENU_LIBS) + PKG_CHECK_MODULES(MAIN_MENU, [ $COMMON_MODULES libpanelapplet-2.0 gnome-desktop-2.0 gconf-2.0 libgtop-2.0 libgnome-2.0 libgnomeui-2.0 dbus-glib-1 hal-storage cairo NetworkManager libnm_glib >= 0.7.0]) fi +AM_CONDITIONAL(USE_NETMAN, test x$have_iwlib = xyes) + AC_SUBST(MAIN_MENU_CFLAGS) AC_SUBST(MAIN_MENU_LIBS) only in patch2: unchanged: --- gnome-main-menu-0.9.12.orig/main-menu/src/main-menu-ui.c +++ gnome-main-menu-0.9.12/main-menu/src/main-menu-ui.c @@ -41,7 +41,10 @@ #include "directory-tile.h" #include "system-tile.h" #include "hard-drive-status-tile.h" + +#ifndef NO_NETMAN #include "network-status-tile.h" +#endif #include "tile-table.h" @@ -721,6 +724,7 @@ gtk_container_add (ctnr, tile); gtk_widget_show_all (GTK_WIDGET (ctnr)); +#ifndef NO_NETMAN ctnr = GTK_CONTAINER (glade_xml_get_widget ( priv->main_menu_xml, "network-status-container")); priv->network_status = network_status_tile_new (); @@ -733,6 +737,7 @@ gtk_container_add (ctnr, priv->network_status); gtk_widget_show_all (GTK_WIDGET (ctnr)); +#endif priv->status_section = glade_xml_get_widget ( priv->main_menu_xml, "slab-status-section"); @@ -1839,7 +1844,9 @@ { MainMenuUIPrivate *priv = PRIVATE (this); +#ifndef NO_NETMAN network_tile_update_status (priv->network_status); +#endif update_recently_used_sections (this); only in patch2: unchanged: --- gnome-main-menu-0.9.12.orig/main-menu/src/Makefile.am +++ gnome-main-menu-0.9.12/main-menu/src/Makefile.am @@ -15,6 +15,8 @@ -DDATADIR=\""$(datadir)"\" \ -DGNOMELOCALEDIR=\""$(prefix)/$(DATADIRNAME)/locale"\" + +if USE_NETMAN main_menu_SOURCES = \ main-menu.c \ main-menu-ui.c main-menu-ui.h \ @@ -26,6 +28,17 @@ network-status-info.c network-status-info.h \ tomboykeybinder.c tomboykeybinder.h \ eggaccelerators.c eggaccelerators.h +else +main_menu_SOURCES = \ + main-menu.c \ + main-menu-ui.c main-menu-ui.h \ + main-menu-migration.c main-menu-migration.h \ + tile-table.c tile-table.h \ + hard-drive-status-tile.c hard-drive-status-tile.h \ + tomboykeybinder.c tomboykeybinder.h \ + eggaccelerators.c eggaccelerators.h +endif + main_menu_LDADD = \ $(MAIN_MENU_LIBS) \