2 # Copyright (C) 2005-2009 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=@GNU
/gnutls \
16 ftp
://ftp.mirrors.wiretapped.net
/pub
/security
/network-security
/gnutls
/
17 PKG_MD5SUM
:=e3b2788b79bfc82acbe717e3c54d4e92
20 PKG_LIBTOOL_PATHS
:=. lib libextra
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/gnutls
/Default
28 URL
:=http
://www.gnu.org
/software
/gnutls
/
31 define Package
/gnutls
/Default
/description
32 GnuTLS is a project that aims to develop a library which provides a
33 secure layer
, over a reliable transport layer. Currently the GnuTLS
34 library implements the SSL
3.0, TLS
1.0, and TLS
1.1 protocols.
38 define Package
/certtool
39 $(call Package
/gnutls
/Default
)
42 TITLE
+= (certool utility
)
43 DEPENDS
+= +libgnutls
+libncurses
+libreadline
46 define Package
/certtool
/description
47 $(call Package
/gnutls
/Default
/description
)
48 This package contains the GnuTLS certtool utility.
52 define Package
/gnutls-utils
53 $(call Package
/gnutls
/Default
)
57 DEPENDS
+= +libgnutls
+libgnutls-extra
60 define Package
/gnutls-utils
/description
61 $(call Package
/gnutls
/Default
/description
)
62 This package contains the GnuTLS gnutls-cli
, gnutls-serv
, psktool
,
63 and srptool utilities.
67 define Package
/libgnutls
68 $(call Package
/gnutls
/Default
)
70 DEPENDS
+= +zlib
+libgcrypt
+libgpg-error
74 define Package
/libgnutls
/description
75 $(call Package
/gnutls
/Default
/description
)
76 This package contains the GnuTLS shared library
, needed by other programs.
80 define Package
/libgnutls-extra
81 $(call Package
/gnutls
/Default
)
82 TITLE
+= (extra library
)
87 define Package
/libgnutls-extra
/description
88 $(call Package
/gnutls
/Default
/description
)
89 This package contains the GnuTLS extra shared library.
93 define Package
/libgnutls-openssl
94 $(call Package
/gnutls
/Default
)
95 TITLE
+= (OpenSSL compat library
)
100 define Package
/libgnutls-openssl
/description
101 $(call Package
/gnutls
/Default
/description
)
102 This package contains the GnuTLS OpenSSL compatibility layer shared library.
105 TARGET_CFLAGS
+= $(FPIC
)
110 --disable-openpgp-authentication \
112 --with-included-libcfg \
113 --with-included-libtasn1 \
114 --with-libgcrypt-prefix
="$(STAGING_DIR)/usr" \
115 --with-libreadline-prefix
="$(STAGING_DIR)/usr" \
116 --with-libz-prefix
="$(STAGING_DIR)/usr" \
118 # XXX: AM_CFLAGS duplicates with CFLAGS
122 define Build
/Configure
123 $(SED
) 's,-I$$$${includedir},,g' $(PKG_BUILD_DIR
)/configure
124 $(SED
) 's,-L$$$${libdir},,g' $(PKG_BUILD_DIR
)/configure
125 $(call Build
/Configure
/Default
)
129 $(MAKE
) -C
$(PKG_BUILD_DIR
) $(MAKE_ARGS
) DESTDIR
="$(PKG_INSTALL_DIR)" all install
132 define Build
/InstallDev
133 $(INSTALL_DIR
) $(1)/usr
/bin
$(1)/usr
/include $(1)/usr
/lib
$(1)/usr
/lib
/pkgconfig
134 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/gnutls
$(1)/usr
/include/
135 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libgnutls
{,-extra
,-openssl
}.
{a
,so
*} $(1)/usr
/lib
/
136 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/gnutls
{,-extra
}.
pc $(1)/usr
/lib
/pkgconfig
/
139 define Package
/certtool
/conffiles
140 /etc
/gnutls
/certtool.cfg
143 define Package
/certtool
/install
144 $(INSTALL_DIR
) $(1)/etc
/gnutls
145 $(INSTALL_CONF
) $(PKG_BUILD_DIR
)/doc
/certtool.cfg
$(1)/etc
/gnutls
/
146 $(INSTALL_DIR
) $(1)/usr
/bin
147 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/certtool
$(1)/usr
/bin
/
151 define Package
/gnutls-utils
/install
152 $(INSTALL_DIR
) $(1)/usr
/bin
153 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/gnutls-
{cli
,serv
} $(1)/usr
/bin
/
154 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/psktool
$(1)/usr
/bin
/
155 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/srptool
$(1)/usr
/bin
/
159 define Package
/libgnutls
/install
160 $(INSTALL_DIR
) $(1)/usr
/lib
161 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libgnutls.so.
* $(1)/usr
/lib
/
165 define Package
/libgnutls-extra
/install
166 $(INSTALL_DIR
) $(1)/usr
/lib
167 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libgnutls-extra.so.
* $(1)/usr
/lib
/
171 define Package
/libgnutls-openssl
/install
172 $(INSTALL_DIR
) $(1)/usr
/lib
173 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libgnutls-openssl.so.
* $(1)/usr
/lib
/
177 $(eval
$(call BuildPackage
,certtool
))
178 $(eval
$(call BuildPackage
,gnutls-utils
))
179 $(eval
$(call BuildPackage
,libgnutls
))
180 $(eval
$(call BuildPackage
,libgnutls-extra
))
181 $(eval
$(call BuildPackage
,libgnutls-openssl
))