|
From: | Stephen Woolerton |
Subject: | Re: Problem compiling libobjc2 on pcbsd 9.1 |
Date: | Fri, 28 Jun 2013 07:55:06 +1200 |
User-agent: | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 |
On 26/06/13 11:50 PM, David Chisnall
wrote:
Hi DavidOn 26 Jun 2013, at 11:52, Stephen Woolerton <sdw@shineonline.co.nz> wrote:It is not being linked... # ldd /usr/local/lib/libobjc.so /usr/local/lib/libobjc.so:This is clearly nonsense - it seems to not be linking to libc either...GCC is version 4.2.1 20070831 , and /usr/lib/libgcc_s.so exists.Can you show me the command that linked libobjc.so? (either make VERBOSE=1 or ninja -v, depending on how you are building libobjc2) David Solved... No idea where the renegade libobjc.so in /usr/local/lib came from as it had a date of "April", while the ports jail was only a week old. I found the libobjc.so I had built, inside the GNUstep folder tree. So I created a new jail yesterday and ran through the install process again, and now have gnustep-base working with blocks and libdispatch. Thank you for your assistance. Much appreciated. And in case it will help anyone, here is the recipe I used on PCBSD 9.1... ---------- Create a new jail in PCBSD 9.1, include ports portsnap fetch update #vipw -> # make /usr/local/bin/bash the shell of the "toor" account # add new account "devel" also with bash shell #passwd toor -> set root passwd #su - toor # need to install sudo... pgk_add -r vim bash portmaster subversion libdispatch cd /usr/ports portmaster /usr/ports/lang/clang33 # gnustep sources mkdir /usr/local/src svn co svn://svn.gna.org/svn/gnustep/modules/ gnustep # check what packages could be required to install gnustep... pkg_add -n -r gnustep-base gnustep-back #(showed following packages required: libsndfile flac libao libvorbis # libogg aspell libxslt libgcrypt gnutls libpg libGLU libGL libdrm # libpciaccess giflib libXmu p11-kit mDNSResponder gmp nettle mpfr # libgpg libgcrypt xf86vidmodeproto dri2proto pciids libXxf86vm # install recommended packages prior compilation portmaster textproc/libxml # pulled in ports for libgpg libgcrypt #pkgconf libxml2 libxslt portmaster devel/icu portmaster devel/cmake # pulled in port for cmake-modules export CC=/usr/local/bin/clang33 export CXX=/usr/local/bin/clang++33 # gnustep-make; required for libobc2 build cd /usr/local/src/gnustep/core/make/ ./configure gmake gmake install . /usr/local/share/GNUstep/Makefiles/GNUstep.sh # build libobjc2 cd ../../dev-libs/libobjc2 mkdir Build cd Build cmake .. -DCMAKE_C_COMPILER=/usr/local/bin/clang33 -DCMAKE_CXX_COMPILER=/usr/local/bin/clang++33 make make install #find / -name libobjc.so.* # /usr/local/lib/libobjc.so.4.6 #ldd /usr/local/lib/libobjc.so # /usr/local/lib/libobjc.so: # libthr.so.3 => /lib/libthr.so.3 (0x801235000) # libdispatch.so.0 => /usr/local/lib/libdispatch.so.0 (0x801458000) # libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x80166a000) # libm.so.5 => /lib/libm.so.5 (0x80197a000) # libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x801b9b000) # libc.so.7 => /lib/libc.so.7 (0x80081b000) # libBlocksRuntime.so.0 => /usr/lib/libBlocksRuntime.so.0 (0x801da8000) # install gnustep-make again ./configure gmake gmake install # source GNUstep again . /usr/local/share/GNUstep/Makefiles/GNUstep.sh # gnustep-base cd ../base ./configure gmake gmake install # gnustep-gui # Note: all of "tiff jpeg png giflib aspell" packages are already installed cd ../gui ./configure gmake gmake install # gnustep-back # Note: cairo already installed, but libGL is not. cd ../back ./configure gmake gmake install Regards Stephen |
[Prev in Thread] | Current Thread | [Next in Thread] |