summaryrefslogtreecommitdiff
path: root/mk/bsd.prefs.mk
AgeCommit message (Collapse)AuthorFilesLines
2008-01-29Simplify LOWER_OS_VERSION handling by using the :tl modifier.tnn1-11/+3
2008-01-16Provide a mechanism for enabling use of pkgtools/posix_headers.tnn1-1/+7
2008-01-12If LOWER_ARCH is x86_64 on Linux, force it for MACHINE_ARCH as well.joerg1-1/+4
On a Core 2 Xeon, it breaks a lot of things otherwise as it ends up as something like "Intel(R) Core(R)".
2008-01-04Made the .include directives simpler, since the directory of therillig1-6/+6
including file is always the first in the search path.
2007-10-17Accept all licenses in DEFAULT_ACCEPTABLE_LICENSES if the user is onlyrillig1-3/+2
using the += operator, not the simple = operator, in mk.conf. That way we can mark packages as having open source licenses without disturbing the users.
2007-10-16The previous commit needs all platforms to be correct abouttnn1-3/+5
separating LOWER_OPSYS and LOWER_OPSYS_VERSUFFIX, since numbers are now removed from LOWER_OPSYS when forming MACHINE_GNU_PLATFORM. Fix the remaining to platforms: Interix and IRIX.
2007-10-16OSF1 and HPUX: Separate the version component from ${LOWER_OPSYS}tnn1-6/+8
into ${LOWER_OPSYS_VERSUFFIX}. When assigning GNU_MACHINE_PLATFORM, strip numerical characters from LOWER_OPSYS. (final component is eg. osf5.1 not osf15.1)
2007-10-13Ignore post-hyphen parts of the Linux kernel version similiar tojoerg1-1/+3
DragonFly and FreeBSD. It seems like Linux people love those... This addresses the first part of PR 37100.
2007-10-05I often want to know which directories pkgsrc is using.rillig1-1/+6
2007-09-11+USE_INET6?=${IPV6_READY} rather than =, so it can be overiddenabs1-2/+2
2007-09-07Convert packages that test and use USE_INET6 to use the options frameworkjlam1-10/+9
and to support the "inet6" option instead. Remaining usage of USE_INET6 was solely for the benefit of the scripts that generate the README.html files. Replace: BUILD_DEFS+= USE_INET6 with BUILD_DEFS+= IPV6_READY and teach the README-generation tools to look for that instead. This nukes USE_INET6 from pkgsrc proper. We leave a tiny bit of code to continue to support USE_INET6 for pkgsrc-wip until it has been nuked from there as well.
2007-09-07Add a "system features" framework that will eventually be used tojlam1-1/+4
automatically supply missing "basic" headers and libraries from an older system, e.g. IRIX 5.x or Interix or AIX, etc. Example usage: USE_FEATURES+= snprintf glob regex For now, we just pull in libnbcompat to supply the missing bits.
2007-08-17Remove infrastructure side of Xorg 6.9 support. Begin to simplifyjoerg1-11/+2
some of the cases of X11_TYPE usage -- it will stay with modular|native, so don't bother with keeping the separation in the tool list.
2007-08-15Move APPENDELF definition after the reassigning of MACHINE_ARCH.joerg1-15/+16
This allows cross-compiling of x86_64 from i386.
2007-08-13Replaced the comment at the beginning of the file with a useful one. Itrillig1-23/+35
explains which variables can be used in the mk.conf file. Removed the definition of CUT, since it is no longer used.
2007-08-13Fixed joerg's failed try to support invoking make(1) as ./make or similar.rillig1-4/+5
It had failed in the devel/ directory, since devel/bmake exists there.
2007-08-02Add core of the infrastructure support for cross-compilation.joerg1-1/+23
- USE_CROSS_COMPILATION activates it, CROSS_DESTDIR specifies root of the target filesystem - derive _CROSS_DESTDIR from CROSS_DESTDIR or MAKEOBJDIR - buildlink3.mk prefixes the files to symlink with _CROSS_DESTDIR - compiler/gcc.mk knows about the target prefix (e.g. i386--netbsdelf) - PKG_DBDIR is prefixed with _CROSS_DESTDIR - package-install and bin-install are not called with su - install and strip are redirected to the tool version - links for the target specific ar, as, ld, nm, objdump, ranlib and strip are added - compiler wrapper detect if linking is requested or not - special command sinks for CPP and CC/CXX add the cross-compile magic: - modify include dirs to get the target /usr/include - modify linker dirs and runpath to use target /usr/lib at link time, but keep correct rpath entries Supported-by: Google SoC 2007 Basic tests by he@ on Sparc. Review from jlam@.
2007-08-01Begin adding some of the basic, non-intrusive pieces of thejoerg1-7/+14
cross-compile support. - NATIVE_MACHINE_GNU_ARCH, NATIVE_LOWER_ARCH, NATIVE_MACHINE_ARCH, NATIVE_MACHINE_PLATFORM and NATIVE_MACHINE_GNU_PLATFORM work like the counterpars without NATIVE_ prefix. Expansion of NATIVE_LOWER_ARCH and NATIVE_MACHINE_ARCH is enforced early, so that MACHINE_ARCH can be overriden in mk.conf to specify the target architecture. - Provide a default of NO for USE_CROSS_COMPILE. This will be the main switch to activate cross-compiling and adding it now makes it possible to merge more of the patches for specific packages. - Set --build and --host when cross-compiling, the former using the just added variable NATIVE_MACHINE_GNU_PLATFORM. Supported-by: Google SoC 2007 Looks good: jlam@
2007-08-01Define PKGPATH earlier so that mk.conf can use it.joerg1-2/+4
Requested by David Brownlee on tech-pkg.
2007-07-30Compute OS_VERSION on AIX directly using make substitution instead ofjoerg1-2/+2
forking a shell and sed.
2007-07-30Use variable substitution instead of calling external cut tojoerg1-3/+3
compute LOWER_OPSYS_VERSUFFIX.
2007-07-29Allow the code to resolve the make path to deal with a strictlyjoerg1-1/+4
local path. E.g. running make as ./make now works.
2007-07-29Remove explicit include of sys.mk, which has been made redundant byjoerg1-7/+1
jlam's include of bsd.own.mk in June 2002.
2007-07-29* Add new emulator framework in pkgsrc/mk/emulator that handles alljlam1-1/+6
binary-only packages that require binary "emulation" on the native operating system. Please see pkgsrc/mk/emulator/README for more details. * Teach the plist framework to automatically use any existing PLIST.${EMUL_PLATFORM} as part of the default PLIST_SRC definition. * Convert all of the binary-only packages in pkgsrc to use the emulator framework. Most of them have been tested to install and deinstall correctly. This involves the following cleanup actions: * Remove use of custom PLIST code and use PLIST.${EMUL_PLATFORM} more consistently. * Simplify packages by using default INSTALL and DEINSTALL scripts instead of custom INSTALL/DEINSTALL code. * Remove "SUSE_COMPAT32" and "PKG_OPTIONS.suse" from pkgsrc. Packages only need to state exactly which emulations they support, and the framework handles any i386-on-x86_64 or sparc-on-sparc64 uses. * Remove "USE_NATIVE_LINUX" from pkgsrc. The framework will automatically detect when the package is installing on Linux. Specific changes to packages include: * Bump the PKGREVISIONs for all of the suse100* and suse91* packages due to changes in the +INSTALL/+DEINSTALL scripts used in all of the packages. * Remove pkgsrc/emulators/suse_linux, which is unused by any packages. * cad/lc -- remove custom code to create the distinfo file for all supported platforms; just use "emul-fetch" and "emul-distinfo" instead. * lang/Cg-compiler -- install the shared libraries under ${EMULDIR} instead of ${PREFIX}/lib so that compiled programs will find the shared libraries. * mail/thunderbird-bin-nightly -- update to latest binary distributions for supported platforms. * multimedia/ns-flash -- update Linux version to 9.0.48 as the older version is no longer available for interactive fetch. * security/uvscan -- set LD_LIBRARY_PATH explicitly so that it's not necessary to install library symlinks into ${EMULDIR}/usr/local/lib. * www/firefox-bin-flash -- update Linux version to 9.0.48 as the older version is no longer available for interactive fetch.
2007-07-20Kill code to catch Zoularis installations. It is three years old andjoerg1-9/+1
anyone still having such an old installation has other issues like nbawk anyway.
2007-07-17Drop trailing components like -RELEASE for FreeBSD like we do forjoerg1-1/+2
DragonFly. This fixes the version number of lsof as side effect.
2007-05-29Add some more keywords, so that one can grep for "mk.conf" and find therillig1-1/+3
relevant code that loads the configuration.
2007-05-07On Cygwin, OS_VERSION contains special characters, so it needs the :Qrillig1-2/+2
operator. An example version is 1.5.24(0.156/4/2).
2007-04-17Fix last commit to really save forks at mentioned by rillig@:joerg1-2/+2
OPSYS needs to be evaluated in-place, so use :=.
2007-04-17Save a fork() by not invoking the 'tr' utility.tnn1-2/+2
XXX: the OS_VERSION stuff could use a similar cleanup, replacing tr A-Z a-z occurences with the make :tl modifier.
2007-04-14Teach pkgsrc about HP-UX.tnn1-3/+17
2007-04-11Set correct OBJECT_FMT on OSF1.tnn1-1/+3
2007-03-01Remove unused SCRIPTDIR variable.wiz1-2/+1
2007-02-16Make sure MACHINE_ARCH is set to x86_64 for FreeBSD-amd64tonio1-1/+5
2006-12-27Move USE_XPKGWEDGE handling to bsd.prefs.mk. The logic depends onjoerg1-11/+10
X11_TYPE and some other settings which can overriden by the platform defaults. This has the nice side effect of simplifying the handling in bsd.prefs.mk. Discussed with and reviewed by wiz@. Keep the documentation for USE_XPKGWEDGE in defaults/mk.conf as suggested by salo@.
2006-12-20For modular Xorg disable xpkgwedge (will be made a hard error later).joerg1-2/+5
Don't add ${X11BASE}/bin to PATH, don't include mk/x11.buildlink3.mk when USE_X11BASE is set and don't use BUILDLINK_X11_DIR and related magic. OKed by wiz@
2006-10-09Main infrastructure for DESTDIR support.joerg1-1/+37
Packages may set PKG_DESTDIR_SUPPORT to either "destdir" or "user-destdir" to flag support for this, following the same rules as PKG_INSTALLATION_TYPES (e.g. define before first include of bsd.prefs.mk). The user activates it via USE_DESTDIR. When set to "yes", packages with "user-destdir" are handled as "destdir". The installation of the package will not go to ${LOCALBASE}, but a subdirectory of ${WRKDIR} instead. pre/post install scripts are not run and the package is not registered either. A binary package can be created instead to be installed normally with pkg_add. For "user-destdir" packages, everything is run as normal user and ownership is supposed to be correctled by pkg_create later. Since the current pkg_install code uses pax and it doesn't allow overwriting owners, this does not work yet. For "destdir" packages, installation, packaging and cleaning is run as root. This commit does not change the handling of DEPENDS_TARGET or bin-install to allow recursive usage.
2006-10-09Add variable to control whether the install target is run as root.joerg1-1/+3
2006-10-09Add two variables to control whether make package and make cleanjoerg1-1/+6
are run with elevated privileges. Remove MAKE_PACKAGE_AS_ROOT for now, since it is not sure whether the functionality in the current form will stay and developers should spend time on the destdir support instead.
2006-10-06Remove references to DESTDIR. LOCALBASE should not be altered that way,joerg1-5/+5
since it is user settable and most of the time set by the user. X11BASE follows the same reasons. For staged installations, we don't want to register the package directly, so there's no need to prefix PKG_DBDIR either.
2006-09-27Remove XFree86.joerg1-9/+5
2006-09-22- Compute CHEKCK_FILES filter on the entries requested and keep itjoerg1-1/+4
as tight as possible. Files we don't handle shouldn't be skipped. - fonts.alias is not created automatically, so don't remove it. - create fonts.encoding with mkfontdir using -e X11_ENCODINGSDIR. On platforms not following the X11R6 loayout this might need to be overriden. - Fix type1inst calls. - Modify packages which installed fonts.alias before to actually include it in the PLIST and bump the revisions accordingly. - Modify xorg-fonts* packages to use FONTS_DIRS.* to build indices at run time. Discussed with wiz and jlam.
2006-09-10cosmetic changeschwarz1-2/+2
2006-09-10${X11BASE} can now be set to /usr, so just do so for IRIX and OSF1. No needschwarz1-1/+3
for any artificial symlinking any more in bootstrap.
2006-08-26spelling correctionschwarz1-3/+3
2006-08-26X11_TYPE being undefined cannot occur thanks to the preceeding lineschwarz1-2/+2
2006-07-27Whenever we invoke a recursive make, we need to ensure that the properjlam1-1/+7
environment ${PKGSRC_MAKE_ENV} is also passed along. Create a convenience variable RECURSIVE_MAKE that does exactly this and that can be used in place of MAKE when invoking make recursively. Use RECURSIVE_MAKE everywhere in pkgsrc/mk that we invoke make recursively.
2006-07-17Remove stale comment, noted by bad@ in PR 33871.wiz1-7/+1
2006-07-13* Add a new stage "bootstrap-depends" that happens before all otherjlam1-18/+1
stages, and that installs dependencies listed in BOOTSTRAP_DEPENDS. The bootstrap-depends step works just like the normal depends step and honors the value of DEPENDS_TARGET. It's now possible to add dependencies solely to facilitate fetching the distfiles, e.g. BOOTSTRAP_DEPENDS+= curl-[0-9]*:../../www/curl * Teach the tools framework about ":bootstrap" as a tools modifier which indicates the tool should be added as a dependency via BOOTSTRAP_DEPENDS. * Add "digest" to the tools framework. * Use USE_TOOLS+=digest:bootstrap to force pkgsrc to install digest before anything else. Get rid of unused "uptodate-digest" target and related digest version-checking code. * Finish the refactoring work: split checksum-related code out of bsd.pkg.mk and into pkgsrc/mk/checksum and replace the "checksum" target command list with a script that does all the real work. * Make DIGEST_ALGORITHMS and PATCH_DIGEST_ALGORITHM into private variables by prepending them with an underscore. Also, rename _PATCH_DIGEST_ALGORITHM to _PATCH_DIGEST_ALGORITHMS and adjust the makepatchsum target to allow that variable to contain a list of algorithms, all of which are used when creating the patch checksums for ${DISTINFO_FILE}.
2006-07-10Completely nuke the concept of PKG_PHASE from pkgsrc except for thejlam1-16/+1
purposes of caching MAKEVARS within bsd.pkg.mk and bsd.makevars.mk.