2 # Copyright (C) 2015 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
10 PKG_NAME
:=perl-xml-parser
14 PKG_SOURCE_URL
:=http
://www.cpan.org
/authors
/id
/T
/TO
/TODDR
/
15 PKG_SOURCE
:=XML-Parser-
$(PKG_VERSION
).
tar.gz
16 PKG_HASH
:=1ae9d07ee9c35326b3d9aad56eae71a6730a73a116b9fe9e8a4758b7cc033216
18 PKG_LICENSE
:=GPL-1.0
+ Artistic-1.0
-Perl
19 PKG_MAINTAINER
:=Marcel Denia
<naoir@gmx.net
>
21 PKG_BUILD_DIR
:=$(BUILD_DIR
)/perl
/XML-Parser-
$(PKG_VERSION
)
22 HOST_BUILD_DIR
:=$(BUILD_DIR_HOST
)/perl
/XML-Parser-
$(PKG_VERSION
)
24 HOST_BUILD_DEPENDS
:=perl
/host expat
/host
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
31 include $(INCLUDE_DIR
)/package.mk
32 include $(INCLUDE_DIR
)/host-build.mk
33 include ..
/perl
/perlmod.mk
35 define Package
/perl-xml-parser
39 TITLE
:=Perl XML Parser
40 URL
:=http
://search.cpan.org
/dist/XML-Parser
/
41 DEPENDS
:=perl
+libexpat
+perlbase-dynaloader
+perlbase-essential
45 # Manually reconfigure XML::Parser::Expat, as some overrides we provide will not have any effect otherwise
46 # Force usage of OpenWRT's expat
48 -e
's!%%EXPAT_LIBPATH%%!$(2)!g' \
49 -e
's!%%EXPAT_INCPATH%%!$(3)!g' \
50 -i
$(1)/Expat
/Makefile.PL
53 define Build
/Configure
54 $(call perlmod
/Configure
,EXPATLIBPATH
=$(EXPAT_LIBPATH
) EXPATINCPATH
=$(EXPAT_INCPATH
),,)
56 $(call FixupExpat
,$(PKG_BUILD_DIR
),$(EXPAT_LIBPATH
),$(EXPAT_INCPATH
))
57 $(call perlmod
/Configure
,,,$(PKG_BUILD_DIR
)/Expat
)
61 $(call perlmod
/Compile
,,)
62 $(call perlmod
/Compile
,,,$(PKG_BUILD_DIR
)/Expat
)
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
)
72 $(call perlmod
/host
/Compile
,,)
73 $(call perlmod
/host
/Compile
,,,$(HOST_BUILD_DIR
)/Expat
)
77 $(call perlmod
/host
/Install
,$(1),)
80 define Package
/perl-xml-parser
/install
81 $(call perlmod
/Install
,$(1),auto
/XML XML
)
85 $(eval
$(call BuildPackage
,perl-xml-parser
))
86 $(eval
$(call HostBuild
))