Merge pull request #4853 from StevenHessing/noddos
[feed/packages.git] / libs / pcre2 / Makefile
1 #
2 # Copyright (C) 2017 Shane Peelar
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=pcre2
11 PKG_VERSION:=10.30
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=@SF/$(PKG_NAME)
16 PKG_HASH:=90bd41c605d30e3745771eb81928d779f158081a51b2f314bbcc1f73de5773db
17 PKG_MAINTAINER:=Shane Peelar <lookatyouhacker@gmail.com>
18
19 PKG_LICENSE:=BSD-3-Clause
20 PKG_LICENSE_FILES:=LICENCE
21
22 PKG_FIXUP:=autoreconf
23
24 PKG_INSTALL:=1
25
26 include $(INCLUDE_DIR)/package.mk
27
28 define Package/libpcre2/default
29 SECTION:=libs
30 CATEGORY:=Libraries
31 URL:=http://www.pcre.org/
32 endef
33
34 define Package/libpcre2
35 $(call Package/libpcre2/default)
36 TITLE:=A Perl Compatible Regular Expression library
37 endef
38
39 define Package/libpcre2-16
40 $(call Package/libpcre2/default)
41 TITLE:=A Perl Compatible Regular Expression library (16bit support)
42 endef
43
44
45 define Package/libpcre2-32
46 $(call Package/libpcre2/default)
47 TITLE:=A Perl Compatible Regular Expression library (32bit support)
48 endef
49
50 TARGET_CFLAGS += $(FPIC)
51
52 CONFIGURE_ARGS += \
53 --enable-pcre2-16 \
54 --enable-pcre2-32
55
56 MAKE_FLAGS += \
57 CFLAGS="$(TARGET_CFLAGS)"
58
59 define Build/InstallDev
60 $(INSTALL_DIR) $(1)/usr/bin
61 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/pcre2-config $(1)/usr/bin/
62
63 $(INSTALL_DIR) $(2)/bin
64 $(LN) $(STAGING_DIR)/usr/bin/pcre2-config $(2)/bin
65
66 $(INSTALL_DIR) $(1)/usr/include
67 $(CP) $(PKG_INSTALL_DIR)/usr/include/pcre*.h $(1)/usr/include/
68
69 $(INSTALL_DIR) $(1)/usr/lib
70 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre*.{a,so*} $(1)/usr/lib/
71
72 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
73 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libpcre*.pc $(1)/usr/lib/pkgconfig/
74 endef
75
76 define Package/libpcre2/install
77 $(INSTALL_DIR) $(1)/usr/lib
78 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre2-{8,posix}.so* $(1)/usr/lib/
79 endef
80
81 define Package/libpcre2-16/install
82 $(INSTALL_DIR) $(1)/usr/lib
83 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre2-16.so* $(1)/usr/lib/
84 endef
85
86 define Package/libpcre2-32/install
87 $(INSTALL_DIR) $(1)/usr/lib
88 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre2-32.so* $(1)/usr/lib/
89 endef
90
91
92
93 $(eval $(call BuildPackage,libpcre2))
94 $(eval $(call BuildPackage,libpcre2-16))
95 $(eval $(call BuildPackage,libpcre2-32))