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