Building and installing from source: Difference between revisions

From Libreswan
Jump to navigation Jump to search
(Add fedora 26)
(missing NetBSD dependencies)
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:


While libreswan is becoming part of more Linux distributions over time, it has not yet made it in all distributions. If your OS does not yet ship with libreswan packages, you can build libreswan from source yourself. The source archive contains a directory ''/packaging'' that provides the build instructions for many systems, including fedora, rhel/centos and openwrt. For Debian and Ubuntu based systems, packaging files are in the ''/debian/'' directory.
If your OS does not yet ship with libreswan packages, your you wish to install the latest version, you can build/install or package libreswan from source yourself.
 
== Packaging Libreswan ==
 
For OS distributions that use a packaging system, the source archive contains the directory ''packaging/''.  This directory provides an easy way to build packages for the current operating system.


Here is simple procedure to build debian package from libreswan tarball.
Here is simple procedure to build debian package from libreswan tarball.


# cd libreswan-3.*/debian
$ make deb
# make deb
 
== Compiling the userland for an install in /usr/local ==


=== Fedora 26 ===
== Building/Installing into /usr/local ==


<pre>
Below is an alphabetic list of distributions and how to install from source.  As a distro EOLs, it can be removed.
dnf group install 'C Development Tools and Libraries'
dnf install nss-devel nspr-devel libevent-devel unbound-devel pam-devel audit-libs-devel libcurl-devel libseccomp-devel systemd-devel libcap-ng-devel fipscheck-devel ldns-devel xmlto
make all
make install
</pre>


=== Fedora 24 ===
=== Fedora 33 ===


<pre>
<pre>
dnf group install 'C Development Tools and Libraries'
dnf install make nss-devel libevent-devel unbound-devel bison flex audit-libs-devel libcurl-devel pam-devel libselinux-devel libseccomp-devel systemd-devel libcap-ng-devel ldns-devel xmlto
dnf install nss-devel nspr-devel unbound-devel xmlto pam-devel libevent-devel audit-libs-devel fipscheck-devel libcap-ng-devel libcurl-devel systemd-devel
make
make all
make install
make install
</pre>
</pre>


=== Fedora 23 ===
=== NetBSD 9 ===


<pre>
<pre>
dnf group install 'C Development Tools and Libraries'
# so GIT will trust github; don't ask ...
dnf install nss-devel nspr-devel unbound-devel xmlto pam-devel libevent-devel audit-libs-devel fipscheck-devel libcap-ng-devel libcurl-devel
pkg_add mozilla-rootcerts
make all
mozilla-rootcerts install
# what's really needed
pkg_add gmake nss unbound bison flex git ldns xmlto pkg-config
git clone https://github.com/libreswan/libreswan.git
cd libreswan
make
make install
make install
</pre>
</pre>

Latest revision as of 02:49, 28 November 2021

If your OS does not yet ship with libreswan packages, your you wish to install the latest version, you can build/install or package libreswan from source yourself.

Packaging Libreswan

For OS distributions that use a packaging system, the source archive contains the directory packaging/. This directory provides an easy way to build packages for the current operating system.

Here is simple procedure to build debian package from libreswan tarball.

$ make deb

Building/Installing into /usr/local

Below is an alphabetic list of distributions and how to install from source. As a distro EOLs, it can be removed.

Fedora 33

dnf install make nss-devel libevent-devel unbound-devel bison flex audit-libs-devel libcurl-devel pam-devel libselinux-devel libseccomp-devel systemd-devel libcap-ng-devel ldns-devel xmlto
make
make install

NetBSD 9

# so GIT will trust github; don't ask ...
pkg_add mozilla-rootcerts
mozilla-rootcerts install
# what's really needed
pkg_add gmake nss unbound bison flex git ldns xmlto pkg-config
git clone https://github.com/libreswan/libreswan.git
cd libreswan
make
make install