]> git.ipfire.org Git - ipfire-3.x.git/blob - pkgs/Functions
ldapvi: New package.
[ipfire-3.x.git] / pkgs / Functions
1
2 ###############################################################################
3 #
4 # Function definitions of the naoki build system
5 #
6 ###############################################################################
7
8 include $(PKGROOT)/gmsl
9
10 define DO_FILELIST
11 @echo "# Filelist dump"
12 @cd $(BUILDROOT) && find -ls
13 endef
14
15 define __INSTALL_INIT
16 -mkdir -pv $(BUILDROOT)/etc/init
17 cd $(DIR_APP) && cp -vf $(DIR_SOURCE)/$(1) $(BUILDROOT)/etc/init/$(subst .init,.conf,$(notdir $(1)))
18
19 endef
20
21 define DO_INSTALL_INIT
22 $(foreach file,$(PKG_INIT_FILES),$(call __INSTALL_INIT,$(file)))
23 endef
24
25 define __INSTALL_PAM
26 -mkdir -pv $(BUILDROOT)/etc/pam.d
27 cd $(DIR_APP) && cp -vf $(DIR_SOURCE)/$(1) $(BUILDROOT)/etc/pam.d/$(subst .pam,,$(notdir $(1)))
28
29 endef
30
31 define DO_INSTALL_PAM
32 $(foreach file,$(PKG_PAM_FILES),$(call __INSTALL_PAM,$(file)))
33 endef
34
35 define DO_PYTHON_COMPILE
36 @find $(BUILDROOT) -name "*.py" | xargs $(DIR_TOOLS)/py-compile
37 endef
38
39 define DO_PREPARE
40 @echo "#####################################################################"
41 @echo "# $(PKG_NAME) - Preparation started"
42 @echo "#####################################################################"
43
44 $(STAGE_PREPARE)
45
46 @echo "#####################################################################"
47 @echo "# $(PKG_NAME) - Preparation finished"
48 @echo "#####################################################################"
49 endef
50
51 define DO_BUILD
52 @echo "#####################################################################"
53 @echo "# $(PKG_NAME) - Build started"
54 @echo "#####################################################################"
55
56 $(STAGE_BUILD)
57
58 @echo "#####################################################################"
59 @echo "# $(PKG_NAME) - Build finished"
60 @echo "#####################################################################"
61 endef
62
63 define DO_TEST
64 @echo "#####################################################################"
65 @echo "# $(PKG_NAME) - Test started"
66 @echo "#####################################################################"
67
68 $(STAGE_TEST)
69
70 @echo "#####################################################################"
71 @echo "# $(PKG_NAME) - Test finished"
72 @echo "#####################################################################"
73 endef
74
75 define DO_INSTALL
76 @echo "#####################################################################"
77 @echo "# $(PKG_NAME) - Install started"
78 @echo "#####################################################################"
79
80 $(STAGE_INSTALL)
81
82 $(DO_INSTALL_INIT)
83 $(DO_INSTALL_PAM)
84
85 $(DO_PYTHON_COMPILE)
86
87 @echo "#####################################################################"
88 @echo "# $(PKG_NAME) - Install finished"
89 @echo "#####################################################################"
90
91 $(if $(TOOLCHAIN),,$(DO_QUALITY_AGENT))
92
93 $(if $(TOOLCHAIN),,$(DO_FILELIST))
94 endef
95
96 define STAGE_PREPARE
97 $(if $(PKG_TARBALL),cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(PKG_TARBALL))
98
99 $(if $(PKG_PATCHES),$(DO_PATCHES))
100
101 $(STAGE_PREPARE_CMDS)
102 $(STAGE_PREPARE_CMDS2)
103 endef
104
105 define STAGE_BUILD
106 cd $(DIR_APP) && \
107 ./configure \
108 $(CONFIGURE_OPTIONS)
109
110 $(STAGE_CONFIGURE_CMDS)
111
112 cd $(DIR_APP) && make $(PARALLELISMFLAGS)
113 $(STAGE_BUILD_CMDS)
114 endef
115
116 define STAGE_INSTALL
117 cd $(DIR_APP) && make install $(if $(TOOLCHAIN),,DESTDIR=$(BUILDROOT))
118
119 $(STAGE_INSTALL_CMDS)
120 endef