Gitlab-Port: short status message

Torsten Zuehlsdorff info at toco-domains.de
Fri May 29 14:52:13 UTC 2015


[forgot to add ruby@ to receiver; therefore email just for ruby@ ;) ]

Hello All,

thanks to all your work and feedback the gitlab-port creation proceeded 
steadily :)

We've reached a point, we're only 3 PRs for rubygem dependencies are open:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199695
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=200462
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199756

I've defined the list of dependencies in the Makefile and also added 
some options for configuration.

Next monday i will start with the next part: getting gitlab to run. :)

Feel free to test until here or giving any feedback or advise. I've 
attached the current progress. :)

Greetings,
Torsten

-------------- next part --------------
# Created by: Torsten Zühlsdorff <ports at toco-domains.de>
# $FreeBSD$

PORTNAME=	gitlab
DISTVERSION=	v7.9.4
CATEGORIES=	www devel

MAINTAINER=	ports at toco-domains.de
COMMENT=	Web GUI for managing git repositories

LICENSE=	MIT

BUILD_DEPENDS= ruby>=2.1:${PORTSDIR}/lang/ruby21 \
	ruby-gems:${PORTSDIR}/devel/ruby-gems

RUN_DEPENDS=	git:${PORTSDIR}/devel/git \
	redis:${PORTSDIR}/databases/redis \
	rubygem-rails4>=4.1.0:${PORTSDIR}/www/rubygem-rails4 \
	rubygem-rails_autolink>=1.1.0:${PORTSDIR}/www/rubygem-rails_autolink \
	rubygem-default_value_for>=3.0.0:${PORTSDIR}/devel/rubygem-default_value_for \
	rubygem-mysql:${PORTSDIR}/databases/rubygem-mysql2 \
	rubygem-pg:${PORTSDIR}/databases/rubygem-pg \
	rubygem-devise>=3.2.4:${PORTSDIR}/devel/rubygem-devise \
	rubygem-devise-async>=0.9.0:${PORTSDIR}/devel/rubygem-devise-async \
	rubygem-doorkeeper>=2.1.0:${PORTSDIR}/security/rubygem-doorkeeper \
	rubygem-rack-oauth2>=1.0.5:${PORTSDIR}/security/rubygem-rack-oauth2 \
	rubygem-browser:${PORTSDIR}/www/rubygem-browser \
	rubygem-gitlab_git>=7.1.2:${PORTSDIR}/devel/rubygem-gitlab_git \
	rubygem-gitlab-grack>=2.0.0:${PORTSDIR}/www/rubygem-gitlab-grack \
	rubygem-gollum-lib>=4.0.0:${PORTSDIR}/www/rubygem-gollum-lib \
	rubygem-gitlab-linguist>=3.0.1:${PORTSDIR}/textproc/rubygem-gitlab-linguist \
	rubygem-grape>=0.6.1:${PORTSDIR}/devel/rubygem-grape \
	rubygem-grape-entity>=0.4.2:${PORTSDIR}/devel/rubygem-grape-entity \
	rubygem-rack-cors:${PORTSDIR}/www/rubygem-rack-cors \
	rubygem-stamp:${PORTSDIR}/textproc/rubygem-stamp \
	rubygem-enumerize:${PORTSDIR}/devel/rubygem-enumerize \
	rubygem-kaminari>=0.15.1:${PORTSDIR}/www/rubygem-kaminari \
	rubygem-haml-rails4:${PORTSDIR}/www/rubygem-haml-rails-rails4 \
	rubygem-carrierwave:${PORTSDIR}/www/rubygem-carrierwave \
	rubygem-dropzonejs-rails:${PORTSDIR}/www/rubygem-dropzonejs-rails \
	rubygem-fog>=1.14:${PORTSDIR}/devel/rubygem-fog \
	rubygem-unf:${PORTSDIR}/textproc/rubygem-unf \
	rubygem-six:${PORTSDIR}/security/rubygem-six \
	rubygem-seed-fu:${PORTSDIR}/databases/rubygem-seed-fu \
	rubygem-html-pipeline-gitlab>=0.1:${PORTSDIR}/textproc/rubygem-html-pipeline-gitlab \
	rubygem-github-markup:${PORTSDIR}/textproc/rubygem-github-markup \
	rubygem-redcarpet>=3.1.2:${PORTSDIR}/textproc/rubygem-redcarpet \
	rubygem-redcloth:${PORTSDIR}/www/rubygem-redcloth \
	rubygem-rdoc>=3.6:${PORTSDIR}/devel/rubygem-rdoc \
	rubygem-org-ruby>=0.9.12:${PORTSDIR}/textproc/rubygem-org-ruby \
	rubygem-creole>=0.3.6:${PORTSDIR}/textproc/rubygem-creole \
	rubygem-wikicloth>=0.8.1:${PORTSDIR}/textproc/rubygem-wikicloth \
	rubygem-asciidoctor>=0.1.4:${PORTSDIR}/textproc/rubygem-asciidoctor \
	rubygem-diffy>=3.0.3:${PORTSDIR}/textproc/rubygem-diffy \
	rubygem-unicorn>=4.6.3:${PORTSDIR}/www/rubygem-unicorn \
	rubygem-unicorn-worker-killer:${PORTSDIR}/www/rubygem-unicorn-worker-killer \
	rubygem-state_machine:${PORTSDIR}/devel/rubygem-state_machine \
	rubygem-acts-as-taggable-on:${PORTSDIR}/www/rubygem-acts-as-taggable-on3 \
	rubygem-slim:${PORTSDIR}/devel/rubygem-slim \
	rubygem-sinatra:${PORTSDIR}/www/rubygem-sinatra \
	rubygem-sidekiq>=3.3:${PORTSDIR}/devel/rubygem-sidekiq \
	rubygem-httparty:${PORTSDIR}/www/rubygem-httparty \
	rubygem-colored:${PORTSDIR}/textproc/rubygem-colored \
	rubygem-settingslogic:${PORTSDIR}/devel/rubygem-settingslogic \
	rubygem-foreman:${PORTSDIR}/devel/rubygem-foreman \
	rubygem-version_sorter:${PORTSDIR}/textproc/rubygem-version_sorter \
	rubygem-redis-rails:${PORTSDIR}/www/rubygem-redis-rails \
	rubygem-tinder>=1.9.2:${PORTSDIR}/net-im/rubygem-tinder \
	rubygem-hipchat>=1.4.0:${PORTSDIR}/net-im/rubygem-hipchat \
	rubygem-gitlab-flowdock-git-hook>=0.4.2:${PORTSDIR}/www/rubygem-gitlab-flowdock-git-hook \
	rubygem-gemnasium-gitlab-service>=0.2:${PORTSDIR}/devel/rubygem-gemnasium-gitlab-service \
	rubygem-slack-notifier>=1.0.0:${PORTSDIR}/devel/rubygem-slack-notifier \
	rubygem-asana>=0.0.6:${PORTSDIR}/www/rubygem-asana \
	rubygem-d3_rails-rails4>=3.1.4:${PORTSDIR}/www/rubygem-d3_rails-rails4 \
	rubygem-cal-heatmap-rails-rails4>=0.0.1:${PORTSDIR}/www/rubygem-cal-heatmap-rails-rails4 \
	rubygem-underscore-rails>=1.4.4:${PORTSDIR}/www/rubygem-underscore-rails \
	rubygem-sanitize>=2.0:${PORTSDIR}/textproc/rubygem-sanitize \
	rubygem-rack-attack:${PORTSDIR}/www/rubygem-rack-attack \
	rubygem-ace-rails-ap:${PORTSDIR}/www/rubygem-ace-rails-ap \
	rubygem-mousetrap-rails:${PORTSDIR}/www/rubygem-mousetrap-rails \
	rubygem-charlock_holmes:${PORTSDIR}/textproc/rubygem-charlock_holmes \
	rubygem-sass-rails4>=4.0.2:${PORTSDIR}/textproc/rubygem-sass-rails4 \
	rubygem-coffee-rails4:${PORTSDIR}/devel/rubygem-coffee-rails4 \
	rubygem-uglifier:${PORTSDIR}/www/rubygem-uglifier \
	rubygem-turbolinks:${PORTSDIR}/www/rubygem-turbolinks \
	rubygem-jquery-turbolinks:${PORTSDIR}/www/rubygem-jquery-turbolinks \
	rubygem-select2-rails:${PORTSDIR}/www/rubygem-select2-rails \
	rubygem-jquery-atwho-rails>=0.3.3:${PORTSDIR}/www/rubygem-jquery-atwho-rails \
	rubygem-jquery-rails4:${PORTSDIR}/www/rubygem-jquery-rails4 \
	rubygem-jquery-ui-rails4:${PORTSDIR}/www/rubygem-jquery-ui-rails-rails4 \
	rubygem-jquery-scrollto-rails:${PORTSDIR}/www/rubygem-jquery-scrollto-rails \
	rubygem-raphael-rails>=2.1.2:${PORTSDIR}/www/rubygem-raphael-rails \
	rubygem-bootstrap-sass>=3.0:${PORTSDIR}/www/rubygem-bootstrap-sass \
	rubygem-font-awesome-rails-rails4>=4.2:${PORTSDIR}/devel/rubygem-font-awesome-rails-rails4 \
	rubygem-gitlab_emoji>=0.1:${PORTSDIR}/graphics/rubygem-gitlab_emoji \
	rubygem-gon>=5.0.0:${PORTSDIR}/www/rubygem-gon \
	rubygem-nprogress-rails:${PORTSDIR}/devel/rubygem-nprogress-rails \
	rubygem-request_store:${PORTSDIR}/devel/rubygem-request_store \
	rubygem-virtus:${PORTSDIR}/devel/rubygem-virtus \
	rubygem-addressable:${PORTSDIR}/www/rubygem-addressable \
	rubygem-gitlab_meta>=7.0:${PORTSDIR}/devel/rubygem-gitlab_meta \
	rubygem-newrelic_rpm:${PORTSDIR}/devel/rubygem-newrelic_rpm \
	rubygem-octokit>=3.7.0:${PORTSDIR}/net/rubygem-octokit \
	rubygem-rugments:${PORTSDIR}/textproc/rubygem-rugments

