freebsd-ports/devel/p4p/Makefile
Lars Thegler 500aafc901 Bugs fixed (from release notes):
#188676 *
      'p4 resolve' using the automatic option could crash the client
      application when running on windows.  This would only happen
      if the 'theirs' file had been locked by another windows
      application e.g. microsoft word.  (Bug #32384)

  #188603 **
      A user with a complicated view map could crash the server
      by creating a spec using '-i' or editing a spec to use
      a name which contains '%%<somenumber>'. This has
      been fixed. (Bug #31933)

Noted by:	pointyhat via pav
2009-02-22 13:58:34 +00:00

120 lines
3.5 KiB
Makefile

# New ports collection makefile for: perforce
# Date created: 3 Mai 2000
# Whom: sam@inf.enst.fr
#
# $FreeBSD$
#
PORTNAME= perforce
PORTVERSION= 08.2
PORTREVISION= 3
PORTEPOCH= 1
CATEGORIES= devel
MASTER_SITES= ftp://ftp.perforce.com/pub/perforce/r${PORTVERSION}/bin.${PLATFORM}/ \
http://filehost.perforce.com/perforce/r${PORTVERSION}/bin.${PLATFORM}/
EXTRACT_SUFX=
DISTFILES= ${BIN_FILES} ${SBIN_FILES}
EXTRACT_ONLY= # none
MAINTAINER= lth@FreeBSD.org
COMMENT= Perforce client and server
ONLY_FOR_ARCHS= amd64 i386 sparc64
DIST_SUBDIR= perforce/${PORTVERSION}_${PORTREVISION}/${ARCH}
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_WRKSUBDIR= yes
PLIST_FILES= ${BIN_FILES:S+^+bin/+g} \
${SBIN_FILES:S+^+sbin/+g}
.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
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/
post-install:
${ECHO_CMD} "@unexec ${RMDIR} ${PERFORCE_ROOT} ${PERFORCE_LOGS} ${PERFORCE_HOME} 2>/dev/null || true" >> ${TMPPLIST}
.include <bsd.port.post.mk>