noddos: Noddos v0.5.0 with mDNS / DNS-SD support
[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.23
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
16 PKG_MD5SUM:=b2cd00ca7e24049040099b0a46bb3649
17 PKG_HASH:=dfc79b918771f02d33968bd34a749ad7487fa1014aeb787fad29dd392b78c56e
18 PKG_MAINTAINER:=Shane Peelar <lookatyouhacker@gmail.com>
19
20 PKG_LICENSE:=BSD-3-Clause
21 PKG_LICENSE_FILES:=LICENCE
22
23 PKG_FIXUP:=autoreconf
24
25 PKG_INSTALL:=1
26
27 include $(INCLUDE_DIR)/package.mk
28
29 define Package/libpcre2/default
30 SECTION:=libs
31 CATEGORY:=Libraries
32 URL:=http://www.pcre.org/
33 endef
34
35 define Package/libpcre2
36 $(call Package/libpcre2/default)
37 TITLE:=A Perl Compatible Regular Expression library
38 endef
39
40 define Package/libpcre2-16
41 $(call Package/libpcre2/default)
42 TITLE:=A Perl Compatible Regular Expression library (16bit support)
43 endef
44
45
46 define Package/libpcre2-32
47 $(call Package/libpcre2/default)
48 TITLE:=A Perl Compatible Regular Expression library (32bit support)
49 endef
50
51 TARGET_CFLAGS += $(FPIC)
52
53 CONFIGURE_ARGS += \
54 --enable-pcre2-16 \
55 --enable-pcre2-32
56
57 MAKE_FLAGS += \
58 CFLAGS="$(TARGET_CFLAGS)"
59
60 define Build/InstallDev
61 $(INSTALL_DIR) $(1)/usr/bin
62 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/pcre2-config $(1)/usr/bin/
63
64 $(INSTALL_DIR) $(2)/bin
65 $(LN) $(STAGING_DIR)/usr/bin/pcre2-config $(2)/bin
66
67 $(INSTALL_DIR) $(1)/usr/include
68 $(CP) $(PKG_INSTALL_DIR)/usr/include/pcre*.h $(1)/usr/include/
69
70 $(INSTALL_DIR) $(1)/usr/lib
71 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre*.{a,so*} $(1)/usr/lib/
72
73 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
74 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libpcre*.pc $(1)/usr/lib/pkgconfig/
75 endef
76
77 define Package/libpcre2/install
78 $(INSTALL_DIR) $(1)/usr/lib
79 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre2-{8,posix}.so* $(1)/usr/lib/
80 endef
81
82 define Package/libpcre2-16/install
83 $(INSTALL_DIR) $(1)/usr/lib
84 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre2-16.so* $(1)/usr/lib/
85 endef
86
87 define Package/libpcre2-32/install
88 $(INSTALL_DIR) $(1)/usr/lib
89 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libpcre2-32.so* $(1)/usr/lib/
90 endef
91
92
93
94 $(eval $(call BuildPackage,libpcre2))
95 $(eval $(call BuildPackage,libpcre2-16))
96 $(eval $(call BuildPackage,libpcre2-32))