c99ea24d977e4c7104c59071c5df327af5fd2fb4
[feed/packages.git] / libs / libidn / Makefile
1 #
2 # Copyright (C) 2009-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:=libidn
11 PKG_VERSION:=1.36
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=@GNU/libidn
16 PKG_HASH:=14b67108344d81ba844631640df77c9071d9fb0659b080326ff5424e86b14038
17
18 PKG_MAINTAINER:=
19 PKG_LICENSE:=GPL-2.0-or-later GPL-3.0-or-later LGPL-2.1-or-later LGPL-3.0-or-later Apache-2.0
20 PKG_LICENSE_FILES:=COPYING COPYINGv2 COPYINGv3 COPYING.LESSERv2 COPYING.LESSERv3 java/LICENSE-2.0.txt
21
22 PKG_INSTALL:=1
23
24 include $(INCLUDE_DIR)/package.mk
25
26 define Package/idn/Default
27 SECTION:=net
28 CATEGORY:=Network
29 URL:=http://www.gnu.org/software/libidn/
30 endef
31
32 define Package/idn/Default/description
33 GNU Libidn is a fully documented implementation of the Stringprep,
34 Punycode and IDNA specifications. Libidn's purpose is to encode and
35 decode internationalized domain names.
36 endef
37
38 define Package/idn
39 $(call Package/idn/Default)
40 SUBMENU:=IP Addresses and Names
41 TITLE:=GNU IDN (Internationalized Domain Name) tool
42 DEPENDS:=+libidn
43 endef
44
45 define Package/idn/description
46 $(call Package/idn/Default/description)
47
48 Command line tool using libidn
49
50 endef
51
52 define Package/libidn
53 $(call Package/idn/Default)
54 SECTION:=libs
55 CATEGORY:=Libraries
56 TITLE:=Stringprep, Punycode and IDNA implementation
57 endef
58
59 define Package/libidn/description
60 $(call Package/idn/Default/description)
61
62 Library only package
63
64 endef
65
66 TARGET_CFLAGS += $(FPIC)
67
68 CONFIGURE_ARGS += \
69 --disable-rpath \
70 --disable-doc
71
72 define Build/InstallDev
73 $(INSTALL_DIR) $(1)/usr/include
74 $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/
75 $(INSTALL_DIR) $(1)/usr/lib
76 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libidn.{a,so*} $(1)/usr/lib/
77 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
78 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libidn.pc $(1)/usr/lib/pkgconfig/
79 endef
80
81 define Package/idn/install
82 $(INSTALL_DIR) $(1)/usr/bin
83 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
84 endef
85
86 define Package/libidn/install
87 $(INSTALL_DIR) $(1)/usr/lib
88 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libidn.so* $(1)/usr/lib/
89 endef
90
91 $(eval $(call BuildPackage,idn))
92 $(eval $(call BuildPackage,libidn))