
On Tue, Mar 19, 2013 at 12:02:37PM +0900, Kazu Yamamoto wrote:
Thank you. Building now works. But "validate" fails.
"/usr/home/kazu/work/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/bin/ghc-pkg" --force --global-package-db "/usr/home/kazu/work/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/package.conf.d" update rts/package.conf.install Shared object "libffi.so.6" not found, required by "libHSrts-ghc7.7.20130319.so"
I can't reproduce this. My ghc-pkg can find libffi: $ ldd "/home/ian/ghc/git/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/bin/ghc-pkg" | grep ffi libffi.so.6 => /home/ian/ghc/git/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/bin/../rts-1.0/libffi.so.6 (0x00007fd2faf6e000) The library exists: $ ls -l "/home/ian/ghc/git/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/bin/../rts-1.0/libffi.so.6" -rw-r--r-- 1 ian ian 105366 Mar 19 18:15 /home/ian/ghc/git/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/bin/../rts-1.0/libffi.so.6 It was installed earlier, by: for i in rts/dist/build/libHSrts.a [...] rts/dist/build/libffi.so rts/dist/build/libffi.so.6 rts/dist/build/libffi.so.6.0.0 ; do case $i in *.a) /usr/bin/install -c -m 644 $i "/home/ian/ghc/git/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/rts-1.0"; true "/home/ian/ghc/git/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/rts-1.0"/`basename $i` ;; *.dll) /usr/bin/install -c -m 755 $i "/home/ian/ghc/git/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/rts-1.0" ; : "/home/ian/ghc/git/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/rts-1.0"/`basename $i` ;; *.so) /usr/bin/install -c -m 755 $i "/home/ian/ghc/git/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/rts-1.0" ;; *.dylib) /usr/bin/install -c -m 755 $i "/home/ian/ghc/git/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/rts-1.0";; *) /usr/bin/install -c -m 644 $i "/home/ian/ghc/git/ghc/bindisttest/install dir/lib/ghc-7.7.20130319/rts-1.0"; esac; done Which bit is it that goes wrong for you? Thanks Ian