diff --git a/make/linux-rpm.mk b/make/linux-rpm.mk index 5fb20a24..2ab6ac98 100644 --- a/make/linux-rpm.mk +++ b/make/linux-rpm.mk @@ -20,7 +20,7 @@ WD := $(shell pwd) KERNEL_SRC_DIR = $(shell tar -tzf $(KERNEL_DIR)/$(KERNEL_PKG) | head -1) TMP_INSTALL = $(KERNEL_BASE)-$(KERNEL_VERSION)-$(KERNEL_RELEASE) TAG = $(shell echo V_$(KERNEL_VERSION)_$(KERNEL_RELEASE) | sed 's/\./_/g') -ARCH = i386 +ARCH = $(shell rpmbuild --showrc | sed '/build arch / !d; s/.*build arch *://; s/ //g') ifeq ($(wildcard RELEASE-$(KERNEL_VERSION)),) KERNEL_RELEASE := $(shell make newrelease; exit 1) @@ -45,8 +45,8 @@ KERNEL_TGZ = $(notdir $(KERNEL_PKG)) F_SPEC = $(BASE).spec F_TGZ = $(BASE).tar.gz F_SPM = $(BASE).src.rpm -F_RPM_RUN = $(BASE_RUN).i386.rpm -F_RPM_DEVEL = $(BASE_DEVEL).i386.rpm +F_RPM_RUN = $(BASE_RUN).$(ARCH).rpm +F_RPM_DEVEL = $(BASE_DEVEL).$(ARCH).rpm F_RPMS = $(F_RPM_RUN) $(F_RPM_DEVEL) F_BOOTFILES = $(addsuffix -$(KERNEL_VERSION)-$(KERNEL_RELEASE),$(addprefix $(TMP_INSTALL)/boot/,vmlinuz config System.map)) F_CURRENT = $(addprefix CURRENT_, SRC RPM_SRC RPM_RUN_I386 RPM_DEVEL_I386) @@ -123,8 +123,8 @@ rpm.done: $(F_SPM) rpmbuild --rebuild $(F_SPM) touch $@ -%.i386.rpm: rpm.done - cp /usr/src/packages/RPMS/i386/$@ . +%.$(ARCH).rpm: rpm.done + cp /usr/src/packages/RPMS/$(ARCH)/$@ . CURRENT_RPM_RUN_I386: $(F_RPM_RUN) echo $(UPLOAD_PATH)/rpm/run/$(F_RPM_RUN) > $@