summaryrefslogtreecommitdiff
path: root/mk/defs.NetBSD.mk
AgeCommit message (Collapse)AuthorFilesLines
2004-04-27Do the same USE_USERADD/USE_GROUPADD fix as done for Interix: use thetv1-4/+4
construct "DEPENDS+=${USE_USERADD:D${_USER_DEPENDS}}" to ensure that the conditional is not expanded until after USE_*ADD is actually defined.
2004-04-09As we can get the maximun command line length safely using sysctl, set it injmmv1-1/+8
configure's environment (only when GNU configure and libtool are used) to avoid a check that takes a very long time (and which gives a wrong result, anyway, according to comments in libtool sources).
2004-04-07Convert "${ECHO} -n" to "${ECHO_N}", and introduce that into the defs.*tv1-1/+2
files. On most platforms this resolves back to "${ECHO} -n".
2004-03-11Get rid of all occurrences of cpp-like tests for ${OPSYS} inagc1-1/+2
bsd.pkg.mk, and use the abstracted means of determining generic shared lib type per operating system.
2004-01-31Add some new variables for manual pages when using imake.xtraeme1-2/+6
They are: o IMAKE_KERNMAN_DIR (man4 or cat4) o IMAKE_MISCMAN_DIR (man7 or cat7) o IMAKE_KERNMAN_SUFFIX o IMAKE_MISCMAN_SUFFIX Ok'ed by Hubert Feyrer in private email.
2004-01-27Replace all occurrences of the "MAIL" definition with MAIL_CMD, sinceagc1-2/+2
some shells can set MAIL to be the mailbox of the user, and environment variables will override assignments in make when using conditional assignments.
2003-12-16Introduce command MAIL. It will be used to send messages like this:heinz1-1/+2
echo "message" | ${MAIL} -s"subject" add@ress.example
2003-12-16Allow _PATCH_BACKUP_ARG to be overridden in /etc/mk.conf (in order to use ↵heinz1-2/+2
different patch programs). Ok by agc
2003-12-10handle older NetBSD systems where bootstrap-pkgsrc is needed, andgrant1-1/+5
therefore the pkgtools are in ${LOCALBASE}/sbin. patch from krister.
2003-10-19more whitespace fixesgrant1-3/+3
2003-09-23add a TAR definition for a suitable tar implementation, notgrant1-1/+6
necessarily GNU tar. XXX GTAR should probably always point to real GNU tar later.
2003-09-14-lpthread is a no-op on Darwin, but it messes up buildlink. So add a newdanw1-1/+2
flag _OPSYS_PTHREAD_AUTO ("yes" for Darwin, "no" for everyone else) and make pthread.buildlink2.mk do basically nothing in that case.
2003-09-02Merge pkgviews-mk branch into the HEAD by running:jlam1-1/+1
cd pkgsrc/mk cvs update -Pd -A cvs update -Pd -j pkgviews-mk-base -j pkgviews-mk
2003-08-26Create a symlink from the "make" requested by the package intojlam1-2/+1
${TOOLS_DIR}/bin/make. If a package wants GNU make, then it should set: USE_GNU_TOOLS+= make in the package Makefile. Allow for USE_GMAKE to continue to work until we get a chance to sweep through pkgsrc and remove the usage of this now-redundant variable. This change allows us to avoid patching makefiles that use a bare "make" command to invoke sub-make processes. Idea suggested by salo@netbsd.org in pkg/22509.
2003-07-23If CPP is set (via sys.mk) and not fully qualified in it's pathname, reset itjmc1-1/+5
to the fully qualified path name to avoid rpcgen bugs with undocumented usage of CPP.
2003-06-06Introduce a variable "LINK_ALL_LIBGCC_HACK" whichdrochner1-1/+7
is "-Wl,--whole-archive -lgcc -Wl,--no-whole-archive" on NetBSD-1.5* and empty otherwise. This is needed on build of programs which dlopen() extension libraries. (Some pkgs do the libgcc linking already, but independantly of the OS version.)
2003-04-15add OPSYS_{,NO_}WHOLE_ARCHIVE_FLAG which defines the argument passedgrant1-1/+6
to the linker to (not) extract all symbols from static archives and export these variables to packages as {,NO_}WHOLE_ARCHIVE_FLAG. these are not currently set for IRIX.
2003-03-04Move M4 default definition into the defs.$OPSYS.mk files: unconditionallyseb1-1/+2
set it to /usr/bin/m4 for everyone, at least for now.
2003-02-28Add definitions for HOSTNAME_CMD, so that just-in-time-su doesn't failjschauma1-1/+2
on Irix. Noted and suggested by Pavel Cahyna in a private email.
2003-02-24When using imake, add a bunch of variables to the PLIST_SUBST list, injschauma1-1/+12
order to simplify man-page handling across platforms: If your application installs man pages on NetBSD into man/cat1/foo.0 but in man/man1/foo.1x on Linux, simply use ${IMAKE_MAN_DIR}/foo.${IMAKE_MANNEWSUFFIX} Definitions for Darwin provided by grant, others from /usr/X11R6/lib/X11/config/* This allows us to put away with having multiple PLISTs just for the different man page locations. PKGREVISION bumps of `grep -l USE_IMAKE pkgsrc/*/*/Makefile` coming up after revision and adjusting.
2003-01-15Make BUILD_DIR always point to a physical path by invoking /bin/pwd insteadjlam1-1/+2
of relying on the shell's builtin pwd. This makes BUILD_DIR consistently point to the correct directory regardless of the definition of SHELL. This fixes elusive some buildlink2 errors due to the fact that BUILDLINK_DIR is derived from BUILD_DIR and some paths were incorrectly being translated.
2003-01-10Install a ${PREFIX}/bin/shlibtool as part of the devel/libtool-basejlam1-2/+1
package. shlibtool will not build static libraries. Add handling in bsd.pkg.mk for a variable named "SHLIBTOOL_OVERRIDE" that is analogous to LIBTOOL_OVERRIDE and causes any listed libtool scripts to be replaced with a symlink to shlibtool, and teach buildlink2 about shlibtool. Bump PKGREVISION of devel/libtool* packages to 11.
2002-12-18Introduce _OPSYS_HAS_INET6, and use it to determine the defaultschmonz1-1/+6
value of USE_INET6.
2002-12-16Add TEE and TSORT (required for bulk builds).salo1-1/+3
2002-12-15Add DATE and NICE (required for bulk builds).salo1-1/+3
2002-12-15Add FGREP.salo1-1/+2
2002-12-03Eliminate another usage of ${OPSYS} in bsd.pkg.mk - realy on Darwinagc1-1/+2
defining _OPSYS_PERL_REQD to the correct value to make sure there's a valid perl version for that platform.
2002-12-03Add a layer of abstraction into bsd.pkg.mk for Java settings - set theagc1-1/+2
path to the java home directory depending upon whether the operating system includes Java by default. Use the operating system-dependent definitions files to set this value.
2002-12-03Use ${_PATCH_CAN_BACKUP} rather than hardcoding an OPSYS value intoagc1-1/+2
the logic for doing backups when applying patches, and set the value accordingly in the opsys-dependent defs file.
2002-12-03Use a more generic way of determining, on an opsys-dependent basis,agc1-1/+2
whether the gettext package should be used.
2002-12-03Handle the different rpath directive to the linker for Irix in a different,agc1-1/+2
more generic, way - use an abstraction called ${_OPSYS_RPATH_NAME} which takes the value "-rpath," or "-R", set appropriately in the opsys-dependent defs files.
2002-12-03Abstract out the base value of libtool required into _OPSYS_LIBTOOL_REQD,agc1-1/+2
and use that rather than a hardcoded ${OPSYS} default in bsd.pkg.mk
2002-11-24introduce PKG_HAVE_KQUEUE variable - defined if OS supports kqueue(2)/kevent(2)jdolecek1-1/+6
interface
2002-10-23Remove USE_LIBINTL and _DO_LIBINTL_CHECKS, which have been replacedwiz1-2/+1
by devel/gettext-lib/buildlink2.mk.
2002-10-16fine tar in /bin, or /usr/binitojun1-1/+5
2002-10-04Add definitions for EXPR == expr, used for portable shell arithmetic. Ijlam1-1/+2
was only able to check the paths for NetBSD and Linux...Solaris and Darwin pkgsrc developers should change the path to expr in the right defs.*.mk file.
2002-09-04Apply patches from Lubomir Sedlacik <salo@Xtrmntr.org> in PR 18115 toagc1-1/+6
generalise the linker flags used to export symbols by setting them on a per-OS basis. > many packages force -Wl,-export-dynamic which is not portable outside GNU ld > and cause problems e.g. on Solaris. some of these packages use if > conditionals either only for NetBSD or except SunOS, but the state is not > coherent and it may complicate later when support for new OS is added to > pkgsrc (e.g. ongoing work on HP-UX support). > > jlam proposed the following framework in discussion on tech-pkg: > > http://mail-index.netbsd.org/tech-pkg/2002/06/21/0009.html > > now, ${EXPORT_SYMBOLS_LDFLAGS} is used instead of directly defining > -Wl,-export-dynamic which is set in appropriate defs.*.mk to reasonable > values. packages should be converted to this framework by: > > 1) replacing LDFLAGS+= -Wl,-export-dynamic and LIBS+= -export-dynamic with: > > LDFLAGS+= ${EXPORT_SYMBOLS_LDFLAGS} > > 2) for use in patchfiles, add this variable to MAKE_ENV if needed: > > MAKE_ENV+= EXPORT_SYMBOLS_LDFLAGS=${EXPORT_SYMBOLS_LDFLAGS} > > 3) replace occurances of -Wl,-export-dynamic and -export-dynamic in patch > files with: > > $(EXPORT_SYMBOLS_LDFLAGS)
2002-08-28Allow more flexibility in the handling of UNLIMIT_RESOURCES.seb1-1/+4
Each word of UNLIMIT_RESOURCES is supposed to be a knob on ULIMIT_CMD_<word> variable which value if defined is added to _ULIMIT_CMD. The ULIMIT_CMD_* variables are set per $OPSYS in defs.*.mk and are overridable by the user. Solaris' default value of ULIMIT_CMD_memorysize adjusted as suggested in PR pkg/18087 by Jonathan Perkin <sketch@rd.bbc.co.uk>.
2002-07-15Provide per-${OPSYS} defaults for how to run a command as root.schmonz1-1/+2
Darwin ships with a disabled root account and a working "sudo".
2002-06-02Introduce CPP_PRECOMP_FLAGS, defaulting to "-no-cpp-precomp" onschmonz1-1/+2
Darwin (meaning "don't use the OS X cpp that groks precompiled headers", which gets us the more compatible GNU cpp instead), and blank on other systems. Approved by agc and yyamano.
2002-04-09Move definition of PERL5 from bsd.pkg.mk into defs.*.mk. This is somethingjlam1-1/+2
that is used regardless of whether perl is installed or not, and we sometimes want its value before include bsd.pkg.mk.
2002-03-14make _PATCH_BACKUP_ARG be more useful to callers by moving "-V simple"lukem1-2/+2
definition to be part of it instead of appending to PATCH_ARGS. otherwise, $VERSION_CONTROL or $PATCH_VERSION_CONTROL would still override -b/-z.
2002-02-27Add _STRIPFLAG_CC and _STRIPFLAG_INSTALL to fix PR 15467.yyamano1-1/+6
I'll replace all STRIPFLAG in pkgsrc with STRIPFLAG_CC or STRIPFLAG_INSTALL.
2002-01-24For NetBSD/alpha versions >= 1.5V add -mieee to both CFLAGS and FFLAGS.dmcmahill1-1/+9
This will pass -mieee to those package which obey CFLAGS and FFLAGS. paraphrasing an email from Ross: The executive summary is: if i386 uses it (and it does) then alpha should also, or some programs will SIGFPE out on alpha when they don't on i386. If anyone asks, the details are as follows: The actual effect of -mieee is to put a software completion code bit into every floating point instruction, and to put trap barrier instructions in the code as necessary to ensure that traps are delivered before branches or other instructions make it impossible to trace backwards to the trapping op. The code bits have little effect on the hardware, mainly what happens is that when the hardware and palcode deliver a trap, they tell the trap handler whether the faulting op had a completion code. If it did, the kernel is suppose to trace backwards, find the op, and interpret it in SW, doing all the wacky ieee stuff that most chips don't do, stuff like denormal arithmetic and the generation of magic values (infinity, NaN) and the sticky flags. We do all that now except for a couple of truly obscure things that SoftFloat didn't support and which I haven't yet added. (And these are things that happen ONLY when you are taking overflow and underflow traps, which no one has every really done AFAICT. If you have the default behavior of gradual underflow and nontrapping infinity generation, we do everything.) This brings up the question of -mieee libraries, but that's not a pkgsrc problem. (Except to the extent that I recommend that libraries from pkgsrc, like everything else, also be compiled with -mieee. And in the case of libraries, it might be worth individually modifying the Makefile for the "not easy" case.)
2002-01-19Add coarse-grained locking to pkgsrc builds, by means of a beefedagc1-1/+3
up version of the bare-bones code in PR 7590, from David Maxwell. The definition governing the type of locking used is PKGSRC_LOCKTYPE, which can take any of the values "none", "sleep", and "once". The default is "none". If "sleep" locking is used, and process A is building a package, when process B attempts to build the same package, process B will sleep for PKGSRC_SLEEPSECS seconds, and attempt to grab the lock again. Coarse-grained locking uses the OBJHOSTNAME definition to ensure that the PID space is regular for shlock(1) to do its work. The pkgsrc/pkgtools/shlock package has been provided for environments where shlock is not standard.
2001-12-19Add a new _OPSYS_HAS_GMAKE definition, to denote that the OS has GNU makeagc1-1/+3
as standard. Hoist the default definition of ${GMAKE} from bsd.pkg.mk into the different defs.${OPSYS}.mk files. A non-standard location or name for GMAKE can still be specified in /etc/mk.conf.
2001-11-21Move some operating-system specific definitions to the individualagc1-5/+30
defs.${OPSYS}.mk files.
2001-11-21Add an _OPSYS_HAS_OSSAUDIO definition to the individual defs.${OPSYS}.mkagc1-1/+2
files, and use it in ossaudio.buildlink.mk. The definition shows whether or not libossaudio is available in the OS.
2001-11-21Move MOTIF_TYPE_DEFAULT and MOTIF12_TYPE_DEFAULT definitions into theagc1-1/+3
individual defs.${OPSYS}.mk files. No change in functionality.
2001-11-21Add _OPSYS_HAS_MANZ and _PREFORMATTED_MAN_DIR definitions to theagc1-4/+6
individual defs.${OPSYS}.mk files, and use them in bsd.pkg.mk. + _OPSYS_HAS_MANZ defines whether or not the OS does MANZ handling as standard + _PREFORMATTED_MAN_DIR is the name of directory (cat or man) where preformatted manual pages go. Rename the internal definitions used in the generation of PLIST files to start with '_'. This completes the "generic" changes to bsd.pkg.mk.