1 # SPDX-License-Identifier: GPL-2.0-or-later
3 # Copyright (C) 2006-2021 OpenWrt.org
6 include $(TOPDIR
)/rules.mk
7 include $(INCLUDE_DIR
)/kernel.mk
10 PKG_RELEASE
:=$(AUTORELEASE
)
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
20 PKG_LICENSE_FILES
:=COPYING
22 PKG_MAINTAINER
:=Jo-Philipp Wich
<jo@mein.io
>
24 # Extend depends from version.mk
25 PKG_CONFIG_DEPENDS
+= \
26 CONFIG_SIGNATURE_CHECK \
27 CONFIG_TARGET_INIT_PATH
31 HOST_BUILD_DEPENDS
:=libubox
/host
33 include $(INCLUDE_DIR
)/package.mk
34 include $(INCLUDE_DIR
)/host-build.mk
35 include $(INCLUDE_DIR
)/cmake.mk
40 TITLE
:=opkg package manager
41 DEPENDS
:=+uclient-fetch
+libpthread
+libubox
42 URL
:=$(PKG_SOURCE_URL
)
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.
53 opkg knows how to
install both .ipk and .deb packages.
56 define Package
/opkg
/conffiles
59 /etc
/opkg
/customfeeds.conf
62 TARGET_CFLAGS
+= -ffunction-sections
-fdata-sections
63 EXTRA_CFLAGS
+= $(TARGET_CPPFLAGS
)
67 -DHOST_CPU
=$(PKGARCH
) \
68 -DPATH_SPEC
="$(TARGET_INIT_PATH)" \
69 -DVERSION
="$(PKG_SOURCE_VERSION) ($(PKG_SOURCE_DATE))"
71 CMAKE_HOST_OPTIONS
+= \
74 -DHOST_CPU
=$(PKGARCH
) \
75 -DLOCK_FILE
=/tmp
/opkg.lock \
76 -DVERSION
="$(PKG_SOURCE_VERSION) ($(PKG_SOURCE_DATE))"
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
90 $(INSTALL_DIR
) $(1)/usr
/sbin
91 $(INSTALL_BIN
) .
/files
/opkg-key
$(1)/usr
/sbin
/
95 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/src
/opkg-cl
$(STAGING_DIR_HOST
)/bin
/opkg
98 $(eval
$(call BuildPackage
,opkg
))
99 $(eval
$(call HostBuild
))