Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 205280 - net-analyzer/sussen-0.90 doesn't compile with RPM 5.0
Summary: net-analyzer/sussen-0.90 doesn't compile with RPM 5.0
Status: RESOLVED WONTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal
Assignee: Peter Volkov (RETIRED)
URL: https://dev.mmgsecurity.com/bugs/show...
Whiteboard:
Keywords:
: 370951 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-01-11 06:36 UTC by Alexander Skwar
Modified: 2012-12-25 13:32 UTC (History)
7 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
net-analyzer\:sussen-0.90\:20080110-200836.log (net-analyzer:sussen-0.90:20080110-200836.log,24.04 KB, text/plain)
2008-01-11 06:38 UTC, Alexander Skwar
Details
rpm-4.4.6-r3 installed file list (rpm-4.4.6-r3.file-list.txt,6.43 KB, text/plain)
2008-01-28 12:22 UTC, Peter Volkov (RETIRED)
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Skwar 2008-01-11 06:36:13 UTC
Tried to rebuild sussen with these flags:

[ebuild  N    ] net-analyzer/sussen-0.90  USE="-debug doc gnome" 0 kB 

Fails:

[...]
 i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../.. -march=pentium-m -O2 -pipe -fomit-frame-pointer -MT interface.lo -MD -MP -MF .deps/interface.Tpo -c interface.c  -fPIC -DPIC -o .libs/interface.o
if /bin/sh ../../../libtool --mode=compile i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../..    -march=pentium-m -O2 -pipe -fomit-frame-pointer -MT rpm.lo -MD -MP -MF ".deps/rpm.Tpo" -c -o rpm.lo rpm.c; \
        then mv -f ".deps/rpm.Tpo" ".deps/rpm.Plo"; else rm -f ".deps/rpm.Tpo"; exit 1; fi
 i686-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I../../.. -I../../.. -march=pentium-m -O2 -pipe -fomit-frame-pointer -MT rpm.lo -MD -MP -MF .deps/rpm.Tpo -c rpm.c  -fPIC -DPIC -o .libs/rpm.o
In file included from rpm.c:3:
/usr/include/rpm/rpmlib.h:11:20: error: rpmtag.h: No such file or directory
/usr/include/rpm/rpmlib.h:12:24: error: rpmversion.h: No such file or directory
In file included from rpm.c:3:
/usr/include/rpm/rpmlib.h:122: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'rpmHeaderFormats'
/usr/include/rpm/rpmlib.h:264: error: expected ')' before 'first'
/usr/include/rpm/rpmlib.h:291: error: expected declaration specifiers or '...' before 'Header'
[...]

I'll attach the complete build log.

Is that because of some incompatibility with RPM 5.0? I have that installed with the following flags:

[ebuild   R   ] app-arch/rpm-5.0.0  USE="berkdb -bzip2 -doc -file -lua -neon nls pcre -perl python (-selinux) -sqlite" 0 kB 

