-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
From: Maurice Lombardi Maurice.Lombardi@ujf-grenoble.fr Subject: Re: grx on Mac OS X To: grx@gnu.de Message-ID: 50991504.2000800@ujf-grenoble.fr Content-Type: text/plain; charset=ISO-8859-1; format=flowed
snip snap explanations of build and install.
OK. I think we reached common ground about proceeding in general and i would like to continue on specific problems when building.
I applied your patch to a fresh copy of the sources, configure for osx. make goes quite through a lot of code, but gets stuck when building the library.
short log the build:
patch -p1 < ../macosx.diff
...
./configure --target=osx
...
make all
... rm -f ../lib/macosx/libgrx20X.so.2.4.9 gcc -m32 -shared -Wl,-soname,libgrx20X.so.2 -o ../lib/macosx/libgrx20X.so.2.4.9 draw/bitblt.lo draw/bitbltnc.lo ... long list of files ... bgi/bgiprint.lo ld: unknown option: -soname collect2: ld returned 1 exit status
As a remedy i changed makefile.x11 to
$(CC) $(LDOPT) -shared -L/usr/X11/lib -lX11 -o $(GRX20SHna) $(LO)
then the build succeeds and continues with more sources. The next stop is: gcc -c -O2 -fno-strict-aliasing -Wall -m32 -m32 -D__XWIN__ -I. -I./include -I../include -I/usr/include -I../addons/print -I../addons/bmp utilprog/bin2c.c -o utilprog/bin2c.o utilprog/bin2c.c: In function ‘main’: utilprog/bin2c.c:98: warning: pointer targets in assignment differ in signedness utilprog/bin2c.c:106: warning: pointer targets in assignment differ in signedness gcc -m32 -o ../bin/bin2c utilprog/bin2c.o ../lib/macosx/libgrx20X.a -L/usr/lib -lX11 ld: library not found for -lX11
After ./configure --target=osx --with-x11-base=/usr/X11 another "make all" works without an error to the end.
Besides this error, there are a couple of warnings. If you intend to work on them, i could send you the complete list.
Greetings . Michael Schindler
2 Examples:
In file included from bgi/textd.c:25: bgi/text.h:79: warning: ‘packed’ attribute ignored for field of type ‘FontNameTyp’ bgi/text.h:81: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:82: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:83: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:84: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:88: warning: ‘packed’ attribute ignored for field of type ‘char’ bgi/text.h:90: warning: ‘packed’ attribute ignored for field of type ‘char’ bgi/text.h:91: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:93: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:94: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:95: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:96: warning: ‘packed’ attribute ignored for field of type ‘schar’ bgi/text.h:97: warning: ‘packed’ attribute ignored for field of type ‘uchar[5]’
bgi/lnestyle.c: In function ‘setlinestyle’: bgi/lnestyle.c:51: warning: pointer targets in assignment differ in signedness bgi/lnestyle.c:54: warning: pointer targets in assignment differ in signedness bgi/lnestyle.c:57: warning: pointer targets in assignment differ in signedness
Le 07/11/2012 22:47, Schindler Karl-Michael a écrit :
I applied your patch to a fresh copy of the sources, configure for osx.
<snip>
Oops, I forgot to replace -f makefile.x11 by -f makefile.osx in the top makefile.osx.
corrected and uploaded. I also made /usr/X11 the default X11base both for osx and x11, because ir works also in the two linux systems I have access to
Besides this error, there are a couple of warnings. If you intend to work on them, i could send you the complete list.
They occur because gcc becomes more and more picky with time. Not easy to correct because options to suppress some warnings in recent versions of gcc are not understood in older versions and cause build crashes
2 Examples:
In file included from bgi/textd.c:25: bgi/text.h:79: warning: ‘packed’ attribute ignored for field of type ‘FontNameTyp’ bgi/text.h:81: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:82: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:83: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:84: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:88: warning: ‘packed’ attribute ignored for field of type ‘char’ bgi/text.h:90: warning: ‘packed’ attribute ignored for field of type ‘char’ bgi/text.h:91: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:93: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:94: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:95: warning: ‘packed’ attribute ignored for field of type ‘uchar’ bgi/text.h:96: warning: ‘packed’ attribute ignored for field of type ‘schar’ bgi/text.h:97: warning: ‘packed’ attribute ignored for field of type ‘uchar[5]’
No harm, it is really a warning that the packed attribute changes nothing, and is thus superfluous. -Wno-attributes suppress these warnings in gcc 4.7.2, but is not understood in gcc 3.4.5
bgi/lnestyle.c: In function ‘setlinestyle’: bgi/lnestyle.c:51: warning: pointer targets in assignment differ in signedness bgi/lnestyle.c:54: warning: pointer targets in assignment differ in signedness bgi/lnestyle.c:57: warning: pointer targets in assignment differ in signedness
This could be corrected for by changing the sources. In fact the correct signedness is not always obvious, and in BGI the old BP signs are kept everywhere to keep consistency with old programs, but are different from those of GRX.
Maurice