mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-25 04:43:33 +00:00
Set all of the <bsd.port.mk> control variables to be used in port/package
operations in one central place, instead of doing them piecemeal all over the place. This also includes the ability to customize settings per port branch (e.g. XFREE86_VERSION) Also, instead of hardcoding values of OSVERSION and OSREL which are going to get forgotten again, pull them out of the source tree in ${branch}/src so they track the head of the branch.
This commit is contained in:
parent
b2f6431b5b
commit
530ba84e62
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=55858
44
Tools/portbuild/scripts/buildenv
Normal file
44
Tools/portbuild/scripts/buildenv
Normal file
@ -0,0 +1,44 @@
|
||||
# Set up the build variables which are used by a given build
|
||||
#
|
||||
# Code fragment used by other scripts for commonality
|
||||
|
||||
buildenv () {
|
||||
branch=$1
|
||||
|
||||
case "x$branch" in
|
||||
x4)
|
||||
export XFREE86_VERSION=3
|
||||
;;
|
||||
x4-exp)
|
||||
export XFREE86_VERSION=3
|
||||
;;
|
||||
x5)
|
||||
export XFREE86_VERSION=4
|
||||
;;
|
||||
*)
|
||||
echo "buildvars: invalid branch"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# Have to use realpath because 'make index' doesn't deal with symlinks in PORTSDIR
|
||||
# - kk 020311
|
||||
export PORTSDIR=$(realpath ${pb}/${branch}/ports)
|
||||
export SRCBASE=$(realpath ${pb}/${branch}/src)
|
||||
export SRCPREFIX=${SRCBASE} #XXX Which one is canonical?
|
||||
|
||||
export OSVERSION=$(awk '/^#define __FreeBSD_version/ {print $3}' < ${SRCBASE}/sys/sys/param.h)
|
||||
export OSREL=$(awk 'BEGIN {FS="\""}; /^REVISION/ {print $2}' < ${SRCBASE}/sys/conf/newvers.sh)
|
||||
export BRANCH=$(awk 'BEGIN {FS="\""}; /^BRANCH/ {print $2}' < ${SRCBASE}/sys/conf/newvers.sh)
|
||||
|
||||
export BATCH=t
|
||||
export HAVE_MOTIF=t
|
||||
export PACKAGE_BUILDING=t
|
||||
export PARALLEL_PACKAGE_BUILD=t
|
||||
export PORTOBJFORMAT=elf
|
||||
|
||||
# XXX Probably old and mouldy
|
||||
#export NO_RESTRICTED=t
|
||||
#export FOR_CDROM=t
|
||||
#export INDEX_NOSORT=t
|
||||
}
|
Loading…
Reference in New Issue
Block a user