Skip to content

Unofficial GnuTLS with added custom native Visual Studio project build tools. GnuTLS: GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them.

License

LGPL-2.1, GPL-3.0 licenses found

Licenses found

LGPL-2.1
COPYING.LESSER
GPL-3.0
COPYING

ffmpeg-build-win/gnutls

 
 

Repository files navigation

GnuTLS README-alpha -- Information for developers

This file contains instructions for developers and advanced users that want to build from version controlled sources.

We require several tools to check out and build the software, including:

The required software is typically distributed with your operating system, and the instructions for installing them differ. Here are some hints:

gNewSense/Debian/Ubuntu:

apt-get install git-core autoconf libtool gettext autopoint
apt-get install guile-2.0-dev libtasn1-6-dev
apt-get install libidn11-dev gawk gperf git2cl
apt-get install libunbound-dev dns-root-data bison
apt-get install automake autogen nettle-dev libp11-kit-dev
apt-get install help2man gtk-doc-tools
apt-get install texinfo texlive texlive-generic-recommended texlive-extra-utils

Sometimes, you may need to install more recent versions of Automake, Nettle, P11-kit and Autogen, which you will need to build from sources.

Dependencies that are used during make check are listed below. Moreover, for basic interoperability testing you may want to install openssl and polarssl.

apt-get install valgrind libasan1
apt-get install nodejs softhsm datefudge dieharder
apt-get install libpolarssl-runtime openssl

To download the version controlled sources:

$ git clone git://gitorious.org/gnutls/gnutls.git
$ cd gnutls
$ git submodule update --init

The next step is to run autoreconf (etc) and then ./configure:

$ make bootstrap

When built this way, some developer defaults will be enabled. See cfg.mk for details.

Then build the project normally:

$ make
$ make check

Individual tests that may require additional hardware (e.g., smart cards) are:

$ sh tests/suite/testpkcs11

If you wish to contribute, you may read more about our coding style in doc/README.CODING_STYLE. Note that when contributing code that is not assigned to FSF, you will need to assert that the contribution is in accordance to the "Developer's Certificate of Origin" as found in the file doc/DCO.txt. That can be done by sending a mail with your real name to the gnutls-devel mailing list. Then just make sure that your contributions (patches), contain a "Signed-off-by" line, with your name and e-mail address. To automate the process use "git am -s" to produce patches.

Happy hacking!


Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved.

About

Unofficial GnuTLS with added custom native Visual Studio project build tools. GnuTLS: GnuTLS is a secure communications library implementing the SSL, TLS and DTLS protocols and technologies around them.

Resources

License

LGPL-2.1, GPL-3.0 licenses found

Licenses found

LGPL-2.1
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 71.9%
  • Assembly 12.3%
  • M4 6.3%
  • Makefile 2.5%
  • C++ 2.3%
  • Shell 2.1%
  • Other 2.6%