Hi,

On 2020-01-03 10:07, Sebastian Reitenbach wrote:
The gnustep packages use option 4, you may look into gnustep.port.mk and the 
respective packages makefiles. Libobjc is installed as libobjc2. Linker is 
ld.bfd. Libobjc2 is still only 1.8, a few packages had build issues and others 
runtime issues when I tried to upgrade to libobjc2 2.0.


With your inspiration, I got a big step forward. I am able to run "ink" now using Option 4) clang + libobjc2 "current".

I needed to

configure make [in Niels fork]:

./configure --prefix=/ --with-layout=gnustep --with-library-combo=ng-gnu-gnu --with-tar=/usr/local/bin/gtar LDFLAGS=-fuse-ld=bfd

(we always have issues with BSD tar, so I just added it.. but what exactly does this bfd linker mean)

re-build cmake, after having sourced GNUstep.sh, using these options:

cmake .. -DBUILD_STATIC_LIBOBJC=On -DTESTS=Off


then reconfigure && reinstall make!


after this, building of the rest of gnustep as just plain configure&make install

the only two "big" differences are that

- I included that bfd linker option

- I did not specify for libobjc2

-DCMAKE_C_COMPILER=clang
-DCMAKE_CXX_COMPILER=clang
-DCMAKE_ASM_COMPILER=clang -DCMAKE_ASM_FLAGS=-c


as suggested in the INSTALL!


Riccardo


Riccardo


Reply via email to