svn commit: r420796 - in head: devel/android-tools-fastboot devel/android-tools-simpleperf devel/cargo devel/libbrotli finance/moneymanagerex graphics/aseprite net/pimd sysutils/hfm sysutils/ipfs-g...

Mathieu Arnold mat at FreeBSD.org
Wed Aug 24 14:50:19 UTC 2016


Author: mat
Date: Wed Aug 24 14:50:17 2016
New Revision: 420796
URL: https://svnweb.freebsd.org/changeset/ports/420796

Log:
  Convert some port to the new GH_SUBDIR feature.
  
  Sponsored by:	Absolight

Modified:
  head/devel/android-tools-fastboot/Makefile   (contents, props changed)
  head/devel/android-tools-simpleperf/Makefile   (contents, props changed)
  head/devel/cargo/Makefile   (contents, props changed)
  head/devel/libbrotli/Makefile   (contents, props changed)
  head/finance/moneymanagerex/Makefile   (contents, props changed)
  head/graphics/aseprite/Makefile   (contents, props changed)
  head/net/pimd/Makefile   (contents, props changed)
  head/sysutils/hfm/Makefile   (contents, props changed)
  head/sysutils/ipfs-go/Makefile   (contents, props changed)
  head/sysutils/osquery/Makefile   (contents, props changed)
  head/sysutils/packer/Makefile   (contents, props changed)

Modified: head/devel/android-tools-fastboot/Makefile
==============================================================================
--- head/devel/android-tools-fastboot/Makefile	Wed Aug 24 14:50:04 2016	(r420795)
+++ head/devel/android-tools-fastboot/Makefile	Wed Aug 24 14:50:17 2016	(r420796)
@@ -22,6 +22,7 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	android jbeich:extras,libselinux
 GH_PROJECT=	platform_system_core platform_system_extras:extras \
 		platform_external_libselinux:libselinux
+GH_SUBDIR=	libselinux:libselinux
 
 # Emulate GH_COMMIT without causing desync
 .ifdef DISTVERSIONSUFFIX
