treewide: remove BUILD_PARALLEL from CMake packages
[openwrt/staging/jow.git] / package / system / opkg / Makefile
1 # SPDX-License-Identifier: GPL-2.0-or-later
2 #
3 # Copyright (C) 2006-2021 OpenWrt.org
4 #
5
6 include $(TOPDIR)/rules.mk
7 include $(INCLUDE_DIR)/kernel.mk
8
9 PKG_NAME:=opkg
10 PKG_RELEASE:=$(AUTORELEASE)
11 PKG_FLAGS:=essential
12
13 PKG_SOURCE_PROTO:=git
14 PKG_SOURCE_URL=$(PROJECT_GIT)/project/opkg-lede.git
15 PKG_SOURCE_DATE:=2021-06-13
16 PKG_SOURCE_VERSION:=1bf042dd06751b693a8544d2317e5b969d666b69
17 PKG_MIRROR_HASH:=aeda4e0f11805bf95fc7be6d38391ce579acd965c8ba6a490b3e8669815b7264
18
19 PKG_LICENSE:=GPL-2.0
20 PKG_LICENSE_FILES:=COPYING
21
22 PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
23
24 # Extend depends from version.mk
25 PKG_CONFIG_DEPENDS += \
26 CONFIG_SIGNATURE_CHECK \
27 CONFIG_TARGET_INIT_PATH
28
29 PKG_INSTALL:=1
30
31 HOST_BUILD_DEPENDS:=libubox/host
32
33 include $(INCLUDE_DIR)/package.mk
34 include $(INCLUDE_DIR)/host-build.mk
35 include $(INCLUDE_DIR)/cmake.mk
36
37 define Package/opkg
38 SECTION:=base
39 CATEGORY:=Base system
40 TITLE:=opkg package manager
41 DEPENDS:=+uclient-fetch +libpthread +libubox
42 URL:=$(PKG_SOURCE_URL)
43 MENU:=1
44 endef
45
46 define Package/opkg/description
47 Lightweight package management system
48 opkg is the opkg Package Management System, for handling
49 installation and removal of packages on a system. It can
50 recursively follow dependencies and download all packages
51 necessary to install a particular package.
52
53 opkg knows how to install both .ipk and .deb packages.
54 endef
55
56 define Package/opkg/conffiles
57 /etc/opkg.conf
58 /etc/opkg/keys/
59 /etc/opkg/customfeeds.conf
60 endef
61
62 TARGET_CFLAGS += -ffunction-sections -fdata-sections
63 EXTRA_CFLAGS += $(TARGET_CPPFLAGS)
64
65 CMAKE_OPTIONS += \
66 -DBUILD_TESTS=OFF \
67 -DHOST_CPU=$(PKGARCH) \
68 -DPATH_SPEC="$(TARGET_INIT_PATH)" \
69 -DVERSION="$(PKG_SOURCE_VERSION) ($(PKG_SOURCE_DATE))"
70
71 CMAKE_HOST_OPTIONS += \
72 -DSTATIC_UBOX=ON \
73 -DBUILD_TESTS=OFF \
74 -DHOST_CPU=$(PKGARCH) \
75 -DLOCK_FILE=/tmp/opkg.lock \
76 -DVERSION="$(PKG_SOURCE_VERSION) ($(PKG_SOURCE_DATE))"
77
78 define Package/opkg/install
79 $(INSTALL_DIR) $(1)/usr/lib/opkg
80 $(INSTALL_DIR) $(1)/bin
81 $(INSTALL_DIR) $(1)/etc/opkg
82 $(INSTALL_DIR) $(1)/etc/uci-defaults
83 $(INSTALL_DATA) ./files/customfeeds.conf $(1)/etc/opkg/customfeeds.conf
84 $(INSTALL_DATA) ./files/opkg$(2).conf $(1)/etc/opkg.conf
85 $(INSTALL_BIN) ./files/20_migrate-feeds $(1)/etc/uci-defaults/
86 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/opkg-cl $(1)/bin/opkg
87 ifneq ($(CONFIG_SIGNATURE_CHECK),)
88 echo "option check_signature" >> $(1)/etc/opkg.conf
89 endif
90 $(INSTALL_DIR) $(1)/usr/sbin
91 $(INSTALL_BIN) ./files/opkg-key $(1)/usr/sbin/
92 endef
93
94 define Host/Install
95 $(INSTALL_BIN) $(HOST_BUILD_DIR)/src/opkg-cl $(STAGING_DIR_HOST)/bin/opkg
96 endef
97
98 $(eval $(call BuildPackage,opkg))
99 $(eval $(call HostBuild))