1 # invoke ipkg with configuration in $(STAGING_DIR)/etc/ipkg.conf
2 IPKG
:= IPKG_INSTROOT
=$(TARGET_DIR
) IPKG_CONF_DIR
=$(IPKG_CONF
) $(SCRIPT_DIR
)/ipkg
-force-defaults
-force-depends
3 IPKG_STATE_DIR
:= $(TARGET_DIR
)/usr
/lib
/ipkg
6 IPKG_
$(1):=$(PACKAGE_DIR
)/$(2)_
$(3)_
$(4).ipk
7 IDIR_
$(1):=$(PKG_BUILD_DIR
)/ipkg
/$(2)
8 INFO_
$(1):=$(IPKG_STATE_DIR
)/info/$(2).list
10 ifneq ($(BR2_PACKAGE_
$(1)),)
11 compile
: $$(IPKG_
$(1))
14 compile
: $$(IPKG_
$(1))
16 ifeq ($(BR2_PACKAGE_
$(1)),y
)
17 install: $$(INFO_
$(1))
20 IDEPEND_
$(1):=$$(strip $(5))
22 $$(IDIR_
$(1))/CONTROL
/control
: $(PKG_BUILD_DIR
)/.prepared
23 $(SCRIPT_DIR
)/make-ipkg-dir.sh
$$(IDIR_
$(1)) .
/ipkg
/$(2).control
$(3) $(4)
24 if
[ "$$(IDEPEND_$(1))" != "" ]; then echo
"Depends: $$(IDEPEND_$(1))" >> $$(IDIR_
$(1))/CONTROL
/control
; fi
25 for file in conffiles preinst postinst prerm postrm
; do \
26 [ -f .
/ipkg
/$(2).
$$$$file ] && cp .
/ipkg
/$(2).
$$$$file $$(IDIR_
$(1))/CONTROL
/$$$$file || true
; \
29 $$(IPKG_
$(1)): $$(IDIR_
$(1))/CONTROL
/control
$(PKG_BUILD_DIR
)/.built
$(PACKAGE_DIR
)
31 $$(INFO_
$(1)): $$(IPKG_
$(1))
32 $(IPKG
) install $$(IPKG_
$(1))
39 ifneq ($(strip $(PKG_SOURCE
)),)
40 $(DL_DIR
)/$(PKG_SOURCE
):
41 $(SCRIPT_DIR
)/download.pl
"$(DL_DIR)" "$(PKG_SOURCE)" "$(PKG_MD5SUM)" $(PKG_SOURCE_URL
)
44 ifneq ($(strip $(PKG_CAT
)),)
45 $(PKG_BUILD_DIR
)/.prepared
: $(DL_DIR
)/$(PKG_SOURCE
)
46 rm -rf
$(PKG_BUILD_DIR
)
47 mkdir
-p
$(PKG_BUILD_DIR
)
48 $(PKG_CAT
) $(DL_DIR
)/$(PKG_SOURCE
) |
tar -C
$(PKG_BUILD_DIR
)/..
$(TAR_OPTIONS
) -
49 if
[ -d .
/patches
]; then \
50 $(PATCH
) $(PKG_BUILD_DIR
) .
/patches
; \
52 touch
$(PKG_BUILD_DIR
)/.prepared
57 source
: $(DL_DIR
)/$(PKG_SOURCE
)
58 prepare
: $(PKG_BUILD_DIR
)/.prepared
64 if
[ -f
$(PKG_BUILD_DIR
)/.built
]; then \
69 $(PKG_BUILD_DIR
)/.configured
: $(PKG_BUILD_DIR
)/.prepared
70 $(PKG_BUILD_DIR
)/.built
: $(PKG_BUILD_DIR
)/.configured
76 rm -rf
$(PKG_BUILD_DIR
)
78 .PHONY
: all source prepare compile
install clean