[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Compiling gnustep-make

From: Andreas Fink
Subject: Re: Compiling gnustep-make
Date: Mon, 5 Feb 2018 08:23:32 +0100

You need a better compiler for ObjC.

If you follow these instructions https://github.com/andreasfink/ulib/blob/master/doc/README-Debian9-stretch.txt

it works perfectly ok on Debian 9 using the Debian provided clang 3.8 or 3.9.  I also built a package with llvm/clang/lldb 5.0 for debian which is in my repo. Especially lldb sucks under Linux. The version 5.0 sucks a bit less but its still missing the macros which I know from OS X (such as "po" for print object). For some reasons I can't even print NSStrings properly in the debugger. Apparently Apple has some magic scripts for LLDB which the generic version doesn't have (does anyone happen to know?).

If you want to use llvm 5.0 from my repo:

echo "deb http://repo.universalss7.ch/debian/ stretch universalss7" > /etc/apt/sources.list.d/universalss7.list
wget 4 -O - http://repo.universalss7.ch/debian/key.asc |apt-key add -
apt-get update
apt-get install llvm-clang-lldb

        (or more specifically https://repo.universalss7.ch/debian/dists/stretch/universalss7/binary-amd64/llvm-clang-lldb-5.0_amd64.deb)

The same repo also has prebuilt gnustep-make,-base,-gui,-back, -corebase builds built exactly on these instructions (and installs to /usr/local) So if you do apt-get install gnustep-bundle you get them pulled in including all dependencies.

On 4 Feb 2018, at 20:24, Svetlana Tkachenko <svetlana@members.fsf.org> wrote:

Hello All,

Yavor Doganov wrote:
Now gnustep-base says objc headers are missing, what package is that
in Debian? I already tried objc*dev but the error remains.

What are you trying to do?  You must have an Objective-C compiler and
runtime before configuring GNUstep Make.  You build the compiler and
the runtime first, then Make, Base, Gui, Back and the rest of the
GNUstep world.  GNUstep Base has a configure check to detect if
there's a mismatch between its own and gnustep-make's configuration.

If you have gobjc/gobjc-7 installed, you already have the GNU
Objective-C runtime headers (libobjc-7-dev).  If you intend to use
Clang and the GNUstep runtime, you have to remove gobjc, install clang
as a debian package (or build it manually if you wish) and
build/install the GNUstep runtime before configuring GNUstep make.

There is no Debian package for the GNUstep runtime (aka libobjc2).

I compiled GNUstep Make.
Then I tried to compile GNUstep Base.
It says this: http://dpaste.com/0AEA0ZE.txt

Ivan Vučica wrote:
You didn’t say anything about how the env vars were in your environment after a reboot?
Did you check if they are there using the “env” command? Did you find out what left them there and cleaned that thing away?

'env|grep GNUSTEP' says...
svetlana@debians:~$ env|grep GNUSTEP # I do not know what makes this
svetlana@debians:~$ source /usr/local/share/GNUstep/Makefiles/GNUstep.sh # this was made by GNUstep Make that I compiled
svetlana@debians:~$ env|grep GNUSTEP

-- Sveta

Discuss-gnustep mailing list

reply via email to

[Prev in Thread] Current Thread [Next in Thread]