mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 14:23:38 +00:00
fix depends for libdevmapper & change host pkg name (#5325)
* fix depends for libdevmapper fix depends for libdevmapper * Use python3 in18.04 Use python3 in18.04
This commit is contained in:
parent
075090c4d5
commit
7ba6311016
@ -16,7 +16,7 @@ Welcome to Lean's git source of OpenWrt and packages
|
|||||||
|
|
||||||
2. 命令行输入 `sudo apt-get update` ,然后输入
|
2. 命令行输入 `sudo apt-get update` ,然后输入
|
||||||
`
|
`
|
||||||
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget swig rsync
|
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget swig rsync
|
||||||
`
|
`
|
||||||
|
|
||||||
3. 使用 `git clone https://github.com/coolsnowwolf/lede` 命令下载好源代码,然后 `cd lede` 进入目录
|
3. 使用 `git clone https://github.com/coolsnowwolf/lede` 命令下载好源代码,然后 `cd lede` 进入目录
|
||||||
|
80
package/libs/libselinux/Makefile
Normal file
80
package/libs/libselinux/Makefile
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=libselinux
|
||||||
|
PKG_VERSION:=3.1
|
||||||
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
|
PKG_SOURCE_URL:=https://github.com/SELinuxProject/selinux/releases/download/20200710
|
||||||
|
PKG_HASH:=ea5dcbb4d859e3f999c26a13c630da2f16dff9462e3cc8cb7b458ac157d112e7
|
||||||
|
HOST_BUILD_DEPENDS:=libsepol/host pcre/host
|
||||||
|
|
||||||
|
PKG_MAINTAINER:=Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
|
|
||||||
|
define Package/libselinux
|
||||||
|
SECTION:=libs
|
||||||
|
DEPENDS:=+libsepol +libpcre +musl-fts
|
||||||
|
CATEGORY:=Libraries
|
||||||
|
TITLE:=Runtime SELinux library
|
||||||
|
URL:=http://selinuxproject.org/page/Main_Page
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libselinux/description
|
||||||
|
libselinux is the runtime SELinux library that provides
|
||||||
|
interfaces (e.g. library functions for the SELinux kernel
|
||||||
|
APIs like getcon(), other support functions like
|
||||||
|
getseuserbyname()) to SELinux-aware applications. libselinux
|
||||||
|
may use the shared libsepol to manipulate the binary policy
|
||||||
|
if necessary (e.g. to downgrade the policy format to an
|
||||||
|
older version supported by the kernel) when loading policy.
|
||||||
|
endef
|
||||||
|
|
||||||
|
|
||||||
|
# Needed to link libselinux utilities, which link against
|
||||||
|
# libselinux.so, which indirectly depends on libpcre.so, installed in
|
||||||
|
# $(STAGING_DIR_HOSTPKG).
|
||||||
|
HOST_LDFLAGS += -Wl,-rpath="$(STAGING_DIR_HOSTPKG)/lib"
|
||||||
|
|
||||||
|
HOST_MAKE_FLAGS += \
|
||||||
|
PREFIX=$(STAGING_DIR_HOSTPKG) \
|
||||||
|
SHLIBDIR=$(STAGING_DIR_HOSTPKG)/lib
|
||||||
|
|
||||||
|
MAKE_FLAGS += \
|
||||||
|
FTS_LDLIBS=-lfts \
|
||||||
|
SHLIBDIR=/usr/lib \
|
||||||
|
OS=Linux
|
||||||
|
|
||||||
|
define Build/Compile
|
||||||
|
$(call Build/Compile/Default,all)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Build/Install
|
||||||
|
$(call Build/Install/Default,install)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Build/InstallDev
|
||||||
|
$(INSTALL_DIR) $(1)/usr/include
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
||||||
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libselinux.pc $(1)/usr/lib/pkgconfig/
|
||||||
|
$(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libselinux.pc
|
||||||
|
$(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/libselinux.pc
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libselinux/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libselinux.so.* $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call HostBuild))
|
||||||
|
$(eval $(call BuildPackage,libselinux))
|
66
package/libs/libsepol/Makefile
Normal file
66
package/libs/libsepol/Makefile
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=libsepol
|
||||||
|
PKG_VERSION:=3.1
|
||||||
|
PKG_RELEASE:=1
|
||||||
|
|
||||||
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
|
PKG_SOURCE_URL:=https://github.com/SELinuxProject/selinux/releases/download/20200710
|
||||||
|
PKG_HASH:=ae6778d01443fdd38cd30eeee846494e19f4d407b09872580372f4aa4bf8a3cc
|
||||||
|
|
||||||
|
PKG_MAINTAINER:=Thomas Petazzoni <thomas.petazzoni@bootlin.com>
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
|
|
||||||
|
define Package/libsepol
|
||||||
|
SECTION:=libs
|
||||||
|
CATEGORY:=Libraries
|
||||||
|
TITLE:=SELinux binary policy manipulation library
|
||||||
|
URL:=http://selinuxproject.org/page/Main_Page
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libsepol/description
|
||||||
|
Libsepol is the binary policy manipulation library. It doesn't
|
||||||
|
depend upon or use any of the other SELinux components.
|
||||||
|
endef
|
||||||
|
|
||||||
|
HOST_MAKE_FLAGS += \
|
||||||
|
PREFIX=$(STAGING_DIR_HOSTPKG) \
|
||||||
|
SHLIBDIR=$(STAGING_DIR_HOSTPKG)/lib
|
||||||
|
|
||||||
|
MAKE_FLAGS += \
|
||||||
|
SHLIBDIR=/usr/lib \
|
||||||
|
OS=Linux
|
||||||
|
|
||||||
|
define Build/Compile
|
||||||
|
$(call Build/Compile/Default,all)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Build/Install
|
||||||
|
$(call Build/Install/Default,install)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Build/InstallDev
|
||||||
|
$(INSTALL_DIR) $(1)/usr/include
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
||||||
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libsepol.pc $(1)/usr/lib/pkgconfig/
|
||||||
|
$(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libsepol.pc
|
||||||
|
$(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/libsepol.pc
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libsepol/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libsepol.so.* $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call HostBuild))
|
||||||
|
$(eval $(call BuildPackage,libsepol))
|
11
package/libs/pcre/Config.in
Normal file
11
package/libs/pcre/Config.in
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
config PCRE_JIT_ENABLED
|
||||||
|
bool
|
||||||
|
depends on PACKAGE_libpcre && (arm || i386 || i686 || x86_64 || mips || mipsel || powerpc || sparc)
|
||||||
|
default y if (arm || i686 || x86_64)
|
||||||
|
prompt "Enable JIT compiler support"
|
||||||
|
help
|
||||||
|
Enable JIT (Just-In-Time) compiler support.
|
||||||
|
|
||||||
|
Enabling this option can give an about 10x performance increase on JIT operations. It can be desireable for e.g. high performance Apache mod_rewrite or HA-Proxy reqrep operations.
|
||||||
|
|
||||||
|
However, JIT should _only_ be enabled on architectures that are supported. Enabling JIT on unsupported platforms will result in a compilation failure. A list of supported architectures can be found here: https://pcre.org/original/doc/html/pcrejit.html#SEC3 .
|
129
package/libs/pcre/Makefile
Normal file
129
package/libs/pcre/Makefile
Normal file
@ -0,0 +1,129 @@
|
|||||||
|
#
|
||||||
|
# Copyright (C) 2006-2015 OpenWrt.org
|
||||||
|
#
|
||||||
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
|
# See /LICENSE for more information.
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
|
PKG_NAME:=pcre
|
||||||
|
PKG_VERSION:=8.44
|
||||||
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||||
|
PKG_SOURCE_URL:=@SF/$(PKG_NAME)
|
||||||
|
PKG_HASH:=19108658b23b3ec5058edc9f66ac545ea19f9537234be1ec62b714c84399366d
|
||||||
|
|
||||||
|
PKG_MAINTAINER:=Thomas Heil <heil@terminal-consulting.de>
|
||||||
|
PKG_LICENSE:=BSD-3-Clause
|
||||||
|
PKG_LICENSE_FILES:=LICENCE
|
||||||
|
PKG_CPE_ID:=cpe:/a:pcre:pcre
|
||||||
|
|
||||||
|
PKG_INSTALL:=1
|
||||||
|
PKG_BUILD_PARALLEL:=1
|
||||||
|
|
||||||
|
PKG_CONFIG_DEPENDS:=\
|
||||||
|
CONFIG_PACKAGE_libpcrecpp \
|
||||||
|
CONFIG_PCRE_JIT_ENABLED
|
||||||
|
|
||||||
|
include $(INCLUDE_DIR)/uclibc++.mk
|
||||||
|
include $(INCLUDE_DIR)/package.mk
|
||||||
|
include $(INCLUDE_DIR)/host-build.mk
|
||||||
|
|
||||||
|
define Package/libpcre/default
|
||||||
|
SECTION:=libs
|
||||||
|
CATEGORY:=Libraries
|
||||||
|
URL:=https://www.pcre.org/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libpcre/config
|
||||||
|
source "$(SOURCE)/Config.in"
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libpcre
|
||||||
|
$(call Package/libpcre/default)
|
||||||
|
TITLE:=A Perl Compatible Regular Expression library
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libpcre16
|
||||||
|
$(call Package/libpcre/default)
|
||||||
|
TITLE:=A Perl Compatible Regular Expression library (16bit support)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libpcre32
|
||||||
|
$(call Package/libpcre/default)
|
||||||
|
TITLE:=A Perl Compatible Regular Expression library (32bit support)
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libpcrecpp
|
||||||
|
$(call Package/libpcre/default)
|
||||||
|
TITLE:=C++ wrapper for Perl Compatible Regular Expression library
|
||||||
|
DEPENDS:=+libpcre $(CXX_DEPENDS)
|
||||||
|
endef
|
||||||
|
|
||||||
|
|
||||||
|
HOST_CONFIGURE_ARGS += \
|
||||||
|
--enable-utf8 \
|
||||||
|
--enable-unicode-properties \
|
||||||
|
--enable-pcre16 \
|
||||||
|
--with-match-limit-recursion=16000 \
|
||||||
|
--enable-cpp
|
||||||
|
|
||||||
|
TARGET_CFLAGS += $(FPIC)
|
||||||
|
|
||||||
|
CONFIGURE_ARGS += \
|
||||||
|
--enable-utf8 \
|
||||||
|
--enable-unicode-properties \
|
||||||
|
--enable-pcre16 \
|
||||||
|
--enable-pcre32 \
|
||||||
|
$(if $(CONFIG_PCRE_JIT_ENABLED),--enable-jit,--disable-jit) \
|
||||||
|
--with-match-limit-recursion=16000 \
|
||||||
|
$(if $(CONFIG_PACKAGE_libpcrecpp),--enable,--disable)-cpp
|
||||||
|
|
||||||
|
MAKE_FLAGS += \
|
||||||
|
CFLAGS="$(TARGET_CFLAGS)"
|
||||||
|
|
||||||
|
define Build/InstallDev
|
||||||
|
$(INSTALL_DIR) $(1)/usr/bin
|
||||||
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/pcre-config $(1)/usr/bin/
|
||||||
|
|
||||||
|
$(INSTALL_DIR) $(2)/bin
|
||||||
|
$(LN) $(STAGING_DIR)/usr/bin/pcre-config $(2)/bin
|
||||||
|
|
||||||
|
$(INSTALL_DIR) $(1)/usr/include
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/pcre*.h $(1)/usr/include/
|
||||||
|
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre*.{a,so*} $(1)/usr/lib/
|
||||||
|
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libpcre*.pc $(1)/usr/lib/pkgconfig/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libpcre/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre{,posix}.so.* $(1)/usr/lib/
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre.so $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libpcre16/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre16.so* $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libpcre32/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre32.so* $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/libpcrecpp/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/lib
|
||||||
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcrecpp.so.* $(1)/usr/lib/
|
||||||
|
endef
|
||||||
|
|
||||||
|
$(eval $(call BuildPackage,libpcre))
|
||||||
|
$(eval $(call BuildPackage,libpcre16))
|
||||||
|
$(eval $(call BuildPackage,libpcre32))
|
||||||
|
$(eval $(call BuildPackage,libpcrecpp))
|
||||||
|
$(eval $(call HostBuild))
|
Loading…
Reference in New Issue
Block a user