> On Feb 10, 2015, at 8:17 PM, Jack Howarth <howarth.at.f...@gmail.com> wrote:
> 
> Alexander,
>      The rational for the request to add these new environmentals was
> to handle those packages that currently need the X11 includes passed
> on CFLAGS rather than CPPFLAGS.
> 
> % grep -R X11 * | grep CFLAGS | grep info
> gnome/gedit.info:ConfigureParams: --disable-static
> --disable-scrollkeeper --disable-schemas-install --mandir=%p/share/man
> --libexecdir=%p/lib --enable-dependency-tracking
> PKG_CONFIG_PATH="%p/lib/glib-2.0/pkgconfig-strict:%p/lib/fontconfig2/lib/pkgconfig:$PKG_CONFIG_PATH"
> PYTHON=%p/bin/python2.7 F77=no --enable-gtk-doc EGG_SMCLIENT_CFLAGS="
> " EGG_SMCLIENT_LIBS="-L/usr/X11R6/lib -lSM -lICE -lX11"
> --disable-silent-rules X11_CFLAGS=" " X11_LIBS=" "
> gnome/gnome-games.info: SMCLIENT_CFLAGS=" " SMCLIENT_LIBS="-lSM -lICE
> -L/usr/X11/lib -L/usr/X11R6/lib" \
> gnome/gnome-session.info:ConfigureParams: --mandir=%p/share/man
> --disable-docbook-docs --disable-schemas-install
> --enable-dependency-tracking --disable-static
> PKG_CONFIG_PATH="%p/lib/glib-2.0/pkgconfig-strict:%p/lib/fontconfig2/lib/pkgconfig:$PKG_CONFIG_PATH"
> --x-i=/usr/X11R6/include --x-l=/usr/X11R6/lib SM_CFLAGS=" "
> SM_LIBS="-lSM -L/usr/X11/lib -L/usr/X11R6/lib" ICE_CFLAGS=" "
> ICE_LIBS=-lICE XTEST_CFLAGS=" " XTEST_LIBS=-lXtst XRENDER_CFLAGS=" "
> XRENDER_LIBS=-lXrender SPLASH_CFLAGS=" " SPLASH_LIBS=" "
> --disable-silent-rules
> gnome/gnome-terminal.info:ConfigureParams: --disable-scrollkeeper
> --disable-schemas-install --enable-dependency-tracking
> --disable-static
> PKG_CONFIG_PATH="%p/lib/glib-2.0/pkgconfig-strict:%p/lib/fontconfig2/lib/pkgconfig:$PKG_CONFIG_PATH"
> F77=no SMCLIENT_CFLAGS="-I/usr/X11/include -I/usr/X11R6/include"
> SMCLIENT_LIBS="-lSM -lICE -lX11 -L/usr/X11/lib -L/usr/X11R6/lib"
> gnome/gnome-utils.info: XSHAPE_CFLAGS=" " XSHAPE_LIBS="-lXext -lX11"
> gnome/libgnomekbd2.info:ConfigureParams: --enable-schemas-install
> --libexecdir=%p/lib/%n --mandir=%p/share/man
> --enable-dependency-tracking
> PKG_CONFIG_PATH="%p/lib/glib-2.0/pkgconfig-strict:%p/lib/fontconfig2/lib/pkgconfig:$PKG_CONFIG_PATH"
> --disable-static --x-libraries=/usr/X11R6/lib
> --x-includes=/usr/X11R6/include DBUS_CFLAGS=" " DBUS_LIBS=" "
> gnome/yelp.info: SMCLIENT_CFLAGS=" " SMCLIENT_LIBS="-lSM
> -L/usr/X11/lib -L/usr/X11R6/lib" \
> graphics/ffmpeg.info:SetCFLAGS: -I%p/lib/libspeex1/include
> -I%p/include -I/usr/X11R6/include -MD
> graphics/libavcodec53-shlibs.info:SetCFLAGS:
> -I%p/lib/libspeex1/include -I%p/include -I/usr/X11R6/include -MD
> graphics/libavcodec54-0.11-shlibs.info:SetCFLAGS:
> -I%p/lib/libspeex1/include -I%p/include -I/usr/X11R6/include -MD
> graphics/libavcodec54-1.0-shlibs.info:SetCFLAGS:
> -I%p/lib/libspeex1/include -I%p/include -I/usr/X11R6/include -MD
> graphics/libavcodec54-1.2-shlibs.info:SetCFLAGS:
> -I%p/lib/libspeex1/include -I%p/include -I/usr/X11R6/include -MD
> graphics/libavcodec55-2.0-shlibs.info:SetCFLAGS:
> -I%p/lib/libspeex1/include -I%p/include -I/usr/X11R6/include -MD
> graphics/libavcodec56-2.4-shlibs.info:SetCFLAGS:
> -I%p/lib/libspeex1/include -I%p/include -I/usr/X11R6/include -MD
> sci/xcircuit-testing.info:SetCFLAGS: -I/usr/X11/include -fno-common
> sci/xcircuit-testing.info:Added -I/usr/X11/include to CFLAGS because
> it wouldn't work with
> sci/xcircuit.info:SetCFLAGS: -I/usr/X11/include -fno-common
> sci/xcircuit.info:Added -I/usr/X11/include to CFLAGS because it
> wouldn't work with
> utils/expect-10.10.info:SetCFLAGS: -I%p/include -I/usr/X11R6/include
> utils/expect-10.9.info:SetCFLAGS: -I%p/include -I/usr/X11R6/include
> utils/expect.info:SetCFLAGS: -I%p/include -I/usr/X11R6/include
> x11/freeglut.info:SetCFLAGS: -O3 -DTARGET_HOST_POSIX_X11 -I%p/include
> -I/usr/X11R6/include
> x11/openmotif3.info:SetCFLAGS: -I%p/include -I/usr/X11R6/include
> -DXNO_MTSAFE_STRINGAPI -DXNO_MTSAFE_PWDAPI -DXNO_MTSAFE_TIMEAPI -O2 -g
> x11/openmotif3.info:  ./configure %c X_CFLAGS="-I%p/include
> -I/usr/X11R6/include" X_LIBS="-L%p/lib -L/usr/X11R6/lib"
> x11/openmotif4.info:SetCFLAGS: -I%p/include -I/usr/X11R6/include
> -DXNO_MTSAFE_STRINGAPI -DXNO_MTSAFE_PWDAPI -DXNO_MTSAFE_TIMEAPI
> 
> Likewise, some of the 107 usages of --x-includes=/usr/X11R6/include in
> the current package set may still be required if those are due to
> their configure scripts testing internally for X11 header support
> using CFLAGS rather than CPPFLAGS.
>                Jack
> 
> On Tue, Feb 10, 2015 at 10:14 PM, Alexander Hansen

I’ll rephrase my original question for clarity:

Taking new, platform-portable environment variables from an updated 
fink-buildenv-modules as given for the sake of argument, why would we also need 
to add your proposed change to fink’s internal environment settings?  It is a 
heck of a lot more flexible and transparent to let individual packages to set 
their own LDFLAGS and CPPFLAGS rather than relying on fink to do so.

Is there a reason that the X11 include and library directories _must_ be set in 
the fink code?  Historically, it’s often been the case that setting things 
globally for fink rather than in individual .infos winds up not working out 
well.  The tweak to allow unknown arguments to clang-5 which became 
nonfunctional in clang-6 stands to mind.
--
Alexander Hansen, Ph.D.
Fink User Liaison


------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
List archive:
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to