lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (2767B)


      1 #
      2 # Copyright (C) 2015-2016 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:=xerces-c
     11 PKG_VERSION:=3.1.4
     12 PKG_RELEASE:=2
     13 
     14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
     15 PKG_SOURCE_URL:=@APACHE/xerces/c/3/sources
     16 PKG_MD5SUM:=9973cc79481803f8b6652c52faf5195d963f50d209d4f681ec97e2aa014b6241
     17 PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
     18 
     19 PKG_LICENSE:=Apache-2.0
     20 PKG_LICENSE_FILES:=LICENSE
     21 
     22 PKG_BUILD_PARALLEL:=1
     23 PKG_FIXUP:=autoreconf
     24 PKG_INSTALL:=1
     25 
     26 include $(INCLUDE_DIR)/uclibc++.mk
     27 include $(INCLUDE_DIR)/nls.mk
     28 include $(INCLUDE_DIR)/package.mk
     29 
     30 CONFIGURE_ARGS += \
     31 	--disable-pretty-make \
     32 	--enable-transcoder-iconv \
     33 	--enable-netaccessor-socket \
     34 	--enable-msgloader-inmemory
     35 
     36 TARGET_LDFLAGS += \
     37 	-lm
     38 
     39 define Package/libxerces-c
     40   SECTION:=libs
     41   CATEGORY:=Libraries
     42   TITLE:=Validating XML parser library for C++
     43   URL:=http://xerces.apache.org/
     44   DEPENDS:=$(CXX_DEPENDS) $(ICONV_DEPENDS) +libc +libpthread
     45 endef
     46 
     47 define Package/libxerces-c-samples
     48   SECTION:=libs
     49   CATEGORY:=Libraries
     50   TITLE:=Validating XML parser library for C++ (samples)
     51   URL:=http://xerces.apache.org/
     52   DEPENDS:=+libxerces-c
     53 endef
     54 
     55 define Package/libxerces-c/description
     56   Xerces-C++ is a validating XML parser written in a portable subset of
     57   C++. Xerces-C++ makes it easy to give your application the ability
     58   to read and write XML data. A shared library is provided for parsing,
     59   generating, manipulating, and validating XML documents. Xerces-C++ is
     60   faithful to the XML 1.0 recommendation and associated standards (DOM
     61   1.0, DOM 2.0, SAX 1.0, SAX 2.0, Namespaces, XML Schema Part 1 and
     62   Part 2). It also provides experimental implementations of XML 1.1
     63   and DOM Level 3.0. The parser provides high performance, modularity,
     64   and scalability.
     65 endef
     66 
     67 define Package/libxerces-c-samples/description
     68   Validating XML parser library for C++ (samples)
     69 endef
     70 
     71 define Build/InstallDev
     72 	$(INSTALL_DIR) $(1)/usr/include/xercesc/
     73 	$(CP) $(PKG_INSTALL_DIR)/usr/include/xercesc/* $(1)/usr/include/xercesc/
     74 	$(INSTALL_DIR) $(1)/usr/lib
     75 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/{libxerces-c.a,libxerces-c-3.1.so,libxerces-c.so} $(1)/usr/lib/
     76 	$(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
     77 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/xerces-c.pc $(1)/usr/lib/pkgconfig/xerces-c.pc
     78 endef
     79 
     80 define Package/libxerces-c/install
     81 	$(INSTALL_DIR) $(1)/usr/lib
     82 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/{libxerces-c-3.1.so,libxerces-c.so} $(1)/usr/lib/
     83 endef
     84 
     85 define Package/libxerces-c-samples/install
     86 	$(INSTALL_DIR) $(1)/usr/bin
     87 	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
     88 endef
     89 
     90 $(eval $(call BuildPackage,libxerces-c))
     91 $(eval $(call BuildPackage,libxerces-c-samples))