bugfix in package/rules.mk, add support for dumping package information with make DUMP=1

SVN-Revision: 3674
This commit is contained in:
Felix Fietkau 2006-04-19 23:14:13 +00:00
parent 5a4980a72b
commit 1726e20c08
4 changed files with 37 additions and 41 deletions

View File

@ -1,32 +0,0 @@
menu "busybox........................... The Swiss Army Knife of embedded Linux"
config BR2_PACKAGE_BUSYBOX
prompt "busybox........................... The Swiss Army Knife of embedded Linux"
bool
default y
help
The Swiss Army Knife of embedded Linux. It slices, it dices, it
makes Julian Fries.
http://busybox.net/
Most people will answer Y.
config BR2_PACKAGE_BUSYBOX_SNAPSHOT
bool "Use the daily snapshot of busybox?"
depends BR2_PACKAGE_BUSYBOX
depends CONFIG_DEVEL
default n
help
Use the latest busybox CVS snapshot instead of release.
For fun, you should say Y.
menu "Busybox Configuration"
depends BR2_PACKAGE_BUSYBOX
source package/busybox/config/Config.in
endmenu
endmenu

View File

@ -19,6 +19,9 @@ CONFIGFILE:=config/Config.in
SECTION:=base
CATEGORY:=Base system
TITLE:=Core utilities for embedded Linux
DESCRIPTION:=The Swiss Army Knife of embedded Linux. It slices, it dices, it\\\
makes Julian Fries.
URL:=http://busybox.net
endef
define Build/Configure

View File

@ -20,13 +20,16 @@ PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
PKG_MENU:=IPv4 / IPv6 firewall administration
include $(TOPDIR)/package/rules.mk
ifeq ($(DUMP),)
include $(LINUX_DIR)/.config
include $(TOPDIR)/target/linux/netfilter.mk
endif
define Package/iptables
SECTION:=net
CATEGORY:=Base system
TITLE:=IPv4 firewall administration tool
URL:=http://netfilter.org/
endef
define Package/iptables-mod-conntrack

View File

@ -1,5 +1,9 @@
# default target
ifneq ($(DUMP),)
all: dumpinfo
else
all: compile
endif
define Build/DefaultTargets
$(PKG_BUILD_DIR)/.prepared:
@ -71,15 +75,15 @@ IDEPEND_$(1):=$$(strip $$(DEPENDS))
$$(IDIR_$(1))/CONTROL/control: $(PKG_BUILD_DIR)/.prepared
mkdir -p $$(IDIR_$(1))/CONTROL
echo "Package: $(1)" > $$(IDIR_$(1))/CONTROL/control
echo "Version: $$(VERSION)" >> $$(IDIR_$(1))/CONTROL/control
echo "Version: $(VERSION)" >> $$(IDIR_$(1))/CONTROL/control
echo "Depends: $$(IDEPEND_$(1))" >> $$(IDIR_$(1))/CONTROL/control
echo "Source: $$(SOURCE)" >> $$(IDIR_$(1))/CONTROL/control
echo "Section: $$(SECTION)" >> $$(IDIR_$(1))/CONTROL/control
echo "Priority: $$(PRIORITY)" >> $$(IDIR_$(1))/CONTROL/control
echo "Maintainer: $$(MAINTAINER)" >> $$(IDIR_$(1))/CONTROL/control
echo "Architecture: $$(PKGARCH)" >> $$(IDIR_$(1))/CONTROL/control
echo "Description: $$(TITLE)" >> $$(IDIR_$(1))/CONTROL/control
echo "$$(DESCRIPTION)" | sed -e 's,\\,\n ,g' >> $$(IDIR_$(1))/CONTROL/control
echo "Source: $(SOURCE)" >> $$(IDIR_$(1))/CONTROL/control
echo "Section: $(SECTION)" >> $$(IDIR_$(1))/CONTROL/control
echo "Priority: $(PRIORITY)" >> $$(IDIR_$(1))/CONTROL/control
echo "Maintainer: $(MAINTAINER)" >> $$(IDIR_$(1))/CONTROL/control
echo "Architecture: $(PKGARCH)" >> $$(IDIR_$(1))/CONTROL/control
echo "Description: $(TITLE)" >> $$(IDIR_$(1))/CONTROL/control
echo "$(DESCRIPTION)" | sed -e 's,\\,\n ,g' >> $$(IDIR_$(1))/CONTROL/control
chmod 644 $$(IDIR_$(1))/CONTROL/control
for file in conffiles preinst postinst prerm postrm; do \
[ -f ./ipkg/$(1).$$$$file ] && cp ./ipkg/$(1).$$$$file $$(IDIR_$(1))/CONTROL/$$$$file || true; \
@ -96,6 +100,18 @@ $(1)-clean:
rm -f $$(IPKG_$(1))
clean: $(1)-clean
DUMPINFO += \
echo "Package: $(1)"; \
echo "Version: $(VERSION)"; \
echo "Depends: $(IDEPEND_$(1))"; \
echo "Title: $(TITLE)"; \
echo "$(DESCRIPTION)" | sed -e 's,\\,\n,g'; \
echo; \
echo "$(URL)"; \
echo "@@";
PACKAGES += $(1)
ifneq ($(__DEFAULT_TARGETS),1)
$(eval $(call Build/DefaultTargets))
endif
@ -143,6 +159,11 @@ define Build/Compile
$(call Build/Compile/Default)
endef
ifneq ($(DUMP),)
dumpinfo:
$(DUMPINFO)
else
source: $(DL_DIR)/$(PKG_SOURCE)
prepare: source
@[ -f $(PKG_BUILD_DIR)/.prepared ] || { \
@ -183,5 +204,6 @@ clean:
@$(CMD_TRACE) "cleaning... "
@$(MAKE) clean-targets $(MAKE_TRACE)
rm -rf $(PKG_BUILD_DIR)
endif
.PHONY: all source prepare compile install clean
.PHONY: all source prepare compile install clean dumpinfo