nghttp3: fix pkgconfig file
[feed/packages.git] / libs / libre2 / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=re2
4 PKG_VERSION:=2023-02-01
5 PKG_RELEASE:=3
6
7 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
8 PKG_SOURCE_URL:=https://codeload.github.com/google/re2/tar.gz/$(PKG_VERSION)?
9 PKG_HASH:=cbce8b7803e856827201a132862e41af386e7afd9cc6d9a9bc7a4fa4d8ddbdde
10
11 PKG_MAINTAINER:=
12 PKG_LICENSE:=BSD-3-Clause
13 PKG_LICENSE_FILES:=LICENSE
14
15 CMAKE_INSTALL:=1
16
17 include $(INCLUDE_DIR)/package.mk
18 include $(INCLUDE_DIR)/cmake.mk
19
20 define Package/re2
21 SECTION:=libs
22 CATEGORY:=Libraries
23 DEPENDS:=+libstdcpp
24 TITLE:=RE2 - C++ regular expression library
25 URL:=https://github.com/google/re2
26 ABI_VERSION:=10
27 endef
28
29 define Package/re2/description
30 RE2 is a fast, safe, thread-friendly alternative to backtracking regular
31 expression engines like those used in PCRE, Perl, and Python.
32 It is a C++ library.
33 endef
34
35 CMAKE_OPTIONS += \
36 -DBUILD_SHARED_LIBS=ON
37
38 TARGET_LDFLAGS += \
39 -Wl,--as-needed,--gc-sections
40
41 define Build/InstallDev
42 $(call Build/InstallDev/cmake,$(1))
43 $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/re2.pc
44 $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/re2.pc
45 endef
46
47 define Package/re2/install
48 $(INSTALL_DIR) $(1)/usr/lib
49 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/libre2.so* $(1)/usr/lib/
50 endef
51
52 $(eval $(call BuildPackage,re2))