Date: Thursday, April 12, 2018 @ 09:10:56 Author: mtorromeo Revision: 316023
archrelease: copy trunk to community-staging-x86_64 Added: passenger/repos/community-staging-x86_64/ passenger/repos/community-staging-x86_64/PKGBUILD (from rev 316022, passenger/trunk/PKGBUILD) passenger/repos/community-staging-x86_64/passenger.install (from rev 316022, passenger/trunk/passenger.install) -------------------+ PKGBUILD | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++ passenger.install | 32 ++++++++++++++++++++++ 2 files changed, 107 insertions(+) Copied: passenger/repos/community-staging-x86_64/PKGBUILD (from rev 316022, passenger/trunk/PKGBUILD) =================================================================== --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2018-04-12 09:10:56 UTC (rev 316023) @@ -0,0 +1,75 @@ +# $Id$ +# Maintainer: Sergej Pupykin <pupykin.s+a...@gmail.com> + +pkgbase=passenger +pkgname=(passenger mod_passenger nginx-mod-passenger) +pkgver=5.2.3 +pkgrel=1 +_nginxver=1.12.2 +pkgdesc="Fast and robust web server and application server for Ruby, Python and Node.js" +arch=('x86_64') +url="https://www.phusionpassenger.com" +_watch="https://github.com/phusion/passenger/releases" +license=('MIT') +makedepends=('ruby-rake' 'ruby-rack' 'curl' 'apache') +options=('!emptydirs' 'staticlibs') +validpgpkeys=('D5F0851426939232F437AB722AC745A50A212A8C' + '16378A33A6EF16762922526E561F9B9CAC40B2F7' + 'B0F4253373F8F6F510D42178520A9993A1C052F8') # Maxim Dounin <mdou...@mdounin.ru> +source=(https://s3.amazonaws.com/phusion-passenger/releases/passenger-$pkgver.tar.gz{,.asc} + https://nginx.org/download/nginx-$_nginxver.tar.gz{,.asc}) +sha256sums=('0a06a2c75688a0e6c85717fb67b57940bebca5e56b7c76337c50b8c3d024345b' + 'SKIP' + '305f379da1d5fb5aefa79e45c829852ca6983c7cd2a79328f8e084a324cf0416' + 'SKIP') + +build(){ + cd "$srcdir"/nginx-$_nginxver + ./configure --with-compat --add-dynamic-module=../$pkgbase-$pkgver/src/nginx_module + make modules + + cd "$srcdir"/$pkgbase-$pkgver + rake nginx CACHING=false + ./bin/passenger-install-apache2-module -a +} + +package_passenger() { + cd "$srcdir"/passenger-$pkgver + depends=('ruby' 'ruby-rack' 'curl') + + mkdir -p "$pkgdir"/usr/lib/passenger/ + cp -R * "$pkgdir"/usr/lib/passenger/ + + install -Dm644 "$srcdir"/$pkgbase-$pkgver/LICENSE \ + "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +package_mod_passenger() { + pkgdesc="Passenger apache module" + depends=('passenger' 'apache') + install=passenger.install + + cd "$srcdir"/passenger-$pkgver + + mkdir -p "$pkgdir"/usr/lib/httpd/modules + ln -sf /usr/lib/passenger/buildout/apache2/mod_passenger.so "$pkgdir"/usr/lib/httpd/modules/mod_passenger.so + + install -Dm644 "$srcdir"/$pkgbase-$pkgver/LICENSE \ + "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +package_nginx-mod-passenger() { + pkgdesc="Passenger nginx module" + depends=('passenger' "nginx=$_nginxver") + + install -Dm644 "$srcdir"/$pkgbase-$pkgver/LICENSE \ + "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + + cd "$srcdir"/nginx-$_nginxver/objs + for mod in ngx_*.so; do + install -Dm755 $mod "$pkgdir"/usr/lib/nginx/modules/$mod + done + + install -Dm644 "$srcdir"/$pkgbase-$pkgver/LICENSE \ + "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} Copied: passenger/repos/community-staging-x86_64/passenger.install (from rev 316022, passenger/trunk/passenger.install) =================================================================== --- community-staging-x86_64/passenger.install (rev 0) +++ community-staging-x86_64/passenger.install 2018-04-12 09:10:56 UTC (rev 316023) @@ -0,0 +1,32 @@ +post_install() { + echo "Please edit your Apache configuration file, and add these lines:" + echo "" + echo "LoadModule passenger_module /usr/lib/httpd/modules/mod_passenger.so" + echo "PassengerRoot /usr/lib/passenger" + echo "PassengerRuby /usr/bin/ruby" + echo "" + echo "After you restart Apache, you are ready to deploy any number of Ruby on Rails" + echo "applications on Apache, without any further Ruby on Rails-specific" + echo "configuration!" + echo "" + echo "" + echo "Deploying a Ruby on Rails application: an example" + echo "" + echo "Suppose you have a Ruby on Rails application in /somewhere. Add a virtual host" + echo "to your Apache configuration file, and set its DocumentRoot to" + echo "/somewhere/public, like this:" + echo "" + echo "<VirtualHost *:80>" + echo " ServerName www.yourhost.com" + echo " DocumentRoot /somewhere/public # <-- be sure to point to 'public'!" + echo " <Directory /somewhere/public>" + echo " AllowOverride all # <-- relax Apache security settings" + echo " Options -MultiViews # <-- MultiViews must be turned off" + echo " </Directory>" + echo "</VirtualHost>" + echo "" + echo "And that's it! You may also want to check the Users Guide for security and" + echo "optimization tips, troubleshooting and other useful information:" + echo "" + echo "/usr/lib/passenger/doc/Users guide Apache.html" +}