h2o: ABI-breaking patch for CVE-2023-44487
[feed/packages.git] / libs / h2o / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=h2o
4 PKG_VERSION:=2.2.6
5 PKG_RELEASE:=15
6
7 PKG_SOURCE_URL:=https://codeload.github.com/h2o/h2o/tar.gz/v${PKG_VERSION}?
8 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
9 PKG_HASH:=f8cbc1b530d85ff098f6efc2c3fdbc5e29baffb30614caac59d5c710f7bda201
10
11 PKG_MAINTAINER:=Peter van Dijk <peter.van.dijk@powerdns.com>
12 PKG_LICENSE:=MIT
13 PKG_LICENSE_FILES:=LICENSE
14
15 include $(INCLUDE_DIR)/package.mk
16 include $(INCLUDE_DIR)/cmake.mk
17
18 PKG_BUILD_DEPENDS:=libwslay
19
20 CMAKE_OPTIONS += \
21 -DBUILD_SHARED_LIBS=ON \
22 -DWITH_MRUBY=OFF
23
24 define Package/libh2o-evloop
25 SECTION:=libs
26 CATEGORY:=Libraries
27 TITLE:=H2O Library compiled with its own event loop
28 URL:=https://h2o.examp1e.net/
29 DEPENDS:=+libopenssl +zlib
30 endef
31
32 define Package/libh2o
33 SECTION:=libs
34 CATEGORY:=Libraries
35 TITLE:=H2O Library compiled with libuv
36 URL:=https://h2o.examp1e.net/
37 DEPENDS:=+libuv +libopenssl +zlib +libyaml
38 endef
39
40 define Build/InstallDev
41 $(call Build/InstallDev/cmake,$(1))
42 $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libh2o-evloop.pc
43 $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/libh2o-evloop.pc
44 $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libh2o.pc
45 $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/libh2o.pc
46 endef
47
48 define Package/libh2o-evloop/install
49 $(INSTALL_DIR) $(1)/usr/lib
50 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libh2o-evloop.so* $(1)/usr/lib/
51 endef
52
53 define Package/libh2o/install
54 $(INSTALL_DIR) $(1)/usr/lib
55 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libh2o.so* $(1)/usr/lib/
56 endef
57
58 $(eval $(call BuildPackage,libh2o-evloop))
59 $(eval $(call BuildPackage,libh2o))