OpenWrt – Blame information for rev 3
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | # |
2 | # Copyright (C) 2006-2010 OpenWrt.org |
||
3 | # |
||
4 | # This is free software, licensed under the GNU General Public License v2. |
||
5 | # See /LICENSE for more information. |
||
6 | # |
||
7 | |||
8 | curdir:=package |
||
9 | |||
10 | include $(INCLUDE_DIR)/feeds.mk |
||
11 | include $(INCLUDE_DIR)/rootfs.mk |
||
12 | |||
13 | -include $(TMP_DIR)/.packagedeps |
||
14 | $(curdir)/autoremove:=1 |
||
15 | $(curdir)/builddirs:=$(sort $(package-) $(package-y) $(package-m)) |
||
16 | $(curdir)/builddirs-default:=. $(sort $(package-y) $(package-m)) |
||
17 | $(curdir)/builddirs-prereq:=. $(sort $(prereq-y) $(prereq-m)) |
||
18 | ifdef CHECK_ALL |
||
19 | $(curdir)/builddirs-check:=$($(curdir)/builddirs) |
||
20 | $(curdir)/builddirs-download:=$($(curdir)/builddirs) |
||
21 | endif |
||
22 | ifneq ($(IGNORE_ERRORS),) |
||
23 | package-y-filter := $(package-y) |
||
24 | package-m-filter := $(filter-out $(package-y),$(package-m)) |
||
25 | package-n-filter := $(filter-out $(package-y) $(package-m),$(package-)) |
||
26 | package-ignore-errors := $(filter n m y,$(IGNORE_ERRORS)) |
||
27 | package-ignore-errors := $(if $(package-ignore-errors),$(package-ignore-errors),n m) |
||
28 | package-ignore-subdirs := $(sort $(foreach m,$(package-ignore-errors),$(package-$(m)-filter))) |
||
29 | $(curdir)/builddirs-ignore-download := $(package-ignore-subdirs) |
||
30 | $(curdir)/builddirs-ignore-compile := $(package-ignore-subdirs) |
||
31 | $(curdir)/builddirs-ignore-host-download := $(package-ignore-subdirs) |
||
32 | $(curdir)/builddirs-ignore-host-compile := $(package-ignore-subdirs) |
||
33 | endif |
||
34 | |||
35 | PACKAGE_INSTALL_FILES:= \ |
||
36 | $(foreach pkg,$(sort $(package-y)), \ |
||
37 | $(foreach variant, \ |
||
38 | $(if $(strip $(package/$(pkg)/variants)), \ |
||
39 | $(package/$(pkg)/variants), \ |
||
40 | $(if $(package/$(pkg)/default-variant), \ |
||
41 | $(package/$(pkg)/default-variant), \ |
||
42 | default \ |
||
43 | ) \ |
||
44 | ), \ |
||
45 | $(PKG_INFO_DIR)/$(lastword $(subst /,$(space),$(pkg))).$(variant).install \ |
||
46 | ) \ |
||
47 | ) |
||
48 | |||
49 | $(curdir)/cleanup: $(TMP_DIR)/.build |
||
50 | rm -rf $(STAGING_DIR_ROOT) |
||
51 | |||
52 | $(curdir)/merge: |
||
53 | rm -rf $(PACKAGE_DIR_ALL) |
||
54 | mkdir -p $(PACKAGE_DIR_ALL) |
||
55 | -$(foreach pdir,$(PACKAGE_SUBDIRS),$(if $(wildcard $(pdir)/*.ipk),ln -s $(pdir)/*.ipk $(PACKAGE_DIR_ALL);)) |
||
56 | |||
57 | $(curdir)/merge-index: $(curdir)/merge |
||
58 | (cd $(PACKAGE_DIR_ALL) && $(SCRIPT_DIR)/ipkg-make-index.sh . 2>&1 > Packages; ) |
||
59 | |||
60 | ifndef SDK |
||
61 | $(curdir)/compile: $(curdir)/system/opkg/host/compile |
||
62 | endif |
||
63 | |||
64 | $(curdir)/install: $(TMP_DIR)/.build $(curdir)/merge $(if $(CONFIG_TARGET_PER_DEVICE_ROOTFS),$(curdir)/merge-index) |
||
65 | - find $(STAGING_DIR_ROOT) -type d | $(XARGS) chmod 0755 |
||
66 | rm -rf $(TARGET_DIR) $(TARGET_DIR_ORIG) |
||
67 | mkdir -p $(TARGET_DIR)/tmp |
||
68 | $(call opkg,$(TARGET_DIR)) install \ |
||
3 | office | 69 | $(call opkg_package_files,$(shell cat $(PACKAGE_INSTALL_FILES) 2>/dev/null)) |
1 | office | 70 | @for file in $(PACKAGE_INSTALL_FILES); do \ |
71 | [ -s $$file.flags ] || continue; \ |
||
72 | for flag in `cat $$file.flags`; do \ |
||
73 | $(call opkg,$(TARGET_DIR)) flag $$flag `cat $$file`; \ |
||
74 | done; \ |
||
75 | done || true |
||
76 | |||
77 | $(CP) $(TARGET_DIR) $(TARGET_DIR_ORIG) |
||
78 | |||
79 | $(call prepare_rootfs,$(TARGET_DIR),$(TOPDIR)/files) |
||
80 | |||
81 | $(curdir)/index: FORCE |
||
82 | @echo Generating package index... |
||
83 | @for d in $(PACKAGE_SUBDIRS); do ( \ |
||
84 | mkdir -p $$d; \ |
||
85 | cd $$d || continue; \ |
||
86 | $(SCRIPT_DIR)/ipkg-make-index.sh . 2>&1 > Packages.manifest; \ |
||
3 | office | 87 | grep -vE '^(Maintainer|LicenseFiles|Source|Require)' Packages.manifest > Packages && \ |
1 | office | 88 | gzip -9nc Packages > Packages.gz; \ |
89 | ); done |
||
90 | ifdef CONFIG_SIGNED_PACKAGES |
||
91 | @echo Signing package index... |
||
92 | @for d in $(PACKAGE_SUBDIRS); do ( \ |
||
93 | [ -d $$d ] && \ |
||
94 | cd $$d || continue; \ |
||
95 | $(STAGING_DIR_HOST)/bin/usign -S -m Packages -s $(BUILD_KEY); \ |
||
96 | ); done |
||
97 | endif |
||
98 | |||
99 | $(curdir)/flags-install:= -j1 |
||
100 | |||
101 | $(eval $(call stampfile,$(curdir),package,prereq,.config)) |
||
102 | $(eval $(call stampfile,$(curdir),package,cleanup,$(TMP_DIR)/.build)) |
||
103 | $(eval $(call stampfile,$(curdir),package,compile,$(TMP_DIR)/.build)) |
||
104 | $(eval $(call stampfile,$(curdir),package,install,$(TMP_DIR)/.build)) |
||
105 | $(eval $(call stampfile,$(curdir),package,check,$(TMP_DIR)/.build)) |
||
106 | |||
107 | $(eval $(call subdir,$(curdir))) |