diff options
author | Rene Ladan <rene@FreeBSD.org> | 2010-05-10 14:58:08 +0000 |
---|---|---|
committer | Rene Ladan <rene@FreeBSD.org> | 2010-05-10 14:58:08 +0000 |
commit | 21ca4c08583b6e9e178940dd7f0af24130e7bb91 (patch) | |
tree | 1e2000c54bcd3d546bf6710fb6cb00cda173c22b | |
parent | 50fc1fae5a128ae893821ea26292d1bf99d6adf0 (diff) | |
download | ports-21ca4c08583b6e9e178940dd7f0af24130e7bb91.tar.gz ports-21ca4c08583b6e9e178940dd7f0af24130e7bb91.zip |
Notes
-rw-r--r-- | devel/p4d/Makefile | 134 | ||||
-rw-r--r-- | devel/p4d/distinfo.freebsd54x86 | 3 | ||||
-rw-r--r-- | devel/p4d/distinfo.freebsd54x86_64 | 3 | ||||
-rw-r--r-- | devel/p4d/distinfo.freebsd60x86 | 18 | ||||
-rw-r--r-- | devel/p4d/distinfo.freebsd60x86_64 | 18 | ||||
-rw-r--r-- | devel/p4d/distinfo.freebsd61sparc64 | 18 | ||||
-rw-r--r-- | devel/p4d/distinfo.freebsd70x86 | 3 | ||||
-rw-r--r-- | devel/p4d/distinfo.freebsd70x86_64 | 3 | ||||
-rw-r--r-- | devel/p4d/files/p4d.sh.in | 46 | ||||
-rw-r--r-- | devel/p4d/files/perforce.conf.in | 75 | ||||
-rw-r--r-- | devel/p4d/files/perforce.sh.in | 62 | ||||
-rw-r--r-- | devel/p4d/pkg-install | 52 | ||||
-rw-r--r-- | devel/p4d/pkg-message | 9 | ||||
-rw-r--r-- | devel/p4d/pkg-plist | 6 |
14 files changed, 118 insertions, 332 deletions
diff --git a/devel/p4d/Makefile b/devel/p4d/Makefile index 3fb53086da5b..cc82dc6c811a 100644 --- a/devel/p4d/Makefile +++ b/devel/p4d/Makefile @@ -1,120 +1,66 @@ -# New ports collection makefile for: perforce -# Date created: 3 Mai 2000 -# Whom: sam@inf.enst.fr +# New ports collection makefile for: p4d +# Date created: 3 Apr 2010 +# Whom: gordon@FreeBSD.org # # $FreeBSD$ # -PORTNAME= perforce -PORTVERSION= 08.2 -PORTREVISION= 5 -PORTEPOCH= 1 +PORTNAME= p4d +PORTVERSION= 2009.2.241896 CATEGORIES= devel -MASTER_SITES= ftp://ftp.perforce.com/pub/perforce/r${PORTVERSION}/bin.${PLATFORM}/ \ - http://filehost.perforce.com/perforce/r${PORTVERSION}/bin.${PLATFORM}/ +MASTER_SITES= ftp://ftp.perforce.com/perforce/${P4VERSION}/bin.${PLATFORM}/ \ + http://filehost.perforce.com/perforce/r${P4VERSION}/bin.${PLATFORM}/ +DISTNAME= p4d EXTRACT_SUFX= -DISTFILES= ${BIN_FILES} ${SBIN_FILES} EXTRACT_ONLY= # none -MAINTAINER= ports@FreeBSD.org -COMMENT= Perforce client and server +MAINTAINER= gordon@FreeBSD.org +COMMENT= Perforce server + +RUN_DEPENDS= p4:${PORTSDIR}/devel/p4 ONLY_FOR_ARCHS= amd64 i386 sparc64 -DIST_SUBDIR= perforce/${PORTVERSION}_${PORTREVISION}/${ARCH} +P4VERSION= r${PORTVERSION:S/^20//:C/\.[0-9]+$//} +DIST_SUBDIR= perforce/${PORTVERSION}/bin.${PLATFORM} MD5_FILE= ${MASTERDIR}/distinfo.${PLATFORM} -BIN_FILES= p4 -SBIN_FILES= p4d p4ftpd p4p p4web - -REL_NOTES= http://www.perforce.com/perforce/doc.082/user/relnotes.txt - RESTRICTED= Restricted distribution +NO_BUILD= yes NO_WRKSUBDIR= yes -PLIST_FILES= ${BIN_FILES:S+^+bin/+g} \ - ${SBIN_FILES:S+^+sbin/+g} +P4ROOT?= /var/db/p4d +P4LOG?= /var/log/p4d.log + +SUB_LIST= P4ROOT=${P4ROOT} \ + P4LOG=${P4LOG} + +USE_RC_SUBR= p4d.sh .include <bsd.port.pre.mk> -# Figure out what to install -.if ${ARCH} == amd64 -PLATFORM= freebsd60x86_64 -.elif ${ARCH} == i386 -PLATFORM= freebsd60x86 -.elif ${ARCH} == sparc64 -PLATFORM= freebsd61sparc64 -.else -IGNORE= unsupported OS release, sorry -.endif - -.if ${OSVERSION} >= 700043 -LIB_DEPENDS+= c.6:${PORTSDIR}/misc/compat6x -.endif - -# These variables are all configurable. -PERFORCE_USER?= p4admin -PERFORCE_UID?= 94 -PERFORCE_GROUP?= p4admin -PERFORCE_GID?= 94 -PERFORCE_HOME?= ${LOCALBASE}/perforce -PERFORCE_ROOT?= ${PERFORCE_HOME}/root -PERFORCE_LOGS?= ${PERFORCE_HOME}/logs -PERFORCE_PORT?= 1666 -PERFORCE_CACHE?= ${PERFORCE_HOME}/cache -PERFORCE_TARGET?= perforce:1666 - -pre-everything:: - @${ECHO} "If the checksums fail, try doing 'make distclean'" - @${ECHO} "to force getting the latest binaries from Perforce." - @${ECHO} "" - @${ECHO} "Read the release notes for this release to determine" - @${ECHO} "how to migrate the database to the new version. In" - @${ECHO} "most instances, it is done automatically. However," - @${ECHO} "sometimes it must be done manually." - @${ECHO} "" - @${ECHO} "The release notes for this version are at" - @${ECHO} ${REL_NOTES} - @${ECHO} "" - @${ECHO} "Checkpoint and backup your data before installing!" - -do-build: - ${SED} -e "s,@PERFORCE_ROOT@,${PERFORCE_ROOT},g" \ - -e "s,@PERFORCE_LOGS@,${PERFORCE_LOGS},g" \ - -e "s,@PERFORCE_USER@,${PERFORCE_USER},g" \ - -e "s,@PERFORCE_PORT@,${PERFORCE_PORT},g" \ - -e "s,@PERFORCE_CACHE@,${PERFORCE_CACHE},g" \ - -e "s,@PERFORCE_TARGET@,${PERFORCE_TARGET},g" \ - < ${FILESDIR}/perforce.conf.in > ${WRKSRC}/perforce.conf - ${SED} -e "s,@PREFIX@,${PREFIX},g" \ - < ${FILESDIR}/perforce.sh.in > ${WRKSRC}/perforce.sh - -pre-su-install: - ${SETENV} PKG_PREFIX=${PREFIX} \ - PERFORCE_USER=${PERFORCE_USER} \ - PERFORCE_UID=${PERFORCE_UID} \ - PERFORCE_GROUP=${PERFORCE_GROUP} \ - PERFORCE_GID=${PERFORCE_GID} \ - PERFORCE_HOME=${PERFORCE_HOME} \ - PERFORCE_ROOT=${PERFORCE_ROOT} \ - PERFORCE_LOGS=${PERFORCE_LOGS} \ - ${SH} ${PKGDIR}/pkg-install ${PORTNAME} PRE-INSTALL +.include "${.CURDIR}/../p4/Makefile.inc" + +USERS= p4admin +GROUPS= p4admin do-install: -.for f in ${BIN_FILES} - ${INSTALL_PROGRAM} ${_DISTDIR}/${f} ${PREFIX}/bin/ -.endfor -.for f in ${SBIN_FILES} - ${INSTALL_PROGRAM} ${_DISTDIR}/${f} ${PREFIX}/sbin/ -.endfor - ${INSTALL_DATA} ${WRKSRC}/perforce.conf ${PREFIX}/etc/perforce.conf.default; \ - if [ ! -f ${PREFIX}/etc/perforce.conf ]; then \ - ${CP} -p ${PREFIX}/etc/perforce.conf.default ${PREFIX}/etc/perforce.conf; \ - fi - ${INSTALL_SCRIPT} ${WRKSRC}/perforce.sh ${PREFIX}/etc/rc.d/ + ${INSTALL_PROGRAM} ${_DISTDIR}/p4d ${PREFIX}/sbin/ post-install: - ${ECHO_CMD} "@unexec ${RMDIR} ${PERFORCE_ROOT} ${PERFORCE_LOGS} ${PERFORCE_HOME} 2>/dev/null || true" >> ${TMPPLIST} + @${CAT} pkg-message + ${MKDIR} ${DESTDIR}${P4ROOT} + ${CHOWN} p4admin:p4admin ${DESTDIR}${P4ROOT} + ${CHMOD} 750 ${DESTDIR}${P4ROOT} + ${TOUCH} ${DESTDIR}${P4LOG} + ${CHOWN} p4admin:p4admin ${DESTDIR}${P4LOG} + ${CHMOD} 640 ${DESTDIR}${P4LOG} + @${ECHO_CMD} "@exec ${MKDIR} ${DESTDIR}${P4ROOT}" >> ${TMPPLIST} + @${ECHO_CMD} "@exec ${CHOWN} p4admin:p4admin ${DESTDIR}${P4ROOT}" >> ${TMPPLIST} + @${ECHO_CMD} "@exec ${CHMOD} 750 ${DESTDIR}${P4ROOT}" >> ${TMPPLIST} + @${ECHO_CMD} "@exec ${TOUCH} ${DESTDIR}${P4LOG}" >> ${TMPPLIST} + @${ECHO_CMD} "@exec ${CHOWN} p4admin:p4admin ${DESTDIR}${P4LOG}" >> ${TMPPLIST} + @${ECHO_CMD} "@exec ${CHMOD} 640 ${DESTDIR}${P4LOG}" >> ${TMPPLIST} .include <bsd.port.post.mk> diff --git a/devel/p4d/distinfo.freebsd54x86 b/devel/p4d/distinfo.freebsd54x86 new file mode 100644 index 000000000000..ba7085a893f8 --- /dev/null +++ b/devel/p4d/distinfo.freebsd54x86 @@ -0,0 +1,3 @@ +MD5 (perforce/2009.2.241896/bin.freebsd54x86/p4d) = 4e86565b285786e525e8ead32f6e2abe +SHA256 (perforce/2009.2.241896/bin.freebsd54x86/p4d) = 399675b2f04ca417052cf145a6124ef086720ac18570962d41a8dd0478caacc8 +SIZE (perforce/2009.2.241896/bin.freebsd54x86/p4d) = 1838704 diff --git a/devel/p4d/distinfo.freebsd54x86_64 b/devel/p4d/distinfo.freebsd54x86_64 new file mode 100644 index 000000000000..31c548b138fd --- /dev/null +++ b/devel/p4d/distinfo.freebsd54x86_64 @@ -0,0 +1,3 @@ +MD5 (perforce/2009.2.241896/bin.freebsd54x86_64/p4d) = 103715ee4395fb17212a55eec1e3ac14 +SHA256 (perforce/2009.2.241896/bin.freebsd54x86_64/p4d) = 09261691bbf5d6f2291de6fbffa9fa3f13b7875d77d44fd21a04c0e648dad5f8 +SIZE (perforce/2009.2.241896/bin.freebsd54x86_64/p4d) = 2035344 diff --git a/devel/p4d/distinfo.freebsd60x86 b/devel/p4d/distinfo.freebsd60x86 index d946b870c0c1..ea1435d4c74f 100644 --- a/devel/p4d/distinfo.freebsd60x86 +++ b/devel/p4d/distinfo.freebsd60x86 @@ -1,15 +1,3 @@ -MD5 (perforce/08.2_5/i386/p4) = 53fdca9090ed49f924fd093fb658eadc -SHA256 (perforce/08.2_5/i386/p4) = 0c66ac826a47f41ebd31c2d6d3ddb606c0f4fb7017a762e99b4c1e1bf661cd52 -SIZE (perforce/08.2_5/i386/p4) = 546008 -MD5 (perforce/08.2_5/i386/p4d) = ad72254781904ae2bf32b4b592698a27 -SHA256 (perforce/08.2_5/i386/p4d) = 788ded7749d8e41faf68755da4cd3dd1325bfbb72337b1ba7cb262cf1e9f5719 -SIZE (perforce/08.2_5/i386/p4d) = 1590376 -MD5 (perforce/08.2_5/i386/p4ftpd) = 46c234d7b1d6b21e3468eeafcb936b9f -SHA256 (perforce/08.2_5/i386/p4ftpd) = be9751424a085a4d96f054e0875d2d242ecedb8f09ef8fa516da00cf55d90166 -SIZE (perforce/08.2_5/i386/p4ftpd) = 711840 -MD5 (perforce/08.2_5/i386/p4p) = ee253deeab529151e8d50c91092ef1f6 -SHA256 (perforce/08.2_5/i386/p4p) = 1b1131df308974f0ddd2bb6f70bde94b2161dc9f4fc4f382972e3471c0611c12 -SIZE (perforce/08.2_5/i386/p4p) = 502496 -MD5 (perforce/08.2_5/i386/p4web) = a86ad1a558aa4e1bb068f2ac5179cf7d -SHA256 (perforce/08.2_5/i386/p4web) = f34a5ad92df6af2ceb57471e7737f40b28051a1d95243f12999f5b04b953f58d -SIZE (perforce/08.2_5/i386/p4web) = 2170668 +MD5 (perforce/2009.2.241896/bin.freebsd60x86/p4d) = a2e112f70333d11a6f3c2fa7c3ff7a6d +SHA256 (perforce/2009.2.241896/bin.freebsd60x86/p4d) = 0361ffa0606e8bf1687a9c5c78dad55a1ed8783f2d62130e44f407118ffed1ca +SIZE (perforce/2009.2.241896/bin.freebsd60x86/p4d) = 1807764 diff --git a/devel/p4d/distinfo.freebsd60x86_64 b/devel/p4d/distinfo.freebsd60x86_64 index 0869e24792da..8d4eb79a0642 100644 --- a/devel/p4d/distinfo.freebsd60x86_64 +++ b/devel/p4d/distinfo.freebsd60x86_64 @@ -1,15 +1,3 @@ -MD5 (perforce/08.2_5/amd64/p4) = 8ef290ee5ccc9c156ae0d12f7856d086 -SHA256 (perforce/08.2_5/amd64/p4) = 96bee94925b162084a302ec3b73001b9913f97887d8e619e53c197d6690974b6 -SIZE (perforce/08.2_5/amd64/p4) = 615544 -MD5 (perforce/08.2_5/amd64/p4d) = d159653fd89dc540e4d8bd141098ba76 -SHA256 (perforce/08.2_5/amd64/p4d) = f8ba9df0e73f263ac49294379ab3a82956f76b3d8f37cf6cffe71764ce724196 -SIZE (perforce/08.2_5/amd64/p4d) = 1760104 -MD5 (perforce/08.2_5/amd64/p4ftpd) = 5900ccdade68d9cbd46a29e4540b2c10 -SHA256 (perforce/08.2_5/amd64/p4ftpd) = 67862a479d570e79bb1158653685d1c0980b83ac92eda77c9b79fb61a9ebe805 -SIZE (perforce/08.2_5/amd64/p4ftpd) = 752704 -MD5 (perforce/08.2_5/amd64/p4p) = 4375378956b424b9a132844b2e938682 -SHA256 (perforce/08.2_5/amd64/p4p) = d95faabf9e93916648d0556df7bec20022c4e40b13ff285ed12a347ec521fabc -SIZE (perforce/08.2_5/amd64/p4p) = 602816 -MD5 (perforce/08.2_5/amd64/p4web) = 5c6b9fb0eb220b83c3c10cabca1ff1ba -SHA256 (perforce/08.2_5/amd64/p4web) = ca69d11fe31c1bd5b5ddf18bed1c5bb5e7a3c6e3cb96b064d890cd1a75ec0830 -SIZE (perforce/08.2_5/amd64/p4web) = 2370088 +MD5 (perforce/2009.2.241896/bin.freebsd60x86_64/p4d) = 155d1c8845987b8a18848ec7bc9c2ceb +SHA256 (perforce/2009.2.241896/bin.freebsd60x86_64/p4d) = b483c18b78953191d811683244cd1c7947fef71e6a91efd650002b300ff585cd +SIZE (perforce/2009.2.241896/bin.freebsd60x86_64/p4d) = 2000152 diff --git a/devel/p4d/distinfo.freebsd61sparc64 b/devel/p4d/distinfo.freebsd61sparc64 index cdc9ba52e7ef..b2be4c6eafa1 100644 --- a/devel/p4d/distinfo.freebsd61sparc64 +++ b/devel/p4d/distinfo.freebsd61sparc64 @@ -1,15 +1,3 @@ -MD5 (perforce/08.2_5/sparc64/p4) = d9ee5036dd09c0c398a9095f7858bc21 -SHA256 (perforce/08.2_5/sparc64/p4) = 6cccdf7e3da105c415dbad701cb8c2d8b27fee4376227fec614749658f9632eb -SIZE (perforce/08.2_5/sparc64/p4) = 625480 -MD5 (perforce/08.2_5/sparc64/p4d) = 8e2f6775b353e02e48bf758c7e3ac352 -SHA256 (perforce/08.2_5/sparc64/p4d) = 05c8882992970a1f53a687d26cc05730d144b95cbeee95851cfe6cc051cad0b2 -SIZE (perforce/08.2_5/sparc64/p4d) = 1777848 -MD5 (perforce/08.2_5/sparc64/p4ftpd) = 5ac8d4cca51428a6f67857e136732e7e -SHA256 (perforce/08.2_5/sparc64/p4ftpd) = 199490569ce24d78653cd73af59213a4cd2a2b47157e713dc1144dc2ee452e6c -SIZE (perforce/08.2_5/sparc64/p4ftpd) = 896896 -MD5 (perforce/08.2_5/sparc64/p4p) = ba53e566890df5e43dd462aaedaba11e -SHA256 (perforce/08.2_5/sparc64/p4p) = 170ccd9ad6e0d0704ef49344b7148c273b56add8da67b472a6c929f89be9e273 -SIZE (perforce/08.2_5/sparc64/p4p) = 608368 -MD5 (perforce/08.2_5/sparc64/p4web) = 07265f0fd255456a90c4c71e0889dab7 -SHA256 (perforce/08.2_5/sparc64/p4web) = d4bd5bdd635cfbbe95febc8b37aa896c63ef7c67d7f35227853d2d7023ea88e4 -SIZE (perforce/08.2_5/sparc64/p4web) = 2341312 +MD5 (perforce/2009.2.241896/bin.freebsd61sparc64/p4d) = 017187207550956a219b0165b7a82abc +SHA256 (perforce/2009.2.241896/bin.freebsd61sparc64/p4d) = 5f3c3cad6006bc2a3bed9506be958af0e12bc330b55831db0729aaa847d3607e +SIZE (perforce/2009.2.241896/bin.freebsd61sparc64/p4d) = 2022344 diff --git a/devel/p4d/distinfo.freebsd70x86 b/devel/p4d/distinfo.freebsd70x86 new file mode 100644 index 000000000000..bf4849d0b0d0 --- /dev/null +++ b/devel/p4d/distinfo.freebsd70x86 @@ -0,0 +1,3 @@ +MD5 (perforce/2009.2.241896/bin.freebsd70x86/p4d) = ab4236c6fe58db03e95a27c25357d233 +SHA256 (perforce/2009.2.241896/bin.freebsd70x86/p4d) = 13bd0a6b77d2883db2f085ebbc45f013466b41ed27e85f0744763d7b26f3eddb +SIZE (perforce/2009.2.241896/bin.freebsd70x86/p4d) = 1882084 diff --git a/devel/p4d/distinfo.freebsd70x86_64 b/devel/p4d/distinfo.freebsd70x86_64 new file mode 100644 index 000000000000..8460cf6ecf3d --- /dev/null +++ b/devel/p4d/distinfo.freebsd70x86_64 @@ -0,0 +1,3 @@ +MD5 (perforce/2009.2.241896/bin.freebsd70x86_64/p4d) = baeb32deb58eda07bb7f8e39a390d3f8 +SHA256 (perforce/2009.2.241896/bin.freebsd70x86_64/p4d) = 4077b759ff894892ddd366a2fd90636fa0116f41b2f2335327873e448b3d4a58 +SIZE (perforce/2009.2.241896/bin.freebsd70x86_64/p4d) = 1898688 diff --git a/devel/p4d/files/p4d.sh.in b/devel/p4d/files/p4d.sh.in new file mode 100644 index 000000000000..e8129bd34803 --- /dev/null +++ b/devel/p4d/files/p4d.sh.in @@ -0,0 +1,46 @@ +#!/bin/sh +# +# $FreeBSD$ +# + +# PROVIDE: p4d +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# These variables (and many more) can be set via environment variables. Check +# p4d -h for what you can set. +# +# Add the following line to /etc/rc.conf to enable p4d: +# p4d_enable (bool): Set to "NO" by default. +# Set it to "YES" to enable p4d. +# p4d_root (str): Default to "%%P4ROOT%%". +# Base database directory. +# p4d_port (int): Default to "1666". +# Set to TCP port to bind to. +# p4d_debug (str): Default to "server=3". +# Debug options. Highly recommended. +# p4d_log (str): Default to "%%P4LOG%%". +# Logfile for debug output. +# p4d_args (str): Custom additional arguments to be passed +# to p4d (default empty). +# + +. /etc/rc.subr + +name="p4d" +rcvar=`set_rcvar` + +load_rc_config $name + +: ${p4d_enable="NO"} +: ${p4d_root="%%P4ROOT%%"} +: ${p4d_port="1666"} +: ${p4d_debug="server=3"} +: ${p4d_log="%%P4LOG%%"} +: ${p4d_args=""} + +command="%%PREFIX%%/sbin/p4d" +command_args="-r ${p4d_root} -p ${p4d_port} -v ${p4d_debug} -L ${p4d_log} -d ${p4d_args} > /dev/null 2>&1 &" +p4d_user="p4admin" + +run_rc_command "$1" diff --git a/devel/p4d/files/perforce.conf.in b/devel/p4d/files/perforce.conf.in deleted file mode 100644 index 803c56f86d17..000000000000 --- a/devel/p4d/files/perforce.conf.in +++ /dev/null @@ -1,75 +0,0 @@ -# -# Perforce FreeBSD configuration file -# -# -# $FreeBSD$ - -# -# Perforce ROOT -# -PERFORCE_ROOT="@PERFORCE_ROOT@" - -# -# Perforce user (it is recommended to run p4d as a non-root user) -# -PERFORCE_USER="@PERFORCE_USER@" - -# -# p4d/p4p port (default: 1666) -# -PERFORCE_PORT="@PERFORCE_PORT@" - -# -# p4p cache directory -# -PERFORCE_PROXY_CACHE="@PERFORCE_CACHE@" - -# -# p4p target server (default: perforce:1666) -# -PERFORCE_PROXY_TARGET="@PERFORCE_TARGET@" - -# -# p4d options (see man p4d) -# -PERFORCE_OPTIONS="-d -p $PERFORCE_PORT -v server=1 -L @PERFORCE_LOGS@/p4d.log" - -# -# Uncomment this line to have the server started automatically -# -#PERFORCE_START=yes - -# -# p4ftpd options (see p4ftpd -h) -# -PERFORCE_FTPD_OPTIONS="-d -p $PERFORCE_PORT -v server=1 -L @PERFORCE_LOGS@/p4ftpd.log" - -# -# Uncomment this line to have the server started automatically -# -#PERFORCE_FTPD_START=yes - -# -# p4p options (see p4p -h) -# -PERFORCE_PROXY_OPTIONS="-d -p $PERFORCE_PORT -t $PERFORCE_PROXY_TARGET -r $PERFORCE_PROXY_CACHE -v server=1 -L @PERFORCE_LOGS@/p4p.log" - -# -# Uncomment this line to have the proxy server started automatically -# -#PERFORCE_PROXY_START=yes - -# -# p4web port -# -PERFORCE_WEB_PORT="6060" - -# -# p4web options (see p4web -h) -# -PERFORCE_WEB_OPTIONS="-B -w $PERFORCE_WEB_PORT -p $PERFORCE_PORT -v server=1" - -# -# Uncomment this line to have the web server started automatically -# -#PERFORCE_WEB_START=yes diff --git a/devel/p4d/files/perforce.sh.in b/devel/p4d/files/perforce.sh.in deleted file mode 100644 index 0567a4823bad..000000000000 --- a/devel/p4d/files/perforce.sh.in +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ - -p4d=@PREFIX@/sbin/p4d -p4ftpd=@PREFIX@/sbin/p4ftpd -p4p=@PREFIX@/sbin/p4p -p4web=@PREFIX@/sbin/p4web - -case $1 in -start) - [ -f @PREFIX@/etc/perforce.conf ] && . @PREFIX@/etc/perforce.conf - if [ -x $p4d -a x$PERFORCE_START = xyes ]; then - echo -n ' p4d' - umask 027 - su -fm $PERFORCE_USER -c "$p4d -r $PERFORCE_ROOT $PERFORCE_OPTIONS" - fi - if [ -x $p4ftpd -a x$PERFORCE_FTPD_START = xyes ]; then - echo -n ' p4ftpd' - $p4ftpd $PERFORCE_FTPD_OPTIONS - fi - if [ -x $p4p -a x$PERFORCE_PROXY_START = xyes ]; then - echo -n ' p4p' - $p4p $PERFORCE_PROXY_OPTIONS - fi - if [ -x $p4web -a x$PERFORCE_WEB_START = xyes ]; then - echo -n ' p4web' - su -fm $PERFORCE_USER -c "$p4web $PERFORCE_WEB_OPTIONS &" >/dev/null 2>&1 - fi - - ;; -stop) - [ -f @PREFIX@/etc/perforce.conf ] && . @PREFIX@/etc/perforce.conf - if [ -x $p4ftpd ]; then - killall -u 0 p4ftpd >/dev/null 2>&1 && echo -n ' p4ftpd' - fi - if [ -x $p4d ]; then - killall -u $PERFORCE_USER p4d >/dev/null 2>&1 && echo -n ' p4d' - fi - if [ -x $p4p ]; then - killall -u 0 p4p > /dev/null 2>&1 && echo -n ' p4p' - fi - if [ -x $p4web ]; then - killall -u $PERFORCE_USER p4web > /dev/null 2>&1 && echo -n ' p4web' - fi - ;; -restart) - $0 stop - sleep 1 - $0 start - ;; -checkpoint) - [ -f @PREFIX@/etc/perforce.conf ] && . @PREFIX@/etc/perforce.conf - if [ -x $p4d -a x$PERFORCE_START = xyes ]; then - su -fm $PERFORCE_USER -c "$p4d -r $PERFORCE_ROOT -jc" - fi - ;; -*) - echo "usage: $0 {start|stop|restart|checkpoint}" - exit 64 - ;; -esac diff --git a/devel/p4d/pkg-install b/devel/p4d/pkg-install deleted file mode 100644 index 6c4ff95b3e8b..000000000000 --- a/devel/p4d/pkg-install +++ /dev/null @@ -1,52 +0,0 @@ -#! /bin/sh -# -# $FreeBSD$ - -PATH=/bin:/usr/sbin - -PERFORCE_USER=${PERFORCE_USER:-p4admin} -PERFORCE_UID=${PERFORCE_UID:-94} -PERFORCE_GROUP=${PERFORCE_GROUP:-p4admin} -PERFORCE_GID=${PERFORCE_GID:-94} -PERFORCE_HOME=${PERFORCE_HOME:-$PKG_PREFIX/perforce} -PERFORCE_LOGS=${PERFORCE_LOGS:-$PERFORCE_HOME/logs} -PERFORCE_ROOT=${PERFORCE_ROOT:-$PERFORCE_HOME/root} - -case $2 in -PRE-INSTALL) - USER=${PERFORCE_USER} - GROUP=${PERFORCE_GROUP} - UID=${PERFORCE_UID} - GID=${PERFORCE_GID} - - if pw group show "${GROUP}" 2>/dev/null; then - echo "You already have a group \"${GROUP}\", so I will use it." - else - if pw groupadd ${GROUP} -g ${GID}; then - echo "Added group \"${GROUP}\"." - else - echo "Adding group \"${GROUP}\" failed..." - exit 1 - fi - fi - - if pw user show "${USER}" 2>/dev/null; then - echo "You already have a user \"${USER}\", so I will use it." - else - if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \ - -d ${PERFORCE_HOME} -c "Perforce admin" -s /sbin/nologin - then - echo "Added user \"${USER}\"." - else - echo "Adding user \"${USER}\" failed..." - exit 1 - fi - fi - - if [ ! -d $PERFORCE_HOME ] ; then - mkdir -p $PERFORCE_HOME $PERFORCE_LOGS $PERFORCE_ROOT - chown -R $USER:$GROUP $PERFORCE_HOME - chmod 750 $PERFORCE_ROOT - fi - ;; -esac diff --git a/devel/p4d/pkg-message b/devel/p4d/pkg-message new file mode 100644 index 000000000000..b7eac8f38c27 --- /dev/null +++ b/devel/p4d/pkg-message @@ -0,0 +1,9 @@ +Read the release notes for this release to determine how to migrate the +database to the new version. Generally, this is done via the 'p4d -xu' +command. + +http://www.perforce.com/perforce/doc.current/user/relnotes.txt + +It is highly recommended that you checkpoint the server (with the old +binary) before you attempt an upgrade; please be sure you have valid +backups of your database before you go any further. diff --git a/devel/p4d/pkg-plist b/devel/p4d/pkg-plist index 31e0893152cc..034c71ee9d62 100644 --- a/devel/p4d/pkg-plist +++ b/devel/p4d/pkg-plist @@ -1,4 +1,2 @@ -@unexec if cmp -s %D/etc/perforce.conf %D/etc/perforce.conf.default; then rm -f %D/etc/perforce.conf; fi -etc/perforce.conf.default -@exec [ ! -f %B/perforce.conf ] && cp -p %B/%f %B/perforce.conf || true -etc/rc.d/perforce.sh +@stopdaemon p4d +sbin/p4d |