libidn: make availible idn command line tool 773/head
authorChristian Schoenebeck <christian.schoenebeck@gmail.com>
Mon, 12 Jan 2015 09:44:15 +0000 (10:44 +0100)
committerChristian Schoenebeck <christian.schoenebeck@gmail.com>
Mon, 12 Jan 2015 09:44:15 +0000 (10:44 +0100)
Modified Makefile to make also availible the idn command line tool under
"Network"->"IP Addresses and Names"->"idn"

Signed-off-by: Christian Schoenebeck christian.schoenebeck@gmail.com
libs/libidn/Makefile

index 69daced326c69dff20b6d73547e6ff212965f8bc..811ebe442840778581068130c6935d05e8d8538f 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright (C) 2009-2014 OpenWrt.org
+# Copyright (C) 2009-2015 OpenWrt.org
 #
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=libidn
 PKG_VERSION:=1.29
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=@GNU/libidn
@@ -17,7 +17,6 @@ PKG_MD5SUM:=2b67bb507207af379f9461e1307dc84b
 
 PKG_LICENSE:=GPL-2.0+ GPL-3.0+ LGPL-2.1+ LGPL-3.0+ Apache-2.0
 PKG_LICENSE_FILES:=COPYING COPYINGv2 COPYINGv3 COPYING.LESSERv2 COPYING.LESSERv3 java/LICENSE-2.0.txt
-PKG_MAINTAINER:=Marcel Denia <naoir@gmx.net>
 
 PKG_FIXUP:=autoreconf
 PKG_REMOVE_FILES:=GNUmakefile aclocal.m4
@@ -25,17 +24,45 @@ PKG_INSTALL:=1
 
 include $(INCLUDE_DIR)/package.mk
 
+define Package/idn/Default
+  SECTION:=net
+  CATEGORY:=Network
+  URL:=http://www.gnu.org/software/libidn/
+  MAINTAINER:=Marcel Denia <naoir@gmx.net>
+endef
+
+define Package/idn/Default/description
+  GNU Libidn is a fully documented implementation of the Stringprep,
+  Punycode and IDNA specifications. Libidn's purpose is to encode and
+  decode internationalized domain names.
+endef
+
+define Package/idn
+  $(call Package/idn/Default)
+  SUBMENU:=IP Addresses and Names
+  TITLE:=GNU IDN (Internationalized Domain Name) tool
+  DEPENDS:=+libidn
+endef
+
+define Package/idn/description
+$(call Package/idn/Default/description)
+
+  Command line tool using libidn
+
+endef
+
 define Package/libidn
+  $(call Package/idn/Default)
   SECTION:=libs
   CATEGORY:=Libraries
   TITLE:=Stringprep, Punycode and IDNA implementation
-  URL:=http://www.gnu.org/software/libidn/
 endef
 
 define Package/libidn/description
-  GNU Libidn is a fully documented implementation of the Stringprep,
-  Punycode and IDNA specifications. Libidn's purpose is to encode and
-  decode internationalized domain names.
+$(call Package/idn/Default/description)
+
+  Library only package
+
 endef
 
 TARGET_CFLAGS += $(FPIC)
@@ -54,9 +81,15 @@ define Build/InstallDev
        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libidn.{a,so*} $(1)/usr/lib/
 endef
 
+define Package/idn/install
+       $(INSTALL_DIR) $(1)/usr/bin
+       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
+endef
+
 define Package/libidn/install
        $(INSTALL_DIR) $(1)/usr/lib
        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libidn.so.* $(1)/usr/lib/
 endef
 
+$(eval $(call BuildPackage,idn))
 $(eval $(call BuildPackage,libidn))