Subject: Re: when to add to BUILD_DEFS
To: None <tech-pkg@NetBSD.org>
From: Alistair Crooks <agc@pkgsrc.org>
List: tech-pkg
Date: 06/23/2004 16:30:23
On Sun, Jun 20, 2004 at 11:36:16PM +0200, Klaus Heinz wrote:
> Hi,
>=20
> is there a description of BUILD_DEFS? I wonder which variables to add to
> BUILD_DEFS.
>=20
> So far, I think BUILD_DEFS should contain variables which directly
> influence how a package is built. Variables whose only purpose is to
> give the user a knob to add useful packages as a prerequisite and do not
> alter the content of a package should not be added to BUILD_DEFS. Is this
> the correct approach?

Yes, BUILD_DEFS is mainly used to record the values of variables which
would influence the way that a binary package was built. Or, at least,
that's what it was designed for in the first place.

Please note that there are also some system values recorded in the
eventual BUILD_DEFS as well - things like OBJECT_FMT, OPSYS,
OS_VERSION, _PKGTOOLS_VER, CC_VERSION, etc - for example:

[16:27:44] agc@sys1 /usr/pkgsrc/mk 16 > pkg_info -B mozilla
Information for mozilla-1.6nb1:

Build information:
_PLIST_IGNORE_FILES=3D
PKG_SYSCONFBASEDIR=3D/usr/pkg/etc
PKG_SYSCONFDIR=3D/usr/pkg/etc
PKGPATH=3Dwww/mozilla
OPSYS=3DNetBSD
OS_VERSION=3D2.0D
MACHINE_ARCH=3Di386
MACHINE_GNU_ARCH=3Di386
CPPFLAGS=3D  -I/usr/pkg/include -I/usr/pkg/include/gdk-pixbuf-1.0 -I/usr/in=
clude -I/usr/pkg/include/freetype2
CFLAGS=3D-O2 -I/usr/pkg/include -I/usr/pkg/include/gdk-pixbuf-1.0 -I/usr/in=
clude -I/usr/pkg/include/freetype2
FFLAGS=3D-O
LDFLAGS=3D -Wl,-R/usr/pkg/lib/mozilla -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/=
usr/lib -Wl,-R/usr/lib -L/usr/X11R6/lib -Wl,-R/usr/X11R6/lib
CONFIGURE_ENV=3DFREETYPE_CONFIG=3D"/usr/pkg/bin/freetype-config" PTHREADBAS=
E=3D/usr LIBRUNPATH=3D/usr/pkg/lib/mozilla MOZ_INTERNAL_LIBART_LGPL=3D1 PKG=
_CONFIG=3D/usr/pkg/bin/pkg-config PKG_CONFIG_LIBDIR=3D/usr/obj/pkgsrc/www/m=
ozilla/work.sys1/.buildlink/lib/pkgconfig MAKE=3D"gmake" LIBS=3D"-lintl" CO=
NFIG_SHELL=3D/bin/sh install_sh=3Dinstall LDFLAGS=3D"-Wl,-R/usr/pkg/lib/moz=
illa -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/X11=
R6/lib -Wl,-R/usr/X11R6/lib" M4=3D"/usr/bin/m4" YACC=3D"yacc" RPATH_FLAG=3D=
"-R" PATH=3D/usr/obj/pkgsrc/www/mozilla/work.sys1/.tools/bin:/usr/obj/pkgsr=
c/www/mozilla/work.sys1/.buildlink/bin:/usr/obj/pkgsrc/www/mozilla/work.sys=
1/.gcc/bin:/usr/pkg/bin:/usr/pkg/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X1=
1R6/bin:/usr/local/bin:/usr/games:/usr/pkg/java/sun-1.4/bin:/sbin:/usr/sbin=
:/usr/pkg/bin:/usr/X11R6/bin PKG_SYSCONFDIR=3D"/usr/pkg/etc" INTLLIBS=3D"-l=
intl" gt_cv_func_gnugettext1_libintl=3D"yes" BUILDLINK_UPDATE_CACHE=3Dno BU=
ILDLINK_CACHE_ALL=3Dyes  INSTALL_INFO=3D"/usr/obj/pkgsrc/www/mozilla/work.s=
ys1/.tools/bin/install-info" MAKEINFO=3D"/usr/obj/pkgsrc/www/mozilla/work.s=
ys1/.tools/bin/makeinfo"
CONFIGURE_ARGS=3D--disable-tests  --disable-debug  --disable-pedantic  --wi=
th-system-jpeg=3D/usr/pkg  --with-system-png=3D/usr/pkg  --enable-crypto --=
enable-default-toolkit=3Dgtk --enable-svg --enable-calendar --enable-mathml=
 --enable-optimize=3D-O2 --with-pthreads --enable-xft --host=3Di386--netbsd=
elf --prefix=3D/usr/pkg --x-includes=3D/usr/X11R6/include --x-libraries=3D/=
usr/X11R6/lib --without-libintl-prefix
OBJECT_FMT=3DELF
LICENSE=3D
RESTRICTED=3D
NO_SRC_ON_FTP=3D
NO_SRC_ON_CDROM=3D
NO_BIN_ON_FTP=3D
NO_BIN_ON_CDROM=3D
CC_VERSION=3Dgcc-3.3.3
GMAKE=3DGNU Make version 3.79.1, by Richard Stallman and Roland McGrath.
_PKGTOOLS_VER=3D20040421


[16:27:46] agc@sys1 /usr/pkgsrc/mk 17 >

Regards,
Alistair