1# 2# Copyright (C) 2008-2012 OpenWrt.org 3# 4# This is free software, licensed under the GNU General Public License v2. 5# See /LICENSE for more information. 6# 7 8include $(TOPDIR)/rules.mk 9 10PKG_NAME:=libconfig 11PKG_VERSION:=1.4.9 12PKG_RELEASE:=1 13 14PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 15PKG_SOURCE_URL:=http://www.hyperrealm.com/libconfig 16PKG_MD5SUM:=b6ee0ce2b3ef844bad7cac2803a90634 17 18PKG_FIXUP:=autoreconf 19PKG_INSTALL:=1 20 21PKG_MAINTAINER:=Felix Fietkau <nbd@nbd.name> 22PKG_LICENSE:=LGPL-2.1+ 23 24include $(INCLUDE_DIR)/package.mk 25 26define Package/libconfig 27 SECTION:=libs 28 CATEGORY:=Libraries 29 TITLE:=Configuration File Library 30 URL:=http://www.hyperrealm.com/libconfig/ 31endef 32 33define Package/libconfig/description 34 Libconfig is a simple library for manipulating structured configuration 35 files. This file format is more compact and more readable than XML. And 36 unlike XML, it is type-aware, so it is not necessary to do string 37 parsing in application code. 38 39 Libconfig is very compact -- just 38K for the stripped C shared 40 library (less than one-fourth the size of the expat XML parser library) 41 and 66K for the stripped C++ shared library. This makes it well-suited 42 for memory-constrained systems like handheld devices. 43endef 44 45CONFIGURE_ARGS += \ 46 --enable-shared \ 47 --disable-static \ 48 --disable-cxx 49 50define Build/InstallDev 51 $(CP) $(PKG_INSTALL_DIR)/* $(1)/ 52endef 53 54define Package/libconfig/install 55 $(INSTALL_DIR) $(1)/usr/lib 56 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libconfig.so* $(1)/usr/lib/ 57endef 58 59$(eval $(call BuildPackage,libconfig)) 60