OPTIONS_RADIO=		DATABASE
OPTIONS_RADIO_DATABASE=	PGSQL MYSQL

OPTIONS_GROUP=		OMNIAUTH
OPTIONS_GROUP_OMNIAUTH=	GOOGLE TWITTER GITHUB SHIBBOLETH KRB GITLAB BITBUCKED LDAP

PGSQL_DESC=	Use PostgreSQL (recommended)
MYSQL_DESC=	Use MySQL
GOOGLE_DESC=	OmniAuth strategy for Google
TWITTER_DESC=	OmniAuth strategy for Twitter
GITHUB_DESC=	OmniAuth strategy for Github
SHIBBOLETH_DESC=	OmniAuth strategy for Shibboleth
KRB_DESC=	OmniAuth strategy for Kerberos
GITLAB_DESC=	OmniAuth strategy for Gitlab
BITBUCKED_DESC=	OmniAuth strategy for Bitbucked
LDAP_DESC=	OmniAuth strategy for LDAP

OPTIONS_DEFAULT=	PGSQL

PGSQL_USE=	pgsql=yes
PGSQL_WANT=	pgsql=9.1+

MYSQL_USE=	mysql=yes

GOOGLE_RUN_DEPENDS= rubygem-omniauth-google-oauth2:${PORTSDIR}/net/rubygem-omniauth-google-oauth2
TWITTER_RUN_DEPENDS= rubygem-omniauth-twitter:${PORTSDIR}/net/rubygem-omniauth-twitter
GITHUB_RUN_DEPENDS=	rubygem-omniauth-github:${PORTSDIR}/net/rubygem-omniauth-github
SHIBBOLETH_RUN_DEPENDS=	rubygem-omniauth-shibboleth:${PORTSDIR}/security/rubygem-omniauth-shibboleth
KRB_RUN_DEPENDS= krb5:${PORTSDIR}/security/krb5 \
	rubygem-omniauth-kerberos:${PORTSDIR}/security/rubygem-omniauth-kerberos
