ports/127632: [PATCH] Update devel/p4api to 08.1
Anton Berezin
tobez at FreeBSD.org
Thu Sep 25 14:30:01 UTC 2008
>Number: 127632
>Category: ports
>Synopsis: [PATCH] Update devel/p4api to 08.1
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Thu Sep 25 14:30:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: Anton Berezin
>Release: FreeBSD 7.0-PRERELEASE amd64
>Organization:
>Environment:
>Description:
The existing version of p4api is pretty stale. More importantly,
it does not support all platforms available now. Perforce now support
amd64 pretty well.
The documentation format and location has changed for this version.
Perforce now compresses their tarballs.
I've also tried to make port compatible with PORTDOCS and PORTEXAMPLES
conventions in the ports tree.
>How-To-Repeat:
>Fix:
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/devel/p4api/Makefile,v
retrieving revision 1.3
diff -u -r1.3 Makefile
--- Makefile 24 Sep 2003 12:18:50 -0000 1.3
+++ Makefile 25 Sep 2008 14:16:11 -0000
@@ -7,12 +7,12 @@
PORTNAME= p4api
PORTVERSION= ${VERSION}
-PORTREVISION= ${REVISION}
CATEGORIES= devel
-MASTER_SITES= ftp://ftp.perforce.com/pub/perforce/r${PORTVERSION}/bin.${PLATFORM}/:tar \
- http://www.perforce.com/perforce/doc.${DOCVER}/user/:txt
+MASTER_SITES= ftp://ftp.perforce.com/pub/perforce/r${PORTVERSION}/bin.${PLATFORM}${PLATFORM_SUFX}/:tar \
+ http://www.perforce.com/perforce/doc.${DOCVER}/manuals/p4api/:pdf
+
EXTRACT_SUFX=
-DISTFILES= ${TAR_FILES}:tar p4api.txt:txt
+DISTFILES= ${TAR_FILES}:tar p4api.pdf:pdf
DIST_SUBDIR= perforce/${VERSION}/${ARCH}-${PLATFORM}
EXTRACT_ONLY= ${TAR_FILES}
@@ -20,22 +20,26 @@
COMMENT= Perforce API (static libraries and header files)
NO_BUILD= yes
-NO_WRKSUBDIR= yes
+WRKSRC= ${WRKDIR}/p4api-2008.1.158777
-VERSION= 03.1
-REVISION= 1
+VERSION= 08.1
.include <bsd.port.pre.mk>
.if ${ARCH} == i386
-.if ${OSVERSION} >= 501103
-PLATFORM= freebsd5
+PLATFORM_SUFX= x86
+.elif ${ARCH} == amd64
+PLATFORM_SUFX= x86_64
.else
-PLATFORM= freebsd4
+IGNORE= "Unsupported platform, sorry."
.endif
-TAR_FILES= p4api.tar
+
+TAR_FILES= p4api.tgz
+
+.if ${OSVERSION} >= 600034
+PLATFORM= freebsd60
.else
-IGNORE= "Unsupported platform, sorry."
+PLATFORM= freebsd54
.endif
DOCVER= ${VERSION:S/.//}
@@ -43,14 +47,24 @@
do-install:
${MKDIR} ${PREFIX}/include/perforce
${MKDIR} ${PREFIX}/lib/perforce
- cd ${WRKSRC}; \
+ cd ${WRKSRC}/include/p4; \
for i in *.h; \
do ${INSTALL_DATA} $${i} ${PREFIX}/include/perforce; \
done
- cd ${WRKSRC}; \
+ cd ${WRKSRC}/lib; \
for i in lib*.a; \
do ${INSTALL_DATA} $${i} ${PREFIX}/lib/perforce; \
done
- ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/p4api.txt ${PREFIX}/include/perforce
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${DOCSDIR}
+ ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/p4api.pdf ${DOCSDIR}
+.endif
+.if !defined(NOPORTEXAMPLES)
+ ${MKDIR} ${EXAMPLESDIR}
+ cd ${WRKSRC}/sample; \
+ for i in *; \
+ do ${INSTALL_DATA} $${i} ${EXAMPLESDIR}; \
+ done
+.endif
.include <bsd.port.post.mk>
Index: distinfo
===================================================================
RCS file: /home/ncvs/ports/devel/p4api/distinfo,v
retrieving revision 1.5
diff -u -r1.5 distinfo
--- distinfo 22 Jan 2006 11:02:38 -0000 1.5
+++ distinfo 25 Sep 2008 14:16:11 -0000
@@ -1,12 +1,24 @@
-MD5 (perforce/03.1/i386-freebsd4/p4api.tar) = 6402ce08a4a49e20cb34a06b30be1dbc
-SHA256 (perforce/03.1/i386-freebsd4/p4api.tar) = eeb678d13ee621f4394d6835812b57f0b7eb1efaaa83d8cfca3776b11ad6a943
-SIZE (perforce/03.1/i386-freebsd4/p4api.tar) = 1218560
-MD5 (perforce/03.1/i386-freebsd4/p4api.txt) = f49132a4c5529e1901521ace157ef3ef
-SHA256 (perforce/03.1/i386-freebsd4/p4api.txt) = 3f627f8e6241e74ce286d7256ec6b61d7a3693b6a0c6df70eb95cca6b7a980e9
-SIZE (perforce/03.1/i386-freebsd4/p4api.txt) = 16266
-MD5 (perforce/03.1/i386-freebsd5/p4api.tar) = e2a71c3b57212deae1943e84847ffd4f
-SHA256 (perforce/03.1/i386-freebsd5/p4api.tar) = 9513ada334699481730c0366fc8feccadce2867be077b237dc3437ad7040b239
-SIZE (perforce/03.1/i386-freebsd5/p4api.tar) = 1208320
-MD5 (perforce/03.1/i386-freebsd5/p4api.txt) = f49132a4c5529e1901521ace157ef3ef
-SHA256 (perforce/03.1/i386-freebsd5/p4api.txt) = 3f627f8e6241e74ce286d7256ec6b61d7a3693b6a0c6df70eb95cca6b7a980e9
-SIZE (perforce/03.1/i386-freebsd5/p4api.txt) = 16266
+MD5 (perforce/08.1/amd64-freebsd60/p4api.tgz) = 106262c7f72b525f1cdf5649c285aed7
+SHA256 (perforce/08.1/amd64-freebsd60/p4api.tgz) = 628e503e1a2cc1aba9f4d641242e2a465dd1bd988ecd6ddff7fd72fbd97393a9
+SIZE (perforce/08.1/amd64-freebsd60/p4api.tgz) = 616892
+MD5 (perforce/08.1/amd64-freebsd60/p4api.pdf) = f4953a608f95f52683c6b83c08bc5d84
+SHA256 (perforce/08.1/amd64-freebsd60/p4api.pdf) = 672ce46eb76f57198d410bedc616ac856fe68065527c2f835b6f3c8b65bfc78a
+SIZE (perforce/08.1/amd64-freebsd60/p4api.pdf) = 1318445
+MD5 (perforce/08.1/i386-freebsd60/p4api.tgz) = fc7682b4e2bd9802869c070388a7d537
+SHA256 (perforce/08.1/i386-freebsd60/p4api.tgz) = 272d9f34a149061b6706acf15a101914e567ede78a9d5a5ea9fff127183674e9
+SIZE (perforce/08.1/i386-freebsd60/p4api.tgz) = 594445
+MD5 (perforce/08.1/i386-freebsd60/p4api.pdf) = f4953a608f95f52683c6b83c08bc5d84
+SHA256 (perforce/08.1/i386-freebsd60/p4api.pdf) = 672ce46eb76f57198d410bedc616ac856fe68065527c2f835b6f3c8b65bfc78a
+SIZE (perforce/08.1/i386-freebsd60/p4api.pdf) = 1318445
+MD5 (perforce/08.1/amd64-freebsd54/p4api.pdf) = f4953a608f95f52683c6b83c08bc5d84
+SHA256 (perforce/08.1/amd64-freebsd54/p4api.pdf) = 672ce46eb76f57198d410bedc616ac856fe68065527c2f835b6f3c8b65bfc78a
+SIZE (perforce/08.1/amd64-freebsd54/p4api.pdf) = 1318445
+MD5 (perforce/08.1/i386-freebsd54/p4api.pdf) = f4953a608f95f52683c6b83c08bc5d84
+SHA256 (perforce/08.1/i386-freebsd54/p4api.pdf) = 672ce46eb76f57198d410bedc616ac856fe68065527c2f835b6f3c8b65bfc78a
+SIZE (perforce/08.1/i386-freebsd54/p4api.pdf) = 1318445
+MD5 (perforce/08.1/i386-freebsd54/p4api.tgz) = 206137fdd0129e7d56378c4a3e6a12fb
+SHA256 (perforce/08.1/i386-freebsd54/p4api.tgz) = 886a4b113bcdd8c9f07aaa4a1fa88b9fca254486026c0b69d8e0453b32db1013
+SIZE (perforce/08.1/i386-freebsd54/p4api.tgz) = 593933
+MD5 (perforce/08.1/amd64-freebsd54/p4api.tgz) = 9e79a43355f0c8fb23dd2c5b3c1b3616
+SHA256 (perforce/08.1/amd64-freebsd54/p4api.tgz) = 30513087739f376d114e0796e6da51a36c8acec5ef1b4a144f9f73428c6a1b31
+SIZE (perforce/08.1/amd64-freebsd54/p4api.tgz) = 616862
Index: pkg-plist
===================================================================
RCS file: /home/ncvs/ports/devel/p4api/pkg-plist,v
retrieving revision 1.2
diff -u -r1.2 pkg-plist
--- pkg-plist 28 Jul 2003 22:10:11 -0000 1.2
+++ pkg-plist 25 Sep 2008 14:16:49 -0000
@@ -15,16 +15,19 @@
include/perforce/i18napi.h
include/perforce/ident.h
include/perforce/keepalive.h
+include/perforce/mapapi.h
include/perforce/msgclient.h
+include/perforce/msgserver.h
include/perforce/netconnect.h
include/perforce/ntservice.h
include/perforce/options.h
-include/perforce/p4api.txt
include/perforce/p4tags.h
include/perforce/pathsys.h
+include/perforce/runcmd.h
include/perforce/signaler.h
include/perforce/spec.h
include/perforce/stdhdrs.h
+include/perforce/strarray.h
include/perforce/strbuf.h
include/perforce/strdict.h
include/perforce/strops.h
@@ -34,5 +37,13 @@
lib/perforce/libclient.a
lib/perforce/librpc.a
lib/perforce/libsupp.a
+%%PORTDOCS%%%%DOCSDIR%%/p4api.pdf
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Jamfile.api
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Jamrules
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/Version
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/clientuser.cc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/p4api.cc
@dirrm include/perforce
@dirrm lib/perforce
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list