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
:=@SF
/pcre
/$(PKG_NAME
)/$(PKG_VERSION
)
16 PKG_HASH
:=4d95a96e8b80529893b4562be12648d798b957b1ba1aae39606bbc2ab956d270
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
=ON \
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
72 -DBUILD_SHARED_LIBS
=ON \
73 -DPCRE2_BUILD_PCRE2_8
=ON \
74 -DPCRE2_BUILD_PCRE2_16
=O
$(if
$(CONFIG_PACKAGE_libpcre2-16
),N
,FF
) \
75 -DPCRE2_BUILD_PCRE2_32
=O
$(if
$(CONFIG_PACKAGE_libpcre2-32
),N
,FF
) \
77 -DPCRE2_DISABLE_PERCENT_ZT
=ON \
78 -DPCRE2_SUPPORT_JIT
=O
$(if
$(CONFIG_PCRE2_JIT_ENABLED
),N
,FF
) \
79 -DPCRE2_SHOW_REPORT
=OFF \
80 -DPCRE2_BUILD_PCRE2GREP
=OFF \
81 -DPCRE2_BUILD_TESTS
=OFF
83 define Build
/InstallDev
84 $(call Build
/InstallDev
/cmake
,$(1))
85 $(SED
) 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' $(1)/usr
/bin
/pcre2-config
86 $(INSTALL_DIR
) $(2)/bin
87 $(LN
) ..
/..
/usr
/bin
/pcre2-config
$(2)/bin
/pcre2-config
90 define Package
/libpcre2
/install
91 $(INSTALL_DIR
) $(1)/usr
/lib
92 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libpcre2-
{8,posix
}.so
* $(1)/usr
/lib
/
95 define Package
/libpcre2-16
/install
96 $(INSTALL_DIR
) $(1)/usr
/lib
97 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libpcre2-16.so
* $(1)/usr
/lib
/
100 define Package
/libpcre2-32
/install
101 $(INSTALL_DIR
) $(1)/usr
/lib
102 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libpcre2-32.so
* $(1)/usr
/lib
/
105 $(eval
$(call BuildPackage
,libpcre2
))
106 $(eval
$(call BuildPackage
,libpcre2-16
))
107 $(eval
$(call BuildPackage
,libpcre2-32
))
108 $(eval
$(call HostBuild
))