From: Michael Tremer Date: Mon, 16 Nov 2009 20:59:36 +0000 (+0100) Subject: naoki: Mixed things. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=17c0ee8a7d5b9b1a96a90539aba10162ccc8eb7e;p=ipfire-3.x.git naoki: Mixed things. (Can't break this down to several commits.) - Changed layout of the package files (slightly). --- diff --git a/pkgs/Config b/pkgs/Config index 12d2e1416..b473ea1fc 100644 --- a/pkgs/Config +++ b/pkgs/Config @@ -32,10 +32,10 @@ DIR_TMP = /tmp DIR_SOURCE = $(CURDIR) DIR_PACKAGES = /usr/src/packages DIR_TOOLS = $(BASEDIR)/tools +DIR_LOGS = $(BASEDIR)/logs BUILD_HOST ?= $(shell cat /proc/sys/kernel/hostname) -export DIR_DL DIR_PATCHES DIR_TMP VPATH = $(DIR_DL):$(DIR_PATCHES) PKG_OBJECTS = $(PKG_TARBALL) @@ -47,12 +47,11 @@ PKG_PACKAGES_FILES = $(foreach package,$(PKG_PACKAGES),$(call DO_PACKAGE_FILENAM DO_PACKAGE_FILENAME = $(subst --,-,$(PKG_NAME_REAL)-$(subst default,,$(1))-$(PKG_VER)-$(DISTRO_SNAME)$(DISTRO_EPOCH)-$(PKG_REL).ipk) -TC_PACKAGES = binutils gcc glibc make +TC_PACKAGES = binutils gcc glibc make libtool PKG_TOOLCHAIN_DEPS ?= $(TC_PACKAGES) PKG_BUILD_DEPS ?= $(TC_PACKAGES) DO_EXTRACT = $(DIR_TOOLS)/extractor -DO_LOAD = $(DIR_TOOLS)/downloader http://source.ipfire.org/source-3.x/$@ DO_PATCHES = cd $(DIR_APP) && $(DIR_TOOLS)/patch $(foreach patch,$(PKG_PATCHES),$(DIR_PATCHES)/$(patch)) DO_QUALITY_AGENT = $(DIR_TOOLS)/quality-agent @@ -76,3 +75,65 @@ export PKG_SUMMARY PKG_DESCRIPTION=$(strip $(PKG_DESCRIPTION)) export PKG_DEPS PKG_BUILD_DEPS export CONTROL_PREIN CONTROL_PREUN CONTROL_POSTIN CONTROL_POSTUN + +define DO_PREPARE + @echo "#####################################################################" + @echo "# $(PKG_NAME) - Preparation started" + @echo "#####################################################################" + + $(STAGE_PREPARE) + + @echo "#####################################################################" + @echo "# $(PKG_NAME) - Preparation finished" + @echo "#####################################################################" +endef + +define DO_BUILD + @echo "#####################################################################" + @echo "# $(PKG_NAME) - Build started" + @echo "#####################################################################" + + $(STAGE_BUILD) + + @echo "#####################################################################" + @echo "# $(PKG_NAME) - Build finished" + @echo "#####################################################################" +endef + +define DO_INSTALL + @echo "#####################################################################" + @echo "# $(PKG_NAME) - Install started" + @echo "#####################################################################" + + $(STAGE_INSTALL) + + @echo "#####################################################################" + @echo "# $(PKG_NAME) - Install finished" + @echo "#####################################################################" + + $(DO_QUALITY_AGENT) + + @echo "# Filelist dump" + @cd $(BUILDROOT) && find -ls +endef + +define STAGE_PREPARE + $(if $(PKG_TARBALL),cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(PKG_TARBALL)) + + $(if $(PKG_PATCHES),$(DO_PATCHES)) + + $(STAGE_PREPARE_CMDS) +endef + +define STAGE_BUILD + cd $(DIR_APP) && \ + ./configure \ + $(CONFIGURE_ARCH) \ + --prefix=/usr + + cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef + +define STAGE_INSTALL + cd $(DIR_APP) && make install $(if $(TOOLCHAIN),,DESTDIR=$(BUILDROOT)) +endef diff --git a/pkgs/Rules b/pkgs/Rules index 03ebeb89f..8effff026 100644 --- a/pkgs/Rules +++ b/pkgs/Rules @@ -3,117 +3,43 @@ include $(dir $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)))/gmsl STAGE_PACKAGE_TARGETS = $(call reverse,$(PKG_PACKAGES)) - -STAGE_PREPARE = $(ROOT)/.prepared -STAGE_BUILD = $(ROOT)/.built -STAGE_INSTALL = $(ROOT)/.installed -STAGE_PACKAGE = $(STAGE_PACKAGE_TARGETS) - -define PRE_PREPARE - echo "#####################################################################" - echo "# $(PKG_NAME) - Preparation started" - echo "#####################################################################" -endef - -define POST_PREPARE - echo "#####################################################################" - echo "# $(PKG_NAME) - Preparation finished" - echo "#####################################################################" - touch $(STAGE_PREPARE) -endef - -define PRE_BUILD - echo "#####################################################################" - echo "# $(PKG_NAME) - Build started" - echo "#####################################################################" -endef - -define POST_BUILD - echo "#####################################################################" - echo "# $(PKG_NAME) - Build finished" - echo "#####################################################################" - touch $(STAGE_BUILD) -endef - -define PRE_INSTALL - echo "#####################################################################" - echo "# $(PKG_NAME) - Install started" - echo "#####################################################################" -endef - -define POST_INSTALL - echo "#####################################################################" - echo "# $(PKG_NAME) - Install finished" - echo "#####################################################################" - - $(DO_QUALITY_AGENT) - - # Dump filelist - cd $(BUILDROOT) && find -ls - - touch $(STAGE_INSTALL) -endef - -.PHONY: prepare build install package -prepare: $(STAGE_PREPARE) -build : $(STAGE_BUILD) -install: $(STAGE_INSTALL) -package: $(STAGE_PACKAGE) - -download: $(OBJECTS) +STAGE_DONE = $(ROOT)/.done info: @echo "PKG_BUILD_DEPENDENCIES=\"$(PKG_BUILD_DEPS)\"" @echo "PKG_DEPENDENCIES=\"$(PKG_DEPS)\"" - @echo "PKG_DESCRIPTION=\"$(value PKG_DESCRIPTION)\"" - @echo "PKG_FILES=\"$(objects)\"" + @echo "PKG_DESCRIPTION=\"$(strip $(PKG_DESCRIPTION))\"" @echo "PKG_GROUP=\"$(PKG_GROUP)\"" @echo "PKG_LICENSE=\"$(PKG_LICENSE)\"" @echo "PKG_MAINTAINER=\"$(PKG_MAINTAINER)\"" @echo "PKG_NAME=\"$(PKG_NAME_REAL)\"" + @echo "PKG_OBJECTS=\"$(strip $(PKG_OBJECTS))\"" @echo "PKG_PACKAGES=\"$(PKG_PACKAGES)\"" @echo "PKG_PACKAGES_FILES=\"$(PKG_PACKAGES_FILES)\"" @echo "PKG_VER=\"$(PKG_VER)\"" @echo "PKG_REL=\"$(PKG_REL)\"" - @echo "PKG_SUMMARY=\"$(PKG_SUMMARY)\"" + @echo "PKG_SUMMARY=\"$(strip $(PKG_SUMMARY))\"" @echo "PKG_URL=\"$(PKG_URL)\"" ifeq "$(TOOLCHAIN)" "1" @echo "PKG_TOOLCHAIN_DEPS=\"$(PKG_TOOLCHAIN_DEPS)\"" endif $(OBJECTS): - $(DO_LOAD) + @echo "Object file \"$@\" is required." >&2 + @exit 1 -$(STAGE_PACKAGE_TARGETS): $(STAGE_INSTALL) +$(STAGE_PACKAGE_TARGETS): $(STAGE_DONE) @echo "$(strip $(PKG_FILES_$@))" > $(DIR_TMP)/filelist_$@ @/usr/src/src/pakfire/compressor $(DIR_PACKAGES)/$(call DO_PACKAGE_FILENAME,$@) \ --root=$(BUILDROOT) $(if $(PKG_FILES_$@), --regexes=$(DIR_TMP)/filelist_$@) -$(STAGE_PREPARE): $(OBJECTS) - @$(PRE_PREPARE) -ifneq "$(PKG_TARBALL)" "" - cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(PKG_TARBALL) -endif - - $(DO_PATCHES) - - @$(POST_PREPARE) - -$(STAGE_BUILD): $(STAGE_PREPARE) - $(PRE_BUILD) - - cd $(DIR_APP) && \ - ./configure \ - $(CONFIGURE_ARCH) \ - --prefix=/usr - - cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - $(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) +package: $(STAGE_PACKAGE_TARGETS) - cd $(DIR_APP) && make install $(if $(TOOLCHAIN),,DESTDIR=$(BUILDROOT)) +shell: $(OBJECTS) + $(if $(STAGE_PREPARE),$(DO_PREPARE)) - @$(POST_INSTALL) +$(STAGE_DONE): $(OBJECTS) + $(if $(STAGE_PREPARE),$(DO_PREPARE)) + $(if $(STAGE_BUILD),$(DO_BUILD)) + $(if $(STAGE_INSTALL),$(DO_INSTALL)) + @touch $@ diff --git a/pkgs/core/acl/acl.nm b/pkgs/core/acl/acl.nm index f93b20c99..5fa995db5 100644 --- a/pkgs/core/acl/acl.nm +++ b/pkgs/core/acl/acl.nm @@ -58,9 +58,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -69,12 +67,9 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-static cd $(DIR_APP) && make LIBTOOL="libtool --tag=CC" #$(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) install -v -m0755 $(DIR_APP)/libacl/.libs/libacl.so.1.1.0 $(BUILDROOT)/lib @@ -83,5 +78,4 @@ $(STAGE_INSTALL): $(STAGE_BUILD) -mkdir -pv $(BUILDROOT)/usr/include/{acl,sys} cp -vf $(DIR_APP)/include/libacl.h $(BUILDROOT)/usr/include/acl/ cp -vf $(DIR_APP)/include/acl.h $(BUILDROOT)/usr/include/sys/ - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/attr/attr.nm b/pkgs/core/attr/attr.nm index 3f8fdc277..1a6e99380 100644 --- a/pkgs/core/attr/attr.nm +++ b/pkgs/core/attr/attr.nm @@ -49,9 +49,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -60,12 +58,9 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --enable-shared cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) install -v -m0755 $(DIR_APP)/libattr/.libs/libattr.so.1.1.0 $(BUILDROOT)/lib @@ -74,5 +69,4 @@ $(STAGE_INSTALL): $(STAGE_BUILD) install -v -d $(BUILDROOT)/usr/include/attr cp -vf $(DIR_APP)/include/{attributes.h,error_context.h,libattr.h,xattr.h} \ $(BUILDROOT)/usr/include/attr/ - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/bash/bash.nm b/pkgs/core/bash/bash.nm index bed47b0cb..c83cc4f9c 100644 --- a/pkgs/core/bash/bash.nm +++ b/pkgs/core/bash/bash.nm @@ -64,26 +64,17 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_PREPARE): $(OBJECTS) - @$(PRE_PREPARE) - cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(PKG_TARBALL) - - $(DO_PATCHES) - +define STAGE_PREPARE_CMDS # Bash uses the RTLD_LAZY option when loading libraries. We want to use # RTLD_NOW (it is defined from : cd $(DIR_APP) && sed -e "s/filename, RTLD_LAZY/filename, RTLD_NOW/" \ -i builtins/enable.def - @$(POST_PREPARE) - - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - cd $(DIR_APP) && sed -i "s|htmldir = @htmldir@|htmldir = /usr/share/doc/$(THISAPP)|" \ Makefile.in +endef +define STAGE_BUILD cd $(DIR_APP) && \ ac_cv_func_working_mktime=yes \ ./configure \ @@ -94,12 +85,9 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --with-installed-readline cd $(DIR_APP) && make #$(PARALLELISMFLAGS) - - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) +endef +define STAGE_INSTALL -mkdir -pv $(BUILDROOT)/{bin,etc/profile.d} cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) @@ -108,5 +96,4 @@ $(STAGE_INSTALL): $(STAGE_BUILD) # /etc/profile.d cp -vf $(DIR_SOURCE)/profile.d/* $(BUILDROOT)/etc/profile.d - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/binutils/binutils.nm b/pkgs/core/binutils/binutils.nm index 57c4f6742..70b4652f6 100644 --- a/pkgs/core/binutils/binutils.nm +++ b/pkgs/core/binutils/binutils.nm @@ -42,11 +42,11 @@ endef PKG_BUILD_DEPS = glibc PKG_DEPS += zlib -PKG_OBJECTS += $(THISAPP).tar.bz2 +PKG_TARBALL += $(THISAPP).tar.bz2 PKG_PATCHES += $(THISAPP)-ld_makefile.patch PKG_PATCHES += $(THISAPP)-pt_pax-1.patch -PKG_PATCHES += $(THISAPP)-lazy-1.patch +#PKG_PATCHES += $(THISAPP)-lazy-1.patch PKG_PATCHES += $(THISAPP)-asprintf_fix.patch include ../../Rules @@ -55,20 +55,11 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_PREPARE): $(OBJECTS) - @$(PRE_PREPARE) - cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(THISAPP).tar.bz2 - - cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-pt_pax-1.patch - cd $(DIR_APP) && patch -Np0 -i $(DIR_PATCHES)/$(THISAPP)-asprintf_fix.patch - +define STAGE_PREPARE_CMDS -mkdir -pv $(DIR_SRC)/binutils-build +endef - @$(POST_PREPARE) - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_SRC)/binutils-build && \ CC="gcc -specs=$$(dirname $$(gcc --print-libgcc-file-name))/myspecs -B/usr/lib/ -B/usr/bin/" \ ../$(THISAPP)/configure \ @@ -80,14 +71,10 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-static cd $(DIR_SRC)/binutils-build && make tooldir=/usr $(PARALLELISMFLAGS) - - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) +endef +define STAGE_INSTALL cd $(DIR_SRC)/binutils-build && make tooldir=/usr install DESTDIR=$(BUILDROOT) cp -fv $(DIR_APP)/include/libiberty.h $(BUILDROOT)/usr/include - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/bzip2/bzip2.nm b/pkgs/core/bzip2/bzip2.nm index 57e2e854d..410336d4a 100644 --- a/pkgs/core/bzip2/bzip2.nm +++ b/pkgs/core/bzip2/bzip2.nm @@ -53,30 +53,19 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_PREPARE): $(OBJECTS) - @$(PRE_PREPARE) - cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(PKG_TARBALL) - - $(DO_PATCHES) - +define STAGE_PREPARE_CMDS cd $(DIR_APP) && sed -i 's@\(ln -s -f \)\$$(PREFIX)/bin/@\1@' Makefile cd $(DIR_APP) && sed -e "s/$$(CC) -shared/& $(CFLAGS)/" -i Makefile-libbz2_so +endef - @$(POST_PREPARE) - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - - cd $(DIR_APP) && make -f Makefile-libbz2_so +define STAGE_BUILD + cd $(DIR_APP) && make -f Makefile-libbz2_so $(PARALLELISMFLAGS) cd $(DIR_APP) && make clean cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make PREFIX=$(BUILDROOT)/usr install -mkdir -pv $(BUILDROOT)/{bin,lib} @@ -87,5 +76,4 @@ $(STAGE_INSTALL): $(STAGE_BUILD) ln -sfv bzip2 $(BUILDROOT)/bin/bunzip2 ln -sfv bzip2 $(BUILDROOT)/bin/bzcat rm -vf $(BUILDROOT)/usr/lib/libbz2.a - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/coreutils/coreutils.nm b/pkgs/core/coreutils/coreutils.nm index 38d459165..24b97cae6 100644 --- a/pkgs/core/coreutils/coreutils.nm +++ b/pkgs/core/coreutils/coreutils.nm @@ -56,19 +56,11 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_PREPARE): $(OBJECTS) - @$(PRE_PREPARE) - cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(PKG_TARBALL) - - $(DO_PATCHES) - +define STAGE_PRAPRE_CMDS cd $(DIR_APP) && autoreconf --force +endef - @$(POST_PREPARE) - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ gl_cv_func_printf_directive_n=no \ ./configure \ @@ -80,12 +72,9 @@ $(STAGE_BUILD): $(STAGE_PREPARE) cd $(DIR_APP) && make $(PARALLELISMFLAGS) \ CPPFLAGS="-DUSE_PAM" su_LDFLAGS="-pie -lpam -lpam_misc" +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) -mkdir -pv $(BUILDROOT)/{bin,etc/{pam,profile}.d} @@ -103,5 +92,4 @@ $(STAGE_INSTALL): $(STAGE_BUILD) # PAM cp -vf $(DIR_SOURCE)/pam.d/su{,-l} $(BUILDROOT)/etc/pam.d - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/cpio/cpio.nm b/pkgs/core/cpio/cpio.nm index 009d4fb8a..484c037e7 100644 --- a/pkgs/core/cpio/cpio.nm +++ b/pkgs/core/cpio/cpio.nm @@ -52,21 +52,11 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_PREPARE): $(OBJECTS) - $(PRE_PREPARE) -ifneq "$(PKG_TARBALL)" "" - cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(PKG_TARBALL) -endif - - $(DO_PATCHES) - +define STAGE_PREPARE_CMDS cd $(DIR_APP) && autoreconf --force +endef - $(POST_PREPARE) - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH)\ @@ -76,5 +66,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --with-rmt=/usr/sbin/rmt cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/core/diffutils/diffutils.nm b/pkgs/core/diffutils/diffutils.nm index b80dae084..40fe10593 100644 --- a/pkgs/core/diffutils/diffutils.nm +++ b/pkgs/core/diffutils/diffutils.nm @@ -47,19 +47,3 @@ PKG_PATCHES += $(THISAPP)-i18n-1.patch PKG_PATCHES += $(THISAPP)-hardened_tmp-1.patch include ../../Rules - -############################################################################### -# Installation Details -############################################################################### - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - - cd $(DIR_APP) && \ - ./configure \ - $(CONFIGURE_ARCH) \ - --prefix=/usr - - cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) diff --git a/pkgs/core/e2fsprogs/e2fsprogs.nm b/pkgs/core/e2fsprogs/e2fsprogs.nm index ec9368741..031f723d0 100644 --- a/pkgs/core/e2fsprogs/e2fsprogs.nm +++ b/pkgs/core/e2fsprogs/e2fsprogs.nm @@ -52,12 +52,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_PREPARE): $(OBJECTS) - @$(PRE_PREPARE) - cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(PKG_TARBALL) - - $(DO_PATCHES) - +define STAGE_PREPARE -mkdir $(DIR_APP)/build # Fix DT_TEXTREL in e2fsprogs libraries. --disable-shared and @@ -74,12 +69,9 @@ $(STAGE_PREPARE): $(OBJECTS) cd $(DIR_APP) && sed \ -e "s/getenv(\"BLKID_DEBUG\")/safe_getenv(\"BLKID_DEBUG\")/" \ -i lib/blkid/cache.c +endef - @$(POST_PREPARE) - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP)/build && \ LDFLAGS=-lblkid \ ../configure \ @@ -93,12 +85,9 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-libuuid cd $(DIR_APP)/build && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP)/build && make install DESTDIR=$(BUILDROOT) cd $(DIR_APP)/build && make install-libs DESTDIR=$(BUILDROOT) @@ -107,5 +96,4 @@ $(STAGE_INSTALL): $(STAGE_BUILD) ln -svf ../../lib/libext2fs.so.2 $(BUILDROOT)/usr/lib/libext2fs.so ln -svf ../../lib/libss.so.2 $(BUILDROOT)/usr/lib/libss.so ln -svf ../../lib/libuuid.so.1 $(BUILDROOT)/usr/lib/libuuid.so - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/file/file.nm b/pkgs/core/file/file.nm index 7ec28f5f8..4858b892d 100644 --- a/pkgs/core/file/file.nm +++ b/pkgs/core/file/file.nm @@ -49,9 +49,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -59,14 +57,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-static cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - - cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) - - rm -vf $(BUILDROOT)/usr/lib/libmagic.la - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/findutils/findutils.nm b/pkgs/core/findutils/findutils.nm index d3a2a832d..419d89ea3 100644 --- a/pkgs/core/findutils/findutils.nm +++ b/pkgs/core/findutils/findutils.nm @@ -51,9 +51,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -62,16 +60,12 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --localstatedir=/var/lib/locate cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) mv -v $(BUILDROOT)/usr/bin/find $(BUILDROOT)/bin sed -i -e 's/find:=$${BINDIR}/find:=\/bin/' $(BUILDROOT)/usr/bin/updatedb - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/flex/flex.nm b/pkgs/core/flex/flex.nm index a06bb0f7d..b02ae18af 100644 --- a/pkgs/core/flex/flex.nm +++ b/pkgs/core/flex/flex.nm @@ -56,9 +56,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -66,15 +64,12 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-static cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) echo "#!/bin/sh" > $(BUILDROOT)/usr/bin/lex echo "exec /usr/bin/flex -l \"$$@\"" >> $(BUILDROOT)/usr/bin/lex chmod 755 $(BUILDROOT)/usr/bin/lex +endef - @$(POST_INSTALL) diff --git a/pkgs/core/gawk/gawk.nm b/pkgs/core/gawk/gawk.nm index 557bb681d..37a1415a8 100644 --- a/pkgs/core/gawk/gawk.nm +++ b/pkgs/core/gawk/gawk.nm @@ -48,9 +48,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ac_cv_func_working_mktime=yes \ ./configure \ @@ -62,5 +60,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) cd $(DIR_APP) && echo "#define HAVE_LC_MESSAGES 1" >> config.h cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/core/gcc/gcc.nm b/pkgs/core/gcc/gcc.nm index 0cd7ae5a2..2b0f31db8 100644 --- a/pkgs/core/gcc/gcc.nm +++ b/pkgs/core/gcc/gcc.nm @@ -39,7 +39,7 @@ define PKG_DESCRIPTION You'll need this package in order to compile C code. endef -PKG_BUILD_DEPS = binutils glibc +PKG_BUILD_DEPS = binutils glibc kernel-headers CFLAGS = -D__USE_XOPEN2K8 -pipe CXXFLAGS = @@ -57,7 +57,7 @@ else CONFIG_CPU = --with-cpu=$(TARGET_MACHINE) --with-arch=$(TARGET_MACHINE) endif -PKG_OBJECTS += $(THISAPP).tar.bz2 +PKG_TARBALL += $(THISAPP).tar.bz2 PKG_OBJECTS += gmp-$(GMP).tar.bz2 PKG_OBJECTS += mpfr-$(MPFR).tar.bz2 @@ -67,13 +67,13 @@ PKG_PATCHES += $(THISAPP)-espf-1.patch \ include ../../Rules +export CPP = $(TOOLS_DIR)/bin/cpp + ############################################################################### # Installation Details ############################################################################### -$(STAGE_PREPARE): $(OBJECTS) - @$(PRE_PREPARE) - @rm -rf $(DIR_APP) $(DIR_SRC)/gcc-build && cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(firstword $(PKG_OBJECTS)) +define STAGE_PREPARE_CMDS -mkdir -v $(DIR_SRC)/gcc-build # First, unpack gmp and mpfr. @@ -89,28 +89,19 @@ $(STAGE_PREPARE): $(OBJECTS) $(DIR_APP)/gcc/{fortran,java,objc,objcp} # Branding gcc - cd $(DIR_APP) && sed -e "s:PKGVERSION:\"(GCC for $(NAME)-${VERSION}) \":" \ + cd $(DIR_APP) && sed -e "s:PKGVERSION:\"(GCC for $(DISTRO_NAME)-$(DISTRO_VERSION)) \":" \ -i gcc/version.c # Libgomp uses -Werror regardless of --disable-werror, and this will cause a # build failure when -D_FORTIFY_SOURCE=2 causes build time warnings: cd $(DIR_APP) && sed -e "s/-Werror//" -i libgomp/configure - @$(POST_PREPARE) - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - - cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-espf-1.patch - cd $(DIR_APP) && sed -i 's/install_to_$$(INSTALL_DEST) //' libiberty/Makefile.in cd $(DIR_APP) && sed -i 's/^XCFLAGS =$$/& -fomit-frame-pointer/' gcc/Makefile.in cd $(DIR_APP) && sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in +endef - # Libgomp uses -Werror regardless of --disable-werror, and this will cause a - # build failure when -D_FORTIFY_SOURCE=2 causes build time warnings: - cd $(DIR_APP) && sed -e "s/-Werror//" -i libgomp/configure - +define STAGE_BUILD cd $(DIR_SRC)/gcc-build && \ ../$(THISAPP)/configure \ $(CONFIGURE_ARCH) \ @@ -131,15 +122,11 @@ $(STAGE_BUILD): $(STAGE_PREPARE) $(CONFIGURE_ARGS) cd $(DIR_SRC)/gcc-build && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_SRC)/gcc-build && make install DESTDIR=$(BUILDROOT) ln -sfv ../usr/bin/cpp $(BUILDROOT)/lib ln -sfv gcc $(BUILDROOT)/usr/bin/cc - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/gettext/gettext.nm b/pkgs/core/gettext/gettext.nm index cc27d4edd..63a4a6681 100644 --- a/pkgs/core/gettext/gettext.nm +++ b/pkgs/core/gettext/gettext.nm @@ -63,9 +63,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -73,14 +71,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-static cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - - cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) - - rm -vf $(BUILDROOT)/usr/lib/lib{asprintf,gettext{lib,po,src}}.la - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/glibc/glibc.nm b/pkgs/core/glibc/glibc.nm index c35267d28..c762f3a93 100644 --- a/pkgs/core/glibc/glibc.nm +++ b/pkgs/core/glibc/glibc.nm @@ -133,9 +133,8 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_PREPARE): $(OBJECTS) - @@$(PRE_PREPARE) - @rm -rf $(DIR_APP) $(DIR_SRC)/glibc-build && cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(firstword $(PKG_OBJECTS)) +define STAGE_PREPARE + @cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(firstword $(PKG_OBJECTS)) @mkdir $(DIR_SRC)/glibc-build # In the vi_VN.TCVN locale, bash enters an infinite loop at startup. It is @@ -165,12 +164,9 @@ $(STAGE_PREPARE): $(OBJECTS) cat $(DIR_SOURCE)/$(THISAPP)-stack_chk_fail.c \ > $(DIR_APP)/debug/stack_chk_fail.c +endef - @$(POST_PREPARE) - - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) +define STAGE_BUILD # --enable-stackguard-randomization could be added here, but this is primarily # for attacks by local users, and we shouldn't have those in the rebooted # system. Adding this will empty the /dev/random entropy pool (via @@ -218,12 +214,9 @@ $(STAGE_BUILD): $(STAGE_PREPARE) echo "CXXFLAGS = $(CXXFLAGS)" >> $(DIR_SRC)/glibc-build/configparms cd $(DIR_SRC)/glibc-build && make PARALLELMFLAGS=$(PARALLELISMFLAGS) \ CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_SRC)/glibc-build && make install install_root=$(BUILDROOT) # Locales @@ -237,5 +230,4 @@ $(STAGE_INSTALL): $(STAGE_BUILD) # Configuration cp -vf $(DIR_SOURCE)/{ld.so.conf,nsswitch.conf} $(BUILDROOT)/etc - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/grep/grep.nm b/pkgs/core/grep/grep.nm index eefad222f..01d820f91 100644 --- a/pkgs/core/grep/grep.nm +++ b/pkgs/core/grep/grep.nm @@ -48,9 +48,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD # --without-included-regex makes Grep use libc for regex. This gets rid of # some compiler warnings, and I can't imagine why it's unsafe. @@ -62,5 +60,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --without-included-regex cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/core/gzip/gzip.nm b/pkgs/core/gzip/gzip.nm index 1393fe18f..76b5192f9 100644 --- a/pkgs/core/gzip/gzip.nm +++ b/pkgs/core/gzip/gzip.nm @@ -57,9 +57,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD # NO_ASM is for textrels. cd $(DIR_APP) && \ DEFS=NO_ASM \ @@ -70,16 +68,12 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --bindir=/bin cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) -mkdir -pv $(BUILDROOT)/usr/bin mv -v $(BUILDROOT)/bin/{gzexe,uncompress,zcmp,zdiff,zegrep} $(BUILDROOT)/usr/bin mv -v $(BUILDROOT)/bin/{zfgrep,zforce,zgrep,zless,zmore,znew} $(BUILDROOT)/usr/bin - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/kernel-headers/kernel-headers.nm b/pkgs/core/kernel-headers/kernel-headers.nm index 93e76a740..65925aa0e 100644 --- a/pkgs/core/kernel-headers/kernel-headers.nm +++ b/pkgs/core/kernel-headers/kernel-headers.nm @@ -1,19 +1,15 @@ include ../../core/kernel/kernel.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +STAGE_PREPARE_CMDS = + +define STAGE_BUILD cd $(DIR_APP) && make mrproper cd $(DIR_APP) && make ARCH=x86 headers_check +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make ARCH=x86 INSTALL_HDR_PATH=dest headers_install -mkdir -pv $(BUILDROOT)/usr/include cd $(DIR_APP) && cp -rv dest/include/* $(BUILDROOT)/usr/include - - @$(POST_INSTALL) +endef diff --git a/src/kernel/kernel.config b/pkgs/core/kernel/config similarity index 100% rename from src/kernel/kernel.config rename to pkgs/core/kernel/config diff --git a/src/kernel/ipfire_logo.ppm b/pkgs/core/kernel/ipfire_logo.ppm similarity index 100% rename from src/kernel/ipfire_logo.ppm rename to pkgs/core/kernel/ipfire_logo.ppm diff --git a/pkgs/core/kernel/kernel.nm b/pkgs/core/kernel/kernel.nm index 362454390..ebc58616b 100644 --- a/pkgs/core/kernel/kernel.nm +++ b/pkgs/core/kernel/kernel.nm @@ -70,9 +70,9 @@ PKG_PATCHES += $(REISER4_PATCH) ROUTES_PATCH = routes-$(PKG_VER)-16.diff PKG_PATCHES += $(ROUTES_PATCH) -PKG_OBJECTS += $(THISAPP).tar.bz2 +PKG_TARBALL = $(THISAPP).tar.bz2 -PKG_PATCHES += $(THISAPP)-disable-compat_vdso-1.patch +#PKG_PATCHES += $(THISAPP)-disable-compat_vdso-1.patch include ../../Rules @@ -80,66 +80,48 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_PREPARE): $(OBJECTS) - @$(PRE_PREPARE) - rm -rf $(DIR_APP) && cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(firstword $(PKG_OBJECTS)) - +define STAGE_PREPARE_CMDS cd $(DIR_APP) && echo "$(LOCALVERSION)" > localversion-ipfire - - cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(AUFS_PATCH) - #cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(OCF_PATCH) - #cd $(DIR_APP) && echo "source \"crypto/ocf/Kconfig\"" >> crypto/Kconfig - cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(REISER4_PATCH) - cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(ROUTES_PATCH) - cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(GRSEC_PATCH) rm -f $(DIR_APP)/localversion-grsec - #cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-disable-compat_vdso-1.patch - cd $(DIR_APP) && sed -e "s/^HOSTCFLAGS.*=.*/& -fPIC/g" -i Makefile - @$(POST_PREPARE) - - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) + #cd $(DIR_APP) && echo "source \"crypto/ocf/Kconfig\"" >> crypto/Kconfig + + cd $(DIR_APP) && cp -vf $(DIR_SOURCE)/$(DISTRO_SNAME)_logo.ppm \ + drivers/video/logo/logo_linux_clut224.ppm +endef +define STAGE_BUILD cd $(DIR_APP) && make mrproper # Select right optimization for the linux kernel. if [ "$(TARGET)" == "i486" ]; then \ sed -e "s/^CONFIG_M686=y/# CONFIG_686 is not set/" \ -e "s/^# CONFIG_M486 is not set/CONFIG_M486=y/" \ - < $(DIR_SOURCE)/kernel/kernel.config > $(DIR_APP)/.config; \ + < $(DIR_SOURCE)/config > $(DIR_APP)/.config; \ elif [ "$(TARGET)" == "i586" ]; then \ sed -e "s/^CONFIG_M686=y/# CONFIG_686 is not set/" \ -e "s/^# CONFIG_M586TSC is not set/CONFIG_M586TSC=y/" \ - < $(DIR_SOURCE)/kernel/kernel.config > $(DIR_APP)/.config; \ + < $(DIR_SOURCE)/config > $(DIR_APP)/.config; \ elif [ "$(TARGET)" == "via-c7" ]; then \ sed -e "s/^CONFIG_M686=y/# CONFIG_686 is not set/" \ -e "s/^# CONFIG_MVIAC7 is not set/CONFIG_MVIAC7=y/" \ - < $(DIR_SOURCE)/kernel/kernel.config > $(DIR_APP)/.config; \ + < $(DIR_SOURCE)/config > $(DIR_APP)/.config; \ elif [ "$(TARGET)" == "via-c3" ]; then \ sed -e "s/^CONFIG_M686=y/# CONFIG_686 is not set/" \ -e "s/^# CONFIG_MVIAC3_2 is not set/CONFIG_MVIAC3_2=y/" \ - < $(DIR_SOURCE)/kernel/kernel.config > $(DIR_APP)/.config; \ + < $(DIR_SOURCE)/config > $(DIR_APP)/.config; \ else \ - cp -f $(DIR_SOURCE)/kernel/kernel.config $(DIR_APP)/.config; \ + cp -f $(DIR_SOURCE)/config $(DIR_APP)/.config; \ fi cd $(DIR_APP) && yes "" | make oldconfig - - cd $(DIR_APP) && cp -vf $(DIR_SOURCE)/kernel/$(SNAME)_logo.ppm \ - drivers/video/logo/logo_linux_clut224.ppm cd $(DIR_APP) && make CC="gcc -nopie" $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make modules_install cd $(DIR_APP) && cp -v arch/x86/boot/bzImage /boot/$(SNAME)kernel-$(FULLVER) @@ -155,5 +137,4 @@ $(STAGE_INSTALL): $(STAGE_BUILD) ln -svf $(DIR_SRC)/$(PKG_NAME)-$(FULLVER) /lib/modules/$(KVER)/build ln -svf $(DIR_SRC)/$(PKG_NAME)-$(FULLVER) /lib/modules/$(KVER)/source -mkdir -pv /lib/modules/$(KVER)/extra - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/libcap/libcap.nm b/pkgs/core/libcap/libcap.nm index d250e0c78..2114f0e3d 100644 --- a/pkgs/core/libcap/libcap.nm +++ b/pkgs/core/libcap/libcap.nm @@ -53,28 +53,16 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_PREPARE): $(OBJECTS) - @$(PRE_PREPARE) - cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(PKG_TARBALL) - - $(DO_PATCHES) - +define STAGE_PREPARE_CMDS cd $(DIR_APP) && sed -e "s@@&\n#include @g" \ -i progs/capsh.c cd $(DIR_APP) && sed 's/--static//' -i.orig progs/Makefile +endef - @$(POST_PREPARE) - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && make $(PARALLELISMFLAGS) CC="gcc $(CFLAGS)" +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) lib=/lib - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/m4/m4.nm b/pkgs/core/m4/m4.nm index cbc0feabc..428fefa29 100644 --- a/pkgs/core/m4/m4.nm +++ b/pkgs/core/m4/m4.nm @@ -51,9 +51,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD # We need -D_GNU_SOURCE because this version of M4 has a bug in gnulib (or # possibly autoconf) that doesn't recognise that we have asprintf() in libc. cd $(DIR_APP) && \ @@ -64,5 +62,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --prefix=/usr cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/core/make/make.nm b/pkgs/core/make/make.nm index ae1ee7a5d..150a3a3a3 100644 --- a/pkgs/core/make/make.nm +++ b/pkgs/core/make/make.nm @@ -48,19 +48,3 @@ PKG_BUILD_DEPS:= $(filter-out make,$(PKG_BUILD_DEPS)) PKG_TARBALL = $(THISAPP).tar.bz2 include ../../Rules - -############################################################################### -# Installation Details -############################################################################### - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - - cd $(DIR_APP) && \ - ./configure \ - $(CONFIGURE_ARCH) \ - --prefix=/usr - - cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) diff --git a/pkgs/core/ncurses/ncurses.nm b/pkgs/core/ncurses/ncurses.nm index b13d54919..f27a77238 100644 --- a/pkgs/core/ncurses/ncurses.nm +++ b/pkgs/core/ncurses/ncurses.nm @@ -51,9 +51,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -66,12 +64,9 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-root-environ cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) -mkdir -pv $(BUILDROOT)/lib @@ -85,5 +80,4 @@ $(STAGE_INSTALL): $(STAGE_BUILD) rm -vf $(BUILDROOT)/usr/lib/libcursesw.so echo "INPUT(-lncursesw)" >$(BUILDROOT)/usr/lib/libcursesw.so ln -sfv libncurses.so $(BUILDROOT)/usr/lib/libcurses.so - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/patch/patch.nm b/pkgs/core/patch/patch.nm index c60eb3c40..6b7c1b6ec 100644 --- a/pkgs/core/patch/patch.nm +++ b/pkgs/core/patch/patch.nm @@ -56,9 +56,6 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install prefix=$(BUILDROOT)/usr - - @$(POST_INSTALL) +endef diff --git a/pkgs/core/pax-utils/pax-utils.nm b/pkgs/core/pax-utils/pax-utils.nm index 6d27f082e..b9d8fd6e7 100644 --- a/pkgs/core/pax-utils/pax-utils.nm +++ b/pkgs/core/pax-utils/pax-utils.nm @@ -48,9 +48,6 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && make CFLAGS="$(CFLAGS)" USE_CAP=yes $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/core/perl/perl.nm b/pkgs/core/perl/perl.nm index 1f59296d5..9fbb02509 100644 --- a/pkgs/core/perl/perl.nm +++ b/pkgs/core/perl/perl.nm @@ -65,19 +65,11 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_PREPARE): $(OBJECTS) - @$(PRE_PREPARE) - cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(PKG_TARBALL) - - $(DO_PATCHES) - +define STAGE_PREPARE_CMDS cd $(DIR_APP) && sed -i 's/command /command[ -]/' makedepend.SH +endef - @$(POST_PREPARE) - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && sed -i -e "s|BUILD_ZLIB\s*= True|BUILD_ZLIB = False|" \ -e "s|INCLUDE\s*= ./zlib-src|INCLUDE = /usr/include|" \ -e "s|LIB\s*= ./zlib-src|LIB = /usr/lib|" \ @@ -88,5 +80,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) -Dpager="/usr/bin/less -isR" cd $(DIR_APP) && make #$(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/core/sed/sed.nm b/pkgs/core/sed/sed.nm index 1773cae67..759721733 100644 --- a/pkgs/core/sed/sed.nm +++ b/pkgs/core/sed/sed.nm @@ -50,9 +50,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -62,5 +60,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --without-included-regex cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/core/tar/tar.nm b/pkgs/core/tar/tar.nm index 09368a3d9..eadb1ead1 100644 --- a/pkgs/core/tar/tar.nm +++ b/pkgs/core/tar/tar.nm @@ -62,9 +62,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ CC="$(TARGET)-gcc -std=gnu99 -fgnu89-inline" \ ./configure \ @@ -74,5 +72,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --libexecdir=/usr/sbin cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/core/texinfo/texinfo.nm b/pkgs/core/texinfo/texinfo.nm index 9ec47ae57..8cfa4d3f6 100644 --- a/pkgs/core/texinfo/texinfo.nm +++ b/pkgs/core/texinfo/texinfo.nm @@ -53,9 +53,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ LDFLAGS="-lncursesw" \ ./configure \ @@ -63,5 +61,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --prefix=/usr cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/core/xz/xz.nm b/pkgs/core/xz/xz.nm index b1c775e22..897744962 100644 --- a/pkgs/core/xz/xz.nm +++ b/pkgs/core/xz/xz.nm @@ -58,9 +58,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -68,5 +66,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-static cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/core/zlib/zlib.nm b/pkgs/core/zlib/zlib.nm index 04c12c9b4..a9deef4c1 100644 --- a/pkgs/core/zlib/zlib.nm +++ b/pkgs/core/zlib/zlib.nm @@ -51,9 +51,7 @@ include ../../Rules # Installation Details ############################################################################### -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ac_cv_func_working_mktime=yes \ ./configure \ @@ -62,16 +60,12 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --libdir=/lib \ --disable-static cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) -mkdir -pv $(BUILDROOT)/usr/{include,lib} cd $(DIR_APP) && cp -pfv zconf.h zlib.h $(BUILDROOT)/usr/include rm -vf $(BUILDROOT)/lib/libz.so ln -sfv ../../lib/libz.so.$(PKG_VER) $(BUILDROOT)/usr/lib/libz.so - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/acl/acl.nm b/pkgs/toolchain/acl/acl.nm index 0c85c3b8f..5804e2128 100644 --- a/pkgs/toolchain/acl/acl.nm +++ b/pkgs/toolchain/acl/acl.nm @@ -3,22 +3,15 @@ PKG_TOOLCHAIN_DEPS += attr include ../../core/acl/acl.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ --prefix=$(TOOLS_DIR) cd $(DIR_APP) && make LIBTOOL="libtool --tag=CC" #$(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install install-dev install-lib - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/attr/attr.nm b/pkgs/toolchain/attr/attr.nm index 7d8bda63c..ddb1aeac4 100644 --- a/pkgs/toolchain/attr/attr.nm +++ b/pkgs/toolchain/attr/attr.nm @@ -1,9 +1,7 @@ include ../../core/attr/attr.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -11,13 +9,9 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --enable-shared cd $(DIR_APP) && make LIBTOOL="libtool --tag=CC" #$(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install install -v -m0755 $(DIR_APP)/libattr/.libs/libattr.so.1.1.0 $(TOOLS_DIR)/lib @@ -26,5 +20,4 @@ $(STAGE_INSTALL): $(STAGE_BUILD) install -v -d $(TOOLS_DIR)/include/attr cp -vf $(DIR_APP)/include/{attributes.h,error_context.h,libattr.h,xattr.h} \ $(TOOLS_DIR)/include/attr/ - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/autoconf/autoconf.nm b/pkgs/toolchain/autoconf/autoconf.nm index 98c17da54..ff72b1a4a 100644 --- a/pkgs/toolchain/autoconf/autoconf.nm +++ b/pkgs/toolchain/autoconf/autoconf.nm @@ -3,14 +3,11 @@ PKG_TOOLCHAIN_DEPS += perl include ../../core/autoconf/autoconf.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ --prefix=$(TOOLS_DIR) cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/toolchain/automake/automake.nm b/pkgs/toolchain/automake/automake.nm index 466c02e2a..7bfea6032 100644 --- a/pkgs/toolchain/automake/automake.nm +++ b/pkgs/toolchain/automake/automake.nm @@ -3,14 +3,11 @@ PKG_TOOLCHAIN_DEPS += autoconf perl include ../../core/automake/automake.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ --prefix=$(TOOLS_DIR) cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/toolchain/bash/bash.nm b/pkgs/toolchain/bash/bash.nm index 435211034..d73d2c466 100644 --- a/pkgs/toolchain/bash/bash.nm +++ b/pkgs/toolchain/bash/bash.nm @@ -1,19 +1,9 @@ include ../../core/bash/bash.nm -$(STAGE_PREPARE): $(OBJECTS) - @$(PRE_PREPARE) - cd $(DIR_SRC) && $(DO_EXTRACT) $(DIR_DL)/$(PKG_TARBALL) - - #$(DO_PATCHES) Do not apply patches at toolchain because - # this will require an autoreconf that is only possible - # with the latest version of autoconf (which CentOS hasn't got) - - @$(POST_PREPARE) - -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) +PKG_PATCHES = +define STAGE_BUILD cd $(DIR_APP) && \ ac_cv_func_working_mktime=yes \ ./configure \ @@ -22,15 +12,10 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --without-bash-malloc cd $(DIR_APP) && make #$(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install ln -svf bash $(TOOLS_DIR)/bin/sh - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/binutils-static/binutils-static.nm b/pkgs/toolchain/binutils-static/binutils-static.nm index 23bedd18d..57a5d3ec7 100644 --- a/pkgs/toolchain/binutils-static/binutils-static.nm +++ b/pkgs/toolchain/binutils-static/binutils-static.nm @@ -3,9 +3,7 @@ PKG_TOOLCHAIN_DEPS += kernel-headers include ../../core/binutils/binutils.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_SRC)/binutils-build && \ CC="gcc -B/usr/bin/" \ ../$(THISAPP)/configure \ @@ -16,13 +14,8 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-werror cd $(DIR_SRC)/binutils-build && make tooldir=$(TOOLS_DIR) $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_SRC)/binutils-build && make tooldir=$(TOOLS_DIR) install - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/binutils/binutils.nm b/pkgs/toolchain/binutils/binutils.nm index bc830eb14..83f84a0fe 100644 --- a/pkgs/toolchain/binutils/binutils.nm +++ b/pkgs/toolchain/binutils/binutils.nm @@ -3,9 +3,7 @@ PKG_TOOLCHAIN_DEPS += binutils-static glibc include ../binutils-static/binutils-static.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_SRC)/binutils-build && \ ../$(THISAPP)/configure \ $(CONFIGURE_ARCH) \ @@ -17,17 +15,12 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-werror cd $(DIR_SRC)/binutils-build && make tooldir=$(TOOLS_DIR) $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_SRC)/binutils-build && make tooldir=$(TOOLS_DIR) install cd $(DIR_SRC)/binutils-build && make -C ld clean cd $(DIR_SRC)/binutils-build && make -C ld LIB_PATH=/lib:/usr/lib cd $(DIR_SRC)/binutils-build && cp -v ld/.libs/ld-new $(TOOLS_DIR)/bin - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/bzip2/bzip2.nm b/pkgs/toolchain/bzip2/bzip2.nm index f00b55300..436eebec8 100644 --- a/pkgs/toolchain/bzip2/bzip2.nm +++ b/pkgs/toolchain/bzip2/bzip2.nm @@ -1,17 +1,10 @@ include ../../core/bzip2/bzip2.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make PREFIX=$(TOOLS_DIR) install - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/coreutils/coreutils.nm b/pkgs/toolchain/coreutils/coreutils.nm index 0db1c6aa5..a04009c48 100644 --- a/pkgs/toolchain/coreutils/coreutils.nm +++ b/pkgs/toolchain/coreutils/coreutils.nm @@ -3,9 +3,7 @@ PKG_TOOLCHAIN_DEPS += acl attr ncurses include ../../core/coreutils/coreutils.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ gl_cv_func_printf_directive_n=no \ ./configure \ @@ -14,15 +12,10 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --enable-install-program=hostname cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install cd $(DIR_APP) && cp -v src/su $(TOOLS_DIR)/bin/su-tools - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/cpio/cpio.nm b/pkgs/toolchain/cpio/cpio.nm index bebd7915c..35c798484 100644 --- a/pkgs/toolchain/cpio/cpio.nm +++ b/pkgs/toolchain/cpio/cpio.nm @@ -1,14 +1,11 @@ include ../../core/cpio/cpio.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ --prefix=$(TOOLS_DIR) cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/toolchain/diffutils/diffutils.nm b/pkgs/toolchain/diffutils/diffutils.nm index 83773079c..9678fd869 100644 --- a/pkgs/toolchain/diffutils/diffutils.nm +++ b/pkgs/toolchain/diffutils/diffutils.nm @@ -1,14 +1,11 @@ include ../../core/diffutils/diffutils.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ --prefix=$(TOOLS_DIR) cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/toolchain/e2fsprogs/e2fsprogs.nm b/pkgs/toolchain/e2fsprogs/e2fsprogs.nm index dae1d5fe8..4b7b57dba 100644 --- a/pkgs/toolchain/e2fsprogs/e2fsprogs.nm +++ b/pkgs/toolchain/e2fsprogs/e2fsprogs.nm @@ -1,9 +1,7 @@ include ../../core/e2fsprogs/e2fsprogs.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP)/build && \ ../configure \ $(CONFIGURE_ARCH) \ @@ -11,13 +9,8 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --enable-elf-shlibs cd $(DIR_APP)/build && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP)/build && make install-libs - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/file/file.nm b/pkgs/toolchain/file/file.nm index 7ff0adace..8a88473c0 100644 --- a/pkgs/toolchain/file/file.nm +++ b/pkgs/toolchain/file/file.nm @@ -1,9 +1,7 @@ include ../../core/file/file.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -11,13 +9,8 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-static cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/findutils/findutils.nm b/pkgs/toolchain/findutils/findutils.nm index 9a2b75cc4..da4d8b480 100644 --- a/pkgs/toolchain/findutils/findutils.nm +++ b/pkgs/toolchain/findutils/findutils.nm @@ -1,9 +1,7 @@ include ../../core/findutils/findutils.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -11,13 +9,8 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --libexecdir=$(TOOLS_DIR)/lib/findutils cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/flex/flex.nm b/pkgs/toolchain/flex/flex.nm index 5dc0aad6a..ac7f5ba9c 100644 --- a/pkgs/toolchain/flex/flex.nm +++ b/pkgs/toolchain/flex/flex.nm @@ -1,9 +1,7 @@ include ../../core/flex/flex.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -11,13 +9,8 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-static cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/gawk/gawk.nm b/pkgs/toolchain/gawk/gawk.nm index b90eb5194..960429eb2 100644 --- a/pkgs/toolchain/gawk/gawk.nm +++ b/pkgs/toolchain/gawk/gawk.nm @@ -1,9 +1,7 @@ include ../../core/gawk/gawk.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ac_cv_func_working_mktime=yes \ ./configure \ @@ -15,5 +13,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) cd $(DIR_APP) && echo "#define HAVE_LC_MESSAGES 1" >> config.h cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/toolchain/gcc-static/gcc-static.nm b/pkgs/toolchain/gcc-static/gcc-static.nm index 0078740c6..adc126f55 100644 --- a/pkgs/toolchain/gcc-static/gcc-static.nm +++ b/pkgs/toolchain/gcc-static/gcc-static.nm @@ -3,9 +3,7 @@ PKG_TOOLCHAIN_DEPS += binutils-static kernel-headers include ../../core/gcc/gcc.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD ## Enable -fPIC by default cd $(DIR_APP) && sed 's/^\(#define CC1_SPEC.*\)\("\)$$/\1 %{fno-pic|fpic|fPIC:;:-fPIC}\2/' \ -i gcc/config/i386/linux.h @@ -16,8 +14,6 @@ $(STAGE_BUILD): $(STAGE_PREPARE) # functions in libssp, linking to libssp will cause conflicts with libc, so # libssp is a waste of space... so --disable-libssp. - set - cd $(DIR_SRC)/gcc-build && \ CC="gcc -B/usr/bin/" \ ../$(THISAPP)/configure \ @@ -36,13 +32,9 @@ $(STAGE_BUILD): $(STAGE_PREPARE) $(CONFIGURE_ARGS) cd $(DIR_SRC)/gcc-build && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_SRC)/gcc-build && make install ln -fvs gcc $(TOOLS_DIR)/bin/cc @@ -50,5 +42,4 @@ $(STAGE_INSTALL): $(STAGE_BUILD) $(TARGET)-gcc -dumpspecs | sed \ -e 's@$(LINKER)@$(TOOLS_DIR)&@g' \ > $$(dirname $$($(TARGET)-gcc -print-libgcc-file-name))/specs - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/gcc/gcc.nm b/pkgs/toolchain/gcc/gcc.nm index da2eaeee6..a776a5ef3 100644 --- a/pkgs/toolchain/gcc/gcc.nm +++ b/pkgs/toolchain/gcc/gcc.nm @@ -3,9 +3,7 @@ PKG_TOOLCHAIN_DEPS += binutils glibc include ../gcc-static/gcc-static.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD # Enable hardening by default: cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-espf-1.patch @@ -58,12 +56,8 @@ endif $(CONFIGURE_ARGS) cd $(DIR_SRC)/gcc-build && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_SRC)/gcc-build && make install - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/gettext/gettext.nm b/pkgs/toolchain/gettext/gettext.nm index 4f089f91f..2135e1b1d 100644 --- a/pkgs/toolchain/gettext/gettext.nm +++ b/pkgs/toolchain/gettext/gettext.nm @@ -1,9 +1,7 @@ include ../../core/gettext/gettext.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP)/gettext-tools && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -12,13 +10,8 @@ $(STAGE_BUILD): $(STAGE_PREPARE) cd $(DIR_APP)/gettext-tools && make -C gnulib-lib cd $(DIR_APP)/gettext-tools && make -C src msgfmt +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP)/gettext-tools && cp -v src/msgfmt $(TOOLS_DIR)/bin - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/glibc/glibc.nm b/pkgs/toolchain/glibc/glibc.nm index 84e38319d..9454801a3 100644 --- a/pkgs/toolchain/glibc/glibc.nm +++ b/pkgs/toolchain/glibc/glibc.nm @@ -3,9 +3,7 @@ PKG_TOOLCHAIN_DEPS += binutils-static gcc-static kernel-headers include ../../core/glibc/glibc.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD # Glibc uses a hard coded path for /etc/ld.so.preload. To keep Glibc from # preloading libraries from the host machine perform the following command: cd $(DIR_APP) && sed -e "s@/etc/ld.so.preload@$(TOOLS_DIR)@" -i elf/rtld.c @@ -44,16 +42,11 @@ $(STAGE_BUILD): $(STAGE_PREPARE) echo "CXXFLAGS = $(CXXFLAGS)" >> $(DIR_SRC)/glibc-build/configparms cd $(DIR_SRC)/glibc-build && make PARALLELMFLAGS=$(PARALLELISMFLAGS) \ CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL -mkdir -v $(TOOLS_DIR)/etc touch $(TOOLS_DIR)/etc/ld.so.conf cd $(DIR_SRC)/glibc-build && make install - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/grep/grep.nm b/pkgs/toolchain/grep/grep.nm index 4b60842e4..5a4393d91 100644 --- a/pkgs/toolchain/grep/grep.nm +++ b/pkgs/toolchain/grep/grep.nm @@ -1,9 +1,7 @@ include ../../core/grep/grep.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -12,5 +10,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --without-included-regex cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/toolchain/gzip/gzip.nm b/pkgs/toolchain/gzip/gzip.nm index 1fad026b4..abcf7a13b 100644 --- a/pkgs/toolchain/gzip/gzip.nm +++ b/pkgs/toolchain/gzip/gzip.nm @@ -1,9 +1,7 @@ include ../../core/gzip/gzip.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD # NO_ASM is for textrels. cd $(DIR_APP) && \ DEFS=NO_ASM \ @@ -13,13 +11,8 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --prefix=$(TOOLS_DIR) cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/kernel-headers/kernel-headers.nm b/pkgs/toolchain/kernel-headers/kernel-headers.nm index 83beb7999..dd8cc9e21 100644 --- a/pkgs/toolchain/kernel-headers/kernel-headers.nm +++ b/pkgs/toolchain/kernel-headers/kernel-headers.nm @@ -3,10 +3,7 @@ PKG_TOOLCHAIN_DEPS = # Depend on nothing include ../../core/kernel-headers/kernel-headers.nm -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make ARCH=x86 INSTALL_HDR_PATH=dest headers_install cd $(DIR_APP) && cp -rv dest/include/* $(TOOLS_DIR)/include - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/m4/m4.nm b/pkgs/toolchain/m4/m4.nm index a579dfa7b..df66dcc94 100644 --- a/pkgs/toolchain/m4/m4.nm +++ b/pkgs/toolchain/m4/m4.nm @@ -1,9 +1,7 @@ include ../../core/m4/m4.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ CPPFLAGS="-D_GNU_SOURCE" \ gl_cv_func_printf_directive_n=no \ @@ -12,5 +10,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --prefix=$(TOOLS_DIR) cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/toolchain/make/make.nm b/pkgs/toolchain/make/make.nm index 206f1c53f..bc8aec5b7 100644 --- a/pkgs/toolchain/make/make.nm +++ b/pkgs/toolchain/make/make.nm @@ -1,14 +1,11 @@ include ../../core/make/make.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_INSTALL cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ --prefix=$(TOOLS_DIR) cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/toolchain/ncurses/ncurses.nm b/pkgs/toolchain/ncurses/ncurses.nm index a7375e630..1bb2daf68 100644 --- a/pkgs/toolchain/ncurses/ncurses.nm +++ b/pkgs/toolchain/ncurses/ncurses.nm @@ -1,9 +1,7 @@ include ../../core/ncurses/ncurses.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -19,17 +17,12 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-static cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) +endef +define STAGE_INSTALL cd $(DIR_APP) && make install for lib in curses ncurses form panel menu; do \ rm -vf $(TOOLS_DIR)/lib/lib$${lib}.so ; \ echo "INPUT(-l$${lib}w)" >$(TOOLS_DIR)/lib/lib$${lib}.so ; \ done - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/patch/patch.nm b/pkgs/toolchain/patch/patch.nm index 253f848d5..8b1a16a63 100644 --- a/pkgs/toolchain/patch/patch.nm +++ b/pkgs/toolchain/patch/patch.nm @@ -1,14 +1,11 @@ include ../../core/patch/patch.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ --prefix=$(TOOLS_DIR) cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/toolchain/pax-utils/pax-utils.nm b/pkgs/toolchain/pax-utils/pax-utils.nm index aec2eb16d..d46190a8e 100644 --- a/pkgs/toolchain/pax-utils/pax-utils.nm +++ b/pkgs/toolchain/pax-utils/pax-utils.nm @@ -1,17 +1,10 @@ include ../../core/pax-utils/pax-utils.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && make scanelf CFLAGS="$(CFLAGS)" $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && install -m 755 -v scanelf $(TOOLS_DIR)/bin/scanelf - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/perl/perl.nm b/pkgs/toolchain/perl/perl.nm index 2f403445e..807d45e5b 100644 --- a/pkgs/toolchain/perl/perl.nm +++ b/pkgs/toolchain/perl/perl.nm @@ -1,9 +1,7 @@ include ../../core/perl/perl.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD -mkdir -pv $(DIR_SRC)/perl-build # -Dlibc, locincpth, loclibpth, glibpth, and usrinc, are equivilent to the LFS @@ -26,13 +24,8 @@ $(STAGE_BUILD): $(STAGE_PREPARE) -d -e cd $(DIR_SRC)/perl-build && make #$(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_SRC)/perl-build && make LNS="cp" install - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/sed/sed.nm b/pkgs/toolchain/sed/sed.nm index 1bf14621f..e21e25fe3 100644 --- a/pkgs/toolchain/sed/sed.nm +++ b/pkgs/toolchain/sed/sed.nm @@ -1,9 +1,7 @@ include ../../core/sed/sed.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -11,5 +9,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --without-included-regex cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/toolchain/tar/tar.nm b/pkgs/toolchain/tar/tar.nm index c253c97f2..cb56f76e8 100644 --- a/pkgs/toolchain/tar/tar.nm +++ b/pkgs/toolchain/tar/tar.nm @@ -1,15 +1,13 @@ include ../../core/tar/tar.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD # Normally the 'rmt' programs goes in sbin/. cd $(DIR_APP) && LDFLAGS="-z muldefs" \ ./configure \ $(CONFIGURE_ARCH) \ --prefix=$(TOOLS_DIR) \ --libexecdir=$(TOOLS_DIR)/bin - cd $(DIR_APP) && make $(PARALLELISMFLAGS) - @$(POST_BUILD) + cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef diff --git a/pkgs/toolchain/texinfo/texinfo.nm b/pkgs/toolchain/texinfo/texinfo.nm index a7099a915..52efdeea4 100644 --- a/pkgs/toolchain/texinfo/texinfo.nm +++ b/pkgs/toolchain/texinfo/texinfo.nm @@ -3,9 +3,7 @@ PKG_TOOLCHAIN_DEPS += $(TC_PACKAGES) ncurses include ../../core/texinfo/texinfo.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ LDFLAGS="-lncursesw" \ ./configure \ @@ -13,5 +11,4 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --prefix=$(TOOLS_DIR) cd $(DIR_APP) && make $(PARALLELISMFLAGS) - - @$(POST_BUILD) +endef diff --git a/pkgs/toolchain/xz/xz.nm b/pkgs/toolchain/xz/xz.nm index 5384794ef..e28024d62 100644 --- a/pkgs/toolchain/xz/xz.nm +++ b/pkgs/toolchain/xz/xz.nm @@ -1,9 +1,7 @@ include ../../core/xz/xz.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && \ ./configure \ $(CONFIGURE_ARCH) \ @@ -11,13 +9,8 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-static cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_INSTALL cd $(DIR_APP) && make install - - @$(POST_INSTALL) +endef diff --git a/pkgs/toolchain/zlib/zlib.nm b/pkgs/toolchain/zlib/zlib.nm index 1c5ec9c74..ae72672d9 100644 --- a/pkgs/toolchain/zlib/zlib.nm +++ b/pkgs/toolchain/zlib/zlib.nm @@ -1,9 +1,7 @@ include ../../core/zlib/zlib.nm -$(STAGE_BUILD): $(STAGE_PREPARE) - @$(PRE_BUILD) - +define STAGE_BUILD cd $(DIR_APP) && sed -e "s/^AC_PROG_CXX$$//g" -i configure.ac cd $(DIR_APP) && autoreconf --install --force cd $(DIR_APP) && \ @@ -14,12 +12,8 @@ $(STAGE_BUILD): $(STAGE_PREPARE) --disable-static cd $(DIR_APP) && make $(PARALLELISMFLAGS) +endef - @$(POST_BUILD) - -$(STAGE_INSTALL): $(STAGE_BUILD) - @$(PRE_INSTALL) - +define STAGE_BUILD cd $(DIR_APP) && make install - - @$(POST_INSTALL) +endef diff --git a/tools/common-constants b/tools/common-constants index 2622e95b0..091068d58 100644 --- a/tools/common-constants +++ b/tools/common-constants @@ -15,7 +15,11 @@ HOSTNAME=$(&1 | __erase_log + naoki_cmd ${p} "${cmd}" $@ return ${PIPESTATUS[0]} } -function __erase_log() { - local line - - local IFS='\n' - while read line; do - grep -q "commands for target" <<<"${line}" && continue - echo -e "${line}" - done -} - function naoki_build() { local p=$(find_package ${1}) shift @@ -248,27 +255,12 @@ function naoki_build() { exit ${ret} fi - naoki_make ${p} build $@ - ret=$? - - if [ "${ret}" != "0" ]; then - error "Build command failed." - exit ${ret} - fi - - naoki_make ${p} install $@ - ret=$? - - if [ "${ret}" != "0" ]; then - error "Install command failed." - exit ${ret} - fi - naoki_make ${p} package $@ ret=$? if [ "${ret}" != "0" ]; then - error "Package command failed." + error "Package build failed." + touch ${BUILD_DIR}/.failed exit ${ret} fi } @@ -290,6 +282,7 @@ function naoki_shell() { shift naoki_prepare ${p} + naoki_make ${p} shell # A little help message echo @@ -306,7 +299,7 @@ function naoki_shell() { naoki_cmd ${p} "bash --login" local ret=$? - + echo echo "Exit code: ${ret}" echo diff --git a/tools/quality-agent.d/001-include-files b/tools/quality-agent.d/001-include-files new file mode 100644 index 000000000..596194dd4 --- /dev/null +++ b/tools/quality-agent.d/001-include-files @@ -0,0 +1,12 @@ +#!/bin/bash + +. $(dirname ${0})/qa-include + +# Fix include files +echo "${0##*/}: Fix include files" + +if [ ! -d "${BUILDROOT}/usr/include" ]; then + exit 0 +fi + +chown -R root:root ${BUILDROOT}/usr/include