--($:~)-- emerge --info
Portage 2.1.4_rc14 (default-linux/x86/2007.0/desktop, gcc-4.2.2, glibc-2.7-r1, 2.6.23-gentoo-r1.r08.mit-ide-mod_2 i686)
=================================================================
System uname: 2.6.23-gentoo-r1.r08.mit-ide-mod_2 i686 Genuine Intel(R) CPU T2400 @ 1.83GHz
Timestamp of tree: Tue, 08 Jan 2008 08:46:01 +0000
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p33
dev-java/java-config: 1.3.7, 2.1.3
dev-lang/python:     2.4.4-r4, 2.5.1-r5
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.4-r7
sys-apps/baselayout: 1.12.10-r5
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.18-r1
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.23-r3
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium-m -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=pentium-m -O2 -pipe -fomit-frame-pointer"
DISTDIR="/Gentoo/Portage/distfiles"
EMERGE_DEFAULT_OPTS="--alphabetical"
FEATURES="buildpkg ccache collision-protect distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="        http://ftp.heanet.ie/pub/gentoo/        http://ftp.gentoo.or.kr/        http://distfiles.gentoo.org/    http://www.ibiblio.org/pub/Linux/distributions/gentoo "
LANG="de_CH.UTF-8"
LINGUAS="de"
MAKEOPTS="-j3"
PKGDIR="/Gentoo/Portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/Gentoo/Portage/build"
PORTDIR="/Gentoo/Portage/tree"
PORTDIR_OVERLAY="/Gentoo/Portage/local-tree/misc"
SYNC="rsync://winds02:10873/gentoo-portage"
USE="X acpi alsa berkdb bitmap-fonts bluetooth cairo cdr cli cracklib crypt cups dbus dmi doc dri dvd dvdr dvdread encode fam firefox fortran gdbm gif gnome gnutls gpm gstreamer gtk hal iconv isdnlog jpeg kde kdeenablefinal kdehiddenvisibility ldap libnotify mad midi mmx mp3 mpeg mudflap ncurses nls nptl nptlonly ogg opengl openmp pam pcmcia pcre pdf perl png pppd python qt3 qt3support qt4 quicktime readline reflection samba sdl session spell spl sse sse2 ssl svg tcpd tiff truetype truetype-fonts type1-fonts unicode vorbis wifi win32codecs x86 xine xinerama xml xorg xv zlib" ALSA_CARDS="hda-intel intel8x0 intel8x0m usb-audio usb-usx3y" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" APACHE2_MPMS="worker" CAMERAS="ptp2 directory" ELIBC="glibc" INPUT_DEVICES="evdev keyboard mouse synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de" USERLAND="GNU" VIDEO_CARDS="nv nvidia vga none"
Unset:  CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 1 Alexander Skwar 2008-01-11 06:38:12 UTC
Created attachment 140660 [details]
net-analyzer\:sussen-0.90\:20080110-200836.log

Build log.
Comment 2 Alexander Skwar 2008-01-11 06:53:58 UTC
Seems like sussen 0.90 is incompatible with RPM 5.0. I downgraded to rpm-4.4.6-r4, and now I'm able to build sussen-0.90.
Comment 3 Peter Volkov (RETIRED) gentoo-dev 2008-01-11 22:11:55 UTC
Mike, may be I'm completely misunderstood, but seems that headers exported by rpm-5.0 are not usable as some of them depend on other system headers they do not include and some are just incomplete. At least I did not manage to include anything but rpm/rpmio.h, while sussen needs rpmps.h included too. If I am correct, then may it's worth to hardmask rpm-5.0? Take a look at bug 202399 too.
Comment 4 Andrey Falko 2008-01-12 14:26:00 UTC
rpm-5 is not backwards compatible with older rpm versions, which would explain the cause of this bug as well as the other bug Peter cited. Hard masking until sussen and net-snmp are "made up to speed" with rpm-5 certainly won't hurt.
Comment 5 Alexander Skwar 2008-01-13 09:00:49 UTC
Just curious, but wouldn't it be better to just change sussen and net-snmp to block when RPM 5 is installed?
Comment 6 SpanKY gentoo-dev 2008-01-14 13:17:13 UTC
no, adding blockers just makes peoples' lives miserable

