Package: packagesearch
Version: 2.2.6
Severity: serious
Tags: patch
Justification: no longer builds from source

packagesearch is failing to build at least on amd64[1]. The problem
seems to be that plugins use symbols from the packagesearch binary but
gcc is being called with -Wl,--no-undefined. Attached is a patch that
removes said flag from the build, since it is not necessary.


[1]
http://buildd.debian.org/fetch.cgi?pkg=packagesearch;ver=2.2.6%2Bb2;arch=amd64;stamp=1199919848

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.24-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages packagesearch depends on:
ii  apt [libapt-pkg-libc6. 0.7.11            Advanced front-end for dpkg
ii  debtags                1.7.3+b3          Enables support for package tags
ii  libc6                  2.7-9             GNU C Library: Shared libraries
ii  libept0                0.5.14            High-level library for managing De
ii  libgcc1                1:4.3.0~rc2-1     GCC support library
ii  libqt4-core            4.3.4-1           Qt 4 core non-GUI functionality ru
ii  libqt4-gui             4.3.4-1           Qt 4 core GUI functionality runtim
ii  libqt4-qt3support      4.3.4-1           Qt 3 compatibility library for Qt 
ii  libstdc++6             4.3.0~rc2-1       The GNU Standard C++ Library v3
ii  libxapian15            1.0.5-1           Search engine library
ii  zlib1g                 1:1.2.3.3.dfsg-11 compression library - runtime

Versions of packages packagesearch recommends:
ii  apt-file                2.0.8.2          APT package searching utility -- c
ii  deborphan               1.7.23           Find orphaned libraries
ii  konsole [x-terminal-emu 4:3.5.8.dfsg.1-7 X terminal emulator for KDE
ii  xterm [x-terminal-emula 232-1            X terminal emulator

-- no debconf information
diff -Nru packagesearch-2.2.6/src/plugins/aptplugin/aptplugin.pro packagesearch-2.2.6.new/src/plugins/aptplugin/aptplugin.pro
--- packagesearch-2.2.6/src/plugins/aptplugin/aptplugin.pro	2006-09-29 12:00:43.000000000 -0400
+++ packagesearch-2.2.6.new/src/plugins/aptplugin/aptplugin.pro	2008-03-04 13:51:02.000000000 -0300
@@ -50,6 +50,7 @@
 QMAKE_CXXFLAGS_DEBUG += --include ../../workarounds.h `pkg-config --cflags libept`
 QMAKE_CXXFLAGS_RELEASE += --include ../../workarounds.h `pkg-config --cflags libept`
 LIBS += `pkg-config  --libs libept`
+QMAKE_LFLAGS -= -Wl,--no-undefined
 # Uncomment to see warnings for all unresolved symbols, to catch locations of
 # missing template instantiations
 #LIBS += -Wl,--unresolved-symbols=report-all
diff -Nru packagesearch-2.2.6/src/plugins/debtagsplugin/debtagsplugin.pro packagesearch-2.2.6.new/src/plugins/debtagsplugin/debtagsplugin.pro
--- packagesearch-2.2.6/src/plugins/debtagsplugin/debtagsplugin.pro	2006-12-03 11:24:24.000000000 -0300
+++ packagesearch-2.2.6.new/src/plugins/debtagsplugin/debtagsplugin.pro	2008-03-04 13:51:02.000000000 -0300
@@ -56,6 +56,7 @@
 ../../
 QMAKE_CXXFLAGS_DEBUG += --include ../../workarounds.h `pkg-config --cflags libept`
 QMAKE_CXXFLAGS_RELEASE += --include ../../workarounds.h `pkg-config --cflags libept`
+QMAKE_LFLAGS -= -Wl,--no-undefined
 LIBS += `pkg-config  --libs libept`
 # Uncomment to see warnings for all unresolved symbols, to catch locations of
 # missing template instantiations
diff -Nru packagesearch-2.2.6/src/plugins/filenameplugin/filenameplugin.pro packagesearch-2.2.6.new/src/plugins/filenameplugin/filenameplugin.pro
--- packagesearch-2.2.6/src/plugins/filenameplugin/filenameplugin.pro	2006-09-29 12:00:43.000000000 -0400
+++ packagesearch-2.2.6.new/src/plugins/filenameplugin/filenameplugin.pro	2008-03-04 13:51:02.000000000 -0300
@@ -21,6 +21,7 @@
 ../../
 QMAKE_CXXFLAGS_RELEASE += --include ../../workarounds.h `pkg-config --cflags libept`
 QMAKE_CXXFLAGS_DEBUG += --include ../../workarounds.h `pkg-config --cflags libept`
+QMAKE_LFLAGS -= -Wl,--no-undefined
 MOC_DIR = .moc
 UI_DIR = .ui
 OBJECTS_DIR = .obj
diff -Nru packagesearch-2.2.6/src/plugins/orphanplugin/orphanplugin.pro packagesearch-2.2.6.new/src/plugins/orphanplugin/orphanplugin.pro
--- packagesearch-2.2.6/src/plugins/orphanplugin/orphanplugin.pro	2006-09-29 12:00:43.000000000 -0400
+++ packagesearch-2.2.6.new/src/plugins/orphanplugin/orphanplugin.pro	2008-03-04 13:51:02.000000000 -0300
@@ -19,6 +19,7 @@
 ../../
 QMAKE_CXXFLAGS_RELEASE += --include ../../workarounds.h `pkg-config --cflags libept`
 QMAKE_CXXFLAGS_DEBUG += --include ../../workarounds.h `pkg-config --cflags libept`
+QMAKE_LFLAGS -= -Wl,--no-undefined
 MOC_DIR = .moc
 UI_DIR = .ui
 OBJECTS_DIR = .obj

Reply via email to