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
:=2022-01-09
16 PKG_SOURCE_VERSION
:=2edcfad1bb9a32f31199d5842aa087b4d30ec6f5
17 PKG_MIRROR_HASH
:=b21e51ffe5bae3ca01865415630cc1f4b471f69e0d7947264a579165c7d44294
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
29 HOST_BUILD_DEPENDS
:=libubox
/host
31 include $(INCLUDE_DIR
)/package.mk
32 include $(INCLUDE_DIR
)/host-build.mk
33 include $(INCLUDE_DIR
)/cmake.mk
38 TITLE
:=opkg package manager
39 DEPENDS
:=+uclient-fetch
+libpthread
+libubox
40 URL
:=$(PKG_SOURCE_URL
)
44 define Package
/opkg
/description
45 Lightweight package management system
46 opkg is the opkg Package Management System
, for handling
47 installation and removal of packages on a system. It can
48 recursively follow dependencies and download
all packages
49 necessary to
install a particular package.
51 opkg knows how to
install both .ipk and .deb packages.
54 define Package
/opkg
/conffiles
57 /etc
/opkg
/customfeeds.conf
60 TARGET_CFLAGS
+= -ffunction-sections
-fdata-sections
61 EXTRA_CFLAGS
+= $(TARGET_CPPFLAGS
)
65 -DHOST_CPU
=$(PKGARCH
) \
66 -DPATH_SPEC
="$(TARGET_INIT_PATH)" \
67 -DVERSION
="$(PKG_SOURCE_VERSION) ($(PKG_SOURCE_DATE))"
69 CMAKE_HOST_OPTIONS
+= \
72 -DHOST_CPU
=$(PKGARCH
) \
73 -DLOCK_FILE
=/tmp
/opkg.lock \
74 -DVERSION
="$(PKG_SOURCE_VERSION) ($(PKG_SOURCE_DATE))"
76 define Package
/opkg
/install
77 $(INSTALL_DIR
) $(1)/usr
/lib
/opkg
78 $(INSTALL_DIR
) $(1)/bin
79 $(INSTALL_DIR
) $(1)/etc
/opkg
80 $(INSTALL_DIR
) $(1)/etc
/uci-defaults
81 $(INSTALL_DATA
) .
/files
/customfeeds.conf
$(1)/etc
/opkg
/customfeeds.conf
82 $(INSTALL_DATA
) .
/files
/opkg
$(2).conf
$(1)/etc
/opkg.conf
83 $(INSTALL_BIN
) .
/files
/20_migrate-feeds
$(1)/etc
/uci-defaults
/
84 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/opkg-cl
$(1)/bin
/opkg
85 ifneq ($(CONFIG_SIGNATURE_CHECK
),)
86 echo
"option check_signature" >> $(1)/etc
/opkg.conf
88 $(INSTALL_DIR
) $(1)/usr
/sbin
89 $(INSTALL_BIN
) .
/files
/opkg-key
$(1)/usr
/sbin
/
93 $(INSTALL_BIN
) $(HOST_BUILD_DIR
)/src
/opkg-cl
$(STAGING_DIR_HOST
)/bin
/opkg
96 $(eval
$(call BuildPackage
,opkg
))
97 $(eval
$(call HostBuild
))