diff options
author | James An | 2014-07-12 20:20:12 -0400 |
---|---|---|
committer | James An | 2015-06-30 07:27:23 -0400 |
commit | 5fbd7595bac9ce6b64c85d40a75f421ca32c0a1b (patch) | |
tree | a55e2d20bc8f4e3f7a6c16ffde7ddfbc088310a5 /PKGBUILD | |
download | aur-5fbd7595bac9ce6b64c85d40a75f421ca32c0a1b.tar.gz |
Added incomplete draft of Aegir package.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a608766c0eb2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,83 @@ +# Maintainer: James An <james@jamesan.ca> +pkgbase=aegir +pkgname=('aegir' 'aegir-hostmaster' 'aegir-provision') +pkgver=2.1 +pkgrel=1 +arch=('any') +url="http://aegirproject.org/" +license=('GPL') +options=(!strip) + +#source=($pkgbase-$pkgver.tar.gz) +sha256sums=() #autofill using updpkgsums + +build() { + cd "$pkgbase-$pkgver" + + ./configure --prefix=/usr + make +} + +package_aegir() { + pkgdesc="Meta-Drupal hosting system" + install=aegir.install + depends=('aegir-hostmaster>=2.1') + + cd "$pkgbase-$pkgver" + + make DESTDIR="$pkgdir/" install +} + +package_aegir-hostmaster() { + pkgdesc="Meta-Drupal hosting system - front end" + install=aegir-hostmaster.install + depends=('aegir-provision>=2.1') + + cd "$pkgbase-$pkgver" + + make DESTDIR="$pkgdir/" i + install +} + +package_aegir-provision() { + pkgdesc="Meta-Drupal hosting system - back end" + install=aegir-provision.install + depends=('apache' 'drush>=5.10' 'git' 'php' 'php-gd' 'php-pear' 'mysql-clients' 'rsync' 'sudo' 'smtp-forwarder' 'unzip') + optdepends=( + 'apache: asdf' + 'php-apache: ' + ) + + # Sserver config + # Make sure service units for httpd and mysqld are enabled. + echo "Include /var/aegir/config/apache.conf" >> /etc/httpd/conf/httpd.conf + sed -i 's/^open_basedir.*$/open_basedir =/' /etc/php/php.ini + sed -i 's/^;date.timezone.*$/date.timezone = Etc\/UTC/' /etc/php/php.ini + sed -i 's/^memory_limit = 1.*$/memory_limit = 192M/' /etc/php/php.ini + sed -i 's/^;extension=posix.so$/;extension=posix.so/' /etc/php/php.ini + sed -i 's/^;extension=mysqli.so$/extension=mysqli.so/' /etc/php/php.ini + sed -i 's/^;extension=pdo_mysql.so$/extension=pdo_mysql.so/' /etc/php/php.ini + #sed -i 's/^;$//' /etc/php/php.ini + + sed -i 's/^LoadModule.*mpm_event.*$/#LoadModule mpm_event_module modules\/mod_mpm_event.so/' /etc/httpd/conf/httpd.conf + sed -i '/^LoadModule.*mpm_event.*$/a LoadModule mpm_prefork_module modules\/mod_mpm_prefork.so' /etc/httpd/conf/httpd.conf + sed -i '/^LoadModule.*mod_dir.*$/a LoadModule php5_module modules/libphp5.so' /etc/httpd/conf/httpd.conf + echo 'Include conf/extra/php5_module.conf' >> /etc/httpd/conf/httpd.conf + + # `hostname` and `uname -n` must resolve to an IP address of this server (loopback with 127.0.0.1 is sufficient). + mysql_secure_installation + # Install hosting-queued.service. + + # Aegir user creation. + + su -s /bin/bash - aegir + ( + drush dl --destination=/var/aegir/.drush provision-6.x-2.0 + drush cache-clear drush + drush hostmaster-install --web_group=http + ) + + cd "$pkgbase-$pkgver" + + make DESTDIR="$pkgdir/" install +} |