1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
#!/usr/bin/make -f
packages := $(shell grep '^Package: ' debian/control | cut -d' ' -f2 | xargs)
################################################################################
%:
dh $@
override_dh_auto_build: $(packages:%=debian/%.buildvars) \
$(packages:%=debian/%.autoload.php.tpl)
dh_auto_build
# Generate autoloaders for subtree packages
set -e ;\
for package in $(packages); do \
if [ $$package = php-laravel-framework ]; then continue; fi ;\
. debian/$$package.buildvars ;\
phpab --tolerant -t debian/$$package.autoload.php.tpl \
-o $$sourcedir/autoload.php $$sourcedir ;\
done
# Generate autoloaders for php-laravel-framework
phpab --tolerant -t debian/php-laravel-framework.autoload.php.tpl \
-o src/Illuminate/autoload.php src/Illuminate/Foundation
override_dh_install: $(packages:%=debian/%.install)
dh_install -X.gitattributes -X.github -X.md -Xcomposer.json
override_dh_installdocs: $(packages:%=debian/%.docs)
dh_installdocs
override_dh_phpcomposer: $(packages:%=debian/%.buildvars)
set -e ;\
for package in $(packages); do \
. debian/$$package.buildvars ;\
dh_phpcomposer --package $$package --sourcedirectory $$sourcedir ;\
done
override_dh_fixperms:
dh_fixperms
find debian/php-*/usr/share/php -type f -exec chmod -x {} \;
override_dh_missing:
dh_missing --sourcedir src --fail-missing
################################################################################
debian/php-illuminate-%.install: debian/php-illuminate-%.buildvars
. $< && echo "$$sourcedir usr/share/php/Illuminate" >$@
debian/%.docs: debian/%.buildvars
. $< &&\
if [ -f $$sourcedir/README.md ]; then echo "$$sourcedir/README.md" >$@; fi
debian/%.autoload.php.tpl: debian/%.buildvars
. $< && phpabtpl $$sourcedir/composer.json >$@
debian/php-laravel-framework.autoload.php.tpl: debian/php-laravel-framework.buildvars
. $< && phpabtpl --basedir src/Illuminate $$sourcedir/composer.json >$@
$(packages:%=debian/%.buildvars):
set -e ;\
for composer in composer.json $(wildcard src/*/*/composer.json); do \
package=$$(jq -r .name $$composer | sed 's:^:php-:;s:/:-:g') ;\
sourcedir=$$(dirname $$composer) ;\
echo "sourcedir=$$sourcedir" >debian/$$package.buildvars ;\
done
|