diff --git a/app-emulation/dxvk-bin/Manifest b/app-emulation/dxvk-bin/Manifest
index 0ea7caaf02..50218a1a90 100644
--- a/app-emulation/dxvk-bin/Manifest
+++ b/app-emulation/dxvk-bin/Manifest
@@ -1,2 +1,2 @@
-DIST dxvk-bin-1.6.1.tar.gz 7727663 BLAKE2B 92bda9fc1a060d2a16eee9938e245bf0b1e88f4f018dd32252ec6ab1719828b3297fb7c9b54f7f3a323944c116027a161fba6896a6f95aef748a271be019dd91 SHA512 d92c3855204b7c86e7c27cd0db9ba0975b0680ee593074caaa93fc37cb6dd95563ce454747d6acbeb190ddadbb3222fc2c304554b133919de2c19da960213aed
+DIST dxvk-bin-1.7.1.tar.gz 7863711 BLAKE2B f6302e254864fda8a6cac17917c41c77974eeeeb1e2bf0270b0faaa4449d709036ff065e48b5c20e9be92dc8be0b4dbfe87b03056e168f5f47ee54327bd8a513 SHA512 8fef547446d1305f70153f1168ea54f9fab461d32f2209fecf400074724a400ed495f21982e4d4c57cf7af1902a58104ab67c8aa4ca29f4c827fb2aac711a855
DIST dxvk-bin-1.7.tar.gz 7734725 BLAKE2B f608a4f228f62b3240a796c2a7fcf514208a1bb421a912405374b4d3a36b17e4172e61bee0722b072f606861325ae988f5ef660ee987c34c9319c1fa1ccf25fe SHA512 c0456c5106ef4a58e7ee1e093557a5769a56430a3907381bccccbaccf17b0af0791b052c41deb2bc7505337d56ef33ba0cfbbfdbb579263ff63ddbf4fbaf1eec
diff --git a/app-emulation/dxvk-bin/dxvk-bin-1.6.1.ebuild b/app-emulation/dxvk-bin/dxvk-bin-1.7.1.ebuild
similarity index 100%
rename from app-emulation/dxvk-bin/dxvk-bin-1.6.1.ebuild
rename to app-emulation/dxvk-bin/dxvk-bin-1.7.1.ebuild
diff --git a/app-misc/ufetch/metadata.xml b/app-misc/ufetch/metadata.xml
index 2b4f65c7a3..6d0e7e31f1 100644
--- a/app-misc/ufetch/metadata.xml
+++ b/app-misc/ufetch/metadata.xml
@@ -1,7 +1,8 @@
-
- coppens.matthias.abc@gmail.com
-
+
+ coppens.matthias.abc@gmail.com
+ Matthias Coppens
+
diff --git a/sys-fs/gfs2-utils/Manifest b/sys-fs/gfs2-utils/Manifest
new file mode 100644
index 0000000000..5196b298bf
--- /dev/null
+++ b/sys-fs/gfs2-utils/Manifest
@@ -0,0 +1 @@
+DIST gfs2-utils-3.2.0.tar.xz 279696 BLAKE2B bc8691396d820be09fbeeb590727d51fdcbfb739029a10bcbca501eb12fb4e1853d8dd9c70a0cb04fc1bad1c88be7520809b2bffa1d454f8d07923f6993629ed SHA512 77b5448d46a27ee77b14fe5437b7932233a25f1d189b407a440657591e44c1d0d77b6253003b8b92d7fc4e363fa6eab97e01f5ca8de2529d5c60a94917e9ef18
diff --git a/sys-fs/gfs2-utils/files/bashism.patch b/sys-fs/gfs2-utils/files/bashism.patch
new file mode 100644
index 0000000000..67ed25224b
--- /dev/null
+++ b/sys-fs/gfs2-utils/files/bashism.patch
@@ -0,0 +1,14 @@
+Description: Fix bashism in test script
+Author: Valentin Vidic
+Last-Update: 2018-05-30
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/tests/rgrifieldscheck.sh
++++ b/tests/rgrifieldscheck.sh
+@@ -16,5 +16,5 @@
+ exit 1
+ fi
+
+- test $field = ri_bitbytes && let i++
++ test $field = ri_bitbytes && i=$((i+1))
+ done
diff --git a/sys-fs/gfs2-utils/files/ftbfs-gcc9.patch b/sys-fs/gfs2-utils/files/ftbfs-gcc9.patch
new file mode 100644
index 0000000000..edf4a4d5fc
--- /dev/null
+++ b/sys-fs/gfs2-utils/files/ftbfs-gcc9.patch
@@ -0,0 +1,185 @@
+commit 222e97c23dd015a8fc4bcceb598720cc17337edf
+Author: Andrew Price
+Date: Mon Feb 4 14:54:34 2019 +0000
+
+ Fix libuuid linking
+
+ Fixes a build failure in Rawhide.
+
+ Signed-off-by: Andrew Price
+
+diff --git a/gfs2/libgfs2/Makefile.am b/gfs2/libgfs2/Makefile.am
+index 749da85a..76df920e 100644
+--- a/gfs2/libgfs2/Makefile.am
++++ b/gfs2/libgfs2/Makefile.am
+@@ -54,8 +54,9 @@ libgfs2_la_CPPFLAGS = \
+ $(uuid_CFLAGS)
+
+ gfs2l_SOURCES = gfs2l.c
+-gfs2l_LDADD = libgfs2.la
+-gfs2l_LDFLAGS = $(uuid_LIBS)
++gfs2l_LDADD = \
++ libgfs2.la \
++ $(uuid_LIBS)
+ gfs2l_CPPFLAGS = \
+ -I$(top_srcdir)/gfs2/include \
+ -D_FILE_OFFSET_BITS=64
+commit 1a92a964c8ba87d95b2f43b0adc3d351a7f7ba80
+Author: Andrew Price
+Date: Mon Feb 4 15:31:33 2019 +0000
+
+ Fix more linking errors
+
+ Signed-off-by: Andrew Price
+
+diff --git a/gfs2/convert/Makefile.am b/gfs2/convert/Makefile.am
+index 4db643fb..2d61af74 100644
+--- a/gfs2/convert/Makefile.am
++++ b/gfs2/convert/Makefile.am
+@@ -7,5 +7,6 @@ gfs2_convert_CPPFLAGS = \
+ -I$(top_srcdir)/gfs2/include \
+ -I$(top_srcdir)/gfs2/libgfs2
+
+-gfs2_convert_LDADD = $(top_builddir)/gfs2/libgfs2/libgfs2.la
+-gfs2_convert_LDFLAGS = $(uuid_LIBS)
++gfs2_convert_LDADD = \
++ $(top_builddir)/gfs2/libgfs2/libgfs2.la \
++ $(uuid_LIBS)
+diff --git a/gfs2/edit/Makefile.am b/gfs2/edit/Makefile.am
+index a9b177e9..4a89502c 100644
+--- a/gfs2/edit/Makefile.am
++++ b/gfs2/edit/Makefile.am
+@@ -25,9 +25,9 @@ gfs2_edit_CFLAGS = \
+ $(zlib_CFLAGS) \
+ $(uuid_CFLAGS)
+
+-gfs2_edit_LDFLAGS = \
++gfs2_edit_LDADD = \
++ $(top_builddir)/gfs2/libgfs2/libgfs2.la \
+ $(ncurses_LIBS) \
+ $(zlib_LIBS) \
+ $(uuid_LIBS)
+
+-gfs2_edit_LDADD = $(top_builddir)/gfs2/libgfs2/libgfs2.la
+diff --git a/gfs2/fsck/Makefile.am b/gfs2/fsck/Makefile.am
+index 97fcd404..1c528051 100644
+--- a/gfs2/fsck/Makefile.am
++++ b/gfs2/fsck/Makefile.am
+@@ -36,6 +36,5 @@ fsck_gfs2_CPPFLAGS = \
+ -I$(top_srcdir)/gfs2/libgfs2
+
+ fsck_gfs2_LDADD = \
+- $(top_builddir)/gfs2/libgfs2/libgfs2.la
+-fsck_gfs2_LDFLAGS = \
++ $(top_builddir)/gfs2/libgfs2/libgfs2.la \
+ $(uuid_LIBS)
+diff --git a/gfs2/glocktop/Makefile.am b/gfs2/glocktop/Makefile.am
+index 1102c8e2..f5076554 100644
+--- a/gfs2/glocktop/Makefile.am
++++ b/gfs2/glocktop/Makefile.am
+@@ -9,10 +9,6 @@ glocktop_SOURCES = \
+ glocktop_CFLAGS = \
+ $(ncurses_CFLAGS)
+
+-glocktop_LDFLAGS = \
+- $(ncurses_LIBS) \
+- $(uuid_LIBS)
+-
+ glocktop_CPPFLAGS = \
+ -D_FILE_OFFSET_BITS=64 \
+ -D_LARGEFILE64_SOURCE \
+@@ -21,4 +17,6 @@ glocktop_CPPFLAGS = \
+ -I$(top_srcdir)/gfs2/libgfs2
+
+ glocktop_LDADD = \
+- $(top_builddir)/gfs2/libgfs2/libgfs2.la
++ $(top_builddir)/gfs2/libgfs2/libgfs2.la \
++ $(ncurses_LIBS) \
++ $(uuid_LIBS)
+diff --git a/gfs2/mkfs/Makefile.am b/gfs2/mkfs/Makefile.am
+index f0dd961c..fd7145b8 100644
+--- a/gfs2/mkfs/Makefile.am
++++ b/gfs2/mkfs/Makefile.am
+@@ -25,10 +25,10 @@ mkfs_gfs2_CPPFLAGS = $(COMMON_CPPFLAGS)
+ mkfs_gfs2_CFLAGS = \
+ $(blkid_CFLAGS) \
+ $(uuid_CFLAGS)
+-mkfs_gfs2_LDFLAGS = \
++mkfs_gfs2_LDADD = \
++ $(top_builddir)/gfs2/libgfs2/libgfs2.la \
+ $(blkid_LIBS) \
+ $(uuid_LIBS)
+-mkfs_gfs2_LDADD = $(top_builddir)/gfs2/libgfs2/libgfs2.la
+
+ gfs2_grow_SOURCES = \
+ main_grow.c \
+@@ -36,16 +36,17 @@ gfs2_grow_SOURCES = \
+
+ gfs2_grow_CPPFLAGS = $(COMMON_CPPFLAGS)
+ gfs2_grow_CFLAGS = $(blkid_CFLAGS)
+-gfs2_grow_LDFLAGS = \
++gfs2_grow_LDADD = \
++ $(top_builddir)/gfs2/libgfs2/libgfs2.la \
+ $(blkid_LIBS) \
+ $(uuid_LIBS)
+-gfs2_grow_LDADD = $(top_builddir)/gfs2/libgfs2/libgfs2.la
+
+ gfs2_jadd_SOURCES = \
+ main_jadd.c \
+ metafs.c
+
+ gfs2_jadd_CPPFLAGS = $(COMMON_CPPFLAGS)
+-gfs2_jadd_LDADD = $(top_builddir)/gfs2/libgfs2/libgfs2.la
+-gfs2_jadd_LDFLAGS = $(uuid_LIBS)
++gfs2_jadd_LDADD = \
++ $(top_builddir)/gfs2/libgfs2/libgfs2.la \
++ $(uuid_LIBS)
+
+diff --git a/gfs2/tune/Makefile.am b/gfs2/tune/Makefile.am
+index 7628f424..171377d0 100644
+--- a/gfs2/tune/Makefile.am
++++ b/gfs2/tune/Makefile.am
+@@ -13,5 +13,5 @@ tunegfs2_CPPFLAGS = \
+ -I$(top_srcdir)/group/include
+ tunegfs2_CFLAGS = \
+ $(uuid_CFLAGS)
+-tunegfs2_LDFLAGS = \
++tunegfs2_LDADD = \
+ $(uuid_LIBS)
+diff --git a/tests/Makefile.am b/tests/Makefile.am
+index 40fcfb47..40b486b0 100644
+--- a/tests/Makefile.am
++++ b/tests/Makefile.am
+@@ -26,8 +26,7 @@ nukerg_CFLAGS = \
+ -I$(top_srcdir)/gfs2/libgfs2 \
+ -I$(top_srcdir)/gfs2/include
+ nukerg_LDADD = \
+- $(top_builddir)/gfs2/libgfs2/libgfs2.la
+-nukerg_LDFLAGS = \
++ $(top_builddir)/gfs2/libgfs2/libgfs2.la \
+ $(uuid_LIBS)
+
+ if HAVE_CHECK
+@@ -54,16 +53,18 @@ check_meta_SOURCES = \
+ $(UNIT_SOURCES) \
+ check_meta.c
+ check_meta_CFLAGS = $(UNIT_CFLAGS)
+-check_meta_LDADD = $(UNIT_LDADD)
+-check_meta_LDFLAGS = $(uuid_LIBS)
++check_meta_LDADD = \
++ $(UNIT_LDADD) \
++ $(uuid_LIBS)
+ check_meta_CPPFLAGS = $(UNIT_CPPFLAGS)
+
+ check_rgrp_SOURCES = \
+ $(UNIT_SOURCES) \
+ check_rgrp.c
+ check_rgrp_CFLAGS = $(UNIT_CFLAGS)
+-check_rgrp_LDADD = $(UNIT_LDADD)
+-check_rgrp_LDFLAGS = $(uuid_LIBS)
++check_rgrp_LDADD = \
++ $(UNIT_LDADD) \
++ $(uuid_LIBS)
+ check_rgrp_CPPFLAGS = $(UNIT_CPPFLAGS)
+ endif
+
diff --git a/sys-fs/gfs2-utils/files/gfs2_withdraw_helper.patch b/sys-fs/gfs2-utils/files/gfs2_withdraw_helper.patch
new file mode 100644
index 0000000000..9c4364a646
--- /dev/null
+++ b/sys-fs/gfs2-utils/files/gfs2_withdraw_helper.patch
@@ -0,0 +1,16 @@
+Description: update udev script to work in Debian
+Author: Valentin Vidic
+Last-Update: 2018-04-05
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/gfs2/scripts/gfs2_withdraw_helper
++++ b/gfs2/scripts/gfs2_withdraw_helper
+@@ -19,7 +19,7 @@
+
+ if [ -z "$DM_DEV" ]
+ then
+- /usr/bin/dmsetup suspend $DM_DEV
++ /sbin/dmsetup suspend $DM_DEV
+ fi
+
+ # Signal completion of withdraw
diff --git a/sys-fs/gfs2-utils/files/python3.patch b/sys-fs/gfs2-utils/files/python3.patch
new file mode 100644
index 0000000000..b90959aefc
--- /dev/null
+++ b/sys-fs/gfs2-utils/files/python3.patch
@@ -0,0 +1,21 @@
+Description: update python scripts for python3
+Author: Valentin Vidic
+Last-Update: 2018-04-05
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/gfs2/scripts/gfs2_lockcapture
++++ b/gfs2/scripts/gfs2_lockcapture
+@@ -1,4 +1,4 @@
+-#!/usr/bin/python
++#!/usr/bin/python3
+ """
+ The script "gfs2_lockcapture" will capture locking information from GFS2 file
+ systems and DLM.
+--- a/gfs2/scripts/gfs2_trace
++++ b/gfs2/scripts/gfs2_trace
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env python
++#!/usr/bin/python3
+ """
+ This script will enable or disable trace events for GFS2. The script can capture
+ trace events and write the trace events captured to a file.
diff --git a/sys-fs/gfs2-utils/files/reproducible.patch b/sys-fs/gfs2-utils/files/reproducible.patch
new file mode 100644
index 0000000000..9c957601fa
--- /dev/null
+++ b/sys-fs/gfs2-utils/files/reproducible.patch
@@ -0,0 +1,91 @@
+Description: make build reproducible
+ Don't include build date and time in binaries.
+Author: Valentin Vidic
+Last-Update: 2018-04-05
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/gfs2/convert/gfs2_convert.c
++++ b/gfs2/convert/gfs2_convert.c
+@@ -1699,8 +1699,7 @@
+ /* ------------------------------------------------------------------------- */
+ static void version(void)
+ {
+- log_notice(_("gfs2_convert version %s (built %s %s)\n"), VERSION,
+- __DATE__, __TIME__);
++ log_notice(_("gfs2_convert version %s\n"), VERSION);
+ log_notice("%s\n\n", REDHAT_COPYRIGHT);
+ }
+
+--- a/gfs2/edit/hexedit.c
++++ b/gfs2/edit/hexedit.c
+@@ -2396,8 +2396,8 @@
+ static void parameterpass1(int argc, char *argv[], int i)
+ {
+ if (!strcasecmp(argv[i], "-V")) {
+- printf("%s version %s (built %s %s)\n",
+- argv[0], VERSION, __DATE__, __TIME__);
++ printf("%s version %s\n",
++ argv[0], VERSION);
+ printf("%s\n", REDHAT_COPYRIGHT);
+ exit(0);
+ }
+--- a/gfs2/fsck/main.c
++++ b/gfs2/fsck/main.c
+@@ -62,8 +62,8 @@
+
+ static void version(void)
+ {
+- printf( _("GFS2 fsck %s (built %s %s)\n"),
+- VERSION, __DATE__, __TIME__);
++ printf( _("GFS2 fsck %s\n"),
++ VERSION);
+ printf(REDHAT_COPYRIGHT "\n");
+ }
+
+--- a/gfs2/mkfs/main_grow.c
++++ b/gfs2/mkfs/main_grow.c
+@@ -100,8 +100,7 @@
+ override_device_size <<= 20;
+ break;
+ case 'V':
+- printf(_("%s %s (built %s %s)\n"), argv[0],
+- VERSION, __DATE__, __TIME__);
++ printf(_("%s %s\n"), argv[0], VERSION);
+ printf(REDHAT_COPYRIGHT "\n");
+ exit(0);
+ case 'h':
+--- a/gfs2/mkfs/main_jadd.c
++++ b/gfs2/mkfs/main_jadd.c
+@@ -180,8 +180,7 @@
+ opts->quiet = 1;
+ break;
+ case 'V':
+- printf("gfs2_jadd %s (built %s %s)\n", VERSION,
+- __DATE__, __TIME__);
++ printf("gfs2_jadd %s\n", VERSION);
+ printf(REDHAT_COPYRIGHT "\n");
+ exit(0);
+ break;
+--- a/gfs2/mkfs/main_mkfs.c
++++ b/gfs2/mkfs/main_mkfs.c
+@@ -374,8 +374,7 @@
+ opt_parse_extended(optarg, opts);
+ break;
+ case 'V':
+- printf("mkfs.gfs2 %s (built %s %s)\n", VERSION,
+- __DATE__, __TIME__);
++ printf("mkfs.gfs2 %s\n", VERSION);
+ printf(REDHAT_COPYRIGHT "\n");
+ exit(EXIT_SUCCESS);
+ break;
+--- a/gfs2/tune/main.c
++++ b/gfs2/tune/main.c
+@@ -59,7 +59,7 @@
+
+ static void version(void)
+ {
+- printf("tunegfs2 (%s %s)\n", __DATE__, __TIME__);
++ printf("tunegfs2\n");
+ }
+
+ int main(int argc, char **argv)
diff --git a/sys-fs/gfs2-utils/files/udev-rules.patch b/sys-fs/gfs2-utils/files/udev-rules.patch
new file mode 100644
index 0000000000..82d1f83842
--- /dev/null
+++ b/sys-fs/gfs2-utils/files/udev-rules.patch
@@ -0,0 +1,10 @@
+--- gfs2-utils-3.2.0/gfs2/scripts/Makefile.am 2018-05-23 22:04:16.000000000 +0200
++++ gfs2-utils-3.2.0.new/gfs2/scripts/Makefile.am 2020-02-10 15:16:08.262116412 +0100
+@@ -5,6 +5,6 @@
+ gfs2_trace \
+ gfs2_withdraw_helper
+
+-udevrulesdir=@udevdir@/rules.d
++udevrulesdir=/lib/udev/rules.d
+ dist_udevrules_DATA = \
+ 82-gfs2-withdraw.rules
diff --git a/sys-fs/gfs2-utils/gfs2-utils-3.2.0.ebuild b/sys-fs/gfs2-utils/gfs2-utils-3.2.0.ebuild
new file mode 100644
index 0000000000..bfcd71c168
--- /dev/null
+++ b/sys-fs/gfs2-utils/gfs2-utils-3.2.0.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools toolchain-funcs linux-info
+
+DESCRIPTION="Shared-disk cluster file system"
+HOMEPAGE="https://sourceware.org/cluster/gfs/"
+SRC_URI="https://releases.pagure.org/${PN}/${P}.tar.xz"
+
+LICENSE="GPL-2 LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE="nls"
+
+RDEPEND="sys-libs/zlib
+ sys-apps/util-linux
+ sys-libs/ncurses"
+
+DEPEND="${RDEPEND}
+ sys-devel/autoconf
+ sys-devel/automake
+ sys-devel/libtool
+ sys-devel/make
+ sys-devel/gettext
+ sys-devel/bison
+ sys-devel/flex
+ sys-libs/zlib"
+
+src_prepare() {
+ eapply "${FILESDIR}"/reproducible.patch
+ eapply "${FILESDIR}"/gfs2_withdraw_helper.patch
+ eapply "${FILESDIR}"/python3.patch
+ eapply "${FILESDIR}"/bashism.patch
+ eapply "${FILESDIR}"/ftbfs-gcc9.patch
+ eapply "${FILESDIR}"/udev-rules.patch
+ default
+ ./autogen.sh
+ eautoreconf
+}
+
+src_configure() {
+ econf
+}
+
+src_compile() {
+ emake
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+}
diff --git a/sys-fs/gfs2-utils/metadata.xml b/sys-fs/gfs2-utils/metadata.xml
new file mode 100644
index 0000000000..55b9e50388
--- /dev/null
+++ b/sys-fs/gfs2-utils/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ andrea.postiglione@gmail.com
+ Andrea Postiglione
+
+
diff --git a/sys-libs/nss-tls/Manifest b/sys-libs/nss-tls/Manifest
new file mode 100644
index 0000000000..432e36c300
--- /dev/null
+++ b/sys-libs/nss-tls/Manifest
@@ -0,0 +1 @@
+DIST v1.0.tar.gz 28528 BLAKE2B 0755cd98e80185be6bbcde142c5555114637c1bf056f2ef78a31c5318a93efc767e16067249db045e126d217aabc44658b2a4fa7158370737ce4fafd48d6b555 SHA512 882fb8594cdf0ce03be518e23a5dd693eb344504dafcaf017bc8a6e67708b2d4bfbdd38fa46c41822d17149f62f5cc4632b318e8298aba270d945951078cd6c0
diff --git a/sys-libs/nss-tls/files/nss-tlsd b/sys-libs/nss-tls/files/nss-tlsd
new file mode 100755
index 0000000000..0c5c76fa92
--- /dev/null
+++ b/sys-libs/nss-tls/files/nss-tlsd
@@ -0,0 +1,33 @@
+#!/sbin/openrc-run
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+description="NSS TLS Daemon"
+
+
+depend() {
+ use dns ldap net slapd logger
+}
+
+checkconfig() {
+ if [ ! -d /run/nss-tlsd ] ; then
+ checkpath -d -m 755 /run/nss-tlsd
+ fi
+
+}
+
+start_pre() {
+ checkconfig
+}
+
+start() {
+ ebegin "Starting NSS-TLSD"
+ start-stop-daemon --start --background --exec /usr/sbin/nss-tlsd --pidfile /var/run/nss-tlsd.pid
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping NSS-TLSD"
+ start-stop-daemon --stop --exec /usr/sbin/nss-tlsd --pidfile /var/run/nss-tlsd.pid
+ eend $?
+}
diff --git a/sys-libs/nss-tls/metadata.xml b/sys-libs/nss-tls/metadata.xml
new file mode 100644
index 0000000000..55b9e50388
--- /dev/null
+++ b/sys-libs/nss-tls/metadata.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ andrea.postiglione@gmail.com
+ Andrea Postiglione
+
+
diff --git a/sys-libs/nss-tls/nss-tls-1.0.ebuild b/sys-libs/nss-tls/nss-tls-1.0.ebuild
new file mode 100644
index 0000000000..efa137922d
--- /dev/null
+++ b/sys-libs/nss-tls/nss-tls-1.0.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+DESCRIPTION="A DNS over HTTPS resolver for glibc"
+HOMEPAGE="https://github.com/dimkr/nss-tls"
+SRC_URI="https://github.com/dimkr/nss-tls/archive/v${PV}.tar.gz"
+
+inherit meson ninja-utils
+
+LICENSE="LGPL-2.1"
+KEYWORDS="~amd64 ~x86"
+IUSE="systemd"
+SLOT="0"
+
+RDEPEND="dev-libs/glib
+ net-libs/libsoup"
+DEPEND="${RDEPEND}
+ sys-libs/glibc[nscd(+)]"
+BDEPEND="${DEPEND}
+ dev-util/meson
+ dev-util/ninja"
+
+src_prepare() {
+ default
+ sed -e "s/@0@\/run\/nss-tls/\/var\/run\/nss-tls/" -i "${S}"/meson.build || die
+}
+
+src_configure() {
+ local emesonargs=(
+ --buildtype=release
+ -Dstrip=true
+ )
+ meson_src_configure
+}
+
+src_compile() {
+ meson_src_compile
+}
+
+src_install() {
+ if use systemd ; then
+ systemd_newunit "${S}"/nss-tlsd.service.in nss-tlsd.service
+ else
+ doinitd "${FILESDIR}"/nss-tlsd
+ fi
+ meson_src_install
+}
+
+post_install() {
+ ewarn "Do Not put ip address of the server in nss-tls.conf"
+ ewarn "use the dns name and add record of dns server in /etc/hosts"
+ ewarn "echo "8.8.8.8 dns.google" >> /etc/hosts"
+
+}
diff --git a/sys-libs/nss-tls/nss-tls-9999.ebuild b/sys-libs/nss-tls/nss-tls-9999.ebuild
new file mode 100644
index 0000000000..43a9549acc
--- /dev/null
+++ b/sys-libs/nss-tls/nss-tls-9999.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+EGIT_REPO_URI="https://github.com/dimkr/nss-tls.git"
+DESCRIPTION="A DNS over HTTPS resolver for glibc"
+HOMEPAGE="https://github.com/dimkr/nss-tls"
+
+inherit git-r3 meson ninja-utils
+
+S="${WORKDIR}/${PN}-9999"
+LICENSE="LGPL-2.1"
+IUSE="systemd"
+SLOT="0"
+
+RDEPEND="dev-libs/glib
+ net-libs/libsoup"
+DEPEND="${RDEPEND}
+ sys-libs/glibc[nscd(+)]"
+BDEPEND="${DEPEND}
+ dev-util/meson
+ dev-util/ninja"
+
+EGIT_REPO_URI="https://github.com/dimkr/nss-tls.git"
+EGIT_BRANCH="master"
+
+src_prepare() {
+ default
+ sed -e "s/@0@\/run\/nss-tls/\/var\/run\/nss-tls/" -i "${S}"/meson.build || die
+}
+
+src_configure() {
+ local emesonargs=(
+ --buildtype=release
+ -Dstrip=true
+ )
+ meson_src_configure
+}
+
+src_compile() {
+ meson_src_compile
+}
+
+src_install() {
+ if use systemd ; then
+ systemd_newunit "${S}"/nss-tlsd.service.in nss-tlsd.service
+ else
+ doinitd "${FILESDIR}"/nss-tlsd
+ fi
+ meson_src_install
+}
+
+post_install() {
+ ewarn "Do Not put ip address of the server in nss-tls.conf"
+ ewarn "use the dns name and add record of dns server in /etc/hosts"
+ ewarn "echo "8.8.8.8 dns.google" >> /etc/hosts"
+
+}