@@ -65,7 +66,6 @@ post-extract:
 		${BUILD_WRKSRC}/${DISTFILES:M*\:manpage:C/\?.*//}
 # Adjust paths relative to core
 	@(cd ${WRKSRC_extras} && ${COPYTREE_SHARE} . ${WRKSRC})
-	@${MV} ${WRKSRC_libselinux} ${WRKSRC}/libselinux
 
 post-install-BASH-on:
 	${MKDIR} ${STAGEDIR}${PREFIX}/${BASH_PLIST_FILES:H}

Modified: head/devel/android-tools-simpleperf/Makefile
==============================================================================
--- head/devel/android-tools-simpleperf/Makefile	Wed Aug 24 14:50:04 2016	(r420795)
+++ head/devel/android-tools-simpleperf/Makefile	Wed Aug 24 14:50:17 2016	(r420796)
@@ -23,6 +23,7 @@ GH_MYTAG=	${DISTVERSIONPREFIX}${DISTVERS
 GH_TAGNAME=	${GH_MYTAG}-249-g5f1de52:bionic \
 		${GH_MYTAG}-554-g371e7ea170d7:core \
 		${GH_MYTAG}-6-ge43f249:lzma
+GH_SUBDIR=	bionic:bionic lzma:lzma
 
 USES=		compiler:c++11-lib uidfix
 BUILD_WRKSRC=	${WRKSRC}/simpleperf
@@ -45,8 +46,6 @@ TEST_ALL_TARGET=	simpleperf_test
 post-extract:
 # Adjust paths relative to extras
 	@(cd ${WRKSRC_core} && ${COPYTREE_SHARE} . ${WRKSRC})
-	@${MV} ${WRKSRC_bionic} ${WRKSRC}/bionic
-	@${MV} ${WRKSRC_lzma} ${WRKSRC}/lzma
 
 post-patch:
 # XXX C++ exception with description "regex_error" thrown in the test body.

Modified: head/devel/cargo/Makefile
==============================================================================
--- head/devel/cargo/Makefile	Wed Aug 24 14:50:04 2016	(r420795)
+++ head/devel/cargo/Makefile	Wed Aug 24 14:50:17 2016	(r420796)
@@ -43,6 +43,7 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	rust-lang
 GH_PROJECT=	rust-installer:rust_installer
 GH_TAGNAME=	4915c75:rust_installer
+GH_SUBDIR=	src/rust-installer:rust_installer
 
 ONLY_FOR_ARCHS=	amd64
 ONLY_FOR_ARCHS_REASON=	requires prebuilt bootstrap cargo
@@ -83,10 +84,6 @@ BOOTSTRAP_MAKE_ENV=	LD_LIBRARY_PATH="${W
 BOOTSTRAP_VARS+=	WITH_OPENSSL_PORT=yes
 .endif
 
-post-extract:
-	@${RMDIR} ${WRKSRC}/src/rust-installer
-	@${MV} ${WRKSRC_rust_installer} ${WRKSRC}/src/rust-installer
-
 post-extract-BOOTSTRAP-on:
 	@${MKDIR} ${WRKSRC}/target/dl
 	${LN} -sf ${DISTDIR}/${CARGO_BOOT} ${WRKSRC}/target/dl/

Modified: head/devel/libbrotli/Makefile
==============================================================================
--- head/devel/libbrotli/Makefile	Wed Aug 24 14:50:04 2016	(r420795)
+++ head/devel/libbrotli/Makefile	Wed Aug 24 14:50:17 2016	(r420796)
@@ -19,15 +19,13 @@ USE_GITHUB=	nodefault
 GH_ACCOUNT=	google:brotli
 GH_PROJECT=	brotli:brotli
 GH_TAGNAME=	${BROTLI_VERSION}:brotli
+GH_SUBDIR=	brotli:brotli
 
 USES=		pkgconfig autoreconf libtool compiler:c++0x
 GNU_CONFIGURE=	yes
 USE_LDCONFIG=	yes
 WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTNAME}-${PORTVERSION}
 
-post-extract:
-	${RMDIR} ${WRKSRC}/brotli && ${MV} ${WRKSRC_brotli} ${WRKSRC}/brotli
-
 pre-configure:
 	cd ${WRKSRC} && ./autogen.sh
 

Modified: head/finance/moneymanagerex/Makefile
==============================================================================
--- head/finance/moneymanagerex/Makefile	Wed Aug 24 14:50:04 2016	(r420795)
+++ head/finance/moneymanagerex/Makefile	Wed Aug 24 14:50:17 2016	(r420796)
@@ -16,17 +16,17 @@ LICENSE=	GPLv2
 USE_GITHUB=	yes
 GH_ACCOUNT=	moneymanagerex
 GH_PROJECT=	moneymanagerex
-GH_TUPLE=	Regaddi:Chart.js:f13f99b:chart_js \
-		FVANCOP:ChartNew.js:77e7f87:chartnew_js \
-		diepes:sorttable.js:3c63cb0:sorttable_js \
-		utelle:wxsqlite3:v3.3.1:wxsqlite3 \
-		moneymanagerex:database:5d7129f:database \
-		moneymanagerex:LuaGlue:c51d11a:luaglue \
-		moneymanagerex:cajun:3684900:cajun \
-		moneymanagerex:html-template:cd434ee:html_template \
-		moneymanagerex:csv-parser:ca3f0d7:csv_parser \
-		moneymanagerex:ctpp:20158e0:ctpp \
-		moneymanagerex:mongoose:97583a6:mongoose
+GH_TUPLE=	Regaddi:Chart.js:f13f99b:chart_js/3rd/Chart.js \
+		FVANCOP:ChartNew.js:77e7f87:chartnew_js/3rd/ChartNew.js \
+		diepes:sorttable.js:3c63cb0:sorttable_js/3rd/sorttable.js \
+		utelle:wxsqlite3:v3.3.1:wxsqlite3/lib/wxsqlite3 \
+		moneymanagerex:database:5d7129f:database/database \
+		moneymanagerex:LuaGlue:c51d11a:luaglue/3rd/LuaGlue \
+		moneymanagerex:cajun:3684900:cajun/3rd/cajun \
+		moneymanagerex:html-template:cd434ee:html_template/3rd/cgitemplate \
+		moneymanagerex:csv-parser:ca3f0d7:csv_parser/3rd/csv-parser \
+		moneymanagerex:ctpp:20158e0:ctpp/3rd/ctpp \
+		moneymanagerex:mongoose:97583a6:mongoose/3rd/mongoose
 
 USES=		autoreconf compiler:c++11-lib gettext gmake lua pkgconfig
 GNU_CONFIGURE=	yes
@@ -53,17 +53,6 @@ CXXFLAGS+=	-D_GLIBCXX_USE_C99
 .endif
 
 post-extract:
-	@${MV} ${WRKSRC_database}/* ${WRKSRC}/database
-	@${MV} ${WRKSRC_chart_js}/* ${WRKSRC}/3rd/Chart.js
-	@${MV} ${WRKSRC_chartnew_js}/* ${WRKSRC}/3rd/ChartNew.js
-	@${MV} ${WRKSRC_luaglue}/* ${WRKSRC}/3rd/LuaGlue
-	@${MV} ${WRKSRC_cajun}/* ${WRKSRC}/3rd/cajun
-	@${MV} ${WRKSRC_csv_parser}/* ${WRKSRC}/3rd/csv-parser
-	@${MV} ${WRKSRC_ctpp}/* ${WRKSRC}/3rd/ctpp
-	@${MV} ${WRKSRC_html_template}/* ${WRKSRC}/3rd/cgitemplate
-	@${MV} ${WRKSRC_mongoose}/* ${WRKSRC}/3rd/mongoose
-	@${MV} ${WRKSRC_sorttable_js}/* ${WRKSRC}/3rd/sorttable.js
-	@${MV} ${WRKSRC_wxsqlite3}/* ${WRKSRC}/lib/wxsqlite3
 	@${MV} ${WRKDIR}/bakefile-0.2.9/autoconf/*.m4 ${WRKSRC}/m4
 
 post-patch:

Modified: head/graphics/aseprite/Makefile
==============================================================================
--- head/graphics/aseprite/Makefile	Wed Aug 24 14:50:04 2016	(r420795)
+++ head/graphics/aseprite/Makefile	Wed Aug 24 14:50:17 2016	(r420796)
@@ -28,13 +28,12 @@ OPTIONS_DEFAULT=	WEBP
 WEBP_LIB_DEPENDS=	libwebp.so:graphics/webp
 
 USE_GITHUB=		yes
-GH_TUPLE=		aseprite:aseprite:${DISTVERSIONFULL}
-GH_TUPLE+=		aseprite:clip:96ed960:clip
-GH_TUPLE+=		aseprite:flic:65a6072:flic
-GH_TUPLE+=		aseprite:gtest:d63c625:gtest
-GH_TUPLE+=		aseprite:simpleini:0687587:simpleini
-GH_TUPLE+=		aseprite:duktape:0de771c:duk
-GH_TUPLE+=		dacap:observable:89c9740:observable
+GH_TUPLE=		aseprite:clip:96ed960:clip/src/clip
+GH_TUPLE+=		aseprite:flic:65a6072:flic/src/flic
+GH_TUPLE+=		aseprite:gtest:d63c625:gtest/third_party/gtest
+GH_TUPLE+=		aseprite:simpleini:0687587:simpleini/third_party/simpleini
+GH_TUPLE+=		aseprite:duktape:0de771c:duk/third_party/duktape
+GH_TUPLE+=		dacap:observable:89c9740:observable/src/observable
 
 USES=			cmake:outsource compiler:c++11-lib jpeg pkgconfig
 USE_XORG=		x11 xcursor xext xpm ice pixman sm xxf86dga xxf86vm
@@ -56,14 +55,6 @@ CXXFLAGS+=		-I${LOCALBASE}/include/freet
 CXXFLAGS+=		-I${LOCALBASE}/include/freetype2/freetype
 
 post-extract:
-	@${RMDIR} ${WRKSRC}/third_party/gtest ${WRKSRC}/third_party/simpleini ${WRKSRC}/third_party/duktape \
-		  ${WRKSRC}/src/clip ${WRKSRC}/src/flic ${WRKSRC}/src/observable
-	@${MV} ${WRKDIR}/gtest-* ${WRKSRC}/third_party/gtest
-	@${MV} ${WRKDIR}/simpleini-* ${WRKSRC}/third_party/simpleini
-	@${MV} ${WRKDIR}/duktape-* ${WRKSRC}/third_party/duktape
-	@${MV} ${WRKDIR}/clip-* ${WRKSRC}/src/clip
-	@${MV} ${WRKDIR}/flic-* ${WRKSRC}/src/flic
-	@${MV} ${WRKDIR}/observable-* ${WRKSRC}/src/observable
 	@${MKDIR} ${WRKSRC}/third_party/pixman/pixman
 	@${CP} `${MAKE} -C ${PORTSDIR}/x11/pixman -V WRKSRC`/pixman/pixman-combine32.h \
 		${WRKSRC}/third_party/pixman/pixman/

Modified: head/net/pimd/Makefile
==============================================================================
--- head/net/pimd/Makefile	Wed Aug 24 14:50:04 2016	(r420795)
+++ head/net/pimd/Makefile	Wed Aug 24 14:50:17 2016	(r420796)
@@ -14,6 +14,7 @@ USE_GITHUB=	yes
 GH_ACCOUNT=	troglobit
 GH_PROJECT=	libite:libite
 GH_TAGNAME=	v1.4.4:libite
+GH_SUBDIR=	libite:libite
 
 USES=		tar:bzip2
 USE_RC_SUBR=	${PORTNAME}
@@ -21,10 +22,6 @@ USE_RC_SUBR=	${PORTNAME}
 HAS_CONFIGURE=	yes
 MAKE_ARGS+=	prefix="${PREFIX}" sysconfdir="${PREFIX}/etc/"
 
-post-extract:
-	cd ${WRKSRC} && ${RMDIR} libite && \
-	${MV} ${WRKSRC_libite} ${WRKSRC}/libite
-
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/pimd ${STAGEDIR}${PREFIX}/sbin/
 	${INSTALL_DATA} ${WRKSRC}/pimd.conf \

Modified: head/sysutils/hfm/Makefile
==============================================================================
--- head/sysutils/hfm/Makefile	Wed Aug 24 14:50:04 2016	(r420795)
+++ head/sysutils/hfm/Makefile	Wed Aug 24 14:50:17 2016	(r420796)
@@ -19,9 +19,9 @@ BUILD_DEPENDS=	go>=1.5:lang/go \
 USES=		compiler:c++11-lang
 USE_GITHUB=	yes
 
-GH_ACCOUNT=	derekmarcotte		mitchellh:gu	op:gl
-GH_PROJECT=	${PORTNAME}		go-libucl:gu	go-logging:gl
-GH_TAGNAME=	${DISTVERSIONFULL}	f9d0e55:gu	dfaf3df:gl
+GH_ACCOUNT=	derekmarcotte
+GH_TUPLE=	mitchellh:go-libucl:f9d0e55:gu/vendor/src/github.com/mitchellh/go-libucl \
+		op:go-logging:dfaf3df:gl/vendor/src/github.com/op/go-logging
 
 USERS=		_hfm
 GROUPS=		_hfm
@@ -33,12 +33,6 @@ MAKE_ARGS+=	ETCDIR=${ETCDIR} TAG=${DISTV
 NO_INSTALL=	yes
 ALL_TARGET=	test build
 
-post-extract:
-	${MKDIR} ${WRKSRC}/vendor/src/github.com/mitchellh/go-libucl
-	${MV} ${WRKDIR}/go-libucl-f9d0e55/* ${WRKSRC}/vendor/src/github.com/mitchellh/go-libucl/
-	${MKDIR} ${WRKSRC}/vendor/src/github.com/op/go-logging
-	${MV} ${WRKDIR}/go-logging-dfaf3df/* ${WRKSRC}/vendor/src/github.com/op/go-logging/
-
 do-patch:
 	(cd ${WRKSRC}; ${PATCH} vendor/src/github.com/mitchellh/go-libucl/libucl.go < vendor/patches/github.com/mitchellh/go-libucl/libucl.go.patch )
 

Modified: head/sysutils/ipfs-go/Makefile
==============================================================================
--- head/sysutils/ipfs-go/Makefile	Wed Aug 24 14:50:04 2016	(r420795)
+++ head/sysutils/ipfs-go/Makefile	Wed Aug 24 14:50:17 2016	(r420796)
@@ -17,6 +17,7 @@ USES=		gmake
 USE_GITHUB=	yes
 GH_ACCOUNT=	ipfs
 GH_PROJECT=	go-ipfs
+GH_SUBDIR=	src/github.com/${GH_ACCOUNT}/${GH_PROJECT}
 
 MAKE_ENV+=	GOPATH=${WRKSRC}
 
@@ -32,17 +33,8 @@ STRIP=		# stripping can break go binarie
 EXTRA_PATCHES+=	${FILESDIR}/extra-patch-32bit
 .endif
 
-# Prepare for possible extra modules in future
-post-extract:
-	@${MKDIR} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT}
-.for src in CHANGELOG.md Dockerfile Godeps LICENSE Makefile README.md assets bin blocks blockservice circle.yml cmd commands contribute.md core dev.md diagnostics doc.go docs exchange fuse importer ipnsfs merkledag metrics misc namesys notifications p2p package.json path pin repo routing tar test thirdparty tour unixfs updates util vendor
-	${MV} ${WRKSRC}/${src} \
-		${WRKSRC}/src/github.com/${GH_ACCOUNT}/${GH_PROJECT}
-.endfor
-
 post-patch:
-	${GREP} -R github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log ${WRKSRC} 2>/dev/null | \
-	 cut -d':' -f1 | \
+	${GREP} -lR github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log ${WRKSRC} 2>/dev/null | \
 	 while read gosrc; do sed -i.bak 's#github.com/ipfs/go-ipfs/vendor/##g' $$gosrc; done
 
 do-build:

Modified: head/sysutils/osquery/Makefile
==============================================================================
--- head/sysutils/osquery/Makefile	Wed Aug 24 14:50:04 2016	(r420795)
+++ head/sysutils/osquery/Makefile	Wed Aug 24 14:50:17 2016	(r420796)
@@ -38,6 +38,7 @@ USE_RC_SUBR=	${PORTNAME}d
 USE_GITHUB=	yes
 GH_ACCOUNT=	facebook ${PORTNAME}:tp
 GH_PROJECT=	third-party:tp
+GH_SUBDIR=	third-party:tp
 MAKE_JOBS_UNSAFE=	yes
 
 .include <bsd.port.pre.mk>
@@ -46,10 +47,6 @@ MAKE_JOBS_UNSAFE=	yes
 CFLAGS+=	-D_GLIBCXX_USE_C99
 .endif
 
-post-extract:
-	${RMDIR} ${WRKSRC}/third-party
-	${LN} -sf ${WRKSRC_tp} ${WRKSRC}/third-party
-
 post-patch:
 	${REINPLACE_CMD} -e 's|/var/osquery|/var/db/osquery|g' \
 		${WRKSRC}/osquery/core/init.cpp

Modified: head/sysutils/packer/Makefile
==============================================================================
--- head/sysutils/packer/Makefile	Wed Aug 24 14:50:04 2016	(r420795)
+++ head/sysutils/packer/Makefile	Wed Aug 24 14:50:17 2016	(r420796)
@@ -12,21 +12,15 @@ BUILD_DEPENDS=	${LOCALBASE}/bin/go:lang/
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	mitchellh
+GH_SUBDIR=	src/github.com/${GH_ACCOUNT}/${PORTNAME}
 
 STRIP=		# stripping can break go binaries
 
+# Make it so that post-extract runs before the GH_SUBDIR targets.
+TARGET_ORDER_OVERRIDE=	680:post-extract
+
 post-extract:
-	@${MV} ${WRKSRC}/vendor ${WRKSRC}/src
-	@${MKDIR} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/${PORTNAME}
-.for src in .github .gitignore .travis.yml CHANGELOG.md CONTRIBUTING.md Godeps \
-	LICENSE Makefile README.md Vagrantfile appveyor.yml azure-merge.sh \
-	builder checkpoint.go command commands.go common communicator config.go \
-	contrib examples fix helper log.go main.go main_test.go packer panic.go \
-	plugin post-processor provisioner scripts signal.go stdin.go template \
-	test version website
-	@${MV} ${WRKSRC}/${src} \
-		${WRKSRC}/src/github.com/${GH_ACCOUNT}/${PORTNAME}
-.endfor
+	@${MV} ${WRKSRC}/vendor/ ${WRKSRC}/src/
 
 do-build:
 	@cd ${WRKSRC}/src/github.com/${GH_ACCOUNT}/${PORTNAME}; ${SETENV} GOPATH=${WRKSRC} go build -o bin/${PORTNAME}


More information about the svn-ports-all mailing list