libiio: fix pkgconfig paths
[feed/packages.git] / libs / libxslt / Makefile
1 #
2 # Copyright (C) 2014 - 2018 OpenWrt.org
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:=libxslt
11 PKG_VERSION:=1.1.39
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=@GNOME/libxslt/$(basename $(PKG_VERSION))
16 PKG_HASH:=2a20ad621148339b0759c4d4e96719362dee64c9a096dbba625ba053846349f0
17
18 PKG_MAINTAINER:=Jiri Slachta <jiri@slachta.eu>
19 PKG_LICENSE:=MIT
20 PKG_LICENSE_FILES:=COPYING
21 PKG_CPE_ID:=cpe:/a:xmlsoft:libxslt
22
23 HOST_BUILD_DEPENDS:=libxml2/host
24 CMAKE_BINARY_SUBDIR:=openwrt-build
25
26 include $(INCLUDE_DIR)/package.mk
27 include $(INCLUDE_DIR)/host-build.mk
28 include $(INCLUDE_DIR)/cmake.mk
29 include $(INCLUDE_DIR)/nls.mk
30
31 define Package/libxslt
32 SECTION:=libs
33 CATEGORY:=Libraries
34 DEPENDS:=+libxml2 $(ICONV_DEPENDS)
35 TITLE:=Gnome XSLT library
36 URL:=http://xmlsoft.org/XSLT/
37 endef
38
39 define Package/libxslt/description
40 A library for XML transformation using XSLT.
41 endef
42
43 define Package/libexslt
44 SECTION:=libs
45 CATEGORY:=Libraries
46 DEPENDS:=+libxslt
47 TITLE:=Gnome XSLT library Extension
48 URL:=http://xmlsoft.org/XSLT/EXSLT/
49 endef
50
51 define Package/libexslt/description
52 An extension for XSLT.
53 endef
54
55 define Package/xsltproc
56 SECTION:=utils
57 CATEGORY:=Utilities
58 DEPENDS:=+libxslt +PACKAGE_xsltproc:libexslt
59 TITLE:=Gnome XSLT xsltproc Utility
60 URL:=http://xmlsoft.org/XSLT/
61 endef
62
63 define Package/xsltproc/description
64 XSLT XML transformation utility.
65 endef
66
67 CMAKE_HOST_OPTIONS += \
68 -DBUILD_SHARED_LIBS=OFF \
69 -DLIBXSLT_WITH_DEBUGGER=OFF \
70 -DLIBXSLT_WITH_CRYPTO=OFF \
71 -DLIBXSLT_WITH_MEM_DEBUG=OFF \
72 -DLIBXSLT_WITH_MODULES=OFF \
73 -DLIBXSLT_WITH_PROFILER=OFF \
74 -DLIBXSLT_WITH_PYTHON=OFF \
75 -DLIBXSLT_WITH_TESTS=OFF \
76 -DLIBXSLT_WITH_THREADS=ON \
77 -DLIBXSLT_WITH_XSLT_DEBUG=OFF
78
79 CMAKE_OPTIONS += \
80 -DBUILD_SHARED_LIBS=ON \
81 -DLIBXSLT_WITH_DEBUGGER=OFF \
82 -DLIBXSLT_WITH_CRYPTO=OFF \
83 -DLIBXSLT_WITH_MEM_DEBUG=OFF \
84 -DLIBXSLT_WITH_MODULES=OFF \
85 -DLIBXSLT_WITH_PROFILER=ON \
86 -DLIBXSLT_WITH_PYTHON=OFF \
87 -DLIBXSLT_WITH_TESTS=OFF \
88 -DLIBXSLT_WITH_THREADS=ON \
89 -DLIBXSLT_WITH_XSLT_DEBUG=OFF
90
91 define Build/InstallDev/Xslt
92 $(INSTALL_DIR) $(1)/usr/bin $(2)/bin $(1)/usr/include/libxslt \
93 $(1)/usr/include/libexslt $(1)/usr/lib \
94 $(1)/usr/lib/pkgconfig
95
96 $(INSTALL_BIN) \
97 $(PKG_INSTALL_DIR)/usr/bin/xslt-config \
98 $(2)/bin/
99
100 $(LN) $(STAGING_DIR)/host/bin/xslt-config $(1)/usr/bin/xslt-config
101
102 $(SED) \
103 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' \
104 $(2)/bin/xslt-config
105
106 $(INSTALL_DATA) \
107 $(PKG_INSTALL_DIR)/usr/include/libxslt/* \
108 $(1)/usr/include/libxslt/
109
110 $(CP) \
111 $(PKG_INSTALL_DIR)/usr/lib/libxslt.so* \
112 $(1)/usr/lib/
113
114 $(INSTALL_DATA) \
115 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libxslt.pc \
116 $(1)/usr/lib/pkgconfig/
117 endef
118
119 define Build/InstallDev/Exslt
120 $(INSTALL_DIR) $(1)/usr/include/libexslt $(1)/usr/lib/pkgconfig
121 $(INSTALL_DATA) \
122 $(PKG_INSTALL_DIR)/usr/include/libexslt/* \
123 $(1)/usr/include/libexslt/
124
125 $(CP) \
126 $(PKG_INSTALL_DIR)/usr/lib/libexslt.so* \
127 $(1)/usr/lib/
128
129 $(INSTALL_DATA) \
130 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libexslt.pc \
131 $(1)/usr/lib/pkgconfig/
132 endef
133
134 define Build/InstallDev
135 $(if $(CONFIG_PACKAGE_libxslt),$(call Build/InstallDev/Xslt,$(1),$(2)))
136 $(if $(CONFIG_PACKAGE_libexslt),$(call Build/InstallDev/Exslt,$(1),$(2)))
137 endef
138
139 define Package/libxslt/install
140 $(INSTALL_DIR) $(1)/usr/lib
141 $(CP) \
142 $(PKG_INSTALL_DIR)/usr/lib/libxslt.so* \
143 $(1)/usr/lib/
144 endef
145
146 define Package/libexslt/install
147 $(INSTALL_DIR) $(1)/usr/lib
148 $(CP) \
149 $(PKG_INSTALL_DIR)/usr/lib/libexslt.so* \
150 $(1)/usr/lib/
151 endef
152
153 define Package/xsltproc/install
154 $(INSTALL_DIR) $(1)/usr/bin
155 $(INSTALL_BIN) \
156 $(PKG_INSTALL_DIR)/usr/bin/xsltproc \
157 $(1)/usr/bin/
158 endef
159
160 $(eval $(call BuildPackage,libxslt))
161 $(eval $(call BuildPackage,libexslt))
162 $(eval $(call BuildPackage,xsltproc))
163 $(eval $(call HostBuild))