On Tue, November 12, 2013 16:29, Stuart Henderson wrote:
> This replaces the current users of the github MASTER_SITES hack
> ("archive/${V}.tar.gz?bleh=/") to the new format with DISTFILES=...{...}.
>
> I use some slightly awkward looking ${GH_VER:S/v//} constructs in a
> couple of ports, which aren't strictly necessary here, but doing it this
> way means we have a common DISTFILES line that can be later unified into
> a module or infrastructure/ file (some projects include 'v' in their
> tags and others don't).
>
> I've tested 'make clean=dist; make makesum' and checked there are no
> changes to distinfo files. (I'll also note that the MASTER_SITE_BACKUP
> handling might not handle files using this syntax..)
>
> Comments? OK?
>
>
I like it, except V=${GH_VER:S/v//} thing. May be we can remove leading "v"
(if it occurs) somewhere in bsd.port.mk?
>
> Index: audio/glyr/Makefile
> ===================================================================
> RCS file: /cvs/ports/audio/glyr/Makefile,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 Makefile
> --- audio/glyr/Makefile 11 Aug 2013 14:59:54 -0000 1.1.1.1
> +++ audio/glyr/Makefile 12 Nov 2013 12:24:44 -0000
> @@ -1,8 +1,8 @@
> # $OpenBSD: Makefile,v 1.1.1.1 2013/08/11 14:59:54 landry Exp $
>
> COMMENT = music related metadata searchengine
> -V = 1.0.1
> -DISTNAME = glyr-${V}
> +GH_VER = 1.0.1
> +DISTNAME = glyr-${GH_VER}
> CATEGORIES = audio net
> SHARED_LIBS += glyr 0.0 # 1.1
>
> @@ -11,7 +11,8 @@ HOMEPAGE = https://github.com/sahib/glyr
> # GPLv3+
> PERMIT_PACKAGE_CDROM = Yes
>
> -MASTER_SITES = https://github.com/sahib/glyr/archive/${V}.tar.gz?bleh=/
> +MASTER_SITES = https://github.com/sahib/glyr/archive/
> +DISTFILES= ${DISTNAME}${EXTRACT_SUFX}{${GH_VER}${EXTRACT_SUFX}}
>
> MODULES = devel/cmake \
> devel/gettext
> Index: devel/libgit2/Makefile.inc
> ===================================================================
> RCS file: /cvs/ports/devel/libgit2/Makefile.inc,v
> retrieving revision 1.8
> diff -u -p -r1.8 Makefile.inc
> --- devel/libgit2/Makefile.inc 7 Aug 2013 21:57:45 -0000 1.8
> +++ devel/libgit2/Makefile.inc 12 Nov 2013 12:24:44 -0000
> @@ -9,6 +9,5 @@ HOMEPAGE= http://libgit2.github.com/
> # GPLv2 with linking exemption.
> PERMIT_PACKAGE_CDROM?= Yes
>
> -MASTER_SITES?=
> https://github.com/libgit2/${PROJECT}/archive/v${V}.tar.gz?dummy=/
> DIST_SUBDIR= libgit
> DISTNAME?= ${PROJECT}-${V}
> Index: devel/libgit2/libgit2/Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/libgit2/libgit2/Makefile,v
> retrieving revision 1.10
> diff -u -p -r1.10 Makefile
> --- devel/libgit2/libgit2/Makefile 9 Jul 2013 10:09:44 -0000 1.10
> +++ devel/libgit2/libgit2/Makefile 12 Nov 2013 12:24:44 -0000
> @@ -2,10 +2,14 @@
>
> COMMENT= the Git library, take 2
>
> -V= 0.19.0
> +GH_VER= v0.19.0
> +V= ${GH_VER:S/v//}
> PROJECT= libgit2
> REVISION= 0
> SHARED_LIBS += git2 4.0 # 0.19
> +
> +MASTER_SITES= https://github.com/libgit2/${PROJECT}/archive/
> +DISTFILES= ${DISTNAME}${EXTRACT_SUFX}{${GH_VER}${EXTRACT_SUFX}}
>
> MODULES= devel/cmake \
> lang/python
> Index: devel/lua-penlight/Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/lua-penlight/Makefile,v
> retrieving revision 1.5
> diff -u -p -r1.5 Makefile
> --- devel/lua-penlight/Makefile 30 Sep 2013 13:04:06 -0000 1.5
> +++ devel/lua-penlight/Makefile 12 Nov 2013 12:24:44 -0000
> @@ -2,9 +2,9 @@
>
> COMMENT = pure Lua libraries focusing on input data handling
>
> -VER = 1.3.1
> -DISTNAME = Penlight-${VER}
> -PKGNAME = lua-penlight-${VER}
> +GH_VER = 1.3.1
> +DISTNAME = Penlight-${GH_VER}
> +PKGNAME = lua-penlight-${GH_VER}
> CATEGORIES = devel
>
> HOMEPAGE = http://stevedonovan.github.io/Penlight/
> @@ -16,7 +16,8 @@ PERMIT_PACKAGE_CDROM =Yes
>
> MODULES = lang/lua
>
> -MASTER_SITES
> = https://github.com/stevedonovan/Penlight/archive/${VER}.tar.gz?bleh=/
> +MASTER_SITES = https://github.com/stevedonovan/Penlight/archive/
> +DISTFILES= ${DISTNAME}${EXTRACT_SUFX}{${GH_VER}${EXTRACT_SUFX}}
>
> MODLUA_RUN_DEPENDS = devel/luafs
>
> Index: devel/lualdoc/Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/lualdoc/Makefile,v
> retrieving revision 1.5
> diff -u -p -r1.5 Makefile
> --- devel/lualdoc/Makefile 23 Sep 2013 14:11:12 -0000 1.5
> +++ devel/lualdoc/Makefile 12 Nov 2013 12:24:44 -0000
> @@ -2,9 +2,9 @@
>
> COMMENT = LuaDoc-compatible documentation generation system
>
> -VER = 1.4.0
> -DISTNAME = LDoc-${VER}
> -PKGNAME = lualdoc-${VER}
> +GH_VER = 1.4.0
> +DISTNAME = LDoc-${GH_VER}
> +PKGNAME = lualdoc-${GH_VER}
> CATEGORIES = devel
>
> HOMEPAGE = http://stevedonovan.github.io/ldoc/
> @@ -16,7 +16,8 @@ PERMIT_PACKAGE_CDROM =Yes
>
> MODULES = lang/lua
>
> -MASTER_SITES
> = https://github.com/stevedonovan/ldoc/archive/${VER}.tar.gz?bleh=/
> +MASTER_SITES = https://github.com/stevedonovan/ldoc/archive/
> +DISTFILES= ${DISTNAME}${EXTRACT_SUFX}{${GH_VER}${EXTRACT_SUFX}}
>
> MODLUA_RUN_DEPENDS = devel/lua-penlight
>
> Index: devel/ninja/Makefile
> ===================================================================
> RCS file: /cvs/ports/devel/ninja/Makefile,v
> retrieving revision 1.5
> diff -u -p -r1.5 Makefile
> --- devel/ninja/Makefile 16 Oct 2013 05:52:46 -0000 1.5
> +++ devel/ninja/Makefile 12 Nov 2013 12:24:44 -0000
> @@ -1,8 +1,8 @@
> # $OpenBSD: Makefile,v 1.5 2013/10/16 05:52:46 dcoppa Exp $
>
> COMMENT = small build system with a focus on speed
> -V = 1.4.0
> -DISTNAME = ninja-${V}
> +GH_VER = v1.4.0
> +DISTNAME = ninja-${GH_VER:S/v//}
> CATEGORIES = devel
> HOMEPAGE = http://martine.github.io/ninja/
> MAINTAINER = Matthew Dempsky <[email protected]>
> @@ -13,7 +13,8 @@ PERMIT_PACKAGE_CDROM = Yes
> # c>=68.1 needed for ppoll
> WANTLIB = c>=68.1 m stdc++
>
> -MASTER_SITES =
> https://github.com/martine/ninja/archive/v${V}.tar.gz?bleh=/
> +MASTER_SITES = https://github.com/martine/ninja/archive/
> +DISTFILES = ${DISTNAME}${EXTRACT_SUFX}{${GH_VER}${EXTRACT_SUFX}}
>
> MODULES = lang/python
>
> Index: www/tt-rss/Makefile
> ===================================================================
> RCS file: /cvs/ports/www/tt-rss/Makefile,v
> retrieving revision 1.20
> diff -u -p -r1.20 Makefile
> --- www/tt-rss/Makefile 23 Sep 2013 06:43:11 -0000 1.20
> +++ www/tt-rss/Makefile 12 Nov 2013 12:24:44 -0000
> @@ -2,9 +2,9 @@
>
> COMMENT= webbased rss reader with standalone look and feel
>
> -V= 1.10
> -DISTNAME= Tiny-Tiny-RSS-$V
> -PKGNAME= tt-rss-$V
> +GH_VER= 1.10
> +DISTNAME= Tiny-Tiny-RSS-${GH_VER}
> +PKGNAME= tt-rss-${GH_VER}
> CATEGORIES= www
>
> HOMEPAGE= http://tt-rss.org/
> @@ -12,7 +12,8 @@ HOMEPAGE= http://tt-rss.org/
> # GPLv2
> PERMIT_PACKAGE_CDROM= Yes
>
> -MASTER_SITES=
> https://github.com/gothfox/Tiny-Tiny-RSS/archive/${V}.tar.gz?dummy=/
> +MASTER_SITES=
> https://github.com/gothfox/Tiny-Tiny-RSS/archive/
> +DISTFILES = ${DISTNAME}${EXTRACT_SUFX}{${GH_VER}${EXTRACT_SUFX}}
>
> NO_BUILD= Yes
> NO_TEST= Yes
>
>