2 # Copyright (C) 2006-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=@GNOME
/libxml2
/$(basename $(PKG_VERSION
))
16 PKG_HASH
:=5d2cc3d78bec3dbe212a9d7fa629ada25a7da928af432c93060ff5c17ee28a9c
18 PKG_MAINTAINER
:=Michael Heimpold
<mhei@heimpold.de
>
20 PKG_LICENSE_FILES
:=COPYING
21 PKG_CPE_ID
:=cpe
:/a
:xmlsoft
:libxml2
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
28 define Package
/libxml2
31 TITLE
:=Gnome XML library
32 URL
:=http
://xmlsoft.org
/
33 DEPENDS
:=+libpthread
+zlib
$(ICONV_DEPENDS
)
36 define Package
/libxml2
/description
37 A library for manipulating XML and HTML resources.
40 define Package
/libxml2-dev
44 TITLE
:=Development files for libxml2
45 URL
:=http
://xmlsoft.org
/
49 define Package
/libxml2-dev
/description
50 A library for manipulating XML and HTML resources.
52 This package contains the headers and xml2-config binary.
55 define Package
/libxml2-utils
58 TITLE
:=XML command line utilities
(xmllint...
)
59 URL
:=http
://xmlsoft.org
/
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.
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
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
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
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
/
158 $(INSTALL_DIR
) $(1)/usr
/include
159 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/libxml2
$(1)/usr
/include/
161 $(INSTALL_DIR
) $(1)/usr
/lib
162 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libxml2.so
* $(1)/usr
/lib
/
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
168 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
169 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libxml-2.0.
pc $(1)/usr
/lib
/pkgconfig
/
171 $(INSTALL_DIR
) $(2)/share
/aclocal
/
172 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/share
/aclocal
/* $(2)/share
/aclocal
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
181 define Package
/libxml2
/install
182 $(INSTALL_DIR
) $(1)/usr
/lib
183 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libxml2.so.
* $(1)/usr
/lib
/
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
191 $(INSTALL_DIR
) $(1)/usr
/include/
192 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/* $(1)/usr
/include/
194 $(INSTALL_DIR
) $(1)/usr
/lib
195 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libxml2.so
$(1)/usr
/lib
/
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
201 $(INSTALL_DIR
) $(1)/usr
/share
/aclocal
202 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/aclocal
/* $(1)/usr
/share
/aclocal
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
/
211 $(eval
$(call HostBuild
))
212 $(eval
$(call BuildPackage
,libxml2
))
213 $(eval
$(call BuildPackage
,libxml2-dev
))
214 $(eval
$(call BuildPackage
,libxml2-utils
))