summaryrefslogtreecommitdiff
path: root/mk/bsd.prefs.mk
AgeCommit message (Collapse)AuthorFilesLines
2009-09-22Try again to fix Mac OS X Snow Leopard ABI issue (32-bit vs. 64-bit):tron1-1/+13
1.) Always set the "ABI" variable. 2.) Default to 64-bit mode if the machine is able to run 64-bit binaries. This seems to match the default behavior of Xcode (Apple's toolchain). 3.) Set "LOWER_ARCH" so it automatically evalutes to the correct value based on the ABI we are compiling for, not on based on the kernel the machine is running. This even works properly if the ABI is set in "/etc/mk.conf" or on the command line. Thanks a lot to OBATA Akio for providing the crucial hint to get this working properly.
2009-09-21Revert last change. It doesn't work properly because the "ABI" settingtron1-19/+1
is not defined that early as we have included neither "bsd.own.mk" nor "mk.conf" yet. We unfortunately cannot make these adjustments later because "bsd.own.mk" and "mk.conf" would be processed with an incorrect value for "MACHINE_ARCH".
2009-09-21Try to fix Mac OS X Snow Leopard ABI issue (32-bit vs. 64-bit):tron1-1/+19
1.) Always set the "ABI" variable. 2.) Default to 64-bit mode if the machine is able to run 64-bit binaries. This seems to match the default behavior of Xcode (Apple's toolchain). 3.) Set "LOWER_ARCH" based on the ABI we are compiling for, not on based on the kernel the machine is running. The "gnupg" package now builds for the 64-Bit API without extra tricks.
2009-09-13Add support for X.org bundled with Mac OS X Snow Leopard.tron1-2/+3
2009-05-23For developer mode, warn about packages without destdir support.joerg1-1/+5
2009-05-19Fix previous:wiz1-2/+2
Actually check what you want to check -- both for "yes" and "no", not only for "no".
2009-05-17Sanity check that USE_DESTDIR is either yes or no after downgradingjoerg1-1/+4
USE_DESTDIR=full. This makes setting USE_DESTDIR=full on the command line an explicit error as side effect.
2009-05-09Make USE_DESTDIR=full the default value and retire the option.joerg1-6/+7
2009-04-08Clear USE_LANGUAGES for meta packages.joerg1-1/+2
2009-04-08Disable CHECK_PERMS by default for meta-packages.joerg1-1/+2
2008-10-05Merge cube-native-xorg, so that pkgsrc-current can be used with the nativecube1-1/+3
X.Org found in NetBSD-current. Thanks a lot to all who helped, especially Matthias Scheler who did repeated tests on Mac OS X and older versions of NetBSD to make sure the support for those platforms wouldn't be broken (or at least, not fatally, as I would still expect a few hiccups here and there, because there is only so much one can test in such limited time). On the infrastructure side, this branch brings pkgconfig-builtin.mk, in order to write very easily new builtin.mk files. It can actually handle more than just pkgconfig files, but it will provide a version if it finds such a file. x11.builtin.mk has also been made more useful and now all existing (and future!) native-X11-related builtin.mk files should include it.
2008-09-16X11 is located in "/usr/X11" under Mac OS X Leopard, "/usr/X11R6" is justtron1-1/+3
a symlink. Use the correct directory because the buildlink framework will otherwise remove compiler options like "-I/usr/X11/include/pixman-1".
2008-06-22Simplify the logic that avoids using compat_headers during bootstrap.tnn1-5/+2
2008-06-16Make it more explicit that PKG_DESTDIR_SUPPORT and as side effectjoerg1-1/+4
META_PACKAGE must be set before including bsd.prefs.mk.
2008-06-12Move META_PACKAGE logic from bsd.pkg.mk to bds.prefs.mk, otherwise itjoerg1-1/+19
can't define destdir support.
2008-05-24Adjust path for compat_headers.tnn1-3/+3
2008-05-22Daniel Horecki pointed out on irc that all USE_INET6 references have beentnn1-6/+1
purged from pkgsrc-wip, so remove the support code for that.
2008-04-16Avoid pulling in pkgtools/posix_headers when bootstrapping on HP-UX.tnn1-2/+3
2008-02-21Kill _OPSYS_NEEDS_XPKGWEDGE. It was only used by two platforms and theytnn1-4/+1
will default to USE_XPKGWEDGE anyway.
2008-02-07Fix a miss that made the hpux bootstrap erronously pull in posix_headers.tnn1-2/+4
2008-02-06Recognise Solaris/xen as i386tnn1-2/+2
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 :=.