libidn: make availible idn command line tool

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
This commit is contained in:
Christian Schoenebeck 2015-01-12 10:44:15 +01:00
parent 9767485f65
commit 5eabf48f21
1 changed files with 41 additions and 8 deletions

View 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. # This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information. # See /LICENSE for more information.
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=libidn PKG_NAME:=libidn
PKG_VERSION:=1.29 PKG_VERSION:=1.29
PKG_RELEASE:=1 PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=@GNU/libidn 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:=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_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_FIXUP:=autoreconf
PKG_REMOVE_FILES:=GNUmakefile aclocal.m4 PKG_REMOVE_FILES:=GNUmakefile aclocal.m4
@ -25,19 +24,47 @@ PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
define Package/libidn define Package/idn/Default
SECTION:=libs SECTION:=net
CATEGORY:=Libraries CATEGORY:=Network
TITLE:=Stringprep, Punycode and IDNA implementation
URL:=http://www.gnu.org/software/libidn/ URL:=http://www.gnu.org/software/libidn/
MAINTAINER:=Marcel Denia <naoir@gmx.net>
endef endef
define Package/libidn/description define Package/idn/Default/description
GNU Libidn is a fully documented implementation of the Stringprep, GNU Libidn is a fully documented implementation of the Stringprep,
Punycode and IDNA specifications. Libidn's purpose is to encode and Punycode and IDNA specifications. Libidn's purpose is to encode and
decode internationalized domain names. decode internationalized domain names.
endef 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
endef
define Package/libidn/description
$(call Package/idn/Default/description)
Library only package
endef
TARGET_CFLAGS += $(FPIC) TARGET_CFLAGS += $(FPIC)
CONFIGURE_ARGS += \ CONFIGURE_ARGS += \
@ -54,9 +81,15 @@ define Build/InstallDev
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libidn.{a,so*} $(1)/usr/lib/ $(CP) $(PKG_INSTALL_DIR)/usr/lib/libidn.{a,so*} $(1)/usr/lib/
endef 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 define Package/libidn/install
$(INSTALL_DIR) $(1)/usr/lib $(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libidn.so.* $(1)/usr/lib/ $(CP) $(PKG_INSTALL_DIR)/usr/lib/libidn.so.* $(1)/usr/lib/
endef endef
$(eval $(call BuildPackage,idn))
$(eval $(call BuildPackage,libidn)) $(eval $(call BuildPackage,libidn))