summaryrefslogtreecommitdiff
path: root/mk/defs.NetBSD.mk
AgeCommit message (Collapse)AuthorFilesLines
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.
2001-11-21Add a _DO_SHLIB_CHECKS definition to the individual defs.${OPSYS}.mkagc1-1/+2
files, and use it in bsd.pkg.mk. This definition controls the fixup of PLISTs at installation time, and running of ldconfig if necessary.
2001-11-21Add a _PATCH_BACKUP_ARG definition to the individual defs.${OPSYS}.mk files,agc1-1/+2
and use it in bsd.pkg.mk. This definition is the switch to patch(1) to provide backup files when patching.
2001-11-21Add a _USE_RPATH definition to the individual defs.${OPSYS}.mk files,agc1-1/+2
and use it in bsd.pkg.mk. This definition says whether or not the rpath is to be added to the LDFLAGS definition.
2001-11-21Add a _DO_LIBINTL_CHECKS definition to the individual defs,${OPSYS}.mkagc1-1/+2
files, and use it in bsd.pkg.mk. If set to "yes", checks that a valid libintl library and header file should be performed.
2001-11-21Add a definition of _IMAKE_MAKE to the individual defs.${OPSYS}.mkagc1-1/+3
files, defined to be the make program which is invoked by imake, and use it accordingly in bsd.pkg.mk
2001-11-21Move default umask for operating systems into the individual defs.${OPSYS}.mkagc1-1/+3
files, rather than switching by ${OPSYS} within bsd.pkg.mk.
2001-11-20We should only depend on sysutils/user in the !exists(/usr/sbin/user) case.jlam1-2/+2
2001-11-20Add definitions for ROOT_USER and ROOT_GROUP that are the symbolic names ofjlam1-1/+4
the root user and root group.
2001-11-19Add definitions for USERADD and GROUPADD, used to create new users andjlam1-1/+13
groups. These commands follow the basic interface of the NetBSD/Solaris useradd and groupadd programs. For platforms on which these commands don't exist, either sysutils/user is added as a dependency, or these are set to ${FALSE}, and the package admin is responsible for creating them himself prior to the installation of a package.
2001-07-15Rename "FILE" to "FILE_CMD" since ".for FILE" is a common idiom in BSDjlam1-2/+2
makefiles, and this interferes with the conditional definition of FILE in defs.*.mk.
2001-07-13Add definitions for CMP pointing to cmp utility and use it in bsd.pkg.mk.jlam1-1/+2
2001-06-18Add DIRNAME, first part of patch from pkg/13236 by Stoned Elipotjlam1-1/+2
<Stoned.Elipot@script.jussieu.fr>.
2001-06-12Add SORT and WC. Linux and Solaris ones might not be right...someone injlam1-1/+3
the know should check the pathnames.
2001-06-12Migrate some OS-specific variable definitions into OS-specific files.jlam1-0/+48
Include it in bsd.prefs.mk to allow their use much earlier in Makefiles, and try to use the variable references instead of directly invoking the programs in bsd.prefs.mk and bsd.pkg.mk where possible.