diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 163 |
1 files changed, 9 insertions, 154 deletions
@@ -1,160 +1,15 @@ # Maintainer: Jonne Haß <me@mrzyx.de> -pkgbase=diaspora-git -_projectname=diaspora -pkgname=('diaspora-mysql-git' 'diaspora-postgresql-git') -pkgver=0.5.7.0.r889.g5e02dd0 -pkgrel=1 -pkgdesc="A distributed privacy aware social network (development head)" +pkgname=diaspora-git +pkgver=0.6.0.0.r0 +pkgrel=2 +pkgdesc="(deprecated) A distributed privacy aware social network (development head)" arch=('i686' 'x86_64') url="http://diasporafoundation.org" -license=('AGPL3') -depends=('ruby' 'ruby-bundler>=1.10' 'redis' 'imagemagick' 'libxslt' 'net-tools' 'gsfonts') -makedepends=('git' 'libmysqlclient' 'postgresql-libs' 'nodejs') -conflicts=('diaspora' 'diaspora-mysql' 'diaspora-postgresql') -options=(!strip) -backup=("etc/webapps/$_projectname/diaspora.yml" - "etc/webapps/$_projectname/database.yml" - "etc/webapps/$_projectname/secret_token.rb") -install="$_projectname.install" -source=("git://github.com/$_projectname/$_projectname.git#branch=develop" - "$_projectname.install" - "$_projectname.service" - "$_projectname.tmpfiles.d.conf" - "$_projectname.bashrc" - "$_projectname.bash_profile") +source=() -pkgver() { - cd $srcdir/$_projectname - git describe --long | sed 's/^v//;s/-/.r/; s/-/./' +build() { + echo "The diaspora-git package is deprecated, install diaspora-mysql-git or diaspora-postgresql-git instead" + exit 1 } -# Get rid of any possible ruby version managers -# From https://github.com/postmodern/chruby -_reset_ruby() { - [[ -z "$RUBY_ROOT" ]] && return - - export PATH=":$PATH:"; export PATH=${PATH//:$RUBY_ROOT\/bin:/:} - - [[ -n "$GEM_HOME" ]] && export PATH=${PATH//:$GEM_HOME\/bin:/:} - [[ -n "$GEM_ROOT" ]] && export PATH=${PATH//:$GEM_ROOT\/bin:/:} - - export GEM_PATH=":$GEM_PATH:" - export GEM_PATH=${GEM_PATH//:$GEM_HOME:/:} - export GEM_PATH=${GEM_PATH//:$GEM_ROOT:/:} - export GEM_PATH=${GEM_PATH#:}; export GEM_PATH=${GEM_PATH%:} - unset GEM_ROOT GEM_HOME - - export PATH=${PATH#:}; export PATH=${PATH%:} - unset RUBY_ROOT RUBY_ENGINE RUBY_VERSION RUBYOPT -} - -_package() { - _bundle=bundle - _ruby=ruby - _rake=rake - _db=$1 - _srcdir=$srcdir/$pkgname-$pkgver - - _reset_ruby - - msg "Setup build directory" - mkdir -p $_srcdir - cp -Rf $srcdir/$_projectname/{bin,app,config,db,public,lib,script,vendor,config.ru,Gemfile,Gemfile.lock,Procfile,Rakefile} $_srcdir - - cd $_srcdir - - msg "Bundle dependencies" - echo "gem: --no-rdoc --no-ri --no-user-install" > $_srcdir/.gemrc - HOME=$_srcdir $_bundle config --local build.sigar '--with-cppflags="-fgnu89-inline"' - HOME=$_srcdir $_bundle install --without development test --with $_db --deployment - HOME=$_srcdir $_bundle clean - - msg "Patch configuration examples" - _version="$(git --git-dir="$srcdir/$_projectname/.git" log -1 --pretty="format:%H" | cut -c1-8)" - - sed -i -e "s|number: \"\([^\"]*\)\"|number: \"\1-p$_version\"|" \ - $_srcdir/config/defaults.yml - sed -i -e "s|#certificate_authorities: '/etc/ssl/certs/ca-certificates.crt'|certificate_authorities: '/etc/ssl/certs/ca-certificates.crt'|" \ - -e "s|#rails_environment: 'production'|rails_environment: 'production'|" \ - -e "s|#listen: 'unix:tmp/diaspora.sock'|listen: '/run/diaspora/diaspora.sock'|" \ - $_srcdir/config/diaspora.yml.example - sed -i -e "s|<<: \*postgresql|<<: *$_db|" \ - -e "s|#<<: \*mysql||" \ - $_srcdir/config/database.yml.example - - cp $_srcdir/config/diaspora.yml{.example,} - cp $_srcdir/config/database.yml{.example,} - - msg "Create secret token" - HOME=$_srcdir RAILS_ENV=production $_bundle exec $_rake generate:secret_token - - msg "Precompile assets" - HOME=$_srcdir RAILS_ENV=production $_bundle exec $_rake assets:precompile - - rm $_srcdir/config/{diaspora,database}.yml - - msg "Copy contents to package directory" - install -dm755 $pkgdir/usr/share/webapps/$_projectname - cp -Rf $_srcdir/* $pkgdir/usr/share/webapps/$_projectname/ - cp -Rf $_srcdir/.bundle $pkgdir/usr/share/webapps/$_projectname/ - install -Dm644 $_srcdir/.gemrc $pkgdir/usr/share/webapps/$_projectname/.gemrc - install -Dm640 $_srcdir/config/initializers/secret_token.rb $pkgdir/etc/webapps/$_projectname/secret_token.rb - install -Dm644 $srcdir/$_projectname.service $pkgdir/usr/lib/systemd/system/$_projectname.service - install -Dm644 $srcdir/$_projectname.tmpfiles.d.conf $pkgdir/usr/lib/tmpfiles.d/$_projectname.conf - install -Dm644 $srcdir/$_projectname.bashrc $pkgdir/usr/share/webapps/$_projectname/.bashrc - install -Dm644 $srcdir/$_projectname.bash_profile $pkgdir/usr/share/webapps/$_projectname/.bash_profile - - msg "Build source.tar.gz to conform the AGPL" - tar czf $pkgdir/usr/share/webapps/$_projectname/public/source.tar.gz \ - $pkgdir/usr/share/webapps/$_projectname/{app,db,lib,script,Gemfile,Gemfile.lock,Rakefile,Procfile,config.ru} - - msg "Symlink ruby and bundle" - install -dm755 $pkgdir/usr/share/webapps/$_projectname/bin - ln -sf /usr/bin/$_ruby $pkgdir/usr/share/webapps/$_projectname/bin/ruby - ln -sf /usr/bin/$_bundle $pkgdir/usr/share/webapps/$_projectname/bin/bundle - - msg "Prepare configuration files" - install -dm750 $pkgdir/etc/webapps/$_projectname - install -Dm640 $_srcdir/config/diaspora.yml.example $pkgdir/etc/webapps/$_projectname/diaspora.yml - install -Dm640 $_srcdir/config/database.yml.example $pkgdir/etc/webapps/$_projectname/database.yml - - sed -i -e "s|%db%|$_db|" \ - -e "s|mysql|mysqld|" \ - $pkgdir/usr/lib/systemd/system/$_projectname.service - - msg "Create symlinks" - install -dm755 $pkgdir/var/log/$_projectname - install -dm755 $pkgdir/var/lib/$_projectname/uploads - rm -Rf $pkgdir/usr/share/webapps/$_projectname/log \ - $pkgdir/usr/share/webapps/$_projectname/tmp \ - $pkgdir/usr/share/webapps/$_projectname/public/uploads - ln -s /etc/webapps/$_projectname/diaspora.yml $pkgdir/usr/share/webapps/$_projectname/config/diaspora.yml - ln -s /etc/webapps/$_projectname/database.yml $pkgdir/usr/share/webapps/$_projectname/config/database.yml - ln -sf /etc/webapps/$_projectname/secret_token.rb $pkgdir/usr/share/webapps/$_projectname/config/initializers/secret_token.rb - ln -sf /var/lib/$_projectname/uploads $pkgdir/usr/share/webapps/$_projectname/public/uploads - ln -sf /tmp/$_projectname $pkgdir/usr/share/webapps/$_projectname/tmp - ln -sf /var/log/$_projectname $pkgdir/usr/share/webapps/$_projectname/log -} - -package_diaspora-mysql-git() { - pkgdesc="$pkgdesc (MySQL)" - depends=(${depends[@]} 'libmysqlclient' 'mysql') - conflicts=(${conflicts[@]} 'diaspora-postgresql-git') - - _package mysql -} - -package_diaspora-postgresql-git() { - pkgdesc="$pkgdesc (PostgreSQL)" - depends=(${depends[@]} 'postgresql-libs' 'postgresql') - conflicts=(${conflicts[@]} 'diaspora-mysql-git') - - _package postgresql -} - -sha256sums=('SKIP' - 'aae126c4b1bcba6265d3d925dc3845bb034defa5606385c22dfb053111b57685' - 'ecc9b0ca36fd277a5d9b2fa2df11feef877ffb2b2ac4c6012e23db28ced05ee6' - '7128024976c95d511d8995c472907fe0b8c36fe5b45fef57fc053e3fadcae408' - '86ea685b6989ce855e6371dbb4de615e2b8d939643676e8e4e07326bc5220c87' - '29cfd5116e919d8851ff70b8b82af8d4a6c8243a9d1ca555981a1a695e2d7715') +sha256sums=() |