2 ###############################################################################
4 # Function definitions of the naoki build system
6 ###############################################################################
8 include $(PKGROOT)/gmsl
10 DO_PACKAGE_FILENAME = $(1)$(call DO_PKG_SUFFIX,$(1))
13 -$(if $(PKG_VER-$(1)),$(PKG_VER-$(1)),$(PKG_VER))-$(DISTRO_SNAME)$(DISTRO_EPOCH)-$(PKG_ARCH).$(if $(PKG_REL-$(1)),$(PKG_REL-$(1)),$(PKG_REL)).ipk
21 @echo "#####################################################################"
22 @echo "# $(1) - Package build started"
23 @echo "#####################################################################"
25 @$(foreach var,$(PKG_VARIABLES),$(if $($(var)-$(1)),$(var)="$(strip $($(var)-$(1)))",$(var)="$(strip $($(var)))")) \
26 $(DIR_TOOLS)/packager $(1) $(DIR_PACKAGES)/$(call DO_PACKAGE_FILENAME,$(1))
28 @echo "#####################################################################"
29 @echo "# $(1) - Package build finished"
30 @echo "#####################################################################"
35 @echo "# Filelist dump"
36 @cd $(BUILDROOT) && find -ls
39 define DO_PACKAGE_VARIABLE
40 @echo $(if $($(1)-$(2)),$(1)="\"$(strip $($(1)-$(2)))\"",$(1)="\"$(strip $($(1)))\"")
44 define DO_PACKAGE_INFO
45 @echo "PKG_NAME=\"$(1)\""
46 $(foreach var,$(PKG_VARIABLES),$(call DO_PACKAGE_VARIABLE,$(var),$(1)))
52 define __INSTALL_DEFAULT
53 -mkdir -pv $(BUILDROOT)/etc/default
54 cd $(DIR_APP) && cp -vf $(1) $(BUILDROOT)/etc/default/$(subst .default,,$(notdir $(1)))
58 define DO_INSTALL_DEFAULT
59 $(foreach file,$(PKG_DEFAULT_FILES),$(call __INSTALL_DEFAULT,$(file)))
62 define __INSTALL_SYSTEMD
63 -mkdir -pv $(BUILDROOT)$(SYSTEMD_UNIT_DIR)
64 cd $(DIR_APP) && cp -vf $(1) $(BUILDROOT)$(SYSTEMD_UNIT_DIR)/$(notdir $(1))
68 define DO_INSTALL_SYSTEMD
69 $(foreach file,$(PKG_SYSTEMD_FILES),$(call __INSTALL_SYSTEMD,$(file)))
72 define __INSTALL_SYSTEMD_TMPFILES
73 -mkdir -pv $(BUILDROOT)$(SYSTEMD_TMPFILES_DIR)
74 cd $(DIR_APP) && cp -vf $(1) $(BUILDROOT)$(SYSTEMD_TMPFILES_DIR)/$(subst .tmpfiles,.conf,$(notdir $(1)))
78 define DO_INSTALL_SYSTEMD_TMPFILES
79 $(foreach file,$(PKG_SYSTEMD_TMPFILES),$(call __INSTALL_SYSTEMD_TMPFILES,$(file)))
83 -mkdir -pv $(BUILDROOT)/etc/pam.d
84 cd $(DIR_APP) && cp -vf $(1) $(BUILDROOT)/etc/pam.d/$(subst .pam,,$(notdir $(1)))
89 $(foreach file,$(PKG_PAM_FILES),$(call __INSTALL_PAM,$(file)))
92 define DO_PYTHON_COMPILE
93 @find $(BUILDROOT) -name "*.py" | xargs $(BUILD_TOOLS)/py-compile
97 # remove rpath from libtool
98 @if [ -e "libtool" ]; then \
100 -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \
101 -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g'; \
106 # Initialize the environment at the beginning
109 @echo "#####################################################################"
110 @echo "# $(PKG_NAME) - Preparation started"
111 @echo "#####################################################################"
115 @echo "#####################################################################"
116 @echo "# $(PKG_NAME) - Preparation finished"
117 @echo "#####################################################################"
121 @echo "#####################################################################"
122 @echo "# $(PKG_NAME) - Build started"
123 @echo "#####################################################################"
127 @echo "#####################################################################"
128 @echo "# $(PKG_NAME) - Build finished"
129 @echo "#####################################################################"
133 @echo "#####################################################################"
134 @echo "# $(PKG_NAME) - Test started"
135 @echo "#####################################################################"
139 @echo "#####################################################################"
140 @echo "# $(PKG_NAME) - Test finished"
141 @echo "#####################################################################"
145 @echo "#####################################################################"
146 @echo "# $(PKG_NAME) - Install started"
147 @echo "#####################################################################"
149 -mkdir -pv $(BUILDROOT)
153 $(DO_INSTALL_DEFAULT)
154 $(DO_INSTALL_SYSTEMD)
155 $(DO_INSTALL_SYSTEMD_TMPFILES)
158 @echo "#####################################################################"
159 @echo "# $(PKG_NAME) - Install finished"
160 @echo "#####################################################################"
165 $(STAGE_INSTALL_POST)
171 STAGE_PACKAGE_TARGETS = $(call reverse,$(PKG_PACKAGES_FILES))
172 STAGE_DONE = $(ROOT)/.done
175 $(if $(PKG_TARBALL),cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(PKG_TARBALL))
177 $(if $(PKG_PATCHES),$(DO_PATCHES))
179 $(STAGE_PREPARE_CMDS)
180 $(STAGE_PREPARE_CMDS2)
183 STAGE_BUILD_TARGETS =
186 cd $(DIR_APP) && [ ! -e "configure" ] || \
187 $(CONFIGURE_ENVIRONMENT) \
192 $(STAGE_CONFIGURE_CMDS)
194 cd $(DIR_APP) && make $(STAGE_BUILD_TARGETS) $(PARALLELISMFLAGS)
198 STAGE_INSTALL_TARGETS = install
201 cd $(DIR_APP) && make $(STAGE_INSTALL_TARGETS) DESTDIR=$(BUILDROOT)
203 $(STAGE_INSTALL_CMDS)