[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

# Created by: Torsten Zühlsdorff <[email protected]>
# $FreeBSD$

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

MAINTAINER=     [email protected]
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>
SHA256 (gitlabhq-gitlabhq-v7.9.4_GH0.tar.gz) = 
bbc6a0647832f983322ce2c80f3d642354709b32de28f8ba6009c508c3600ece
SIZE (gitlabhq-gitlabhq-v7.9.4_GH0.tar.gz) = 5392634
This is a port of gitlab. Text need increasement ;)

WWW: https://gitlab.com/
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ruby
To unsubscribe, send any mail to "[email protected]"

Reply via email to