Package: rpm
Version: 4.4.1-5
Severity: normal
Tags: patch

Hello,

rpm currently fails to build from source:
...
# Build lsb-rpm, statically linked. I'm building only rpmb, which
# is all that should be needed in the lsbdev chroot. It can be
# installed as lsb-rpm, and should stand in for rpm.
cc -o lsb-rpm build.o rpmb.o ./build/.libs/librpmbuild.a \
                ./lib/.libs/librpm.a ./rpmdb/.libs/librpmdb.a \
                ./rpmio/.libs/librpmio.a -L/usr/local/lib -lbeecrypt -lneon \
                -lssl -lcrypto -lxml2 -lm -lsqlite3 -lz -lbz2 -lpopt -ldb \
                -lselinux -ldl -lpthread --static
./rpmio/.libs/librpmio.a(liblua_la-loadlib.o): In function 
`loadlib':lib/loadlib.c:53: AVERTISSEMENT: Using 'dlopen' in statically linked 
applications requires at runtime the shared libraries from the glibc version 
used for linking
./build/.libs/librpmbuild.a(names.o): In function 
`getGname':/tmp/fetchmail/rpm/orig.build/rpm-4.4.1/build/names.c:142: 
AVERTISSEMENT: Using 'getgrgid' in statically linked applications requires at 
runtime the shared libraries from the glibc version used for linking
./build/.libs/librpmbuild.a(names.o): In function 
`getGnameS':/tmp/fetchmail/rpm/orig.build/rpm-4.4.1/build/names.c:168: 
AVERTISSEMENT: Using 'getgrnam' in statically linked applications requires at 
runtime the shared libraries from the glibc version used for linking
./lib/.libs/librpm.a(psm.o): In function 
`rpmpsmStage':/tmp/fetchmail/rpm/orig.build/rpm-4.4.1/lib/psm.c:1995: 
AVERTISSEMENT: Using 'endgrent' in statically linked applications requires at 
runtime the shared libraries from the glibc version used for linking
./build/.libs/librpmbuild.a(names.o): In function 
`getUnameS':/tmp/fetchmail/rpm/orig.build/rpm-4.4.1/build/names.c:84: 
AVERTISSEMENT: Using 'getpwnam' in statically linked applications requires at 
runtime the shared libraries from the glibc version used for linking
./build/.libs/librpmbuild.a(names.o): In function 
`getUname':/tmp/fetchmail/rpm/orig.build/rpm-4.4.1/build/names.c:58: 
AVERTISSEMENT: Using 'getpwuid' in statically linked applications requires at 
runtime the shared libraries from the glibc version used for linking
./lib/.libs/librpm.a(psm.o): In function 
`rpmpsmStage':/tmp/fetchmail/rpm/orig.build/rpm-4.4.1/lib/psm.c:1990: 
AVERTISSEMENT: Using 'endpwent' in statically linked applications requires at 
runtime the shared libraries from the glibc version used for linking
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libneon.a(ne_socket.o): In 
function `ne_addr_resolve': AVERTISSEMENT: Using 'getaddrinfo' in statically 
linked applications requires at runtime the shared libraries from the glibc 
version used for linking
./lib/.libs/librpm.a(rpmchecksig.o): In function 
`rpmcliSign':/tmp/fetchmail/rpm/orig.build/rpm-4.4.1/lib/rpmchecksig.c:353: 
AVERTISSEMENT: the use of `mktemp' is dangerous, better use `mkstemp'
./build/.libs/librpmbuild.a(names.o): In function 
`buildHost':/tmp/fetchmail/rpm/orig.build/rpm-4.4.1/build/names.c:230: 
AVERTISSEMENT: Using 'gethostbyname' in statically linked applications requires 
at runtime the shared libraries from the glibc version used for linking
./rpmio/.libs/librpmio.a(url.o): In function 
`urlSplit':/tmp/fetchmail/rpm/orig.build/rpm-4.4.1/rpmio/url.c:513: 
AVERTISSEMENT: Using 'getservbyname' in statically linked applications requires 
at runtime the shared libraries from the glibc version used for linking
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/libselinux.a(load_policy.o): 
In function 
`selinux_mkload_policy':/home/srivasta/libselinux-1.28/src/load_policy.c:40: 
référence indéfinie vers « sepol_policy_kern_vers_max »
:/home/srivasta/libselinux-1.28/src/load_policy.c:77: référence indéfinie vers 
« sepol_policy_file_create »
:/home/srivasta/libselinux-1.28/src/load_policy.c:79: référence indéfinie vers 
« sepol_policydb_create »
:/home/srivasta/libselinux-1.28/src/load_policy.c:83: référence indéfinie vers 
« sepol_policy_file_set_mem »
:/home/srivasta/libselinux-1.28/src/load_policy.c:84: référence indéfinie vers 
« sepol_policydb_read »
:/home/srivasta/libselinux-1.28/src/load_policy.c:89: référence indéfinie vers 
« sepol_policydb_set_vers »
:/home/srivasta/libselinux-1.28/src/load_policy.c:89: référence indéfinie vers 
« sepol_policydb_to_image »
:/home/srivasta/libselinux-1.28/src/load_policy.c:92: référence indéfinie vers 
« sepol_policy_file_free »
:/home/srivasta/libselinux-1.28/src/load_policy.c:93: référence indéfinie vers 
« sepol_policydb_free »
:/home/srivasta/libselinux-1.28/src/load_policy.c:99: référence indéfinie vers 
« sepol_policy_file_free »
:/home/srivasta/libselinux-1.28/src/load_policy.c:100: référence indéfinie vers 
« sepol_policydb_free »
:/home/srivasta/libselinux-1.28/src/load_policy.c:106: référence indéfinie vers 
« sepol_genusers »
:/home/srivasta/libselinux-1.28/src/load_policy.c:126: référence indéfinie vers 
« sepol_genbools_array »
:/home/srivasta/libselinux-1.28/src/load_policy.c:54: référence indéfinie vers 
« sepol_policy_kern_vers_min »
:/home/srivasta/libselinux-1.28/src/load_policy.c:80: référence indéfinie vers 
« sepol_policy_file_free »
:/home/srivasta/libselinux-1.28/src/load_policy.c:85: référence indéfinie vers 
« sepol_policy_file_free »
:/home/srivasta/libselinux-1.28/src/load_policy.c:86: référence indéfinie vers 
« sepol_policydb_free »
:/home/srivasta/libselinux-1.28/src/load_policy.c:133: référence indéfinie vers 
« sepol_genbools »
collect2: ld returned 1 exit status




(Sorry, I built on a French environment.
"AVERTISSEMENT" means "WARNING" and
"référence indéfinie vers" means "undefined reference to")

It is quite the same issue as in dpkg (#348659 and #347744). I'm attaching a
patch.
You may also want to wait for #348947 and use another patch.



-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.14
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)

Versions of packages rpm depends on:
ii  libbeecrypt6                  4.1.2-4    open source C library of cryptogra
ii  libbz2-1.0                    1.0.3-2    high-quality block-sorting file co
ii  libc6                         2.3.5-12   GNU C Library: Shared libraries an
ii  libpopt0                      1.7-5      lib for parsing cmdline parameters
ii  librpm4                       4.4.1-5    RPM shared library
ii  libselinux1                   1.28-2     SELinux shared libraries
ii  libssl0.9.8                   0.9.8a-5   SSL shared libraries
ii  perl                          5.8.7-10   Larry Wall's Practical Extraction 
ii  zlib1g                        1:1.2.3-9  compression library - runtime

rpm recommends no packages.

-- no debconf information

Attachment: rpm_FTBFS.patch.gz
Description: Binary data

Reply via email to