Several packages may depend on host compiled packages during the build time (such as the new LTS versions of telephony packages). This commit adds an option to use the libxml2 to be built as a host package. Usage would be following: PKG_BUILD_DEPENDS:=libxml2/host Signed-off-by: Jiri Slachta <slachta@cesnet.cz>
134 lines
2.8 KiB
Makefile
134 lines
2.8 KiB
Makefile
#
|
|
# Copyright (C) 2006-2014 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.2
|
|
PKG_RELEASE:=2
|
|
|
|
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_MD5SUM:=9e6a9aca9d155737868b3dc5fd82f788
|
|
|
|
PKG_LICENSE:=MIT
|
|
PKG_LICENSE_FILES:=COPYING
|
|
|
|
PKG_MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
|
|
|
|
PKG_FIXUP:=autoreconf
|
|
PKG_INSTALL:=1
|
|
PKG_BUILD_PARALLEL:=1
|
|
|
|
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 \
|
|
--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/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
|
|
|
|
$(eval $(call HostBuild))
|
|
$(eval $(call BuildPackage,libxml2))
|