discuss-gnustep
[Top][All Lists]
Advanced

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

Re: Install GNUstep on a fresh Debian Jessie (S1-E2)


From: Tristan Bellogi
Subject: Re: Install GNUstep on a fresh Debian Jessie (S1-E2)
Date: Mon, 29 Feb 2016 16:30:28 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.6.0



Le 29/02/2016 14:57, Stefan Bidigaray a écrit :

I just noticed something from your configure output... Your system is picking up libobjc2, not libobjc2. After checking for all the directories, the script does a check for the library and it is using the GCC version of the library, not the one you built. I would just uninstall gobjc altogether.

Not sure to really understand:
picking up libobjc2, not libobjc2
...
I suppose you're referencing those two lines:

checking for custom shared objc library... NONE
checking for the flag to link libobjc... -lobjc

Anyway there's definitively NO gobjc installed here!

Plus,
- the "OBJCFLAGS=-I/usr/local/include" option in my command line point to the correct location of the OBJC headers needed,
- thus, issuing:
echo $LD_LIBRARY_PATH
I got
/home/ylg/GNUstep/Library/Libraries:/usr/GNUstep/Local/Library/Libraries:/usr/GNUstep/System/Library/Libraries:/usr/local/lib

Since I manually added both the variable and its content, and still referencing Richard's remark about the 'virtual exixtence' of ~/GNUstep directory, I do not really care of it doesn't exist yet. But I really care about the whole endof this late output:
It actually point to a location that DID NOT EXIST!?

Recapitulation
Very FRESH Debian Install
GCC is 4.9 and 5.x are installed by default with the buildessential.deb)
the necessary libs to perform a GNUstep complete build (libffi-dev, libxml2-dev, libicu-dev, libgmp3-dev, libssl-dev, libxslt-dev, libjpeg-dev, libtiff-dev, libpng-dev, libcairo-dev, libxt-dev, libgl1-mesa-dev, libglu1-mesa-dev, libgnutls-dev, liblcms1-dev, libical-dev)
clang/llvm 3.7 (installed from lvm.org/APT packges)
libobjc2 (build from sources as previously explain, all successfully ran tests).

