[Rpm-maint] [draft] spec file unification: autotools based projects
Stanislav Brabec
sbrabec at suse.cz
Fri Jul 18 14:00:10 UTC 2008
Mark Hatle wrote:
> Stanislav Brabec wrote:
> > - And finally gcc itself has no support for explicit -I and -L
> > redirection into sysroot.
>
> -L=...
>
> That is a built in option that allows redirect into the sysroot
> automatically. -L= is at least recognized by ld.
>
> Our toolchains enable -I= as well.. but I don't believe the patch was
> accepted by the upstream maintainers.
Yes, I know. But if you want to cross compile using an unmodified
sysroot enviroment and cross compiler, you will get into troubles
adding '=' to the output pkg-config, foo-config, automake check etc.
For pkg-config, it is possible to learn pkg-config itself to do it, but
if you need to embed pkg-config output to foo-config, you will get into
troubles.
IMHO nicer implementation would be:
"gcc -sysroot=/target -use-sysroot-in-include"
I tried to write a stupid bash wrapper on top of gcc, which was able to
do it. Using "export CC=/cross/bin/gcwrap", I was able to build
programs, that pass -I/usr/include/glib-2.0 to $CC.
--
Best Regards / S pozdravem,
Stanislav Brabec
software developer
---------------------------------------------------------------------
SUSE LINUX, s. r. o. e-mail: sbrabec at suse.cz
Lihovarská 1060/12 tel: +420 284 028 966, +49 911 740538747
190 00 Praha 9 fax: +420 284 028 951
Czech Republic http://www.suse.cz/
More information about the Rpm-maint
mailing list