Date: Tuesday, April 20, 2021 @ 17:45:05 Author: grazzolini Revision: 920151
archrelease: copy trunk to community-staging-x86_64 Added: passenger/repos/community-staging-x86_64/ passenger/repos/community-staging-x86_64/PKGBUILD (from rev 920150, passenger/trunk/PKGBUILD) passenger/repos/community-staging-x86_64/passenger.install (from rev 920150, passenger/trunk/passenger.install) -------------------+ PKGBUILD | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++ passenger.install | 32 +++++++++++++++++++++++ 2 files changed, 103 insertions(+) Copied: passenger/repos/community-staging-x86_64/PKGBUILD (from rev 920150, passenger/trunk/PKGBUILD) =================================================================== --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2021-04-20 17:45:05 UTC (rev 920151) @@ -0,0 +1,71 @@ +# Maintainer: Sergej Pupykin <pupykin.s+a...@gmail.com> + +pkgbase=passenger +pkgname=(passenger mod_passenger nginx-mod-passenger) +pkgver=6.0.8 +pkgrel=3 +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' 'nginx-src') +options=('!emptydirs' 'staticlibs') +validpgpkeys=('D5F0851426939232F437AB722AC745A50A212A8C' + '16378A33A6EF16762922526E561F9B9CAC40B2F7' # auto-software-sign...@phusion.nl + 'B0F4253373F8F6F510D42178520A9993A1C052F8') # Maxim Dounin <mdou...@mdounin.ru> +source=(https://s3.amazonaws.com/phusion-passenger/releases/passenger-$pkgver.tar.gz{,.asc}) +sha256sums=('1e73767025b299c6f8421c2a0df1ca7163b767de47ffab0c6239deb7b809d16d' + 'SKIP') + +build(){ + cp -r /usr/src/nginx . + cd "$srcdir"/nginx + ./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' 'libnsl') + + 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") + + install -Dm644 "$srcdir"/$pkgbase-$pkgver/LICENSE \ + "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + + cd "$srcdir"/nginx/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 920150, passenger/trunk/passenger.install) =================================================================== --- community-staging-x86_64/passenger.install (rev 0) +++ community-staging-x86_64/passenger.install 2021-04-20 17:45:05 UTC (rev 920151) @@ -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" +}