libv4l: update to 1.22.1
[feed/packages.git] / libs / libxml2 / Makefile
1 #
2 # Copyright (C) 2006-2016 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:=libxml2
11 PKG_VERSION:=2.10.3
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=@GNOME/libxml2/$(basename $(PKG_VERSION))
16 PKG_HASH:=5d2cc3d78bec3dbe212a9d7fa629ada25a7da928af432c93060ff5c17ee28a9c
17
18 PKG_MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
19 PKG_LICENSE:=MIT
20 PKG_LICENSE_FILES:=COPYING
21 PKG_CPE_ID:=cpe:/a:xmlsoft:libxml2
22
23 include $(INCLUDE_DIR)/host-build.mk
24 include $(INCLUDE_DIR)/package.mk
25 include $(INCLUDE_DIR)/cmake.mk
26 include $(INCLUDE_DIR)/nls.mk
27
28 define Package/libxml2
29 SECTION:=libs
30 CATEGORY:=Libraries
31 TITLE:=Gnome XML library
32 URL:=http://xmlsoft.org/
33 DEPENDS:=+libpthread +zlib $(ICONV_DEPENDS)
34 endef
35
36 define Package/libxml2/description
37 A library for manipulating XML and HTML resources.
38 endef
39
40 define Package/libxml2-dev
41 SECTION:=devel
42 CATEGORY:=Development
43 SUBMENU:=Libraries
44 TITLE:=Development files for libxml2
45 URL:=http://xmlsoft.org/
46 DEPENDS:=+libxml2
47 endef
48
49 define Package/libxml2-dev/description
50 A library for manipulating XML and HTML resources.
51
52 This package contains the headers and xml2-config binary.
53 endef
54
55 define Package/libxml2-utils
56 SECTION:=utils
57 CATEGORY:=Utilities
58 TITLE:=XML command line utilities (xmllint...)
59 URL:=http://xmlsoft.org/
60 DEPENDS:=+libxml2
61 endef
62
63 define Package/libxml2-utils/description
64 This package contains the binaries xmllint and xmlcatalog
65 from libxml2, a library for manipulating XML and HTML resources.
66 endef
67
68 CMAKE_HOST_OPTIONS += \
69 -DBUILD_SHARED_LIBS=OFF \
70 -DLIBXML2_WITH_C14N=ON \
71 -DLIBXML2_WITH_CATALOG=OFF \
72 -DLIBXML2_WITH_DEBUG=ON \
73 -DLIBXML2_WITH_FTP=OFF \
74 -DLIBXML2_WITH_HTML=ON \
75 -DLIBXML2_WITH_HTTP=OFF \
76 -DLIBXML2_WITH_ICONV=ON \
77 -DLIBXML2_WITH_ICU=OFF \
78 -DLIBXML2_WITH_ISO8859X=OFF \
79 -DLIBXML2_WITH_LEGACY=OFF \
80 -DLIBXML2_WITH_LZMA=OFF \
81 -DLIBXML2_WITH_MEM_DEBUG=OFF \
82 -DLIBXML2_WITH_MODULES=OFF \
83 -DLIBXML2_WITH_OUTPUT=ON \
84 -DLIBXML2_WITH_PATTERN=ON \
85 -DLIBXML2_WITH_PROGRAMS=OFF \
86 -DLIBXML2_WITH_PUSH=ON \
87 -DLIBXML2_WITH_PYTHON=OFF \
88 -DLIBXML2_WITH_READER=ON \
89 -DLIBXML2_WITH_REGEXPS=ON \
90 -DLIBXML2_WITH_RUN_DEBUG=OFF \
91 -DLIBXML2_WITH_SAX1=ON \
92 -DLIBXML2_WITH_SCHEMAS=ON \
93 -DLIBXML2_WITH_SCHEMATRON=OFF \
94 -DLIBXML2_WITH_TESTS=OFF \
95 -DLIBXML2_WITH_THREADS=ON \
96 -DLIBXML2_WITH_THREAD_ALLOC=OFF \
97 -DLIBXML2_WITH_TREE=ON \
98 -DLIBXML2_WITH_VALID=ON \
99 -DLIBXML2_WITH_WRITER=ON \
100 -DLIBXML2_WITH_XINCLUDE=ON \
101 -DLIBXML2_WITH_XPATH=ON \
102 -DLIBXML2_WITH_XPTR=ON \
103 -DLIBXML2_WITH_XPTR_LOCS=ON \
104 -DLIBXML2_WITH_ZLIB=ON
105
106 CMAKE_OPTIONS += \
107 -DBUILD_SHARED_LIBS=ON \
108 -DLIBXML2_WITH_C14N=ON \
109 -DLIBXML2_WITH_CATALOG=OFF \
110 -DLIBXML2_WITH_DEBUG=ON \
111 -DLIBXML2_WITH_FTP=OFF \
112 -DLIBXML2_WITH_HTML=ON \
113 -DLIBXML2_WITH_HTTP=OFF \
114 -DLIBXML2_WITH_ICONV=ON \
115 -DLIBXML2_WITH_ICU=OFF \
116 -DLIBXML2_WITH_ISO8859X=OFF \
117 -DLIBXML2_WITH_LEGACY=OFF \
118 -DLIBXML2_WITH_LZMA=OFF \
119 -DLIBXML2_WITH_MEM_DEBUG=OFF \
120 -DLIBXML2_WITH_MODULES=OFF \
121 -DLIBXML2_WITH_OUTPUT=ON \
122 -DLIBXML2_WITH_PATTERN=ON \
123 -DLIBXML2_WITH_PROGRAMS=ON \
124 -DLIBXML2_WITH_PUSH=ON \
125 -DLIBXML2_WITH_PYTHON=OFF \
126 -DLIBXML2_WITH_READER=ON \
127 -DLIBXML2_WITH_REGEXPS=ON \
128 -DLIBXML2_WITH_RUN_DEBUG=OFF \
129 -DLIBXML2_WITH_SAX1=ON \
130 -DLIBXML2_WITH_SCHEMAS=ON \
131 -DLIBXML2_WITH_SCHEMATRON=OFF \
132 -DLIBXML2_WITH_TESTS=OFF \
133 -DLIBXML2_WITH_THREADS=ON \
134 -DLIBXML2_WITH_THREAD_ALLOC=OFF \
135 -DLIBXML2_WITH_TREE=ON \
136 -DLIBXML2_WITH_VALID=ON \
137 -DLIBXML2_WITH_WRITER=ON \
138 -DLIBXML2_WITH_XINCLUDE=ON \
139 -DLIBXML2_WITH_XPATH=ON \
140 -DLIBXML2_WITH_XPTR=ON \
141 -DLIBXML2_WITH_XPTR_LOCS=ON \
142 -DLIBXML2_WITH_ZLIB=ON \
143 -DHAVE_LIBHISTORY=OFF \
144 -DHAVE_LIBREADLINE=OFF
145
146 define Build/InstallDev
147 $(INSTALL_DIR) $(2)/bin
148 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/xml2-config \
149 $(2)/bin/$(GNU_TARGET_NAME)-xml2-config
150 $(SED) 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' \
151 $(2)/bin/$(GNU_TARGET_NAME)-xml2-config
152 $(LN) $(GNU_TARGET_NAME)-xml2-config $(2)/bin/xml2-config
153
154 $(INSTALL_DIR) $(1)/usr/bin
155 $(CP) $(PKG_INSTALL_DIR)/usr/bin/xmlcatalog $(1)/usr/bin/
156 $(CP) $(PKG_INSTALL_DIR)/usr/bin/xmllint $(1)/usr/bin/
157
158 $(INSTALL_DIR) $(1)/usr/include
159 $(CP) $(PKG_INSTALL_DIR)/usr/include/libxml2 $(1)/usr/include/
160
161 $(INSTALL_DIR) $(1)/usr/lib
162 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libxml2.so* $(1)/usr/lib/
163
164 $(INSTALL_DIR) $(1)/usr/lib/cmake/libxml2
165 $(CP) $(PKG_INSTALL_DIR)/usr/lib/cmake/libxml2-$(PKG_VERSION)/*.cmake \
166 $(1)/usr/lib/cmake/libxml2
167
168 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
169 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libxml-2.0.pc $(1)/usr/lib/pkgconfig/
170
171 $(INSTALL_DIR) $(2)/share/aclocal/
172 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/aclocal/* $(2)/share/aclocal
173 endef
174
175 define Host/Install
176 $(call Host/Install/Default)
177 mv $(1)/bin/xml2-config $(1)/bin/$(GNU_HOST_NAME)-xml2-config
178 $(LN) $(GNU_HOST_NAME)-xml2-config $(1)/bin/xml2-config
179 endef
180
181 define Package/libxml2/install
182 $(INSTALL_DIR) $(1)/usr/lib
183 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libxml2.so.* $(1)/usr/lib/
184 endef
185
186 define Package/libxml2-dev/install
187 $(INSTALL_DIR) $(1)/usr/bin
188 $(CP) $(PKG_INSTALL_DIR)/usr/bin/xml2-config $(1)/usr/bin/
189 $(SED) "s,$(STAGING_DIR),,g" $(1)/usr/bin/xml2-config
190
191 $(INSTALL_DIR) $(1)/usr/include/
192 $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
193
194 $(INSTALL_DIR) $(1)/usr/lib
195 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libxml2.so $(1)/usr/lib/
196
197 $(INSTALL_DIR) $(1)/usr/lib/{cmake,pkgconfig}
198 $(CP) $(PKG_INSTALL_DIR)/usr/lib/{cmake,pkgconfig} $(1)/usr/lib/
199 $(SED) "s,$(STAGING_DIR),,g" $(1)/usr/lib/pkgconfig/*.pc
200
201 $(INSTALL_DIR) $(1)/usr/share/aclocal
202 $(CP) $(PKG_INSTALL_DIR)/usr/share/aclocal/* $(1)/usr/share/aclocal
203 endef
204
205 define Package/libxml2-utils/install
206 $(INSTALL_DIR) $(1)/usr/bin
207 $(CP) $(PKG_INSTALL_DIR)/usr/bin/xmllint $(1)/usr/bin/
208 $(CP) $(PKG_INSTALL_DIR)/usr/bin/xmlcatalog $(1)/usr/bin/
209 endef
210
211 $(eval $(call HostBuild))
212 $(eval $(call BuildPackage,libxml2))
213 $(eval $(call BuildPackage,libxml2-dev))
214 $(eval $(call BuildPackage,libxml2-utils))