svn commit: r461074 - in head/devel: p4 p4api
Alan Somers
asomers at FreeBSD.org
Tue Feb 6 16:23:49 UTC 2018
Author: asomers (src committer)
Date: Tue Feb 6 16:23:48 2018
New Revision: 461074
URL: https://svnweb.freebsd.org/changeset/ports/461074
Log:
devel/p4 devel/p4api: cache distfiles in LOCAL
Perforce unhelpfully rebuilds their distfiles every few hours, changing the
archived files' timestamps in the process. This obviously changes their
checksums. Work around the issue by caching local copies of the distfiles and
using those for the checksums.
Also, set a sane DIST_SUBDIR since the distfiles are ambiguously named.
Also, take over maintainership from gordon.
Reported by: gordon, antoine
Reviewed by: mat
Approved by: mat (ports)
Sponsored by: Spectra Logic Corp
Differential Revision: https://reviews.freebsd.org/D14211
Modified:
head/devel/p4/Makefile
head/devel/p4/distinfo
head/devel/p4api/Makefile
head/devel/p4api/distinfo
Modified: head/devel/p4/Makefile
==============================================================================
--- head/devel/p4/Makefile Tue Feb 6 16:19:06 2018 (r461073)
+++ head/devel/p4/Makefile Tue Feb 6 16:23:48 2018 (r461074)
@@ -5,12 +5,17 @@ PORTNAME= p4
PORTVERSION= ${YEAR}.${MAJOR}.${MINOR}
PORTREVISION= 1
CATEGORIES= devel
-MASTER_SITES= https://swarm.workshop.perforce.com/projects/perforce_software-p4/archives/:zip
+# Perforce stupidly rerolls their distfiles on a regular basis, updating the
+# files' timestamps when they do, which changes the zip file's checksum. Work
+# around that by cacheing the distfile in LOCAL and using that version to make
+# distinfo
+MASTER_SITES= LOCAL/asomers/perforce/p4 \
+ https://swarm.workshop.perforce.com/projects/perforce_software-p4/archives/
DISTNAME= ${YEAR}-${MAJOR}
-DISTFILES= ${ZIP_FILES}:zip
-EXTRACT_ONLY= ${ZIP_FILES}
+DIST_SUBDIR= perforce/p4
+DISTFILES= ${ZIP_FILES}
-MAINTAINER= gordon at FreeBSD.org
+MAINTAINER= asomers at FreeBSD.org
COMMENT= Perforce client
LICENSE= BSD2CLAUSE
Modified: head/devel/p4/distinfo
==============================================================================
--- head/devel/p4/distinfo Tue Feb 6 16:19:06 2018 (r461073)
+++ head/devel/p4/distinfo Tue Feb 6 16:23:48 2018 (r461074)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1517531476
-SHA256 (2016-1.zip) = 75ee76a2eb1b6a866b61c2e6bd473aa57ff796d8e5e2f2497d219bf5628a4fc7
-SIZE (2016-1.zip) = 2249015
+TIMESTAMP = 1517864594
+SHA256 (perforce/p4/2016-1.zip) = af465c970b5892674089a917ffa3d38f9b878e1ceb32eb73c2e05bd462d5ba63
+SIZE (perforce/p4/2016-1.zip) = 2249015
Modified: head/devel/p4api/Makefile
==============================================================================
--- head/devel/p4api/Makefile Tue Feb 6 16:19:06 2018 (r461073)
+++ head/devel/p4api/Makefile Tue Feb 6 16:23:48 2018 (r461074)
@@ -4,13 +4,19 @@ PORTNAME= p4api
PORTVERSION= ${YEAR}.${MAJOR}.${MINOR}
PORTREVISION= 1
CATEGORIES= devel
-MASTER_SITES= https://swarm.workshop.perforce.com/projects/perforce_software-p4/archives/:zip \
- ftp://ftp.perforce.com/perforce/${P4VERSION}/doc/manuals/p4api/:pdf
+# Perforce stupidly rerolls their distfiles on a regular basis, updating the
+# files' timestamps when they do, which changes the zip file's checksum. Work
+# around that by cacheing the distfile in LOCAL and using that version to make
+# distinfo
+MASTER_SITES= LOCAL/asomers/perforce/p4:zip \
+ ftp://ftp.perforce.com/perforce/${P4VERSION}/doc/manuals/p4api/:pdf \
+ https://swarm.workshop.perforce.com/projects/perforce_software-p4/archives/:zip
+DIST_SUBDIR= perforce/p4
DISTNAME= ${YEAR}-${MAJOR}
DISTFILES= ${ZIP_FILES}:zip p4api.pdf:pdf
EXTRACT_ONLY= ${ZIP_FILES}
-MAINTAINER= gordon at FreeBSD.org
+MAINTAINER= asomers at FreeBSD.org
COMMENT= Perforce API (static libraries and header files)
LICENSE= BSD2CLAUSE
@@ -46,7 +52,7 @@ do-install:
do-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${DISTDIR}/p4api.pdf ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/p4api.pdf ${STAGEDIR}${DOCSDIR}
do-install-EXAMPLES-on:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
Modified: head/devel/p4api/distinfo
==============================================================================
--- head/devel/p4api/distinfo Tue Feb 6 16:19:06 2018 (r461073)
+++ head/devel/p4api/distinfo Tue Feb 6 16:23:48 2018 (r461074)
@@ -1,5 +1,5 @@
-TIMESTAMP = 1517528733
-SHA256 (2016-1.zip) = 75ee76a2eb1b6a866b61c2e6bd473aa57ff796d8e5e2f2497d219bf5628a4fc7
-SIZE (2016-1.zip) = 2249015
-SHA256 (p4api.pdf) = df5e388c2753925d8411d98a14d7b634ef2543d4a0a04a340513e89d887ab57b
-SIZE (p4api.pdf) = 1908708
+TIMESTAMP = 1517863861
+SHA256 (perforce/p4/2016-1.zip) = af465c970b5892674089a917ffa3d38f9b878e1ceb32eb73c2e05bd462d5ba63
+SIZE (perforce/p4/2016-1.zip) = 2249015
+SHA256 (perforce/p4/p4api.pdf) = df5e388c2753925d8411d98a14d7b634ef2543d4a0a04a340513e89d887ab57b
+SIZE (perforce/p4/p4api.pdf) = 1908708
More information about the svn-ports-head
mailing list