Add gitlab.com into bsd.sites.mk

Derek Schrock dereks at lifeofadishwasher.com
Sun Aug 20 21:16:39 UTC 2017


On Sat, Aug 19, 2017 at 04:28:01PM EDT, L.Bartoletti wrote:
> Hello,
> 
> I would suggest to add gitlab.com into bsd.sites.mk
> 
> Since, I think I am not competent to propose a patch, I ask for help.
> 
> I have ports to create where the sources are only available on GitLab. 
> Like some other ports (audio/midi-matrix-lv2, audio/moony-lv2, etc.) I 
> can fetch source using a direct link. But, it may be nice to have this 
> possibility.
> 
> As I can see, it can be similar (and maybe easier) than github.
> 
> Archive can be dowload by this URL:
> https://gitlab.com/${GL_ACCOUNT}/${GL_PROJECT}/repository/${GL_TAGNAME}/archive.${EXTRACT_SUFX}
> 
> ${EXTRACT_SUFX} can be zip, tar.gz, tar.bz2 and tar
> 
> Is anyone already working on it or do you want to do it with me?

Assuming gitlab remains API compatible with github.  I'm wondering if
gitlab.com, github.com, and gitlab hosted site support can be merged
into a single set of vars.

The main difference between gitlab, gitlab hosted, and github.com would
be the domain and a set of master sites?  Everything else can be shared.

If you look at www/tt-rss we're using almost the same URL from above as
the master site. This is a gitlab hosted repo.

Having some type of control var to tell ports of the provider 
(github GH, gitlab.com GL, gitlab hosted GLH) would control the master
site values.

 ...
 USE_GITHUB=	yes	# Use github.com and set master sites according
 ...
 USE_GITLAB=	yes	# Use gitlab.com and set master sites according
 ...
 USE_GITLAB=	example.com/path/to/base 
 ... 			# Use gitlab hosted use URLish as master site
 
Or a single var

 ...
 USE_GITHUB=	{yes|GH|GL|example.com/path/to/base}
 ...

If set ports would expect the same GH_* vars from the Porters handbook
Table 5.5 


More information about the freebsd-ports mailing list