mirror of
https://github.com/novatiq/packages.git
synced 2026-04-26 13:54:41 +01:00
Since version 2.9.2, libxml2 provides its own cmake module. Install it to avoid packages built with cmake and requiring libxml2 to fall back to cmake's FindLibXml2 module, which seems to detect host libxml2 instead of the one in staging_dir. Fixes #4917. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
144 lines
3.2 KiB
Makefile
144 lines
3.2 KiB
Makefile
#
|
|
# Copyright (C) 2006-2016 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=libxml2
|
|
PKG_VERSION:=2.9.6
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=http://gd.tuwien.ac.at/languages/libxml/ \
|
|
http://xmlsoft.org/sources/ \
|
|
ftp://fr.rpmfind.net/pub/libxml/
|
|
PKG_HASH:=8b9038cca7240e881d462ea391882092dfdc6d4f483f72683e817be08df5ebbc
|
|
|
|
PKG_LICENSE:=MIT
|
|
PKG_LICENSE_FILES:=COPYING
|
|
|
|
PKG_MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
|
|
|
|
PKG_FIXUP:=autoreconf
|
|
PKG_INSTALL:=1
|
|
PKG_BUILD_PARALLEL:=0
|
|
|
|
include $(INCLUDE_DIR)/host-build.mk
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/libxml2
|
|
SECTION:=libs
|
|
CATEGORY:=Libraries
|
|
TITLE:=Gnome XML library
|
|
URL:=http://xmlsoft.org/
|
|
DEPENDS:=+libpthread +zlib
|
|
endef
|
|
|
|
define Package/libxml2/description
|
|
A library for manipulating XML and HTML resources.
|
|
endef
|
|
|
|
TARGET_CFLAGS += $(FPIC)
|
|
|
|
CONFIGURE_ARGS += \
|
|
--enable-shared \
|
|
--enable-static \
|
|
--with-c14n \
|
|
--without-catalog \
|
|
--with-debug \
|
|
--without-docbook \
|
|
--with-html \
|
|
--without-ftp \
|
|
--without-http \
|
|
--without-iconv \
|
|
--without-iso8859x \
|
|
--without-legacy \
|
|
--with-output \
|
|
--without-pattern \
|
|
--without-push \
|
|
--without-python \
|
|
--with-reader \
|
|
--without-readline \
|
|
--without-regexps \
|
|
--with-sax1 \
|
|
--with-schemas \
|
|
--with-threads \
|
|
--with-tree \
|
|
--with-valid \
|
|
--with-writer \
|
|
--with-xinclude \
|
|
--with-xpath \
|
|
--with-xptr \
|
|
--with-zlib=$(STAGING_DIR)/usr \
|
|
--without-lzma
|
|
|
|
HOST_CONFIGURE_ARGS += \
|
|
--enable-shared \
|
|
--enable-static \
|
|
--with-c14n \
|
|
--without-catalog \
|
|
--with-debug \
|
|
--without-docbook \
|
|
--with-html \
|
|
--without-ftp \
|
|
--without-http \
|
|
--without-iconv \
|
|
--without-iso8859x \
|
|
--without-legacy \
|
|
--with-output \
|
|
--without-pattern \
|
|
--without-push \
|
|
--without-python \
|
|
--with-reader \
|
|
--without-readline \
|
|
--without-regexps \
|
|
--with-sax1 \
|
|
--with-schemas \
|
|
--with-threads \
|
|
--with-tree \
|
|
--with-valid \
|
|
--with-writer \
|
|
--with-xinclude \
|
|
--with-xpath \
|
|
--with-xptr \
|
|
--with-zlib \
|
|
--without-lzma
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(2)/bin
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/xml2-config $(2)/bin/
|
|
$(SED) 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' $(2)/bin/xml2-config
|
|
|
|
$(INSTALL_DIR) $(1)/usr/include
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/libxml2 $(1)/usr/include/
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libxml2.{la,a,so*} $(1)/usr/lib/
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/cmake/libxml2
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/cmake/libxml2/libxml2-config.cmake \
|
|
$(1)/usr/lib/cmake/libxml2
|
|
|
|
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libxml-2.0.pc $(1)/usr/lib/pkgconfig/
|
|
|
|
$(INSTALL_DIR) $(2)/share/aclocal/
|
|
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/share/aclocal/* $(2)/share/aclocal
|
|
endef
|
|
|
|
define Package/libxml2/install
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libxml2.so* $(1)/usr/lib/
|
|
endef
|
|
|
|
define Host/Install
|
|
$(SED) 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' $(HOST_BUILD_DIR)/xml2-config
|
|
$(call Host/Install/Default)
|
|
endef
|
|
|
|
$(eval $(call HostBuild))
|
|
$(eval $(call BuildPackage,libxml2))
|