gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[www] 03/03: use new build-system.


From: gnunet
Subject: [www] 03/03: use new build-system.
Date: Mon, 28 Oct 2019 18:20:42 +0100

This is an automated email from the git hooks/post-receive script.

ng0 pushed a commit to branch master
in repository www.

commit 2f5e5544b8a3d9fceb7dee4de80eadb8e8895d2e
Author: ng0 <address@hidden>
AuthorDate: Mon Oct 28 17:17:55 2019 +0000

    use new build-system.
---
 .gitignore                        |   2 +
 GNUmakefile                       | 105 +++++++++++++++++------------------
 Makefile                          | 112 ++++++++++++++++++++++++++++++++++++++
 bootstrap                         |  14 +++++
 config.mk                         |   6 --
 configure                         |  53 ++++++++++++++++++
 configure.py                      |  34 ++++++++++++
 locale/de/LC_MESSAGES/messages.po |  55 +++++++++----------
 locale/en/LC_MESSAGES/messages.po |  51 ++++++++---------
 locale/es/LC_MESSAGES/messages.po |  55 +++++++++----------
 locale/fr/LC_MESSAGES/messages.po |  55 +++++++++----------
 locale/it/LC_MESSAGES/messages.po |  55 +++++++++----------
 12 files changed, 391 insertions(+), 206 deletions(-)

diff --git a/.gitignore b/.gitignore
index 7b902d0..ffeeaad 100644
--- a/.gitignore
+++ b/.gitignore
@@ -26,3 +26,5 @@ sitemap.html
 *~
 \#*\#
 futility_engine_loader.sh
+
+config.mk
diff --git a/GNUmakefile b/GNUmakefile
index f2c5041..4ee63f8 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -20,63 +20,63 @@
 include config.mk
 
 all: css locale template
