2 # Copyright (C) 2014 - 2018 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
/libxslt
/$(basename $(PKG_VERSION
))
16 PKG_HASH
:=2a20ad621148339b0759c4d4e96719362dee64c9a096dbba625ba053846349f0
18 PKG_MAINTAINER
:=Jiri Slachta
<jiri@slachta.eu
>
20 PKG_LICENSE_FILES
:=COPYING
21 PKG_CPE_ID
:=cpe
:/a
:xmlsoft
:libxslt
23 HOST_BUILD_DEPENDS
:=libxml2
/host
24 CMAKE_BINARY_SUBDIR
:=openwrt-build
26 include $(INCLUDE_DIR
)/package.mk
27 include $(INCLUDE_DIR
)/host-build.mk
28 include $(INCLUDE_DIR
)/cmake.mk
29 include $(INCLUDE_DIR
)/nls.mk
31 define Package
/libxslt
34 DEPENDS
:=+libxml2
$(ICONV_DEPENDS
)
35 TITLE
:=Gnome XSLT library
36 URL
:=http
://xmlsoft.org
/XSLT
/
39 define Package
/libxslt
/description
40 A library for XML transformation using XSLT.
43 define Package
/libexslt
47 TITLE
:=Gnome XSLT library Extension
48 URL
:=http
://xmlsoft.org
/XSLT
/EXSLT
/
51 define Package
/libexslt
/description
52 An extension for XSLT.
55 define Package
/xsltproc
58 DEPENDS
:=+libxslt
+PACKAGE_xsltproc
:libexslt
59 TITLE
:=Gnome XSLT xsltproc Utility
60 URL
:=http
://xmlsoft.org
/XSLT
/
63 define Package
/xsltproc
/description
64 XSLT XML transformation utility.
67 CMAKE_HOST_OPTIONS
+= \
68 -DBUILD_SHARED_LIBS
=OFF \
69 -DLIBXSLT_WITH_DEBUGGER
=OFF \
70 -DLIBXSLT_WITH_CRYPTO
=OFF \
71 -DLIBXSLT_WITH_MEM_DEBUG
=OFF \
72 -DLIBXSLT_WITH_MODULES
=OFF \
73 -DLIBXSLT_WITH_PROFILER
=OFF \
74 -DLIBXSLT_WITH_PYTHON
=OFF \
75 -DLIBXSLT_WITH_TESTS
=OFF \
76 -DLIBXSLT_WITH_THREADS
=ON \
77 -DLIBXSLT_WITH_XSLT_DEBUG
=OFF
80 -DBUILD_SHARED_LIBS
=ON \
81 -DLIBXSLT_WITH_DEBUGGER
=OFF \
82 -DLIBXSLT_WITH_CRYPTO
=OFF \
83 -DLIBXSLT_WITH_MEM_DEBUG
=OFF \
84 -DLIBXSLT_WITH_MODULES
=OFF \
85 -DLIBXSLT_WITH_PROFILER
=ON \
86 -DLIBXSLT_WITH_PYTHON
=OFF \
87 -DLIBXSLT_WITH_TESTS
=OFF \
88 -DLIBXSLT_WITH_THREADS
=ON \
89 -DLIBXSLT_WITH_XSLT_DEBUG
=OFF
91 define Build
/InstallDev
/Xslt
92 $(INSTALL_DIR
) $(1)/usr
/bin
$(2)/bin
$(1)/usr
/include/libxslt \
93 $(1)/usr
/include/libexslt
$(1)/usr
/lib \
94 $(1)/usr
/lib
/pkgconfig
97 $(PKG_INSTALL_DIR
)/usr
/bin
/xslt-config \
100 $(LN
) $(STAGING_DIR
)/host
/bin
/xslt-config
$(1)/usr
/bin
/xslt-config
103 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' \
107 $(PKG_INSTALL_DIR
)/usr
/include/libxslt
/* \
108 $(1)/usr
/include/libxslt
/
111 $(PKG_INSTALL_DIR
)/usr
/lib
/libxslt.so
* \
115 $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libxslt.
pc \
116 $(1)/usr
/lib
/pkgconfig
/
119 define Build
/InstallDev
/Exslt
120 $(INSTALL_DIR
) $(1)/usr
/include/libexslt
$(1)/usr
/lib
/pkgconfig
122 $(PKG_INSTALL_DIR
)/usr
/include/libexslt
/* \
123 $(1)/usr
/include/libexslt
/
126 $(PKG_INSTALL_DIR
)/usr
/lib
/libexslt.so
* \
130 $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libexslt.
pc \
131 $(1)/usr
/lib
/pkgconfig
/
134 define Build
/InstallDev
135 $(if
$(CONFIG_PACKAGE_libxslt
),$(call Build
/InstallDev
/Xslt
,$(1),$(2)))
136 $(if
$(CONFIG_PACKAGE_libexslt
),$(call Build
/InstallDev
/Exslt
,$(1),$(2)))
139 define Package
/libxslt
/install
140 $(INSTALL_DIR
) $(1)/usr
/lib
142 $(PKG_INSTALL_DIR
)/usr
/lib
/libxslt.so
* \
146 define Package
/libexslt
/install
147 $(INSTALL_DIR
) $(1)/usr
/lib
149 $(PKG_INSTALL_DIR
)/usr
/lib
/libexslt.so
* \
153 define Package
/xsltproc
/install
154 $(INSTALL_DIR
) $(1)/usr
/bin
156 $(PKG_INSTALL_DIR
)/usr
/bin
/xsltproc \
160 $(eval
$(call BuildPackage
,libxslt
))
161 $(eval
$(call BuildPackage
,libexslt
))
162 $(eval
$(call BuildPackage
,xsltproc
))
163 $(eval
$(call HostBuild
))