Makefile (2385B)
1 # 2 # Copyright (C) 2015 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:=perl-xml-parser 11 PKG_VERSION:=2.44 12 PKG_RELEASE:=1 13 14 PKG_SOURCE_URL:=http://www.cpan.org/authors/id/T/TO/TODDR/ 15 PKG_SOURCE:=XML-Parser-$(PKG_VERSION).tar.gz 16 PKG_MD5SUM:=af4813fe3952362451201ced6fbce379 17 18 PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl 19 PKG_MAINTAINER:=Marcel Denia <naoir@gmx.net> 20 21 PKG_BUILD_DIR:=$(BUILD_DIR)/perl/XML-Parser-$(PKG_VERSION) 22 HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/perl/XML-Parser-$(PKG_VERSION) 23 24 HOST_BUILD_DEPENDS:=perl/host expat/host 25 26 EXPAT_LIBPATH:=$(STAGING_DIR)/usr/lib 27 EXPAT_INCPATH=$(STAGING_DIR)/usr/include 28 HOST_EXPAT_LIBPATH:=$(STAGING_DIR_HOSTPKG)/lib 29 HOST_EXPAT_INCPATH=$(STAGING_DIR_HOSTPKG)/include 30 31 include $(INCLUDE_DIR)/package.mk 32 include $(INCLUDE_DIR)/host-build.mk 33 include ../perl/perlmod.mk 34 35 define Package/perl-xml-parser 36 SUBMENU:=Perl 37 SECTION:=lang 38 CATEGORY:=Languages 39 TITLE:=Perl XML Parser 40 URL:=http://search.cpan.org/dist/XML-Parser/ 41 DEPENDS:=perl +libexpat +perlbase-dynaloader +perlbase-essential 42 endef 43 44 define FixupExpat 45 # Manually reconfigure XML::Parser::Expat, as some overrides we provide will not have any effect otherwise 46 # Force usage of OpenWRT's expat 47 sed \ 48 -e 's!%%EXPAT_LIBPATH%%!$(2)!g' \ 49 -e 's!%%EXPAT_INCPATH%%!$(3)!g' \ 50 -i $(1)/Expat/Makefile.PL 51 endef 52 53 define Build/Configure 54 $(call perlmod/Configure,EXPATLIBPATH=$(EXPAT_LIBPATH) EXPATINCPATH=$(EXPAT_INCPATH),,) 55 56 $(call FixupExpat,$(PKG_BUILD_DIR),$(EXPAT_LIBPATH),$(EXPAT_INCPATH)) 57 $(call perlmod/Configure,,,$(PKG_BUILD_DIR)/Expat) 58 endef 59 60 define Build/Compile 61 $(call perlmod/Compile,,) 62 $(call perlmod/Compile,,,$(PKG_BUILD_DIR)/Expat) 63 endef 64 65 define Host/Configure 66 $(call perlmod/host/Configure,EXPATLIBPATH=$(HOST_EXPAT_LIBPATH) EXPATINCPATH=$(HOST_EXPAT_INCPATH),,) 67 $(call FixupExpat,$(HOST_BUILD_DIR),$(HOST_EXPAT_LIBPATH),$(HOST_EXPAT_INCPATH)) 68 $(call perlmod/host/Configure,,,$(HOST_BUILD_DIR)/Expat) 69 endef 70 71 define Host/Compile 72 $(call perlmod/host/Compile,,) 73 $(call perlmod/host/Compile,,,$(HOST_BUILD_DIR)/Expat) 74 endef 75 76 define Host/Install 77 $(call perlmod/host/Install,$(1),) 78 endef 79 80 define Package/perl-xml-parser/install 81 $(call perlmod/Install,$(1),auto/XML XML) 82 endef 83 84 85 $(eval $(call BuildPackage,perl-xml-parser)) 86 $(eval $(call HostBuild))