# Contributor: Carlo Landmeter # Maintainer: global _php := 'php5' global pkgname := 'drupal7' global pkgver := '7.56' global pkgrel := '0' global pkgdesc := '"An open source content management platform'" global url := '"https://www.drupal.org/'" global arch := '"noarch'" global license := '"GPL'" global depends := ""$(_php)-fpm $(_php)-xml $(_php)-json $(_php)-gd $(_php)-ftp $(_php)-posix $(_php)-curl $(_php)-zlib $(_php)-dom $(_php)-ctype $(_php)-sockets"" global makedepends := $depends_dev global subpackages := ""$pkgname-doc"" global pkggroups := '"www-data'" global source := ""http://ftp.drupal.org/files/projects/drupal-$pkgver.tar.gz"" global 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 } global sha512sums := '"ab7ad8d9cb26e89b9d81280b1677584072db627d508ccade9442c95a90f24c94d11561013c8a7297ddae6ae43696d0b711b8c37ab98f89539f6f0e0154db6344 drupal-7.56.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_php) op:Equal rhs:{(php5)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(drupal7)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(7.56)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("An open source content management platform"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://www.drupal.org/"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ (${ VSub_Name _php) ("-fpm ") (${ VSub_Name _php) ("-xml ") (${ VSub_Name _php) ("-json ") (${ VSub_Name _php) ("-gd ") (${ VSub_Name _php) ("-ftp ") (${ VSub_Name _php) ("-posix ") (${ VSub_Name _php) ("-curl ") (${ VSub_Name _php) ("-zlib\n") ("\t") (${ VSub_Name _php) ("-dom ") (${ VSub_Name _php) ("-ctype ") (${ VSub_Name _php) (-sockets) ) } spids: [38] ) ] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$depends_dev"))} spids: [87] ) ] spids: [87] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [92] ) ] spids: [92] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (www-data))} spids:[98])] spids: [98] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: {(DQ ("http://ftp.drupal.org/files/projects/drupal-") ($ VSub_Name "$pkgver") (.tar.gz))} spids: [103] ) ] spids: [103] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/drupal-) ($ VSub_Name "$pkgver"))} spids: [111] ) ] spids: [111] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/webapps/) ($ VSub_Name "$pkgname") (/)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/default)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) (DQ ($ VSub_Name "$pkgname"))} ) (C {(mv)} {(sites)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/)}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/sites/default/files) } ) (C {(mv)} {($ VSub_Name "$pkgdir") (/var/lib/) ($ VSub_Name "$pkgname") (/sites/default/default.settings.php) } {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/default/)} ) (C {(ln)} {(-s)} {(/etc/) (DQ ($ VSub_Name "$pkgname")) (/default/settings.php)} {($ VSub_Name "$pkgdir") (/var/lib/) ($ VSub_Name "$pkgname") (/sites/default/settings.php) } ) (C {(mv)} {($ VSub_Name "$pkgdir") (/var/lib/) ($ VSub_Name "$pkgname") (/sites/example.sites.php)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname") (/)} ) (C {(ln)} {(-sf)} {(/etc/) (DQ ($ VSub_Name "$pkgname")) (/sites.php)} {($ VSub_Name "$pkgdir") (/var/lib/) ($ VSub_Name "$pkgname") (/sites/sites.php)} ) (ForEach iter_name: file iter_words: [{(Lit_Other "*") (.txt)}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$file"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ (robots.txt))} {(Lit_Other "]")} ) (C {(mv)} {($ VSub_Name "$file")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) (DQ ($ VSub_Name "$pkgname")) (/) } ) ] op_id: Op_DAmp ) ] spids: [292 328] ) spids: [287 290] ) (C {(mv)} {(Lit_Other "*")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/webapps/) ($ VSub_Name "$pkgname") (/)} ) (C {(ln)} {(-sf)} {(/var/lib/) ($ VSub_Name "$pkgname") (/sites)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/webapps/) ($ VSub_Name "$pkgname") (/sites)} ) (C {(chgrp)} {(-R)} {(www-data)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname")} {(DQ ($ VSub_Name "$pkgdir")) (/etc/) ($ VSub_Name "$pkgname")} ) (C {(chmod)} {(g) (Lit_Other "+") (w)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/sites/all/) (Lit_Other "*") } {(DQ ($ VSub_Name "$pkgdir")) (/var/lib/) ($ VSub_Name "$pkgname") (/sites/default/files)} ) ] spids: [123] ) spids: [119 122] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "ab7ad8d9cb26e89b9d81280b1677584072db627d508ccade9442c95a90f24c94d11561013c8a7297ddae6ae43696d0b711b8c37ab98f89539f6f0e0154db6344 drupal-7.56.tar.gz" ) ) } spids: [416] ) ] spids: [416] ) ] )