2 # Copyright (C) 2014 OpenWrt.org
3 # Copyright (C) 2016 LEDE Project
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 -include $(TMP_DIR
)/.packagesubdirs
11 FEEDS_INSTALLED
:=$(notdir $(wildcard $(TOPDIR
)/package
/feeds
/*))
12 FEEDS_AVAILABLE
:=$(sort $(FEEDS_INSTALLED
) $(shell $(SCRIPT_DIR
)/feeds list
-n
))
13 FEEDS_ENABLED
:=$(foreach feed
,$(FEEDS_INSTALLED
),$(if
$(CONFIG_FEED_
$(feed
)),$(feed
)))
14 FEEDS_DISABLED
:=$(filter-out $(FEEDS_ENABLED
),$(FEEDS_AVAILABLE
))
16 PACKAGE_SUBDIRS
=$(PACKAGE_DIR
)
17 ifneq ($(CONFIG_PER_FEED_REPO
),)
18 PACKAGE_SUBDIRS
+= $(OUTPUT_DIR
)/packages
/$(ARCH_PACKAGES
)/base
19 ifneq ($(CONFIG_PER_FEED_REPO_ADD_DISABLED
),)
20 PACKAGE_SUBDIRS
+= $(foreach FEED
,$(FEEDS_AVAILABLE
),$(OUTPUT_DIR
)/packages
/$(ARCH_PACKAGES
)/$(FEED
))
22 PACKAGE_SUBDIRS
+= $(foreach FEED
,$(FEEDS_ENABLED
),$(OUTPUT_DIR
)/packages
/$(ARCH_PACKAGES
)/$(FEED
))
26 PACKAGE_DIR_ALL
:= $(TOPDIR
)/staging_dir
/packages
/$(BOARD
)
28 PKG_CONFIG_DEPENDS
+= \
29 CONFIG_PER_FEED_REPO \
30 CONFIG_PER_FEED_REPO_ADD_DISABLED \
31 CONFIG_PER_FEED_REPO_ADD_COMMENTED \
32 $(foreach feed
,$(FEEDS_INSTALLED
),CONFIG_FEED_
$(feed
))
36 $(strip $(if
$(CONFIG_PER_FEED_REPO
), \
37 $(if
$(Package
/$(1)/subdir
), \
38 $(abspath
$(OUTPUT_DIR
)/packages
/$(ARCH_PACKAGES
)/$(Package
/$(1)/subdir
)), \
44 define FeedSourcesAppend
46 echo
"src/gz %n_core %U/targets/%S/packages"; \
47 $(strip $(if
$(CONFIG_PER_FEED_REPO
), \
48 $(foreach feed
,base
$(FEEDS_ENABLED
),echo
"src/gz %n_$(feed) %U/packages/%A/$(feed)";) \
49 $(if
$(CONFIG_PER_FEED_REPO_ADD_DISABLED
), \
50 $(foreach feed
,$(FEEDS_DISABLED
),echo
"$(if $(CONFIG_PER_FEED_REPO_ADD_COMMENTED),# )src/gz %n_$(feed) %U/packages/%A/$(feed)";)))) \