Hi Riccardo,

> Am 13.12.2014 um 23:47 schrieb Riccardo Mottola <rmott...@opencsw.org>:
> sorry for the delays, but packaging was a bit left behind, I tested your 
> changes locally, but am blocked by other problems.
> 
>> 
>> CHECKPKG_OVERRIDES_CSWgnustep-base += 
>> file-with-bad-content|/usr/local|root/opt/csw/GNUstep/System/Library/Libraries/libgnustep-base.so.1.24.7
>> CHECKPKG_OVERRIDES_CSWgnustep-base += 
>> file-with-bad-content|/usr/share|root/opt/csw/GNUstep/System/Library/Libraries/libgnustep-base.so.1.24.7
>> These are for zoneinfo, there are a number of locations used, the only one 
>> should be
>>   /usr/share/lib/zoneinfo
>> and then override the /usr/share, but make sure to skip /usr/local as it is 
>> really ugly.
> 
> What do you mean here, by skip and override? What actions could I do to fix 
> the problem? Fix the sourcecode itself?
> I found this inside:
> 
> nstzfile.h:#define TZDIR    "/usr/local/etc/zoneinfo" /* Time zone object 
> file directory */

That means you should use
  CHECKPKG_OVERRIDES_CSWgnustep-base += 
file-with-bad-content|/usr/share|root/opt/csw/GNUstep/System/Library/Libraries/libgnustep-base.so.1.24.7
to silence the warning about /usr/share and reinplace/patch the occurrences
of /usr/local as these are probably harmful.

>>> CHECKPKG_OVERRIDES_CSWgnustep-base += 
>>> no-direct-binding|/opt/csw/GNUstep/System/Library/Libraries/libgnustep-base.so.1.24.7|is|not|directly|bound|to|soname|libffi.so.5
>>> …
>> This is because LD_OPTIONS is not inherited. It is an environment-variable 
>> with the value
>>        LD_OPTIONS = -R/opt/csw/GNUstep/System/Library/Libraries/$ISALIST 
>> -R/opt/csw/GNUstep/System/Library/Libraries -R/opt/csw/lib/$ISALIST 
>> -R/opt/csw/lib -M /home/dam/mgar/pkg/.buildsys/v2/gar/lib/map.solaris10 -B 
>> direct -z ignore
>> Please note the „-B direct“ which is missing in the resulting binaries.
> where is it not inherited? while running confiure?
> 
> I tried this:
> 
> LDFLAGS += -Bdirect
> 
> CONFIGURE_ARGS = $(DIRPATHS) $(LDFLAGS)
> 
> this yields to this while running "mgar configure":
> 
>        [patch-modulated] complete for gnustep-base.
> HOME="/home/rmottola" 
> PATH="/home/rmottola/opencsw/gnustep-base/trunk/work/solaris10-sparc/install-isa-sparcv8plus/opt/csw/bin:/home/rmottola/opencsw/gnustep-base/trunk/work/solaris10-sparc/install-isa-sparcv8plus/opt/csw/bin:/home/rmottola/opencsw/gnustep-base/trunk/work/solaris10-sparc/install-isa-sparcv8plus/opt/csw/sbin:/home/rmottola/opencsw/gnustep-base/trunk/work/solaris10-sparc/install-isa-sparcv8plus/opt/csw/sbin:/opt/csw/bin:/opt/csw/bin:/opt/csw/sbin:/opt/csw/sbin:/opt/csw/bin:/home/rmottola/opencsw/.buildsys/v2/gar/bin:/usr/bin:/usr/sbin:/usr/java/bin:/usr/ccs/bin:/usr/openwin/bin"
>  LC_ALL="C" prefix="/opt/csw" exec_prefix="/opt/csw" bindir="/opt/csw/bin" 
> sbindir="/opt/csw/sbin" libexecdir="/opt/csw/libexec" 
> datadir="/opt/csw/share" sysconfdir="/etc/opt/csw" 
> sharedstatedir="/opt/csw/share" localstatedir="/var/opt/csw" 
> libdir="/opt/csw/lib" infodir="/opt/csw/share/info" 
> lispdir="/opt/csw/share/emacs/site-lisp" includedir="/opt/csw/include" 
> mandir="/opt/csw/share/man" docdir="/opt/csw/share/doc" 
> sourcedir="/opt/csw/src" CPPFLAGS="-I/opt/csw/include" CFLAGS="-O2 -pipe 
> -mcpu=v9 -Wa,-xarch=v8plus" CXXFLAGS="-O2 -pipe -mcpu=v9 -Wa,-xarch=v8plus" 
> LDFLAGS="-Bdirect" FFLAGS="-O2 -pipe -mcpu=v9 -Wa,-xarch=v8plus" FCFLAGS="-O2 
> -pipe -mcpu=v9 -Wa,-xarch=v8plus" F77="/opt/csw/bin/gfortran-4.9" 
> FC="/opt/csw/bin/gfortran-4.9" ASFLAGS="" OPTFLAGS="-O2 -pipe -mcpu=v9 
> -Wa,-xarch=v8plus" CC="/opt/csw/bin/gcc-4.9" CXX="/opt/csw/bin/g++-4.9" 
> CC_HOME="/opt/csw" CC_VERSION="gcc version 4.9.2 (GCC) " CXX_VERSION="gcc 
> version 4.9.2 (GCC) " GARCH="sparc" GAROSREL="5.10" GARPACKAGE="trunk" 
> LD_OPTIONS="-R/opt/csw/GNUstep/System/Library/Libraries/\$ISALIST 
> -R/opt/csw/GNUstep/System/Library/Libraries -R/opt/csw/lib/\$ISALIST 
> -R/opt/csw/lib -M /home/rmottola/opencsw/.buildsys/v2/gar/lib/map.solaris10 
> -B direct -z ignore" PKG_CONFIG_PATH="/opt/csw/lib/pkgconfig" 
> DESTDIR="/home/rmottola/opencsw/gnustep-base/trunk/work/solaris10-sparc/install-isa-sparcv8plus"
>  && . /opt/csw/GNUstep/System/Library/Makefiles/GNUstep.sh && cd 
> work/solaris10-sparc/build-isa-sparcv8plus/gnustep-base-1.24.7 && ./configure 
> --prefix=/opt/csw --exec_prefix=/opt/csw --bindir=/opt/csw/bin 
> --sbindir=/opt/csw/sbin --libexecdir=/opt/csw/libexec 
> --datadir=/opt/csw/share --sysconfdir=/etc/opt/csw 
> --sharedstatedir=/opt/csw/share --localstatedir=/var/opt/csw 
> --libdir=/opt/csw/lib --infodir=/opt/csw/share/info 
> --includedir=/opt/csw/include --mandir=/opt/csw/share/man -Bdirect
> configure: error: unrecognized option: `-Bdirect'
> 
> I can see that -B direct (space) is passed inside LD_OPTIONS, but then my 
> options ( I found this variant without spaces in linux forums) make it fail.

You can not just pass arbitrary flags to configure, they must be used in proper
contexts.

> Are you meaning by "inherited" that this package configure script is ignoring 
> LD_OPTIONS? that will be perhaps harder to fix then

I would think so. LD_OPTIONS is not working by being picked up during Makefile 
execution, but
when the environment variable is assigned the linker picks up the flags 
automatically prior
to the flags from the commandline.


Best regards

  — Dago

-- 
"You don't become great by trying to be great, you become great by wanting to 
do something,
and then doing it so hard that you become great in the process." - xkcd #896

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to