diff options
author | Nils Gillmann <ng0@n0.is> | 2018-05-19 14:50:02 +0000 |
---|---|---|
committer | Nils Gillmann <ng0@n0.is> | 2018-05-19 14:50:02 +0000 |
commit | c83433831e55f0fa9cf9a48c8268ac02e294745d (patch) | |
tree | e916e3dba9068de614b2ea6e0593238b75c2b47b /doc | |
parent | 6ab60d4920bb3199aee8cd872b930e9e3e808ba7 (diff) | |
parent | 5877f329f7f868c5609271c099322d5ef5df15fa (diff) |
Merge branch 'master' of gnunet.org:gnunet
Diffstat (limited to 'doc')
-rw-r--r-- | doc/documentation/chapters/installation.texi | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/doc/documentation/chapters/installation.texi b/doc/documentation/chapters/installation.texi index f2042033e3..665f980be8 100644 --- a/doc/documentation/chapters/installation.texi +++ b/doc/documentation/chapters/installation.texi @@ -19,6 +19,7 @@ it in the form of new chapters or insightful comments. * Build instructions for Debian 7.5:: * Installing GNUnet from Git on Ubuntu 14.4:: * Build instructions for Debian 8:: +* Build instructions for macOS:: @c * Build instructions for OpenBSD 6.2:: * Outdated build instructions for previous revisions:: @c * Portable GNUnet:: @@ -1472,6 +1473,59 @@ with the default Sqlite database. Sqlite is usually fine for most applications, but MySQL can offer better performance and Postgres better resillience. +@node Build instructions for macOS +@section Build instructions for macOS +@c FIXME: I -> we + +These are the installation guidelines for macOS. +They were tested on macOS High Sierra. + +@menu +* Installing dependencies:: +* Compile from Source:: +@end menu + +@node Installing dependencies +@subsection Installing dependencies + +First, install XCode in the newest version. +See https://developer.apple.com/xcode/. + +Install Homebrew (https://brew.sh) and then install the dependencies listed above. +If a dependency does not exists in brew, you need to compile it from source. + +@example +# brew install <dependency> +@end example + +@node Compile from Source +@subsection Compile from Source + +Before you start building GNUnet, you need to setup your environment. +This means that you have to make sure the proper tools are used in the build process. +For example, after installing texinfo you need to make sure the new texinfo is actually used: + +@example +# echo 'export PATH="/usr/local/opt/texinfo/bin:$PATH"' >> ~/.bash_profile +@end example + +Note: brew tells you the appropriate command when executing + +@example +# brew info texinfo +@end example + +This may also be necessary for the gettext package. + +Before you start compiling, you need to make sure gcc is used and not the clang compile of your macOS system. +On my system, gcc was actually ``gcc-7'' and gcc pointed to the clang compiler. + +@example +# export CC=gcc-7 +@end example + +After this the standard compile instructions apply. + @c @node Build instructions for OpenBSD 6.2 @c @section Build instructions for OpenBSD 6.2 |