i dont see how this could have worked against rpm 4 considering it didnt actually install any headers ... which means sussen has some automagic detection running that the ebuild is not correctly controlling ?
Comment 7 Peter Volkov (RETIRED) gentoo-dev 2008-01-28 10:02:12 UTC
(In reply to comment #6)
> i dont see how this could have worked against rpm 4 considering it didnt
> actually install any headers ... 

As far as I see, it does. In any case, rpm-5.0 is new package which breaks compatibility with the previous releases. Both net-snmp and sussen require changes to work with new version, may be, as described here:

http://www.mail-archive.com/rpm-devel@rpm5.org/msg00113.html

Until this changes occur (I'm more interested in net-snmp fixes ATM) the best we can do is hardmask rpm-5.0.

Mike, any objections for hardmasking? I think in gentoo world net-snmp is more important package then rpm ;)
Comment 8 SpanKY gentoo-dev 2008-01-28 11:10:07 UTC
unless you can explain to me how it works against rpm-4.x without any actual rpm headers installed, i'm not OK with p.masking

i'm not going to argue the relative merits of rpm vs net-snmp as you're most likely correct, but masking one package so that you can ignore bugs in another doesnt sound like the route to go for any set of packages
Comment 9 Peter Volkov (RETIRED) gentoo-dev 2008-01-28 12:22:02 UTC
Created attachment 141992 [details]
rpm-4.4.6-r3 installed file list

(In reply to comment #8)
> unless you can explain to me how it works against rpm-4.x without any actual
> rpm headers installed, i'm not OK with p.masking

Mike, rpm-4.4.6-r3 does install headers. Take a look at attachment. This is file list on my system...

> i'm not going to argue the relative merits of rpm vs net-snmp as you're most
> likely correct, but masking one package so that you can ignore bugs in another
> doesnt sound like the route to go for any set of packages

Sure. But issue was reported upstream and rpm developers are aware about breakage and are going to help us fixing this issues. Until this happens it's better to avoid breakage of unstable tree.
Comment 10 SpanKY gentoo-dev 2008-01-28 12:51:27 UTC
please consult latest rpm-4.4.7 ... istr that was the version i checked out and it wasnt installing any headers ... but that sounds like a different issue we need to address ... which means masking rpm-5.x wont fix breakage as rpm-4.4.7 is no good

if you check that out, we can mask 5.0.0 and open another bug for 4.4.7 ...
Comment 11 Peter Volkov (RETIRED) gentoo-dev 2008-01-28 17:49:33 UTC
(In reply to comment #10)
> please consult latest rpm-4.4.7 ... istr that was the version i checked out and
> it wasnt installing any headers ... 

Ah, now I see. Only rpm-4.4.7-r3 which is currently package masked does not install headers. All previous revisions/versions do. Also on x86 ~rpm-4.4.7 is masked too at default-linux/x86/package.mask. So I've masked >=app-arch/rpm-4.4.7-r3 for now. I hope I've manage resolve this issues soon...
Comment 12 Jeff Johnson 2008-07-15 18:14:25 UTC
There's a patch to the oval/unix/rpm.c file that will permit compiling with rpm-5.x here:

    http://wraptastic.org/pub/jbj/sussen-rpm.c-rpm5.patch

You will also need to add -I/usr/include/rpm/ to CFLAGS in the Makefile.

Yes the patch is quite raw. Much better needs to be done, but that will require participation
from sussen developers.
    
Comment 13 Jeff Johnson 2010-09-09 16:08:57 UTC
tracked at https://bugs.launchpad.net/rpm/+bug/634179
Comment 14 Peter Volkov (RETIRED) gentoo-dev 2010-09-22 08:46:33 UTC
Hi Jeff. Could you attach patch here? The link you posted here is not available any more...
Comment 15 Peter Volkov (RETIRED) gentoo-dev 2011-06-14 11:56:58 UTC
*** Bug 370951 has been marked as a duplicate of this bug. ***
Comment 16 Willard Dawson 2011-12-29 01:31:14 UTC
I just bumped into this issue from revdep-rebuild after installing rpm.  Any hope of seeing it resolved, or should I just punt and zap sussen?
Comment 17 Jeff Johnson 2011-12-29 02:10:50 UTC
The disk on which the patch resided crashed years ago.

Lemme see if I can find ... meanwhile sussen wasn't in good shape
in 2008, and there are many changes to rpm's API since, all versions.
Comment 18 Pacho Ramos gentoo-dev 2012-12-25 13:32:19 UTC
dropped