2 # Copyright (C) 2017 Shane Peelar
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=https
://github.com
/PCRE2Project
/pcre2
/releases
/download
/$(PKG_NAME
)-$(PKG_VERSION
)
16 PKG_HASH
:=8d36cd8cb6ea2a4c2bb358ff6411b0c788633a2a45dabbf1aeb4b701d1b5e840
18 PKG_MAINTAINER
:=Shane Peelar
<lookatyouhacker@gmail.com
>
19 PKG_LICENSE
:=BSD-3-Clause
20 PKG_LICENSE_FILES
:=LICENCE
21 PKG_CPE_ID
:=cpe
:/a
:pcre
:pcre
24 CONFIG_PACKAGE_libpcre2-16 \
25 CONFIG_PACKAGE_libpcre2-32 \
26 CONFIG_PCRE2_JIT_ENABLED
28 PKG_BUILD_DEPENDS
:=zlib
30 include $(INCLUDE_DIR
)/package.mk
31 include $(INCLUDE_DIR
)/host-build.mk
32 include $(INCLUDE_DIR
)/cmake.mk
34 define Package
/libpcre2
/default
37 URL
:=https
://www.pcre.org
/
40 define Package
/libpcre2
/config
41 source
"$(SOURCE)/Config.in"
44 define Package
/libpcre2
45 $(call Package
/libpcre2
/default
)
46 TITLE
:=A Perl Compatible Regular Expression library
49 define Package
/libpcre2-16
50 $(call Package
/libpcre2
/default
)
51 TITLE
:=A Perl Compatible Regular Expression library
(16bit support
)
54 define Package
/libpcre2-32
55 $(call Package
/libpcre2
/default
)
56 TITLE
:=A Perl Compatible Regular Expression library
(32bit support
)
59 CMAKE_HOST_OPTIONS
+= \
60 -DBUILD_SHARED_LIBS
=OFF \
61 -DPCRE2_BUILD_PCRE2_8
=ON \
62 -DPCRE2_BUILD_PCRE2_16
=ON \
63 -DPCRE2_BUILD_PCRE2_32
=ON \
65 -DPCRE2_DISABLE_PERCENT_ZT
=ON \
66 -DPCRE2_SUPPORT_JIT
=OFF \
67 -DPCRE2_SHOW_REPORT
=OFF \
68 -DPCRE2_BUILD_PCRE2GREP
=OFF \
69 -DPCRE2_BUILD_TESTS
=OFF \
73 -DBUILD_SHARED_LIBS
=ON \
74 -DPCRE2_BUILD_PCRE2_8
=ON \
75 -DPCRE2_BUILD_PCRE2_16
=O
$(if
$(CONFIG_PACKAGE_libpcre2-16
),N
,FF
) \
76 -DPCRE2_BUILD_PCRE2_32
=O
$(if
$(CONFIG_PACKAGE_libpcre2-32
),N
,FF
) \
78 -DPCRE2_DISABLE_PERCENT_ZT
=ON \
79 -DPCRE2_SUPPORT_JIT
=O
$(if
$(CONFIG_PCRE2_JIT_ENABLED
),N
,FF
) \
80 -DPCRE2_SHOW_REPORT
=OFF \
81 -DPCRE2_BUILD_PCRE2GREP
=OFF \
82 -DPCRE2_BUILD_TESTS
=OFF
84 define Build
/InstallDev
85 $(call Build
/InstallDev
/cmake
,$(1))
86 $(SED
) 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' $(1)/usr
/bin
/pcre2-config
87 $(INSTALL_DIR
) $(2)/bin
88 $(LN
) ..
/..
/usr
/bin
/pcre2-config
$(2)/bin
/pcre2-config
91 define Package
/libpcre2
/install
92 $(INSTALL_DIR
) $(1)/usr
/lib
93 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libpcre2-
{8,posix
}.so
* $(1)/usr
/lib
/
96 define Package
/libpcre2-16
/install
97 $(INSTALL_DIR
) $(1)/usr
/lib
98 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libpcre2-16.so
* $(1)/usr
/lib
/
101 define Package
/libpcre2-32
/install
102 $(INSTALL_DIR
) $(1)/usr
/lib
103 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libpcre2-32.so
* $(1)/usr
/lib
/
106 $(eval
$(call BuildPackage
,libpcre2
))
107 $(eval
$(call BuildPackage
,libpcre2-16
))
108 $(eval
$(call BuildPackage
,libpcre2-32
))
109 $(eval
$(call HostBuild
))