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 67 68
|
#!/usr/bin/make -f
MAIN_PACKAGE=node-resolve
MODULES=is-core-module object-keys path-parse types-resolve
%:
dh $@
override_dh_fixperms:
dh_fixperms
chmod -x debian/${MAIN_PACKAGE}/usr/share/nodejs/@types/resolve/*
override_dh_installdocs:
dh_installdocs
# copyright
set -e; \
for module in $(MODULES); do \
mkdir -p "debian/${MAIN_PACKAGE}/usr/share/doc/node-$$module"; \
ln -s "../${MAIN_PACKAGE}/copyright" "debian/${MAIN_PACKAGE}/usr/share/doc/node-$$module/copyright" ; \
done
ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES)))
# install doc in subdir and link subdir to pseudo package
set -e; \
for module in $(MODULES); do \
mkdir -p "debian/$(MAIN_PACKAGE)/usr/share/doc/node-$$module"; \
find "$$module" -maxdepth 1 \( -iname '*.md' -or -iname '*.markdown' \) -and -not -iname 'license.*' -exec install {} "debian/$(MAIN_PACKAGE)/usr/share/doc/node-$$module" \; ; \
done
# install backlink
for module in $(MODULES); do \
ln -s "../node-$$module" "debian/${MAIN_PACKAGE}/usr/share/doc/${MAIN_PACKAGE}/node-$$module";\
done;
# install direct link
for module in $(MODULES); do \
ln -s "../${MAIN_PACKAGE}" "debian/${MAIN_PACKAGE}/usr/share/doc/${MAIN_PACKAGE}/node-$$module/${MAIN_PACKAGE}";\
done;
else
@echo '**********************************************************'
@echo 'Skip dh_installdocs '
@echo '**********************************************************'
endif
test_component_packages:
pkgjs-utils link_test_modules || true
test ! -d node_modules || mkdir -p node_modules
test ! -f node_modules/object-keys || ln -s ../object-keys node_modules/object-keys
cd is-core-module && tap -R spec --no-cov test
# not yet node-is not packaged
#cd object-keys && tap -R spec test
cd path-parse && tap -R spec --no-cov test.js
override_dh_auto_test: test_component_packages
dh_auto_test
override_dh_installchangelogs:
# create changelog
set -e; \
for module in $(MODULES); do \
mkdir -p "debian/$(MAIN_PACKAGE)/usr/share/doc/node-$$module"; \
ln -s "../$(MAIN_PACKAGE)/changelog.Debian.gz" "debian/$(MAIN_PACKAGE)/usr/share/doc/node-$$module/changelog.Debian.gz" ; \
done;
dh_installchangelogs
override_dh_auto_clean:
rm -rf node_modules
dh_auto_clean
.PHONY=test_component_packages
|