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
/
21 include $(INCLUDE_DIR
)/package.mk
23 define Package
/gnutls
/Default
27 URL
:=http
://www.gnu.org
/software
/gnutls
/
30 define Package
/gnutls
/Default
/description
31 GnuTLS is a project that aims to develop a library which provides a
32 secure layer
, over a reliable transport layer. Currently the GnuTLS
33 library implements the SSL
3.0, TLS
1.0, and TLS
1.1 protocols.
37 define Package
/certtool
38 $(call Package
/gnutls
/Default
)
41 TITLE
+= (certool utility
)
42 DEPENDS
+= +libgnutls
+libncurses
+libreadline
45 define Package
/certtool
/description
46 $(call Package
/gnutls
/Default
/description
)
47 This package contains the GnuTLS certtool utility.
51 define Package
/gnutls-utils
52 $(call Package
/gnutls
/Default
)
56 DEPENDS
+= +libgnutls
+libgnutls-extra
59 define Package
/gnutls-utils
/description
60 $(call Package
/gnutls
/Default
/description
)
61 This package contains the GnuTLS gnutls-cli
, gnutls-serv
, psktool
,
62 and srptool utilities.
66 define Package
/libgnutls
67 $(call Package
/gnutls
/Default
)
69 DEPENDS
+= +zlib
+libgcrypt
+libgpg-error
73 define Package
/libgnutls
/description
74 $(call Package
/gnutls
/Default
/description
)
75 This package contains the GnuTLS shared library
, needed by other programs.
79 define Package
/libgnutls-extra
80 $(call Package
/gnutls
/Default
)
81 TITLE
+= (extra library
)
86 define Package
/libgnutls-extra
/description
87 $(call Package
/gnutls
/Default
/description
)
88 This package contains the GnuTLS extra shared library.
92 define Package
/libgnutls-openssl
93 $(call Package
/gnutls
/Default
)
94 TITLE
+= (OpenSSL compat library
)
99 define Package
/libgnutls-openssl
/description
100 $(call Package
/gnutls
/Default
/description
)
101 This package contains the GnuTLS OpenSSL compatibility layer shared library.
104 TARGET_CFLAGS
+= $(FPIC
)
109 --disable-openpgp-authentication \
111 --with-included-libcfg \
112 --with-included-libtasn1 \
113 --with-libgcrypt-prefix
="$(STAGING_DIR)/usr" \
114 --with-libreadline-prefix
="$(STAGING_DIR)/usr" \
115 --with-libz-prefix
="$(STAGING_DIR)/usr" \
117 # XXX: AM_CFLAGS duplicates with CFLAGS
121 define Build
/Configure
122 $(SED
) 's,-I$$$${includedir},,g' $(PKG_BUILD_DIR
)/configure
123 $(SED
) 's,-L$$$${libdir},,g' $(PKG_BUILD_DIR
)/configure
124 $(call Build
/Configure
/Default
)
128 $(MAKE
) -C
$(PKG_BUILD_DIR
) $(MAKE_ARGS
) DESTDIR
="$(PKG_INSTALL_DIR)" all install
131 define Build
/InstallDev
132 mkdir
-p
$(1)/usr
/bin
$(1)/usr
/include $(1)/usr
/lib
$(1)/usr
/lib
/pkgconfig
133 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/gnutls
$(1)/usr
/include/
134 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libgnutls
{,-extra
,-openssl
}.
{a
,so
*} $(1)/usr
/lib
/
135 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/gnutls
{,-extra
}.
pc $(1)/usr
/lib
/pkgconfig
/
138 define Package
/certtool
/conffiles
139 /etc
/gnutls
/certtool.cfg
142 define Package
/certtool
/install
143 $(INSTALL_DIR
) $(1)/etc
/gnutls
144 $(INSTALL_CONF
) $(PKG_BUILD_DIR
)/doc
/certtool.cfg
$(1)/etc
/gnutls
/
145 $(INSTALL_DIR
) $(1)/usr
/bin
146 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/certtool
$(1)/usr
/bin
/
150 define Package
/gnutls-utils
/install
151 $(INSTALL_DIR
) $(1)/usr
/bin
152 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/gnutls-
{cli
,serv
} $(1)/usr
/bin
/
153 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/psktool
$(1)/usr
/bin
/
154 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/srptool
$(1)/usr
/bin
/
158 define Package
/libgnutls
/install
159 $(INSTALL_DIR
) $(1)/usr
/lib
160 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libgnutls.so.
* $(1)/usr
/lib
/
164 define Package
/libgnutls-extra
/install
165 $(INSTALL_DIR
) $(1)/usr
/lib
166 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libgnutls-extra.so.
* $(1)/usr
/lib
/
170 define Package
/libgnutls-openssl
/install
171 $(INSTALL_DIR
) $(1)/usr
/lib
172 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libgnutls-openssl.so.
* $(1)/usr
/lib
/
176 $(eval
$(call BuildPackage
,certtool
))
177 $(eval
$(call BuildPackage
,gnutls-utils
))
178 $(eval
$(call BuildPackage
,libgnutls
))
179 $(eval
$(call BuildPackage
,libgnutls-extra
))
180 $(eval
$(call BuildPackage
,libgnutls-openssl
))