# Contributor: Markus M. May # Contributor: Carlo Landmeter # Maintainer: Natanael Copa _railsver=4.2 pkgname=redmine pkgver=3.0.5 pkgrel=0 pkgdesc="Project management web application written in Ruby" url="http://redmine.org" arch="noarch" license="GPL2" depends="ruby ruby-actionpack-action_caching${_railsver} ruby-actionpack-xml_parser${_railsver} ruby-bigdecimal ruby-coderay ruby-fastercsv ruby-i18n ruby-jquery-rails${_railsver} ruby-json ruby-mocha ruby-net-ldap<0.4 ruby-openid<2.4 ruby-rack ruby-rack-openid ruby-rails${_railsver} ruby-rbpdf ruby-rdoc ruby-redcarpet ruby-request_store ruby-rmagick ruby-protected_attributes${_railsver} " depends_dev=ruby-io-console makedepends="$depends_dev" install="$pkgname.pre-install $pkgname.post-install" subpackages="" pkgusers="$pkgname" pkggroups="$pkgname www-data" source="http://www.redmine.org/releases/redmine-$pkgver.tar.gz gemfile.patch database.yml.patch " _webapps="usr/share/webapps" _builddir="$srcdir"/redmine-$pkgver prepare() { local i cd "$_builddir" for i in $source; do case $i in *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; esac done } build() { cd "$_builddir" # verify that all deps are installed if ! bundler check; then bundler list return 1 fi } package() { cd "$_builddir" # create dirs mkdir -p "$pkgdir/$_webapps/$pkgname" "$pkgdir"/etc/redmine \ || return 1 install -o redmine -g www-data -m775 -d \ "$pkgdir"/var/lib/redmine "$pkgdir"/var/log/redmine \ || return 1 # move config files for i in database.yml.example configuration.yml.example \ additional_environment.rb.example routes.rb; do mv config/${i} "$pkgdir"/etc/redmine/${i%.example} || return 1 ln -s /etc/redmine/${i%.example} config/${i%.example} \ || return 1 done # writeable data dirs for i in db files tmp public/plugin_assets; do chown redmine:www-data $i || return 1 chmod 775 $i || return 1 mv $i "$pkgdir"/var/lib/redmine/ || return 1 ln -s /var/lib/redmine/${i#*/} $i || return 1 done chown redmine Gemfile.lock || return 1 # the secret token is generated by post-install ln -s /var/lib/redmine/secret_token.rb config/initializers/ # log dir rm -r log && ln -s /var/log/redmine log || return 1 mv * "$pkgdir/$_webapps/$pkgname" || return 1 } md5sums="c3ef69ee258239a53cd69ddc6a99754a redmine-3.0.5.tar.gz a80146b41b912f248140e616154073f6 gemfile.patch d834bef9b5f01484f1e0ee82676f4109 database.yml.patch" sha256sums="32b80317b366439be7125a0e3359349fbbe7c7e906c90f3fa08228f03091d74c redmine-3.0.5.tar.gz d9d94fcb696aed05b308114c0b053f878918e3d2dbd12e5ee0b46c041bd18bcd gemfile.patch 28b1ec099ae87c43d00d7e997edabaece01d6fc2e67b46c50735e9a1bb72f130 database.yml.patch" sha512sums="9119029b4949bf821d1d5e8aa2177eecf1caee6a7493af77f8cb100b54b81a29b1561ae5ce509a1bdf3c219a8935600a462765c149cff121fc26a91a842d44b1 redmine-3.0.5.tar.gz 9f3be9039f9c576b56d77e3e3f477fe16fdd5d0f8b8b1bb3722cad1aff669f2ee65c308d27ec8c25300b4a3991b65fcf9d4d127abd0542477f1dd8f5af82d7ee gemfile.patch 1b5880979f050a71d726c844369cc5340a8d4aa0b59b2301e1d32dea28f70ca2a85e619c8b845c37de08772154eef13fa63716c1beaaa50d97b80fd65c297bf9 database.yml.patch"