community/drupal7: modernize APKBUILD

This commit is contained in:
Roberto Oliveira 2017-07-08 23:29:47 +00:00 committed by Natanael Copa
parent 79cf0e8362
commit e9e50ef290

View File

@ -10,62 +10,46 @@ arch="noarch"
license="GPL" license="GPL"
depends="${_php}-fpm ${_php}-xml ${_php}-json ${_php}-gd ${_php}-ftp ${_php}-posix ${_php}-curl ${_php}-zlib depends="${_php}-fpm ${_php}-xml ${_php}-json ${_php}-gd ${_php}-ftp ${_php}-posix ${_php}-curl ${_php}-zlib
${_php}-dom ${_php}-ctype ${_php}-sockets" ${_php}-dom ${_php}-ctype ${_php}-sockets"
depends_dev=""
makedepends="$depends_dev" makedepends="$depends_dev"
install=""
subpackages="$pkgname-doc" subpackages="$pkgname-doc"
pkggroups="www-data" pkggroups="www-data"
source="http://ftp.drupal.org/files/projects/drupal-$pkgver.tar.gz" source="http://ftp.drupal.org/files/projects/drupal-$pkgver.tar.gz"
_builddir="$srcdir/drupal-$pkgver" builddir="$srcdir/drupal-$pkgver"
prepare() {
local i
cd "$_builddir"
for i in $source; do
case $i in
*.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
esac
done
}
build() {
cd "$_builddir"
}
package() { package() {
cd "$_builddir" cd "$builddir"
mkdir -p "$pkgdir"/var/lib/$pkgname \ mkdir -p "$pkgdir"/var/lib/$pkgname \
"$pkgdir"/usr/share/webapps/$pkgname/ \ "$pkgdir"/usr/share/webapps/$pkgname/ \
"$pkgdir"/etc/$pkgname/default \ "$pkgdir"/etc/$pkgname/default \
"$pkgdir"/usr/share/doc/"$pkgname" || return 1 "$pkgdir"/usr/share/doc/"$pkgname"
# move drupals sites directory where all module/themes/libaries reside # move drupals sites directory where all module/themes/libaries reside
mv sites "$pkgdir"/var/lib/$pkgname/ || return 1 mv sites "$pkgdir"/var/lib/$pkgname/
mkdir -p "$pkgdir"/var/lib/$pkgname/sites/default/files || return 1 mkdir -p "$pkgdir"/var/lib/$pkgname/sites/default/files
# move drupals default config to sysconfig dir. # move drupals default config to sysconfig dir.
# multisite setups are advanced and needs user configuration # multisite setups are advanced and needs user configuration
mv $pkgdir/var/lib/$pkgname/sites/default/default.settings.php \ mv $pkgdir/var/lib/$pkgname/sites/default/default.settings.php \
"$pkgdir"/etc/$pkgname/default/ || return 1 "$pkgdir"/etc/$pkgname/default/
ln -s /etc/"$pkgname"/default/settings.php \ ln -s /etc/"$pkgname"/default/settings.php \
$pkgdir/var/lib/$pkgname/sites/default/settings.php || return 1 $pkgdir/var/lib/$pkgname/sites/default/settings.php
mv $pkgdir/var/lib/$pkgname/sites/example.sites.php \ mv $pkgdir/var/lib/$pkgname/sites/example.sites.php \
"$pkgdir"/etc/$pkgname/ || return 1 "$pkgdir"/etc/$pkgname/
ln -sf /etc/"$pkgname"/sites.php \ ln -sf /etc/"$pkgname"/sites.php \
$pkgdir/var/lib/$pkgname/sites/sites.php || return 1 $pkgdir/var/lib/$pkgname/sites/sites.php
# move uneeded txt files to doc package # move uneeded txt files to doc package
for file in *.txt; do for file in *.txt; do
[ "$file" != "robots.txt" ] && mv $file \ [ "$file" != "robots.txt" ] && mv $file \
"$pkgdir"/usr/share/doc/"$pkgname"/ "$pkgdir"/usr/share/doc/"$pkgname"/
done done
# make drupal a webapp # make drupal a webapp
mv * "$pkgdir"/usr/share/webapps/$pkgname/ || return 1 mv * "$pkgdir"/usr/share/webapps/$pkgname/
ln -sf /var/lib/$pkgname/sites \ ln -sf /var/lib/$pkgname/sites \
"$pkgdir"/usr/share/webapps/$pkgname/sites || return 1 "$pkgdir"/usr/share/webapps/$pkgname/sites
# make sure the webserver can access/write to needed files/directories # make sure the webserver can access/write to needed files/directories
chgrp -R www-data "$pkgdir"/var/lib/$pkgname \ chgrp -R www-data "$pkgdir"/var/lib/$pkgname \
"$pkgdir"/etc/$pkgname || return 1 "$pkgdir"/etc/$pkgname
chmod g+w "$pkgdir"/var/lib/$pkgname/sites/all/* \ chmod g+w "$pkgdir"/var/lib/$pkgname/sites/all/* \
"$pkgdir"/var/lib/$pkgname/sites/default/files || return 1 "$pkgdir"/var/lib/$pkgname/sites/default/files
} }
sha512sums="ab7ad8d9cb26e89b9d81280b1677584072db627d508ccade9442c95a90f24c94d11561013c8a7297ddae6ae43696d0b711b8c37ab98f89539f6f0e0154db6344 drupal-7.56.tar.gz" sha512sums="ab7ad8d9cb26e89b9d81280b1677584072db627d508ccade9442c95a90f24c94d11561013c8a7297ddae6ae43696d0b711b8c37ab98f89539f6f0e0154db6344 drupal-7.56.tar.gz"