Added ngnix

parent d3fffb9c
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Maintainer: Bartłomiej Piotrowski <nospam@bpiotrowski.pl>
# Contributor: Miroslaw Szot <mss@czlug.icis.pcz.pl>
_cfgdir=/etc/nginx
_tmpdir=/var/lib/nginx
pkgname=nginx
pkgver=1.4.1
pkgrel=1
pkgdesc='Lightweight HTTP server and IMAP/POP3 proxy server'
arch=('i686' 'x86_64')
depends=('pcre' 'zlib' 'openssl' 'geoip')
makedepends=('passenger')
url="http://nginx.org"
license=('custom')
install=nginx.install
backup=(${_cfgdir:1}/fastcgi.conf
${_cfgdir:1}/fastcgi_params
${_cfgdir:1}/koi-win
${_cfgdir:1}/koi-utf
${_cfgdir:1}/mime.types
${_cfgdir:1}/nginx.conf
${_cfgdir:1}/scgi_params
${_cfgdir:1}/uwsgi_params
${_cfgdir:1}/win-utf
etc/logrotate.d/nginx)
source=(http://nginx.org/download/nginx-$pkgver.tar.gz
service
logrotate)
sha256sums=('bca5d1e89751ba29406185e1736c390412603a7e6b604f5b4575281f6565d119'
'77da8ce4d8378048606a25e09270ee187d6b226ee750b6cb4313af5549f5156a'
'9523a1fdd5eb61bf62f3049f6ee088b198e36d5edcce2d9b08bbeb2930aa5a16')
build() {
cd "$srcdir"/$pkgname-$pkgver
./configure \
--prefix=$_cfgdir \
--conf-path=$_cfgdir/nginx.conf \
--sbin-path=/usr/sbin/nginx \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--user=http --group=http \
--http-log-path=/var/log/nginx/access.log \
--error-log-path=/var/log/nginx/error.log \
--http-client-body-temp-path=$_tmpdir/client-body \
--http-proxy-temp-path=$_tmpdir/proxy \
--http-fastcgi-temp-path=$_tmpdir/fastcgi \
--http-scgi-temp-path=$_tmpdir/scgi \
--http-uwsgi-temp-path=$_tmpdir/uwsgi \
--with-imap --with-imap_ssl_module \
--with-ipv6 --with-pcre-jit \
--with-file-aio \
--with-http_dav_module \
--with-http_geoip_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_realip_module \
--with-http_spdy_module \
--with-http_ssl_module \
--with-http_stub_status_module \
--add-module=/usr/lib/passenger/ext/nginx \
#--with-http_mp4_module \
#--with-http_addition_module \
#--with-http_xslt_module \
#--with-http_image_filter_module \
#--with-http_sub_module \
#--with-http_flv_module \
#--with-http_random_index_module \
#--with-http_secure_link_module \
#--with-http_degradation_module \
#--with-http_perl_module \
make
}
package() {
cd "$srcdir"/$pkgname-$pkgver
make DESTDIR="$pkgdir" install
sed -e 's|\<user\s\+\w\+;|user html;|g' \
-e '44s|html|/usr/share/nginx/html|' \
-e '54s|html|/usr/share/nginx/html|' \
-i "$pkgdir"/etc/nginx/nginx.conf
rm "$pkgdir"/etc/nginx/*.default
install -d "$pkgdir"/$_tmpdir
install -dm700 "$pkgdir"/$_tmpdir/proxy
chmod 750 "$pkgdir"/var/log/nginx
chown http:log "$pkgdir"/var/log/nginx
install -d "$pkgdir"/usr/share/nginx
mv "$pkgdir"/etc/nginx/html/ "$pkgdir"/usr/share/nginx
install -Dm644 "$srcdir"/logrotate "$pkgdir"/etc/logrotate.d/nginx
install -Dm644 "$srcdir"/service "$pkgdir"/usr/lib/systemd/system/nginx.service
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/nginx/LICENSE
rm -rf "$pkgdir"/var/run
}
/var/log/nginx/*log {
missingok
create 640 http log
sharedscripts
compress
postrotate
test -r /var/run/nginx.pid && kill -USR1 `cat /var/run/nginx.pid`
endscript
}
post_upgrade() {
if [[ $(vercmp $2 1.2.7-4) -le 0 ]]; then
chmod 750 var/log/nginx
chown http:log var/log/nginx
fi
if [[ $(vercmp $2 1.2.1-2) -le 0 ]]; then
echo " >>> Since 1.2.1-2 several changes has been made in package:"
echo " - *.conf files have been moved to /etc/nginx"
echo " - /etc/conf.d/nginx has been removed"
echo " Main configuration file is set to /etc/nginx/nginx.conf"
echo " - access.log and error.log can be found in /var/log/nginx by default"
echo " - bundled *.html files have been moved to /usr/share/nginx/html"
echo " - /etc/nginx/{html,logs} symbolic links and *.default files have been removed"
fi
}
[Unit]
Description=A high performance web server and a reverse proxy server
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -q -g 'pid /run/nginx.pid; daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'pid /run/nginx.pid; daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -g 'pid /run/nginx.pid; daemon on; master_process on;' -s reload
ExecStop=/usr/sbin/nginx -g 'pid /run/nginx.pid;' -s quit
[Install]
WantedBy=multi-user.target
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
pkgname=passenger
pkgver=4.0.0.rc6
pkgrel=2
pkgdesc="mod_rails passenger"
arch=('i686' 'x86_64')
url="http://www.modrails.com"
#http://rubyforge.org/frs/?group_id=5873
license=('GPL')
depends=('ruby' 'ruby-rack' 'curl')
makedepends=('apache')
install=passenger.install
options=('!emptydirs')
source=($pkgname-$pkgver.tar.gz::https://github.com/FooBarWidget/passenger/archive/release-$pkgver.tar.gz)
md5sums=('2cc01a611431f4f980b65b87dbbd9e5a')
build(){
cd $srcdir/passenger-release-$pkgver
sed -i 's/env python/env python2/' lib/phusion_passenger/wsgi/request_handler.py
./bin/passenger-install-apache2-module -a
rake nginx
}
package() {
cd $srcdir/passenger-release-$pkgver
mkdir -p $pkgdir/usr/lib/passenger/
cp -R * $pkgdir/usr/lib/passenger/
mkdir -p $pkgdir/usr/lib/httpd/modules
ln -sf /usr/lib/passenger/libout/apache2/mod_passenger.so $pkgdir/usr/lib/httpd/modules/mod_passenger.so
}
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"
}
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: Alexsandr Pavlov <kidoz at mail dot ru>
pkgname=ruby-rack
pkgver=1.5.2
pkgrel=2
pkgdesc="Rack provides minimal, modular and adaptable interface for developing web applications in Ruby"
arch=(any)
#url="http://rack.rubyforge.org/"
url="http://rubyforge.org/projects/rack/"
license=('MIT')
depends=('ruby' 'rubygems')
noextract=("rack-$pkgver.gem")
source=(http://gems.rubyforge.org/gems/rack-$pkgver.gem)
md5sums=('02067ea717f5d2e4b8e0bcd5155fcbc5')
package() {
cd $srcdir
export HOME=/tmp
local _gemdir="$(ruby -rubygems -e'puts Gem.default_dir')"
gem install --no-user-install --ignore-dependencies -i "$pkgdir$_gemdir" -n "$pkgdir/usr/bin" rack-$pkgver.gem
mkdir -p $pkgdir/usr/share/licenses/ruby-rack
ln -s `find $pkgdir/usr/lib/ruby/ -type f -name COPYING | sed "s|$pkgdir||"` $pkgdir/usr/share/licenses/ruby-rack/COPYING
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment