File: rules

package info (click to toggle)
node-resolve 1.22.1%2B~cs5.31.10-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 904 kB
  • sloc: javascript: 3,954; makefile: 50
file content (68 lines) | stat: -rwxr-xr-x 2,306 bytes parent folder | download | duplicates (3)
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