statically linked version of genpkglist and gensrclist ?

Steven Shiau <[email protected]> Tue, 01 Feb 2005 19:19:18 +0800
Newsgroups gmane.linux.freshrpms.user,gmane.linux.conectiva.apt-rpm
Message-ID <[email protected]>
Hi.
We have a apt-rpm repository with a Debian server, so I'd like to have
statically linked version of genpkglist and gensrclist. However, when I
tried to compile them in Fedora Core 3, I failed. The prodecure I did:
1. download
http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/3/apt/apt-0.5.15cnc6-1.1.fc3.fr.i386.rpm
2. extract the apt-0.5.15cnc6.tar.bz2 from that rpm, and untar it.
3. cd apt-0.5.15cnc6;
4. CFLAGS="-static -static-libgcc" CXXFLAGS="-static -static-libgcc"
./configure --enable-static-progs
5. make -j3

The apt-get-static is statically linked.
~/rpmbuild/SOURCES/apt-0.5.15cnc6/apt-0.5.15cnc6/cmdline>ldd apt-get-static
        not a dynamic executable

Howerer, the gensrclist and genpkglist I got is NOT statically linked:

~/rpmbuild/SOURCES/apt-0.5.15cnc6/apt-0.5.15cnc6/tools>ls -alF genpkglist
-rwxr-xr-x  1 steven steven 1.7M Feb  1 19:17 genpkglist*

~/rpmbuild/SOURCES/apt-0.5.15cnc6/apt-0.5.15cnc6/tools>ls -alF gensrclist
-rwxr-xr-x  1 steven steven 1.7M Feb  1 19:17 gensrclist*


~/rpmbuild/SOURCES/apt-0.5.15cnc6/apt-0.5.15cnc6/tools>ldd genpkglist
        libelf.so.1 => /usr/lib/libelf.so.1 (0x008f2000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x00c67000)
        libdl.so.2 => /lib/libdl.so.2 (0x008ec000)
        librt.so.1 => /lib/tls/i686/librt.so.1 (0x005ea000)
        libpthread.so.0 => /lib/tls/i686/libpthread.so.0 (0x009dd000)
        libz.so.1 => /usr/lib/libz.so.1 (0x009cb000)
        libbz2.so.1 => /usr/lib/libbz2.so.1 (0x004de000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00b99000)
        libm.so.6 => /lib/tls/i686/libm.so.6 (0x008c7000)
        libc.so.6 => /lib/tls/i686/libc.so.6 (0x007b3000)
        /lib/ld-linux.so.2 (0x0079c000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00af9000)

~/rpmbuild/SOURCES/apt-0.5.15cnc6/apt-0.5.15cnc6/tools>ldd gensrclist
        libelf.so.1 => /usr/lib/libelf.so.1 (0x008f2000)
        libselinux.so.1 => /lib/libselinux.so.1 (0x00c67000)
        libdl.so.2 => /lib/libdl.so.2 (0x008ec000)
        librt.so.1 => /lib/tls/i686/librt.so.1 (0x005ea000)
        libpthread.so.0 => /lib/tls/i686/libpthread.so.0 (0x009dd000)
        libz.so.1 => /usr/lib/libz.so.1 (0x009cb000)
        libbz2.so.1 => /usr/lib/libbz2.so.1 (0x004de000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00b99000)
        libm.so.6 => /lib/tls/i686/libm.so.6 (0x008c7000)
        libc.so.6 => /lib/tls/i686/libc.so.6 (0x007b3000)
        /lib/ld-linux.so.2 (0x0079c000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00af9000)


Is that possible I can make statically linked version of genpkglist and
gensrclist in Fedora Core 3 ? If so, please tell me how to do that.
Thanks in advance.

-- 
Steven Shiau