-       cp -R dist rendered/
-       cp -R static rendered/
-       cp rendered/static/robots.txt rendered/robots.txt
-       cp rendered/static/stage.robots.txt rendered/stage.robots.txt
-       cp rendered/static/robots.txt rendered/dist/robots.txt
-       cp rendered/static/robots.txt rendered/en/robots.txt
-       cp rendered/static/robots.txt rendered/de/robots.txt
-       cp rendered/static/robots.txt rendered/es/robots.txt
-       cp rendered/static/robots.txt rendered/fr/robots.txt
-       cp rendered/static/robots.txt rendered/it/robots.txt
-       cp favicon.ico rendered/favicon.ico
-       /bin/sh make_sitemap.sh
-       cp rendered/sitemap.xml rendered/en/sitemap.xml
-       cp rss.xml rendered/rss.xml
-       cp rss.xml rendered/en/rss.xml
-       cp rss.xml rendered/de/rss.xml
-       cp rss.xml rendered/es/rss.xml
-       cp rss.xml rendered/fr/rss.xml
-       cp rss.xml rendered/it/rss.xml
-       cp static/moved.html rendered/frontpage.html
-       cd rendered; ln -fs frontpage.html frontpage
-       cp static/moved_gsoc.html rendered/gsoc.html
-       cd rendered; ln -fs gsoc.html gsoc
-       cp static/moved_gns.html rendered/gns.html
-       cd rendered; ln -fs gns.html gns
-       mkdir rendered/node ; cp static/moved_about.html 
rendered/node/about.html
-       cd rendered/node ; ln -fs about.html 397
-       cp static/moved_about.html rendered/about.html
-       cd rendered ; ln -fs about.html philosophy
+       $(cp) -R dist rendered/
+       $(cp) -R static rendered/
+       $(cp) rendered/static/robots.txt rendered/robots.txt
+       $(cp) rendered/static/stage.robots.txt rendered/stage.robots.txt
+       $(cp) rendered/static/robots.txt rendered/dist/robots.txt
+       $(cp) rendered/static/robots.txt rendered/en/robots.txt
+       $(cp) rendered/static/robots.txt rendered/de/robots.txt
+       $(cp) rendered/static/robots.txt rendered/es/robots.txt
+       $(cp) rendered/static/robots.txt rendered/fr/robots.txt
+       $(cp) rendered/static/robots.txt rendered/it/robots.txt
+       $(cp) favicon.ico rendered/favicon.ico
+       $(sh) make_sitemap.sh
+       $(cp) rendered/sitemap.xml rendered/en/sitemap.xml
+       $(cp) rss.xml rendered/rss.xml
+       $(cp) rss.xml rendered/en/rss.xml
+       $(cp) rss.xml rendered/de/rss.xml
+       $(cp) rss.xml rendered/es/rss.xml
+       $(cp) rss.xml rendered/fr/rss.xml
+       $(cp) rss.xml rendered/it/rss.xml
+       $(cp) static/moved.html rendered/frontpage.html
+       cd rendered; $(ln) -fs frontpage.html frontpage
+       $(cp) static/moved_gsoc.html rendered/gsoc.html
+       cd rendered; $(ln) -fs gsoc.html gsoc
+       $(cp) static/moved_gns.html rendered/gns.html
+       cd rendered; $(ln) -fs gns.html gns
+       $(mkdir) rendered/node ; $(cp) static/moved_about.html 
rendered/node/about.html
+       cd rendered/node ; $(ln) -fs about.html 397
+       $(cp) static/moved_about.html rendered/about.html
+       cd rendered ; $(ln) -fs about.html philosophy
 
 # Extract translateable strings from jinja2 templates.
 # Because of the local i18nfix extractor module we need
 # to set the pythonpath before invoking pybabel.
 locale/messages.pot: common/*.j2.inc template/*.j2
-       PYTHONPATH=. $(BABEL) -v extract -F locale/babel.map -o 
locale/messages.pot .
+       $(env) PYTHONPATH=. $(pybabel) -q extract -F locale/babel.map -o 
locale/messages.pot .
 
 # Update translation (.po) files with new strings.
 locale-update: locale/messages.pot
-       msgmerge -U -m --previous locale/en/LC_MESSAGES/messages.po 
locale/messages.pot
-       msgmerge -U -m --previous locale/de/LC_MESSAGES/messages.po 
locale/messages.pot
-       msgmerge -U -m --previous locale/fr/LC_MESSAGES/messages.po 
locale/messages.pot
-       msgmerge -U -m --previous locale/es/LC_MESSAGES/messages.po 
locale/messages.pot
-       msgmerge -U -m --previous locale/it/LC_MESSAGES/messages.po 
locale/messages.pot
+       $(msgmerge) -q -U -m --previous locale/en/LC_MESSAGES/messages.po 
locale/messages.pot
+       $(msgmerge) -q -U -m --previous locale/de/LC_MESSAGES/messages.po 
locale/messages.pot
+       $(msgmerge) -q -U -m --previous locale/fr/LC_MESSAGES/messages.po 
locale/messages.pot
+       $(msgmerge) -q -U -m --previous locale/es/LC_MESSAGES/messages.po 
locale/messages.pot
+       $(msgmerge) -q -U -m --previous locale/it/LC_MESSAGES/messages.po 
locale/messages.pot
 
-       if grep -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then echo -e 
"\nERROR: Conflicts encountered in PO files.\n"; exit 1; fi
+       if $(grep) -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then echo 
-e "\nERROR: Conflicts encountered in PO files.\n"; exit 1; fi
 
 # sass preprocessor
 css:
-       sassc static/styles.sass static/styles.css
+       $(sassc) static/styles.sass static/styles.css
 
 # Compile translation files for use.
 locale-compile:
-       $(BABEL) -v compile -d locale -l en --use-fuzzy
-       $(BABEL) -v compile -d locale -l de --use-fuzzy
-       $(BABEL) -v compile -d locale -l fr --use-fuzzy
-       $(BABEL) -v compile -d locale -l it --use-fuzzy
-       $(BABEL) -v compile -d locale -l es --use-fuzzy
+       $(pybabel) -q compile -d locale -l en --use-fuzzy
+       $(pybabel) -q compile -d locale -l de --use-fuzzy
+       $(pybabel) -q compile -d locale -l fr --use-fuzzy
+       $(pybabel) -q compile -d locale -l it --use-fuzzy
+       $(pybabel) -q compile -d locale -l es --use-fuzzy
 
 # Process everything related to gettext translations.
 locale: locale-update locale-compile
@@ -84,7 +84,7 @@ locale: locale-update locale-compile
 # Run the jinja2 templating engine to expand templates to HTML
 # incorporating translations.
 template: locale-compile
-       $(PYTHON) ./template.py
+       $(python) ./template.py
 
 it: template
 
@@ -92,23 +92,24 @@ current_dir = $(shell pwd)
 
 run: all
        @[ "$(BROWSER)" ] || ( echo "You need to export the environment 
variable 'BROWSER' to run this."; exit 1 )
-       $(RUN_BROWSER) http://0.0.0.0:8000 &
+       $(browser) http://0.0.0.0:8000 &
        cd rendered && $(PYTHON) -m http.server
 
 
-# docker-all: Build using a docker image which contains all the needed 
packages.
+# docker-all: Build using a docker image which contains all the needed
+# packages.
 
 docker: docker-all
 
 docker-all:
-       docker build -t gnunet-www-builder .
+       $(docker) build -t gnunet-www-builder .
        # Importing via the shell like this is hacky,
        # but after trying lots of other ways, this works most reliably...
-       $(PYTHON) -c 'import i18nfix'
-       docker run --rm -v $$(pwd):/tmp/ --user $$(id -u):$$(id -g) 
gnunet-www-builder
+       $(python) -c 'import i18nfix'
+       $(docker) run --rm -v $$(pwd):/tmp/ --user $$(id -u):$$(id -g) 
gnunet-www-builder
 
 clean:
-       rm -rf __pycache__
-       rm -rf en/ de/ fr/ it/ es/ ru/
-       rm -rf rendered/
-       rm -rf *.pyc *~ \.*~ \#*\#
+       $(rm) -rf __pycache__
+       $(rm) -rf en/ de/ fr/ it/ es/ ru/
+       $(rm) -rf rendered/
+       $(rm) -rf *.pyc *~ \.*~ \#*\#
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..307d781
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,112 @@
+# Makefile for NetBSD make (portable version: "bmake"),
+# GNU make will find 'GNUmakefile' first and use that file instead.
+# This file is in the public domain.
+#
+# I keep and maintain this file for personal use, it is faster than
+# the gmake approach.
+
+.include "config.mk"
+
+DESTDIR=$(prefix)
+
+_LOCALELIST= en de fr it es
+_DIRLIST= dist static
+
+.PHONY:        all run locale-compile locale install clean css
+
+.OBJDIR=rendered
+
+# Work this into an mk file
+
+# All: build HTML pages in all languages and compile the
+# TypeScript logic in web-common.
+all: css locale template
+.for _dir in ${_DIRLIST}
+       $(cp) -R ${_dir} rendered/
+.endfor
+.for _lang in ${_LOCALELIST}
+       $(cp) rendered/static/robots.txt rendered/${_lang}
+       $(cp) rendered/static/stage.robots.txt rendered/${_lang}
+       $(cp) rss.xml rendered/${_lang}
+.endfor
+       $(cp) rendered/static/robots.txt rendered/dist/robots.txt
+       $(cp) favicon.ico rendered/
+       $(sh) make_sitemap.sh
+.for _lang in ${_LOCALELIST}
+       $(cp) rendered/sitemap.xml rendered/${_lang}
+.endfor
+       $(cp) static/moved.html rendered/frontpage.html
+       cd rendered; $(ln) -fs frontpage.html frontpage
+       $(cp) static/moved_gsoc.html rendered/gsoc.html
+       cd rendered; $(ln) -fs gsoc.html gsoc
+       $(cp) static/moved_gns.html rendered/gns.html
+       cd rendered; $(ln) -fs gns.html gns
+       $(mkdir) rendered/node ; $(cp) static/moved_about.html 
rendered/node/about.html
+       cd rendered/node ; $(ln) -fs about.html 397
+       $(cp) static/moved_about.html rendered/about.html
+       cd rendered ; $(ln) -fs about.html philosophy
+
+# Extract translateable strings from jinja2 templates.
+locale/messages.pot: template/*.j2 common/*.j2 common/*.j2.inc
+       $(env) PYTHONPATH="." $(pybabel) -q extract -F locale/babel.map -o 
locale/messages.pot .
+
+# Update translation (.po) files with new strings.
+locale-update: locale/messages.pot
+.for _lang in ${_LOCALELIST}
+       $(msgmerge) -q -U -m --previous locale/${_lang}/LC_MESSAGES/messages.po 
locale/messages.pot
+.endfor
+       if $(grep) -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then \
+               $(echo) -e "\nERROR: Conflicts encountered in PO files.\n"; \
+               exit 1; \
+       fi
+
+# Compile translation files for use.
+locale-compile:
+.for _lang in ${_LOCALELIST}
+       $(pybabel) -q compile -d locale -l ${_lang} --use-fuzzy
+.endfor
+
+# Process everything related to gettext translations.
+locale: locale-update locale-compile
+
+# Run the jinja2 templating engine to expand templates to HTML
+# incorporating translations.
+template: locale-compile
+       $(python) ./template.py
+
+css:
+       $(sassc) static/styles.sass static/styles.css
+
+run:
+.if defined(browser) && !empty(DESTDIR) && !empty(python)
+       $(browser) http://0.0.0.0:8000 &
+       $(python) -m http.server
+.endif
+
+install:
+       $(mkdir) -p $(prefix)/share/gnunet-www
+       $(cp) -R rendered/* $(prefix)/share/gnunet-www
+
+uninstall:
+       $(rm) -rf $(prefix)/share/gnunet-www
+
+submodules/init:
+       $(git) submodule update --init --recursive
+
+submodules/update:
+       $(git) submodule update --recursive --remote
+
+docker: docker-all
+
+docker-all:
+.if defined(docker)
+       $(docker) build -t gnunet-www-builder .
+       # Importing via the shell like this is hacky,
+       # but after trying lots of other ways, this works most reliably...
+       $(python) -c 'import i18nfix'
+       $(docker) run --rm -v $$(pwd):/tmp/ --user $$(id -u):$$(id -g) 
gnunet-www-builder
+.endif
+
+CLEANFILES+=    *.pyc *~ \.*~ *.core
+
+.include <bsd.prog.mk>
diff --git a/bootstrap b/bootstrap
new file mode 100755
index 0000000..82700e1
--- /dev/null
+++ b/bootstrap
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+# Bootstrap the repository.  Used when the repository is checked out from git.
+# When using the source tarball, running this script is not necessary.
+
+set -eu
+
+if ! git --version >/dev/null; then
+  echo "git not installed"
+  exit 1
+fi
+
+git submodule update --init
+cp build-system/taler-build-scripts/configure ./configure
diff --git a/config.mk b/config.mk
deleted file mode 100644
index 8491416..0000000
--- a/config.mk
+++ /dev/null
@@ -1,6 +0,0 @@
-DEBUG=0
-
-PYTHON=python3
-BABEL=pybabel
-
-RUN_BROWSER=$(BROWSER)
diff --git a/configure b/configure
new file mode 100755
index 0000000..4ffb738
--- /dev/null
+++ b/configure
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# This file is part of TALER
+# (C) 2019 GNUnet e.V.
+#
+# This is very simple POSIX sh script which
+# identifies the first matching
+# python3 identifier in $PATH and produces
+# configure.py from configure.py.in, and then
+# calls the new executable configure.py.
+#
+# It should be portable on Unices. Report bugs on
+# the bugtracker if you discover that it isn't
+# working as intended.
+#
+# Authors:
+# Author: ng0 <address@hidden>
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE
+# LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES
+# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+# WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+# ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
+# THIS SOFTWARE.
+#
+# SPDX-License-Identifier: 0BSD
+
+# we invoke configure not as a symlink but as a copy,
+# so we have to use a fixed location for the repository!
+dir=$(dirname "$(readlink -f -- "$0")")/build-system/taler-build-scripts
+. $dir/sh/lib.sh/existence.sh
+. $dir/sh/lib.sh/existence_python.sh
+
+scriptpath=build-system/taler-build-scripts
+
+if ! test -d "$scriptpath"; then
+  echo "fatal error: taler-build-scripts not found at $scriptpath" >&2
+  exit 1
+fi
+
+export PYTHONPATH="$scriptpath:${PYTHONPATH:-}"
+
+# Call configure.py, assuming all went well.
+# $1 is read by configure.py as the prefix.
+# If $1 is empty, the python script checks the
+# environment for PREFIX. We might need more
+# variables and switches, such as DESTDIR.
+exec "$PYTHON" ./configure.py $@
diff --git a/configure.py b/configure.py
new file mode 100644
index 0000000..829c352
--- /dev/null
+++ b/configure.py
@@ -0,0 +1,34 @@
+import sys
+from pathlib import Path
+
+base_dir = Path(__file__, "../build-system/taler-build-scripts").resolve()
+
+if not base_dir.exists():
+    print(f"build system directory (${base_dir}) missing", file=sys.stderr)
+    sys.exit(1)
+
+sys.path.insert(0, str(base_dir))
+
+from talerbuildconfig import *
+
+b = BuildConfig()
+b.enable_prefix()
+b.enable_configmk()
+b.add_tool(PythonTool())
+b.add_tool(PyBabelTool())
+b.add_tool(PosixTool("cp"))
+b.add_tool(PosixTool("echo"))
+b.add_tool(PosixTool("env"))
+b.add_tool(PosixTool("printf"))
+b.add_tool(PosixTool("grep"))
+b.add_tool(PosixTool("ln"))
+b.add_tool(PosixTool("mkdir"))
+b.add_tool(PosixTool("rm"))
+b.add_tool(PosixTool("sh"))
+b.add_tool(PosixTool("msgmerge"))
+b.add_tool(PosixTool("tsc"))
+b.add_tool(PosixTool("git"))
+b.add_tool(PosixTool("docker"))
+b.add_tool(PosixTool("sassc"))
+b.add_tool(BrowserTool())
+b.run()
diff --git a/locale/de/LC_MESSAGES/messages.po 
b/locale/de/LC_MESSAGES/messages.po
index 3b6ee11..882c05a 100644
--- a/locale/de/LC_MESSAGES/messages.po
+++ b/locale/de/LC_MESSAGES/messages.po
@@ -7,14 +7,14 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-10-20 11:37+0200\n"
+"POT-Creation-Date: 2019-10-28 16:59+0000\n"
 "PO-Revision-Date: 2018-02-24 17:42\n"
 "Last-Translator: Torsten Grothoff <address@hidden>\n"
 "Language-Team: German <address@hidden>\n"
-"Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
 "Generated-By: Babel 2.4.0\n"
 
 #: common/base.j2:5
@@ -370,11 +370,11 @@ msgstr ""
 "decentralizierte Routingalgorithmen benutzt. Diese Komponenten ersetzen das "
 "traditionelle Internet (TCP/IP)."
 
-#: template/architecture.html.j2:70 template/gns.html.j2:27
+#: template/architecture.html.j2:70
 msgid "Security"
 msgstr "Sicherheit"
 
-#: template/architecture.html.j2:73 template/gns.html.j2:29
+#: template/architecture.html.j2:73
 msgid ""
 "GNUnet is implemented using a multi-process architecture. Each subsystem "
 "runs as a separate process, providing fault-isolation and enabling tight "
@@ -383,13 +383,13 @@ msgid ""
 "remain free software."
 msgstr ""
 
-#: template/architecture.html.j2:87 template/gns.html.j2:43
+#: template/architecture.html.j2:87
 #, fuzzy
 #| msgid "System Architecture"
 msgid "System architecture"
 msgstr "System Architekture"
 
-#: template/architecture.html.j2:93 template/gns.html.j2:49
+#: template/architecture.html.j2:93
 msgid "Subsystems"
 msgstr ""
 
@@ -775,24 +775,6 @@ msgid ""
 "with egos."
 msgstr ""
 
-#: template/gns.html.j2:6 template/index.html.j2:274
-msgid "The GNU Name System"
-msgstr ""
-
-#: template/gns.html.j2:12 template/gnurl.html.j2:43
-msgid "Motivation"
-msgstr "Motivation"
-
-#: template/gns.html.j2:14
-msgid ""
-"The Domain Name System today enables traffic amplification attacks, "
-"censorship (i.e. China), mass surveillance (MORECOWBELL) and offensive cyber "
-"war (QUANTUMDNS).<br/> Unfortunately, band aid solutions such as DoT, DoH, "
-"DNSSEC, DPRIVE and the like will not fix this. This is why we built the GNU "
-"Name System (GNS), a secure, decentralized name system built on top of "
-"GNUnet."
-msgstr ""
-
 #: template/gnurl.html.j2:20
 msgid ""
 "libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
@@ -816,6 +798,10 @@ msgid ""
 "Large parts of the following 6 paragraphs are old and need to be rewritten."
 msgstr ""
 
+#: template/gnurl.html.j2:43
+msgid "Motivation"
+msgstr "Motivation"
+
 #: template/gnurl.html.j2:45
 msgid ""
 "cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
@@ -1690,6 +1676,10 @@ msgid ""
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
+#: template/index.html.j2:274
+msgid "The GNU Name System"
+msgstr ""
+
 #: template/index.html.j2:277
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
@@ -1809,13 +1799,15 @@ msgstr ""
 msgid "Make an installation directory"
 msgstr ""
 
-#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:134
+#: template/install-on-debian9.html.j2:59
+#: template/install-on-macos.html.j2:134
 #: template/install-on-netbsd.html.j2:224
 #: template/install-on-ubuntu1804.html.j2:53
 msgid "Get the source code"
 msgstr ""
 
-#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:142
+#: template/install-on-debian9.html.j2:78
+#: template/install-on-macos.html.j2:142
 #: template/install-on-netbsd.html.j2:232
 #: template/install-on-ubuntu1804.html.j2:61
 msgid "Compile and Install"
@@ -1865,15 +1857,18 @@ msgstr ""
 msgid "First steps"
 msgstr ""
 
-#: template/install-on-macos.html.j2:109 template/install-on-netbsd.html.j2:182
+#: template/install-on-macos.html.j2:109
+#: template/install-on-netbsd.html.j2:182
 msgid "Alternative: Installation from source"
 msgstr ""
 
-#: template/install-on-macos.html.j2:154 template/install-on-netbsd.html.j2:242
+#: template/install-on-macos.html.j2:154
+#: template/install-on-netbsd.html.j2:242
 msgid "Option 1: GNUnet for production / usage"
 msgstr ""
 
-#: template/install-on-macos.html.j2:187 template/install-on-netbsd.html.j2:267
+#: template/install-on-macos.html.j2:187
+#: template/install-on-netbsd.html.j2:267
 msgid "Option 2: GNUnet experimental"
 msgstr ""
 
@@ -1905,7 +1900,7 @@ msgid ""
 "\"engage.html\">get in touch!</a></p>"
 msgstr ""
 
-#: template/news.html.j2.inc:14
+#: template/news.html.j2.inc:15
 msgid "More news"
 msgstr ""
 
diff --git a/locale/en/LC_MESSAGES/messages.po 
b/locale/en/LC_MESSAGES/messages.po
index 66d93fc..94376a6 100644
--- a/locale/en/LC_MESSAGES/messages.po
+++ b/locale/en/LC_MESSAGES/messages.po
@@ -321,11 +321,11 @@ msgid ""
 "subsystems replace the traditional TCP/IP stack."
 msgstr ""
 
-#: template/architecture.html.j2:70 template/gns.html.j2:27
+#: template/architecture.html.j2:70
 msgid "Security"
 msgstr ""
 
-#: template/architecture.html.j2:73 template/gns.html.j2:29
+#: template/architecture.html.j2:73
 msgid ""
 "GNUnet is implemented using a multi-process architecture. Each subsystem "
 "runs as a separate process, providing fault-isolation and enabling tight "
@@ -334,11 +334,11 @@ msgid ""
 "remain free software."
 msgstr ""
 
-#: template/architecture.html.j2:87 template/gns.html.j2:43
+#: template/architecture.html.j2:87
 msgid "System architecture"
 msgstr ""
 
-#: template/architecture.html.j2:93 template/gns.html.j2:49
+#: template/architecture.html.j2:93
 msgid "Subsystems"
 msgstr ""
 
@@ -720,24 +720,6 @@ msgid ""
 "with egos."
 msgstr ""
 
-#: template/gns.html.j2:6 template/index.html.j2:274
-msgid "The GNU Name System"
-msgstr ""
-
-#: template/gns.html.j2:12 template/gnurl.html.j2:43
-msgid "Motivation"
-msgstr ""
-
-#: template/gns.html.j2:14
-msgid ""
-"The Domain Name System today enables traffic amplification attacks, "
-"censorship (i.e. China), mass surveillance (MORECOWBELL) and offensive cyber "
-"war (QUANTUMDNS).<br/> Unfortunately, band aid solutions such as DoT, DoH, "
-"DNSSEC, DPRIVE and the like will not fix this. This is why we built the GNU "
-"Name System (GNS), a secure, decentralized name system built on top of "
-"GNUnet."
-msgstr ""
-
 #: template/gnurl.html.j2:20
 msgid ""
 "libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
@@ -759,6 +741,10 @@ msgid ""
 "Large parts of the following 6 paragraphs are old and need to be rewritten."
 msgstr ""
 
+#: template/gnurl.html.j2:43
+msgid "Motivation"
+msgstr ""
+
 #: template/gnurl.html.j2:45
 msgid ""
 "cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
@@ -1627,6 +1613,10 @@ msgid ""
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
+#: template/index.html.j2:274
+msgid "The GNU Name System"
+msgstr ""
+
 #: template/index.html.j2:277
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
@@ -1746,13 +1736,15 @@ msgstr ""
 msgid "Make an installation directory"
 msgstr ""
 
-#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:134
+#: template/install-on-debian9.html.j2:59
+#: template/install-on-macos.html.j2:134
 #: template/install-on-netbsd.html.j2:224
 #: template/install-on-ubuntu1804.html.j2:53
 msgid "Get the source code"
 msgstr ""
 
-#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:142
+#: template/install-on-debian9.html.j2:78
+#: template/install-on-macos.html.j2:142
 #: template/install-on-netbsd.html.j2:232
 #: template/install-on-ubuntu1804.html.j2:61
 msgid "Compile and Install"
@@ -1800,15 +1792,18 @@ msgstr ""
 msgid "First steps"
 msgstr ""
 
-#: template/install-on-macos.html.j2:109 template/install-on-netbsd.html.j2:182
+#: template/install-on-macos.html.j2:109
+#: template/install-on-netbsd.html.j2:182
 msgid "Alternative: Installation from source"
 msgstr ""
 
-#: template/install-on-macos.html.j2:154 template/install-on-netbsd.html.j2:242
+#: template/install-on-macos.html.j2:154
+#: template/install-on-netbsd.html.j2:242
 msgid "Option 1: GNUnet for production / usage"
 msgstr ""
 
-#: template/install-on-macos.html.j2:187 template/install-on-netbsd.html.j2:267
+#: template/install-on-macos.html.j2:187
+#: template/install-on-netbsd.html.j2:267
 msgid "Option 2: GNUnet experimental"
 msgstr ""
 
@@ -1840,7 +1835,7 @@ msgid ""
 "\"engage.html\">get in touch!</a></p>"
 msgstr ""
 
-#: template/news.html.j2.inc:14
+#: template/news.html.j2.inc:15
 msgid "More news"
 msgstr ""
 
diff --git a/locale/es/LC_MESSAGES/messages.po 
b/locale/es/LC_MESSAGES/messages.po
index 0e23916..ab3a472 100644
--- a/locale/es/LC_MESSAGES/messages.po
+++ b/locale/es/LC_MESSAGES/messages.po
@@ -8,14 +8,14 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-10-20 11:37+0200\n"
+"POT-Creation-Date: 2019-10-28 16:59+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
-"Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: es\n"
 "Generated-By: Babel 2.4.0\n"
 
 #: common/base.j2:5
@@ -345,11 +345,11 @@ msgid ""
 "subsystems replace the traditional TCP/IP stack."
 msgstr ""
 
-#: template/architecture.html.j2:70 template/gns.html.j2:27
+#: template/architecture.html.j2:70
 msgid "Security"
 msgstr ""
 
-#: template/architecture.html.j2:73 template/gns.html.j2:29
+#: template/architecture.html.j2:73
 msgid ""
 "GNUnet is implemented using a multi-process architecture. Each subsystem "
 "runs as a separate process, providing fault-isolation and enabling tight "
@@ -358,11 +358,11 @@ msgid ""
 "remain free software."
 msgstr ""
 
-#: template/architecture.html.j2:87 template/gns.html.j2:43
+#: template/architecture.html.j2:87
 msgid "System architecture"
 msgstr ""
 
-#: template/architecture.html.j2:93 template/gns.html.j2:49
+#: template/architecture.html.j2:93
 msgid "Subsystems"
 msgstr ""
 
@@ -746,24 +746,6 @@ msgid ""
 "with egos."
 msgstr ""
 
-#: template/gns.html.j2:6 template/index.html.j2:274
-msgid "The GNU Name System"
-msgstr ""
-
-#: template/gns.html.j2:12 template/gnurl.html.j2:43
-msgid "Motivation"
-msgstr ""
-
-#: template/gns.html.j2:14
-msgid ""
-"The Domain Name System today enables traffic amplification attacks, "
-"censorship (i.e. China), mass surveillance (MORECOWBELL) and offensive cyber "
-"war (QUANTUMDNS).<br/> Unfortunately, band aid solutions such as DoT, DoH, "
-"DNSSEC, DPRIVE and the like will not fix this. This is why we built the GNU "
-"Name System (GNS), a secure, decentralized name system built on top of "
-"GNUnet."
-msgstr ""
-
 #: template/gnurl.html.j2:20
 msgid ""
 "libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
@@ -787,6 +769,10 @@ msgid ""
 "Large parts of the following 6 paragraphs are old and need to be rewritten."
 msgstr ""
 
+#: template/gnurl.html.j2:43
+msgid "Motivation"
+msgstr ""
+
 #: template/gnurl.html.j2:45
 msgid ""
 "cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
@@ -1659,6 +1645,10 @@ msgid ""
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
+#: template/index.html.j2:274
+msgid "The GNU Name System"
+msgstr ""
+
 #: template/index.html.j2:277
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
@@ -1778,13 +1768,15 @@ msgstr ""
 msgid "Make an installation directory"
 msgstr ""
 
-#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:134
+#: template/install-on-debian9.html.j2:59
+#: template/install-on-macos.html.j2:134
 #: template/install-on-netbsd.html.j2:224
 #: template/install-on-ubuntu1804.html.j2:53
 msgid "Get the source code"
 msgstr ""
 
-#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:142
+#: template/install-on-debian9.html.j2:78
+#: template/install-on-macos.html.j2:142
 #: template/install-on-netbsd.html.j2:232
 #: template/install-on-ubuntu1804.html.j2:61
 msgid "Compile and Install"
@@ -1832,15 +1824,18 @@ msgstr ""
 msgid "First steps"
 msgstr ""
 
-#: template/install-on-macos.html.j2:109 template/install-on-netbsd.html.j2:182
+#: template/install-on-macos.html.j2:109
+#: template/install-on-netbsd.html.j2:182
 msgid "Alternative: Installation from source"
 msgstr ""
 
-#: template/install-on-macos.html.j2:154 template/install-on-netbsd.html.j2:242
+#: template/install-on-macos.html.j2:154
+#: template/install-on-netbsd.html.j2:242
 msgid "Option 1: GNUnet for production / usage"
 msgstr ""
 
-#: template/install-on-macos.html.j2:187 template/install-on-netbsd.html.j2:267
+#: template/install-on-macos.html.j2:187
+#: template/install-on-netbsd.html.j2:267
 msgid "Option 2: GNUnet experimental"
 msgstr ""
 
@@ -1872,7 +1867,7 @@ msgid ""
 "\"engage.html\">get in touch!</a></p>"
 msgstr ""
 
-#: template/news.html.j2.inc:14
+#: template/news.html.j2.inc:15
 msgid "More news"
 msgstr ""
 
diff --git a/locale/fr/LC_MESSAGES/messages.po 
b/locale/fr/LC_MESSAGES/messages.po
index d8550d0..c195538 100644
--- a/locale/fr/LC_MESSAGES/messages.po
+++ b/locale/fr/LC_MESSAGES/messages.po
@@ -8,14 +8,14 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-10-20 11:37+0200\n"
+"POT-Creation-Date: 2019-10-28 16:59+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
-"Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: fr\n"
 "Generated-By: Babel 2.4.0\n"
 
 #: common/base.j2:5
@@ -341,11 +341,11 @@ msgid ""
 "subsystems replace the traditional TCP/IP stack."
 msgstr ""
 
-#: template/architecture.html.j2:70 template/gns.html.j2:27
+#: template/architecture.html.j2:70
 msgid "Security"
 msgstr ""
 
-#: template/architecture.html.j2:73 template/gns.html.j2:29
+#: template/architecture.html.j2:73
 msgid ""
 "GNUnet is implemented using a multi-process architecture. Each subsystem "
 "runs as a separate process, providing fault-isolation and enabling tight "
@@ -354,11 +354,11 @@ msgid ""
 "remain free software."
 msgstr ""
 
-#: template/architecture.html.j2:87 template/gns.html.j2:43
+#: template/architecture.html.j2:87
 msgid "System architecture"
 msgstr ""
 
-#: template/architecture.html.j2:93 template/gns.html.j2:49
+#: template/architecture.html.j2:93
 msgid "Subsystems"
 msgstr ""
 
@@ -740,24 +740,6 @@ msgid ""
 "with egos."
 msgstr ""
 
-#: template/gns.html.j2:6 template/index.html.j2:274
-msgid "The GNU Name System"
-msgstr ""
-
-#: template/gns.html.j2:12 template/gnurl.html.j2:43
-msgid "Motivation"
-msgstr ""
-
-#: template/gns.html.j2:14
-msgid ""
-"The Domain Name System today enables traffic amplification attacks, "
-"censorship (i.e. China), mass surveillance (MORECOWBELL) and offensive cyber "
-"war (QUANTUMDNS).<br/> Unfortunately, band aid solutions such as DoT, DoH, "
-"DNSSEC, DPRIVE and the like will not fix this. This is why we built the GNU "
-"Name System (GNS), a secure, decentralized name system built on top of "
-"GNUnet."
-msgstr ""
-
 #: template/gnurl.html.j2:20
 msgid ""
 "libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
@@ -779,6 +761,10 @@ msgid ""
 "Large parts of the following 6 paragraphs are old and need to be rewritten."
 msgstr ""
 
+#: template/gnurl.html.j2:43
+msgid "Motivation"
+msgstr ""
+
 #: template/gnurl.html.j2:45
 msgid ""
 "cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
@@ -1647,6 +1633,10 @@ msgid ""
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
+#: template/index.html.j2:274
+msgid "The GNU Name System"
+msgstr ""
+
 #: template/index.html.j2:277
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
@@ -1766,13 +1756,15 @@ msgstr ""
 msgid "Make an installation directory"
 msgstr ""
 
-#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:134
+#: template/install-on-debian9.html.j2:59
+#: template/install-on-macos.html.j2:134
 #: template/install-on-netbsd.html.j2:224
 #: template/install-on-ubuntu1804.html.j2:53
 msgid "Get the source code"
 msgstr ""
 
-#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:142
+#: template/install-on-debian9.html.j2:78
+#: template/install-on-macos.html.j2:142
 #: template/install-on-netbsd.html.j2:232
 #: template/install-on-ubuntu1804.html.j2:61
 msgid "Compile and Install"
@@ -1820,15 +1812,18 @@ msgstr ""
 msgid "First steps"
 msgstr ""
 
-#: template/install-on-macos.html.j2:109 template/install-on-netbsd.html.j2:182
+#: template/install-on-macos.html.j2:109
+#: template/install-on-netbsd.html.j2:182
 msgid "Alternative: Installation from source"
 msgstr ""
 
-#: template/install-on-macos.html.j2:154 template/install-on-netbsd.html.j2:242
+#: template/install-on-macos.html.j2:154
+#: template/install-on-netbsd.html.j2:242
 msgid "Option 1: GNUnet for production / usage"
 msgstr ""
 
-#: template/install-on-macos.html.j2:187 template/install-on-netbsd.html.j2:267
+#: template/install-on-macos.html.j2:187
+#: template/install-on-netbsd.html.j2:267
 msgid "Option 2: GNUnet experimental"
 msgstr ""
 
@@ -1860,7 +1855,7 @@ msgid ""
 "\"engage.html\">get in touch!</a></p>"
 msgstr ""
 
-#: template/news.html.j2.inc:14
+#: template/news.html.j2.inc:15
 msgid "More news"
 msgstr ""
 
diff --git a/locale/it/LC_MESSAGES/messages.po 
b/locale/it/LC_MESSAGES/messages.po
index c7822a5..6765fd7 100644
--- a/locale/it/LC_MESSAGES/messages.po
+++ b/locale/it/LC_MESSAGES/messages.po
@@ -8,14 +8,14 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2019-10-20 11:37+0200\n"
+"POT-Creation-Date: 2019-10-28 16:59+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
-"Language: it\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Language: it\n"
 "Generated-By: Babel 2.4.0\n"
 
 #: common/base.j2:5
@@ -341,11 +341,11 @@ msgid ""
 "subsystems replace the traditional TCP/IP stack."
 msgstr ""
 
-#: template/architecture.html.j2:70 template/gns.html.j2:27
+#: template/architecture.html.j2:70
 msgid "Security"
 msgstr ""
 
-#: template/architecture.html.j2:73 template/gns.html.j2:29
+#: template/architecture.html.j2:73
 msgid ""
 "GNUnet is implemented using a multi-process architecture. Each subsystem "
 "runs as a separate process, providing fault-isolation and enabling tight "
@@ -354,11 +354,11 @@ msgid ""
 "remain free software."
 msgstr ""
 
-#: template/architecture.html.j2:87 template/gns.html.j2:43
+#: template/architecture.html.j2:87
 msgid "System architecture"
 msgstr ""
 
-#: template/architecture.html.j2:93 template/gns.html.j2:49
+#: template/architecture.html.j2:93
 msgid "Subsystems"
 msgstr ""
 
@@ -740,24 +740,6 @@ msgid ""
 "with egos."
 msgstr ""
 
-#: template/gns.html.j2:6 template/index.html.j2:274
-msgid "The GNU Name System"
-msgstr ""
-
-#: template/gns.html.j2:12 template/gnurl.html.j2:43
-msgid "Motivation"
-msgstr ""
-
-#: template/gns.html.j2:14
-msgid ""
-"The Domain Name System today enables traffic amplification attacks, "
-"censorship (i.e. China), mass surveillance (MORECOWBELL) and offensive cyber "
-"war (QUANTUMDNS).<br/> Unfortunately, band aid solutions such as DoT, DoH, "
-"DNSSEC, DPRIVE and the like will not fix this. This is why we built the GNU "
-"Name System (GNS), a secure, decentralized name system built on top of "
-"GNUnet."
-msgstr ""
-
 #: template/gnurl.html.j2:20
 msgid ""
 "libgnurl is a micro fork of libcurl. The goal of libgnurl is to support only "
@@ -779,6 +761,10 @@ msgid ""
 "Large parts of the following 6 paragraphs are old and need to be rewritten."
 msgstr ""
 
+#: template/gnurl.html.j2:43
+msgid "Motivation"
+msgstr ""
+
 #: template/gnurl.html.j2:45
 msgid ""
 "cURL supports many crypto backends. GNUnet requires the use of GnuTLS, but "
@@ -1647,6 +1633,10 @@ msgid ""
 "confirmed within milliseconds with extremely low transaction costs."
 msgstr ""
 
+#: template/index.html.j2:274
+msgid "The GNU Name System"
+msgstr ""
+
 #: template/index.html.j2:277
 msgid ""
 "<!-- The <a href=\"use.html#gns\">GNU Name System (GNS)</a> --> The <a href="
@@ -1766,13 +1756,15 @@ msgstr ""
 msgid "Make an installation directory"
 msgstr ""
 
-#: template/install-on-debian9.html.j2:59 template/install-on-macos.html.j2:134
+#: template/install-on-debian9.html.j2:59
+#: template/install-on-macos.html.j2:134
 #: template/install-on-netbsd.html.j2:224
 #: template/install-on-ubuntu1804.html.j2:53
 msgid "Get the source code"
 msgstr ""
 
-#: template/install-on-debian9.html.j2:78 template/install-on-macos.html.j2:142
+#: template/install-on-debian9.html.j2:78
+#: template/install-on-macos.html.j2:142
 #: template/install-on-netbsd.html.j2:232
 #: template/install-on-ubuntu1804.html.j2:61
 msgid "Compile and Install"
@@ -1820,15 +1812,18 @@ msgstr ""
 msgid "First steps"
 msgstr ""
 
-#: template/install-on-macos.html.j2:109 template/install-on-netbsd.html.j2:182
+#: template/install-on-macos.html.j2:109
+#: template/install-on-netbsd.html.j2:182
 msgid "Alternative: Installation from source"
 msgstr ""
 
-#: template/install-on-macos.html.j2:154 template/install-on-netbsd.html.j2:242
+#: template/install-on-macos.html.j2:154
+#: template/install-on-netbsd.html.j2:242
 msgid "Option 1: GNUnet for production / usage"
 msgstr ""
 
-#: template/install-on-macos.html.j2:187 template/install-on-netbsd.html.j2:267
+#: template/install-on-macos.html.j2:187
+#: template/install-on-netbsd.html.j2:267
 msgid "Option 2: GNUnet experimental"
 msgstr ""
 
@@ -1860,7 +1855,7 @@ msgid ""
 "\"engage.html\">get in touch!</a></p>"
 msgstr ""
 
-#: template/news.html.j2.inc:14
+#: template/news.html.j2.inc:15
 msgid "More news"
 msgstr ""
 

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]