|
|
受够了/lib64的糟蹋了。。呜呜~~。。。
不过还是打算用multilib,不过把32的都放入lib32。看这些破烂软件还叫唤不。。。。。
我的版本是:
LFS 7 Cross x86_64 multilib SVN 20051008
BLFS的是 SVN 20051006
这些直接编译都没问题:
[php]
vim-6.3
nano-1.2.5
joe-3.3
ed-0.2
ReiserFS-3.6.19
heimdal-0.7
login 和 su 别用 heimdal提供的,用Shadow里边的文件来代替。参考:
http://www.linuxfromscratch.org/hints/downloads/files/heimdal.txt
G-Wrap
pcre
popt
portmap
xinetd
stunnel
[/php]
需要修改的:
[php]
所有的configure几乎都要加上 --libdir=/usr/lib64
只安装了执行文件的,如ed或者joe等,不用加上边这个参数。
openssl-0.9.8
1. 打上 allow-64 的补丁. (From BLFS Patch)
2 修改 Makefile.org 里边的 LIBDIR=lib 为 LIBDIR=lib64
3 ./config --openssldir=/etc/ssl --prefix=/usr shared
4 修改 include/openssl/opensslconf.h 和 crypto/opensslconf.h 的
#define ENGINESDIR "/usr/lib/engines"
为 #define ENGINESDIR "/usr/lib64/engines"
5 make MANDIR=/usr/share/man
6 make MANDIR=/usr/share/man install
7 mv /usr/lib/engines /usr/lib64/
8 cp -r certs /etc/ssl
xfsprogs-2.7.3
修改 /usr/bin/libtools里边的LTCC 和 CC 属性改为 "gcc" 编译通过。
编译后把libtool修改回来。 。
emacs
用 32 模式,不过编译了将近 2 个小时才搞定。好慢!
更新:
用 Gentoo 提供的补丁。搞定。
http://www.gtlib.cc.gatech.edu/pub/gentoo/gentoo-x86/app-editors/emacs/files/
openssh-4.2p1
一定要去掉那个该死的sed,折腾了偶半天
mdadm-2.1
编辑 Makefile, CWFLAGS变量 中去掉 -Werror。
make CC="gcc -m64" DESTDIR=""
make DESTDIR="" install
Python-2.4.1
patch -Np1 < aaaa.patch
./configure --prefix=/usr --enable-shared --libdir=/usr/lib64
make LIBDIR=/usr/lib64 SCRIPTDIR=/usr/lib64
make LIBDIR=/usr/lib64 SCRIPTDIR=/usr/lib64 install
tcp_wrappers_7.6
make install之前要改一下Makefile,把lib安装目录改为/usr/lib64
samba
configure 后,修改Makefile
LIBS和AUTH_LIBS中加入 -lkrb5
KRB5LIBS=-L/lib64
make 完后,把Makefile中的LIBDIR改为 ${prefix}/lib64/samba
然后再 make install
libxml2 和 libxslt
configure 的时候需要指定 --with-python=/usr/lib64
glib-1.2.10
configure中用--host=i686-pc-linux-gnu先配置, --libdir=/usr/lib64 不要忘了。
然后修改Makefile中的host_alias 和host_triplet。
guile
安装完后,修改/usr/include/libguile/scmconfig.h里边的 LTDL_SYSSEARCHPATH 变量,不然G-Wrap安装失败。
expat
装完记得把/usr/lib里边相关expat的文件转移到/usr/lib64里边。
jpeg-6b
又要修改libtool 的 LTCC 和 CC
libpng
最后install的时候,要指定 LIBPATH=/usr/lib64
libmng
Makefile中的CC要加上-fPIC,我不知道为啥。其他的几个lib路径也要改。
pciutils
修改 lib 路径
XOrg
破烂东西,要我编译了2次才搞定路径问题。。。。。。不废话了,开始:
定制 host.def。加一个#define HaveLib64 Yes
#define Freetype2LibDir usr/lib64
我用PAM,所以加入 #define HasPam YES
#define HasPamMisc YES
最后,添加文件 pam.d/xserver,不然普通用户的X启动不了。
auth sufficient pam_rootok.so
auth required pam_securetty.so
account required pam_permit.so
fontconfig
安装完后,修改 /usr/lib64/libfontconfig.la 中的 dependency_libs 内容。
不然cairo安装失败。相信其他使用fontconfig的程序也会失败。
cairo.la
修改/usr/lib64/libcairo.la 文件,方法同 fontconfig。
ImageMagick
configure的时 带上 LDFLAGS=-L/usr/lib64
gtk+
加载gentoo的补丁(不知道不加载是否有问题),然后用host为i686 configure,
再修改Makefile的i686的内容为x86_64
qt:
sed了一堆 /usr/lib /lib 为/usr/lib64 /lib64 后,编译成功。死QT偏要去这2个目录找
东西。。。郁闷。。。
[/php]
编译失败的:
[php]
rpm-4.4.2
要装 beecrypt-4.1.2
./configure --prefix=/usr --libdir=/usr/lib64 \
--without-{java,python} \
--enable-shared --disable-static
make
make libaltdir=/usr/lib64 install
然后
RPM 我编译失败,暂时没找到方法。
[/php] |
|