# Contributor: Carlo Landmeter # Maintainer: setglobal _php = 'php5' setglobal pkgname = 'drupal7' setglobal pkgver = '7.56' setglobal pkgrel = '0' setglobal pkgdesc = '"An open source content management platform'" setglobal url = '"https://www.drupal.org/'" setglobal arch = '"noarch'" setglobal license = '"GPL'" setglobal depends = ""$(_php)-fpm $(_php)-xml $(_php)-json $(_php)-gd $(_php)-ftp $(_php)-posix $(_php)-curl $(_php)-zlib $(_php)-dom $(_php)-ctype $(_php)-sockets"" setglobal makedepends = $depends_dev setglobal subpackages = ""$pkgname-doc"" setglobal pkggroups = '"www-data'" setglobal source = ""http://ftp.drupal.org/files/projects/drupal-$pkgver.tar.gz"" setglobal builddir = ""$srcdir/drupal-$pkgver"" proc package { cd $builddir mkdir -p "$pkgdir"/var/lib/$pkgname \ "$pkgdir"/usr/share/webapps/$pkgname/ \ "$pkgdir"/etc/$pkgname/default \ "$pkgdir"/usr/share/doc/"$pkgname" # move drupals sites directory where all module/themes/libaries reside mv sites "$pkgdir"/var/lib/$pkgname/ mkdir -p "$pkgdir"/var/lib/$pkgname/sites/default/files # move drupals default config to sysconfig dir. # multisite setups are advanced and needs user configuration mv $pkgdir/var/lib/$pkgname/sites/default/default.settings.php \ "$pkgdir"/etc/$pkgname/default/ ln -s /etc/"$pkgname"/default/settings.php \ $pkgdir/var/lib/$pkgname/sites/default/settings.php mv $pkgdir/var/lib/$pkgname/sites/example.sites.php \ "$pkgdir"/etc/$pkgname/ ln -sf /etc/"$pkgname"/sites.php \ $pkgdir/var/lib/$pkgname/sites/sites.php # move uneeded txt files to doc package for file in [*.txt] { test $file != "robots.txt" && mv $file \ "$pkgdir"/usr/share/doc/"$pkgname"/ } # make drupal a webapp mv * "$pkgdir"/usr/share/webapps/$pkgname/ ln -sf /var/lib/$pkgname/sites \ "$pkgdir"/usr/share/webapps/$pkgname/sites # make sure the webserver can access/write to needed files/directories chgrp -R www-data "$pkgdir"/var/lib/$pkgname \ "$pkgdir"/etc/$pkgname chmod g+w "$pkgdir"/var/lib/$pkgname/sites/all/* \ "$pkgdir"/var/lib/$pkgname/sites/default/files } setglobal sha512sums = '"ab7ad8d9cb26e89b9d81280b1677584072db627d508ccade9442c95a90f24c94d11561013c8a7297ddae6ae43696d0b711b8c37ab98f89539f6f0e0154db6344 drupal-7.56.tar.gz'"