GITLAB_RUN_DEPENDS=	rubygem-omniauth-gitlab:${PORTSDIR}/security/rubygem-omniauth-gitlab
BITBUCKED_RUN_DEPENDS= rubygem-omniauth-bitbucket:${PORTSDIR}/security/rubygem-omniauth-bitbucket
LDAP_RUN_DEPENDS= rubygem-gitlab_omniauth-ldap>=1.2.0:${PORTSDIR}/net/rubygem-gitlab_omniauth-ldap

USE_GITHUB=	yes
GH_ACCOUNT=	gitlabhq
GH_PROJECT=	gitlabhq

.include <bsd.port.options.mk>

NO_BUILD=	yes

do-install:
	${MKDIR} ${STAGEDIR}
	(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/www/${PORTNAME})

post-install:
	${MKDIR} ${PREFIX}/www/${PORTNAME}
	(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${PREFIX}/www/${PORTNAME})

.include <bsd.port.mk>
-------------- next part --------------
SHA256 (gitlabhq-gitlabhq-v7.9.4_GH0.tar.gz) = bbc6a0647832f983322ce2c80f3d642354709b32de28f8ba6009c508c3600ece
SIZE (gitlabhq-gitlabhq-v7.9.4_GH0.tar.gz) = 5392634
-------------- next part --------------
This is a port of gitlab. Text need increasement ;)

WWW: https://gitlab.com/


More information about the freebsd-ruby mailing list