mirror of
https://github.com/UberGames/ioef.git
synced 2024-11-30 16:01:46 +00:00
Solaris fixes (#4048)
This commit is contained in:
parent
b8097554ac
commit
732c405e15
2 changed files with 42 additions and 8 deletions
|
@ -5,6 +5,11 @@ MOUNT_DIR="../.."
|
||||||
|
|
||||||
# Solaris stuff
|
# Solaris stuff
|
||||||
PLATFORM=`uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]'`
|
PLATFORM=`uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]'`
|
||||||
|
if [ "X${PLATFORM}" != "Xsunos" ]; then
|
||||||
|
echo "Unsupported platform! Must run this script on Solaris host!" ; exit 127
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
if [ "X`uname -m`" = "Xi86pc" ]; then
|
if [ "X`uname -m`" = "Xi86pc" ]; then
|
||||||
ARCH=i386
|
ARCH=i386
|
||||||
else
|
else
|
||||||
|
@ -14,18 +19,19 @@ fi
|
||||||
# Packages
|
# Packages
|
||||||
PKG_SOLARIS_NAME=ioquake3
|
PKG_SOLARIS_NAME=ioquake3
|
||||||
PKG_DATA_NAME=ioquake3d
|
PKG_DATA_NAME=ioquake3d
|
||||||
|
PKG_DEMO_NAME=ioquake3m
|
||||||
BUILD_DATE="`/usr/bin/date '+%Y%m%d%H%M%S'`"
|
BUILD_DATE="`/usr/bin/date '+%Y%m%d%H%M%S'`"
|
||||||
SVNVERSION=/usr/local/bin/svnversion
|
SVNVERSION=/usr/local/bin/svnversion
|
||||||
if [ -x /usr/local/bin/svnversion ]; then
|
BUILD_VERSION="1.36_SVN"
|
||||||
SVN_BANNER=`/usr/local/bin/svnversion ${MOUNT_DIR}|sed -e 's/S$//' -e 's/M$//' `
|
if [ -x "$SVNVERSION" ]; then
|
||||||
BUILD_VERSION="1.34-r${SVN_BANNER}"
|
SVN_BANNER=`$SVNVERSION ${MOUNT_DIR}|sed -e 's/S$//' -e 's/M$//' `
|
||||||
else
|
BUILD_VERSION="${BUILD_VERSION}${SVN_BANNER}"
|
||||||
BUILD_VERSION="1.34-rSVN"
|
|
||||||
fi
|
fi
|
||||||
PKG_VERSION="`date '+%Y%m%d%H%M'`"
|
PKG_VERSION="`date '+%Y%m%d%H%M'`"
|
||||||
PKG_MAINT_ID="quake@cojot.name"
|
PKG_MAINT_ID="quake@cojot.name"
|
||||||
SOLARIS_PKGFILE="${PKG_SOLARIS_NAME}-${BUILD_VERSION}-${PKG_VERSION}-${ARCH}.pkg"
|
SOLARIS_PKGFILE="${PKG_SOLARIS_NAME}-${BUILD_VERSION}-${PKG_VERSION}-${ARCH}.pkg"
|
||||||
DATA_PKGFILE="${PKG_DATA_NAME}-${BUILD_VERSION}-${PKG_VERSION}-${ARCH}.pkg"
|
DATA_PKGFILE="${PKG_DATA_NAME}-${BUILD_VERSION}-${PKG_VERSION}.pkg"
|
||||||
|
DEMO_PKGFILE="${PKG_DEMO_NAME}-${BUILD_VERSION}-${PKG_VERSION}.pkg"
|
||||||
|
|
||||||
# build directories
|
# build directories
|
||||||
BUILD_DIR="${MOUNT_DIR}/build/release-${PLATFORM}-${ARCH}"
|
BUILD_DIR="${MOUNT_DIR}/build/release-${PLATFORM}-${ARCH}"
|
||||||
|
@ -33,6 +39,8 @@ PKG_SRC_DIR="${MOUNT_DIR}/misc/setup/pkg/${PKG_SOLARIS_NAME}"
|
||||||
PKG_BUILD_DIR="/tmp/ioquake3-build/${PKG_SOLARIS_NAME}-${BUILD_VERSION}"
|
PKG_BUILD_DIR="/tmp/ioquake3-build/${PKG_SOLARIS_NAME}-${BUILD_VERSION}"
|
||||||
PKG_DATA_SRC_DIR="${MOUNT_DIR}/misc/setup/pkg/${PKG_DATA_NAME}"
|
PKG_DATA_SRC_DIR="${MOUNT_DIR}/misc/setup/pkg/${PKG_DATA_NAME}"
|
||||||
PKG_DATA_BUILD_DIR="/usr/local/src/quake3-data/quake3"
|
PKG_DATA_BUILD_DIR="/usr/local/src/quake3-data/quake3"
|
||||||
|
PKG_DEMO_SRC_DIR="${MOUNT_DIR}/misc/setup/pkg/${PKG_DEMO_NAME}"
|
||||||
|
PKG_DEMO_BUILD_DIR="/usr/local/src/quake3-demo/quake3"
|
||||||
|
|
||||||
# Tools
|
# Tools
|
||||||
RM="/usr/bin/rm"
|
RM="/usr/bin/rm"
|
||||||
|
@ -137,6 +145,32 @@ if [ -d ${BUILD_DIR} ]; then
|
||||||
-b ${PKG_DATA_SRC_DIR} -f ${PKG_DATA_SRC_DIR}/prototype \
|
-b ${PKG_DATA_SRC_DIR} -f ${PKG_DATA_SRC_DIR}/prototype \
|
||||||
-d /tmp -a ${ARCH} owner=root group=bin mode=0755
|
-d /tmp -a ${ARCH} owner=root group=bin mode=0755
|
||||||
${PKGTRANS} -s /tmp ${BUILD_DIR}/pkg/${DATA_PKGFILE} ${PKG_DATA_NAME}
|
${PKGTRANS} -s /tmp ${BUILD_DIR}/pkg/${DATA_PKGFILE} ${PKG_DATA_NAME}
|
||||||
|
|
||||||
|
echo "Building ${BUILD_DIR}/pkg/${DEMO_PKGFILE}"
|
||||||
|
${RM} -f ${BUILD_DIR}/pkg/${DEMO_PKGFILE}
|
||||||
|
${TOUCH} ${BUILD_DIR}/pkg/${DEMO_PKGFILE}
|
||||||
|
${SED} -e "/VERSION=/s/.*/VERSION=${BUILD_VERSION}.${PKG_VERSION}/" \
|
||||||
|
< ${PKG_DEMO_SRC_DIR}/pkginfo.template \
|
||||||
|
> ${PKG_DEMO_SRC_DIR}/pkginfo
|
||||||
|
${CAT} ${PKG_DEMO_SRC_DIR}/prototype.template > ${PKG_DEMO_SRC_DIR}/prototype
|
||||||
|
|
||||||
|
if [ -d ${MOUNT_DIR}/../webspace/include ]; then
|
||||||
|
EULA_DIR=${MOUNT_DIR}/../webspace/include
|
||||||
|
else
|
||||||
|
if [ -d ${MOUNT_DIR}/../../webspace/include ]; then
|
||||||
|
EULA_DIR=${MOUNT_DIR}/../../webspace/include
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if [ -f ${EULA_DIR}/id_patch_pk3s_Q3A_EULA.txt ]; then
|
||||||
|
${INSTALL_DEMO} ${EULA_DIR}/id_patch_pk3s_Q3A_EULA.txt ${PKG_DEMO_SRC_DIR}/copyright
|
||||||
|
fi
|
||||||
|
|
||||||
|
${PKGPROTO} ${PKG_DEMO_BUILD_DIR}=quake3 | \
|
||||||
|
${NAWK} '{ print $1,$2,$3,$4 }' >> ${PKG_DEMO_SRC_DIR}/prototype
|
||||||
|
${PKGMK} -o -p "${PKG_MAINT_ID}${BUILD_DATE}" \
|
||||||
|
-b ${PKG_DEMO_SRC_DIR} -f ${PKG_DEMO_SRC_DIR}/prototype \
|
||||||
|
-d /tmp -a ${ARCH} owner=root group=bin mode=0755
|
||||||
|
${PKGTRANS} -s /tmp ${BUILD_DIR}/pkg/${DEMO_PKGFILE} ${PKG_DEMO_NAME}
|
||||||
else
|
else
|
||||||
echo "Directory ${BUILD_DIR} not found!"
|
echo "Directory ${BUILD_DIR} not found!"
|
||||||
exit 1
|
exit 1
|
||||||
|
|
|
@ -3,10 +3,10 @@ BASEDIR=/usr/local/share/games
|
||||||
TZ=PST
|
TZ=PST
|
||||||
PATH=/sbin:/usr/sbin:/usr/bin:/usr/sadm/install/bin
|
PATH=/sbin:/usr/sbin:/usr/bin:/usr/sadm/install/bin
|
||||||
PKG=ioquake3d
|
PKG=ioquake3d
|
||||||
NAME=ioquake3 game data files for Solaris 10 (X11,GLX,SDL)
|
NAME=ioquake3 patch data files for Solaris 10 (X11,GLX,SDL)
|
||||||
VERSION=
|
VERSION=
|
||||||
CATEGORY=application,graphics,opengl
|
CATEGORY=application,graphics,opengl
|
||||||
DESC=ioquake3 game data files for Solaris 10 (http://www.ioquake3.org/)
|
DESC=ioquake3 patch data files for Solaris 10 (http://www.ioquake3.org/)
|
||||||
VENDOR=http://www.ioquake3.org/
|
VENDOR=http://www.ioquake3.org/
|
||||||
EMAIL=quake@cojot.name
|
EMAIL=quake@cojot.name
|
||||||
PKGSAV=/var/sadm/pkg/ioquake3d/save
|
PKGSAV=/var/sadm/pkg/ioquake3d/save
|
||||||
|
|
Loading…
Reference in a new issue