At this point:
1 - svn co http://svn.gna.org/svn/gnustep/tools/make/trunk make
2 - cd make/
3 - address@hidden:~/Developments/GNUstep/src/make$ sudo CC=clang-3.7 CXX=clang++-3.7 OBJC=clang-3.7 OBJCFLAGS=-I/usr/local/include LD_LIBRARY_PATH=/usr/local/lib ./configure --with-layout=gnustep --enable-debug-by-default --enable-objc-nonfragile-abi -enable-native-objc-exceptions
checking for gcc... clang-3.7
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether clang-3.7 accepts -g... yes
checking for clang-3.7 option to accept ISO C89... none needed
checking how to run the C preprocessor... clang-3.7 -E
checking whether we are using the GNU C++ compiler... yes
checking whether clang++-3.7 accepts -g... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for library combo... gnu-gnu-gnu
checking for apple compiler flags... yes
checking for ar... ar
checking for dlltool... no
checking for ranlib... ranlib
checking for a BSD-compatible install... /usr/bin/install -c
checking if 'install -p' works... yes
checking if we should use 'install -p' when installing files... yes
checking whether ln -s works... yes
checking for gnm... no
checking for gnutar... no
checking for gtar... no
checking for chown... chown
checking if we should enable strict gnustep-make version 2 mode by default... no
checking for GNUstep filesystem layout to use... gnustep
checking if we manage to import the filesystem layout configuration... ok
checking for prefix... /usr/GNUstep
checking for GNUstep configuration file to use... /etc/GNUstep/GNUstep.conf
checking if we should import an existing configuration file... no
checking for user config file to use... .GNUstep.conf
checking if the obsolete --with-user-dir option was used... no: good
checking for user defaults dir to use... GNUstep/Defaults
checking for GNUSTEP_MAKEFILES to use... /usr/GNUstep/System/Library/Makefiles
checking for flattened directory structure... yes
configure: Now printing the filesystem layout configuration.
checking for System Applications directory... /usr/GNUstep/System/Applications checking for System Admin Applications directory... /usr/GNUstep/System/Applications/Admin checking for System Web Applications directory... /usr/GNUstep/System/Library/WebApplications
checking for System Tools directory... /usr/GNUstep/System/Tools
checking for System Admin Tools directory... /usr/GNUstep/System/Tools/Admin
checking for System Library directory... /usr/GNUstep/System/Library
checking for System Headers directory... /usr/GNUstep/System/Library/Headers
checking for System Libraries directory... /usr/GNUstep/System/Library/Libraries checking for System Documentation directory... /usr/GNUstep/System/Library/Documentation checking for System Info Documentation directory... /usr/GNUstep/System/Library/Documentation/info checking for System Man Documentation directory... /usr/GNUstep/System/Library/Documentation/man checking for Network Applications directory... /usr/GNUstep/Local/Applications checking for Network Admin Applications directory... /usr/GNUstep/Local/Applications/Admin checking for Network Web Applications directory... /usr/GNUstep/Local/Library/WebApplications
checking for Network Tools directory... /usr/GNUstep/Local/Tools
checking for Network Admin Tools directory... /usr/GNUstep/Local/Tools/Admin
checking for Network Library directory... /usr/GNUstep/Local/Library
checking for Network Headers directory... /usr/GNUstep/Local/Library/Headers
checking for Network Libraries directory... /usr/GNUstep/Local/Library/Libraries checking for Network Documentation directory... /usr/GNUstep/Local/Library/Documentation checking for Network Info Documentation directory... /usr/GNUstep/Local/Library/Documentation/info checking for Network Man Documentation directory... /usr/GNUstep/Local/Library/Documentation/man
checking for Local Applications directory... /usr/GNUstep/Local/Applications
checking for Local Admin Applications directory... /usr/GNUstep/Local/Applications/Admin checking for Local Web Applications directory... /usr/GNUstep/Local/Library/WebApplications
checking for Local Tools directory... /usr/GNUstep/Local/Tools
checking for Local Admin Tools directory... /usr/GNUstep/Local/Tools/Admin
checking for Local Library directory... /usr/GNUstep/Local/Library
checking for Local Headers directory... /usr/GNUstep/Local/Library/Headers
checking for Local Libraries directory... /usr/GNUstep/Local/Library/Libraries checking for Local Documentation directory... /usr/GNUstep/Local/Library/Documentation checking for Local Info Documentation directory... /usr/GNUstep/Local/Library/Documentation/info checking for Local Man Documentation directory... /usr/GNUstep/Local/Library/Documentation/man
checking for User Applications directory... GNUstep/Applications
checking for User Admin Applications directory... GNUstep/Applications/Admin
checking for User Web Applications directory... GNUstep/Library/WebApplications
checking for User Tools directory... GNUstep/Tools
checking for User Admin Tools directory... GNUstep/Tools/Admin
checking for User Library directory... GNUstep/Library
checking for User Headers directory... GNUstep/Library/Headers
checking for User Libraries directory... GNUstep/Library/Libraries
checking for User Documentation directory... GNUstep/Library/Documentation
checking for User Info Documentation directory... GNUstep/Library/Documentation/info checking for User Man Documentation directory... GNUstep/Library/Documentation/man
checking for System User directory... /home
checking for Network User directory... /home
checking for Local User directory... /home
checking for custom shared objc library... NONE
checking for the flag to link libobjc... -lobjc
checking whether objc has thread support... no
checking whether Objective-C++ is supported... yes
checking whether we should use the nonfragile ABI... yes
checking for the flag to use to do partial linking... -Wl,-r
checking for the GCC version... version: 4.2
checking whether the compiler is clang... yes
checking whether the compiler supports native ObjC exceptions... yes
checking if the compiler supports autodependencies... yes: gcc version is 4.2 >= 3.0
checking if the compiler supports precompiled headers... yes
checking if the compiler requires -shared flag to build for Solaris... yes: gcc version is 4.2 >= 4.0
checking if we should enable 'make debug=yes' by default... yes
checking for gmake... no
checking for gnumake... no
checking for make... make
checking for the GNU Make version... version: 4.1
checking for GNU Make >= 3.79... yes
checking if GNU Make has the info function... yes
checking if we should strip makefiles after installation... no
checking if we should enable support for parallel building... yes
checking for the version of gnustep-make we are compiling... 2.6.7
checking for latex2html... no
checking for bash... /bin/bash
checking for test... /usr/bin/test
configure: creating ./config.status
config.status: creating config-noarch.make
config.status: creating config.make
config.status: creating openapp
config.status: creating opentool
config.status: creating executable.template
config.status: creating GNUmakefile
config.status: creating GNUstep.conf
config.status: creating GNUstep-strict-v2.conf
config.status: creating GNUstep.sh
config.status: creating GNUstep.csh
config.status: creating fixpath.sh
config.status: creating gnustep-make.spec
config.status: creating gnustep-config
config.status: creating TestFramework/gnustep-tests
config.status: creating filesystem.make
config.status: creating filesystem.sh
config.status: creating filesystem.csh
config.status: creating gnustep-make-ld.so.conf
config.status: executing default commands

address@hidden:~/Developments/GNUstep/src/make$ sudo -E make install
Creating system tools directory: /usr/GNUstep/System/Tools
Creating makefile directories in: /usr/GNUstep/System/Library/Makefiles
Installing GNUstep configuration file in /etc/GNUstep/GNUstep.conf
Installing gnustep-make support software
Installing makefiles
Installing Test Framework scripts
Installing Test Framework support files
Installing (and compressing) manpages

4 - address@hidden:~/Developments/GNUstep/src/make$ sudo -E make install

PERFORM SOME TESTS (within same terminal window where I do source my ~/.bashrc)

5 - address@hidden:~/Developments/GNUstep/src/make$ gnustep-config --variable=GNUSTEP_MAKEFILES
/usr/GNUstep/System/Library/Makefiles

--Seems corect isnt' it?

6 - OK, lets run couple more commands:
a) echo $LD_LIBRARY_PATH
/home/ylg/GNUstep/Library/Libraries:/usr/GNUstep/Local/Library/Libraries:/usr/GNUstep/System/Library/Libraries:/usr/local/lib

WRONG! Everething on this line are WRONG!

b) ls /usr/GNUstep/
System

As one may read, my newly created /usr/GNUstep/ dir doesn't contain any Local dir that in its turn, obviously can't contain anything indeed.

Also, as one may have notice that in my 3, I lately have introduce the LD_LIBRARY_PATH in the command line... So why at the end of the Make building, this PATH has been modified the wrong way since nothing describe here doesn't exist in my system?

Still I really hope that's nobody's fault but mine but of course I can't see where I'm wrong 'till now...!!!???

later,
Tristan







reply via email to

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