public inbox for ipfire-scm@lists.ipfire.org
 help / color / mirror / Atom feed
* [git.ipfire.org] IPFire 3.x development tree branch, master, updated. 84e73c200666eaac2a57a83613639a81f0cf1e4e
@ 2022-12-01 13:26 Michael Tremer
  0 siblings, 0 replies; only message in thread
From: Michael Tremer @ 2022-12-01 13:26 UTC (permalink / raw)
  To: ipfire-scm

[-- Attachment #1: Type: text/plain, Size: 90218 bytes --]

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "IPFire 3.x development tree".

The branch, master has been updated
       via  84e73c200666eaac2a57a83613639a81f0cf1e4e (commit)
       via  53a7ad5acb74b85ad644d999906abda5f3f817b7 (commit)
       via  effb3ebd7ff4666b3d569e11e506788507c78b80 (commit)
       via  a46616462881af236908185a72aed3d414ad979a (commit)
       via  ba38aaa487bc6fb274441bc0acd1d68e285b3718 (commit)
       via  90890534aeb9dcd14e9ea7000ff087cae33add71 (commit)
       via  ac38b31071edd449d6994e95701126ac5b6cf35d (commit)
       via  df2b795d4f3a3609180ede9eeb001e27b035ea49 (commit)
       via  a644e3dbc6a8323cb6e5b2ee074252c3f37fd615 (commit)
       via  bf1b2ee117c8acdddd92f3602be991435a4d1d89 (commit)
       via  bd97b901615d58a0a03783f5da89793c7ad37409 (commit)
       via  49d8116f137728b1a7ec1a6325da415b919a790e (commit)
       via  c11e8f72bb293f7a72fbe76e41725ee25834df99 (commit)
       via  d41dc1999dfbefa550574514d9777a5c47e81692 (commit)
       via  d30a57d3466053d5687ed6fbf25af0d0ea01a2b9 (commit)
       via  977dc8b05ab31db04d147907bece81b3a8ac4dcf (commit)
       via  1bfd977818858f2f1d41fb3712fc607b3ebfffc2 (commit)
       via  b4e8b4dd09d451334402992727f21a14ea7c18ff (commit)
       via  884e7dc4906013edde40e8aa26880c2292be38ee (commit)
       via  26483925f9cf3067bf621a304f67871add4744ed (commit)
       via  17977e778dcc75c469193343f620c096ff6bc615 (commit)
       via  dc935e634d476cd4a615a378b5608fa15f87c527 (commit)
       via  6adc938a88601141b597e3196132cbf8ee18d68d (commit)
       via  7360736faa495ffc99cedab1b36ce4ef359ad600 (commit)
       via  a95c9ed7cc4814eb2fc3414e3b664e56be709f1b (commit)
       via  a2e5d7e33dc62df1e1647859abe58108969156fe (commit)
       via  c9bb4238d99f8c1f9cad9195e932d563d0b66ca1 (commit)
       via  d68f75ed43106e5e423a75435bcc249cf502334b (commit)
       via  b41d9ef3fda60a7c99af7ac5b1b849cea67c3d68 (commit)
       via  d88fed27a7fa4a755c405f5dae97c6c500125ec9 (commit)
       via  bd618bf61b61a633694f342d993d36b5a979c85b (commit)
       via  fb834222fafaaea169c06dd3ec3e59e1884df17c (commit)
       via  2e4fb4df5beeda3da0ec717d88aafc685e813d88 (commit)
       via  1dfdb514795b7bc199171040808178f5c0b6425f (commit)
       via  2125ada4cb51a24abb2e9f76cc7a2c243cacea81 (commit)
      from  4f0fb46575d2e4f47443283cb7b1854bdafab135 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 84e73c200666eaac2a57a83613639a81f0cf1e4e
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Wed Nov 30 15:45:17 2022 +0100

    Drop everything related to UPnP
    
    Similar to IPFire 2, we should not offer any UPnP support in
    IPFire 3 whatsoever. This obsoletes a bunch of packages, as well
    as some dependencies.
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 53a7ad5acb74b85ad644d999906abda5f3f817b7
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 13:21:57 2022 +0000

    libdrm: Update to 2.4.114
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit effb3ebd7ff4666b3d569e11e506788507c78b80
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 12:58:47 2022 +0000

    libffi: Update to 3.4.4
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit a46616462881af236908185a72aed3d414ad979a
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 12:58:30 2022 +0000

    pkg-config: Update to 0.29.2
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit ba38aaa487bc6fb274441bc0acd1d68e285b3718
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 12:49:22 2022 +0000

    pixman: Update to 0.42.2
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 90890534aeb9dcd14e9ea7000ff087cae33add71
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 11:36:54 2022 +0000

    python3-parted: Update to 3.12.0
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit ac38b31071edd449d6994e95701126ac5b6cf35d
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Wed Nov 30 16:33:28 2022 +0100

    libyaml: Update to 0.2.5
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit df2b795d4f3a3609180ede9eeb001e27b035ea49
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Wed Nov 30 16:36:35 2022 +0100

    libtool: Update to 2.4.7
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit a644e3dbc6a8323cb6e5b2ee074252c3f37fd615
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 10:13:35 2022 +0000

    python3: Update to 3.11.0
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit bf1b2ee117c8acdddd92f3602be991435a4d1d89
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 10:12:00 2022 +0000

    setup: Fix running scripts
    
    Newer packages cannot contain any executable files any more.
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit bd97b901615d58a0a03783f5da89793c7ad37409
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 10:10:31 2022 +0000

    gnupg2: Update to 2.3.8
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 49d8116f137728b1a7ec1a6325da415b919a790e
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Wed Nov 30 17:01:46 2022 +0100

    libidn: Update to 1.41
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit c11e8f72bb293f7a72fbe76e41725ee25834df99
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 10:02:41 2022 +0000

    libnetfilter_queue: Update to 1.0.5
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit d41dc1999dfbefa550574514d9777a5c47e81692
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Wed Nov 30 17:14:56 2022 +0100

    libsolv: Update to 0.7.22
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit d30a57d3466053d5687ed6fbf25af0d0ea01a2b9
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 10:01:08 2022 +0000

    isl: Update to 0.25
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 977dc8b05ab31db04d147907bece81b3a8ac4dcf
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Wed Nov 30 18:03:42 2022 +0100

    pciutils: Update to 3.9.0
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 1bfd977818858f2f1d41fb3712fc607b3ebfffc2
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 09:57:25 2022 +0000

    libcap: Update to 2.66
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit b4e8b4dd09d451334402992727f21a14ea7c18ff
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 09:51:26 2022 +0000

    gmp: Update to 6.2.1
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 884e7dc4906013edde40e8aa26880c2292be38ee
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 09:35:23 2022 +0000

    systemd: Update to 252
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 26483925f9cf3067bf621a304f67871add4744ed
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 09:28:09 2022 +0000

    elfutils: Update to 0.188
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 17977e778dcc75c469193343f620c096ff6bc615
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 08:05:44 2022 +0000

    flex: Drop patch to use reallocarray
    
    I don't quite know why any more.
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit dc935e634d476cd4a615a378b5608fa15f87c527
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Dec 1 08:04:09 2022 +0000

    python3-lxml: Move package to Python 3 only
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 6adc938a88601141b597e3196132cbf8ee18d68d
Author: Stefan Schantl <stefan.schantl(a)ipfire.org>
Date:   Thu Dec 1 08:01:21 2022 +0000

    python3-jinja2: New package
    
    This is required by systemd.
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 7360736faa495ffc99cedab1b36ce4ef359ad600
Author: Stefan Schantl <stefan.schantl(a)ipfire.org>
Date:   Thu Dec 1 08:00:32 2022 +0000

    python3-markupsafe: New package
    
    This package is required for python3-jinja2.
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit a95c9ed7cc4814eb2fc3414e3b664e56be709f1b
Author: Stefan Schantl <stefan.schantl(a)ipfire.org>
Date:   Thu Dec 1 05:25:45 2022 +0100

    libedit: Update to version from 20221030
    
    Signed-off-by: Stefan Schantl <stefan.schantl(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit a2e5d7e33dc62df1e1647859abe58108969156fe
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Wed Nov 30 17:12:10 2022 +0000

    kmod: Enable support for OpenSSL & Zstandard
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit c9bb4238d99f8c1f9cad9195e932d563d0b66ca1
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Wed Nov 30 16:54:51 2022 +0100

    kmod: Update to 30
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit d68f75ed43106e5e423a75435bcc249cf502334b
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Wed Nov 30 17:08:38 2022 +0000

    cython: Update to 0.29.32
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit b41d9ef3fda60a7c99af7ac5b1b849cea67c3d68
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Wed Nov 30 17:05:54 2022 +0000

    glib2: Update to 2.74.2
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit d88fed27a7fa4a755c405f5dae97c6c500125ec9
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Wed Nov 30 17:48:03 2022 +0100

    gnutls: Update to 3.7.8
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit bd618bf61b61a633694f342d993d36b5a979c85b
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Wed Nov 30 17:04:14 2022 +0000

    meson: Update to 0.64.1
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit fb834222fafaaea169c06dd3ec3e59e1884df17c
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Wed Nov 30 17:03:55 2022 +0000

    ninja: Update to 1.11.1
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 2e4fb4df5beeda3da0ec717d88aafc685e813d88
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Wed Nov 30 17:02:28 2022 +0000

    python3-setuptools: Update to 65.6.3
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 1dfdb514795b7bc199171040808178f5c0b6425f
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Wed Nov 30 12:29:11 2022 +0100

    compat-openssl: Fix build
    
    Reported-by: Stefan Schantl <stefan.schantl(a)ipfire.org>
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 2125ada4cb51a24abb2e9f76cc7a2c243cacea81
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Wed Nov 30 11:15:37 2022 +0000

    ccache: Update to 4.7.4
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

-----------------------------------------------------------------------

Summary of changes:
 ccache/ccache.nm                                   |  26 ++-
 compat-isl/compat-isl.nm                           |  13 +-
 compat-libffi/compat-libffi.nm                     |   9 +-
 compat-openssl/compat-openssl.nm                   |   9 +-
 cython/cython.nm                                   |   3 +-
 elfutils/elfutils.nm                               |  19 ++-
 .../patches/elfutils-0.166-elfcmp-comp-gcc6.patch  |  50 ------
 .../flex-2.6.4-build-fix-reallocarray.patch        |  57 -------
 glib2/glib2.nm                                     |  20 +--
 gmp/gmp.nm                                         |  97 +----------
 gnupg2/gnupg2.nm                                   |  12 +-
 gnutls/gnutls.nm                                   |   8 +-
 gssdp/gssdp.nm                                     |  43 -----
 gssdp/patches/gssdp-fixdso.patch                   |  11 --
 gupnp-av/gupnp-av.nm                               |  45 -----
 gupnp-igd/gupnp-igd.nm                             |  45 -----
 gupnp/gupnp.nm                                     |  49 ------
 isl/isl.nm                                         |   4 +-
 kmod/kmod.nm                                       |  12 +-
 libcap/libcap.nm                                   |   6 +-
 libdrm/libdrm.nm                                   |  28 +--
 libdrm/patches/libdrm-2.4.0-no-bc.patch            |  54 ------
 libdrm/patches/libdrm-make-dri-perms-okay.patch    |  12 --
 libedit/libedit.nm                                 |   7 +-
 libffi/libffi.nm                                   |  18 +-
 libidn/libidn.nm                                   |   6 +-
 libnetfilter_queue/libnetfilter_queue.nm           |   4 +-
 libsolv/libsolv.nm                                 |   2 +-
 libsoup/libsoup.nm                                 |  64 -------
 libtool/libtool.nm                                 |  11 +-
 libyaml/libyaml.nm                                 |   6 +-
 meson/meson.macro                                  |  42 -----
 meson/meson.nm                                     |  10 +-
 ninja/ninja.macro                                  |  21 ---
 ninja/ninja.nm                                     |  11 +-
 pciutils/pciutils.nm                               |   6 +-
 pixman/pixman.nm                                   |  10 +-
 pkg-config/pkg-config.nm                           |  13 +-
 python-parted/python-parted.nm                     |  67 --------
 python-setuptools/python-setuptools.nm             |  74 --------
 python3-jinja2/python3-jinja2.nm                   |  46 +++++
 .../python-lxml.nm => python3-lxml/python3-lxml.nm |   8 +-
 python3-markupsafe/python3-markupsafe.nm           |  47 ++++++
 .../python3-parted.nm                              |  29 ++--
 python3-setuptools/python3-setuptools.nm           |  49 ++++++
 .../patches/00104-lib64-fix-for-test_install.patch |  13 --
 python3/patches/Python-3.1.1-rpath.patch           |  20 ---
 python3/python-3.6.0-lib64.patch                   | 188 ---------------------
 python3/python3.nm                                 |  95 ++---------
 setup/Makefile                                     |   4 +-
 setup/setup.nm                                     |   4 +-
 systemd/systemd.nm                                 |  22 +--
 52 files changed, 322 insertions(+), 1207 deletions(-)
 delete mode 100644 elfutils/patches/elfutils-0.166-elfcmp-comp-gcc6.patch
 delete mode 100644 flex/patches/flex-2.6.4-build-fix-reallocarray.patch
 delete mode 100644 gssdp/gssdp.nm
 delete mode 100644 gssdp/patches/gssdp-fixdso.patch
 delete mode 100644 gupnp-av/gupnp-av.nm
 delete mode 100644 gupnp-igd/gupnp-igd.nm
 delete mode 100644 gupnp/gupnp.nm
 delete mode 100644 libdrm/patches/libdrm-2.4.0-no-bc.patch
 delete mode 100644 libdrm/patches/libdrm-make-dri-perms-okay.patch
 delete mode 100644 libsoup/libsoup.nm
 delete mode 100644 meson/meson.macro
 delete mode 100644 ninja/ninja.macro
 delete mode 100644 python-parted/python-parted.nm
 delete mode 100644 python-setuptools/python-setuptools.nm
 create mode 100644 python3-jinja2/python3-jinja2.nm
 rename python-lxml/python-lxml.nm => python3-lxml/python3-lxml.nm (94%)
 create mode 100644 python3-markupsafe/python3-markupsafe.nm
 copy suricata-update/suricata-update.nm => python3-parted/python3-parted.nm (53%)
 create mode 100644 python3-setuptools/python3-setuptools.nm
 delete mode 100644 python3/patches/00104-lib64-fix-for-test_install.patch
 delete mode 100644 python3/patches/Python-3.1.1-rpath.patch
 delete mode 100644 python3/python-3.6.0-lib64.patch

Difference in files:
diff --git a/ccache/ccache.nm b/ccache/ccache.nm
index 6edc79767..450b40446 100644
--- a/ccache/ccache.nm
+++ b/ccache/ccache.nm
@@ -4,7 +4,7 @@
 ###############################################################################
 
 name       = ccache
-version    = 3.7.1
+version    = 4.7.4
 release    = 1
 
 groups     = Development/Compilers
@@ -20,32 +20,28 @@ description
 end
 
 source_dl  = https://github.com/ccache/ccache/releases/download/v%{version}/
-sources    = %{thisapp}.tar.xz
-
-# Sets ccache max size up to 2 GB
-CFLAGS += -DDEFAULT_MAXSIZE=2097152
 
 build
 	requires
-		autoconf
-		automake
+		cmake
 		perl
 		zlib-devel
+		zstd-devel
 	end
 
 	CCACHE_CACHE = %{localstatedir}/cache/ccache
 
-	prepare_cmds
-		# Do not run test for pre-compiled headers
-		sed -e "/^pch$/d" -i test/run
+	build
+		%{cmake} . \
+			-DREDIS_STORAGE_BACKEND=OFF
 
-		# Remove shipped zlib
-		rm -rf zlib
+		make %{PARALLELISMFLAGS}
 	end
 
-	test
-		make check
-	end
+	#test
+	#	# XXX Disabled because the testsuite removes libzstd.so.1
+	#	make check
+	#end
 
 	install_cmds
 		CCACHE_PLATFORM_TARGET=$(echo %{DISTRO_MACHINE} | sed -e "s/-gnu//g")
diff --git a/compat-isl/compat-isl.nm b/compat-isl/compat-isl.nm
index 40055829d..04ef22c48 100644
--- a/compat-isl/compat-isl.nm
+++ b/compat-isl/compat-isl.nm
@@ -4,7 +4,7 @@
 ###############################################################################
 
 name       = compat-isl
-version    = 0.14.1
+version    = 0.16.1
 release    = 1
 thisapp    = isl-%{version}
 
@@ -22,8 +22,8 @@ description
 	vertex enumeration.
 end
 
-source_dl += http://isl.gforge.inria.fr/
-sources    = %{thisapp}.tar.xz
+source_dl += https://gcc.gnu.org/pub/gcc/infrastructure/
+sources    = %{thisapp}.tar.bz2
 
 build
 	requires
@@ -31,15 +31,14 @@ build
 	end
 
 	test
-		export LD_LIBRARY_PATH=$(pwd)/.libs
-		make check
+		LD_LIBRARY_PATH=%{DIR_APP}/.libs make check
 	end
 
 	install
 		# Install just the library and no headers.
 		mkdir -pv %{BUILDROOT}%{libdir}
-		install -m 644 .libs/libisl.so.13.1.1 %{BUILDROOT}%{libdir}
-		ln -svf libisl.so.13.1.1 %{BUILDROOT}%{libdir}/libisl.so.13
+		install -m 644 .libs/libisl.so.15.1.1 %{BUILDROOT}%{libdir}
+		ln -svf libisl.so.15.1.1 %{BUILDROOT}%{libdir}/libisl.so.15
 	end
 end
 
diff --git a/compat-libffi/compat-libffi.nm b/compat-libffi/compat-libffi.nm
index e361bd3db..891ee9d5c 100644
--- a/compat-libffi/compat-libffi.nm
+++ b/compat-libffi/compat-libffi.nm
@@ -4,15 +4,14 @@
 ###############################################################################
 
 name       = compat-libffi
-version    = 3.0.10
-release    = 2
-sup_arches = x86_64 i686 armv7hl armv5tel
+version    = 3.2.1
+release    = 1
 thisapp    = libffi-%{version}
 
 groups     = System/Libraries
-url        = http://sourceware.org/libffi
+url        = https://sourceware.org/libffi
 license    = BSD
-summary    = A portable foreign function interface library.
+summary    = A portable foreign function interface library
 
 description
 	This package is for compatability to old versions only, and provides no
diff --git a/compat-openssl/compat-openssl.nm b/compat-openssl/compat-openssl.nm
index eeb266c57..06ad66563 100644
--- a/compat-openssl/compat-openssl.nm
+++ b/compat-openssl/compat-openssl.nm
@@ -75,13 +75,10 @@ build
 	#end
 
 	install
-		make install INSTALL_PREFIX=%{BUILDROOT}
+		make install DESTDIR=%{BUILDROOT}
 
-		# Remove man pages
-		rm -rfv %{BUILDROOT}%{sysconfdir}/pki/tls/man %{BUILDROOT}/usr/share/man*
-
-		# Remove configuration files
-		rm -rfv %{BUILDROOT}%{sysconfdir}/pki
+		# Remove man pages and configuration files
+		rm -rfv %{BUILDROOT}%{sysconfdir} %{BUILDROOT}/usr/share/man*
 
 		# Remove engines
 		rm -rfv %{BUILDROOT}%{libdir}/{engines,openssl}
diff --git a/cython/cython.nm b/cython/cython.nm
index 2efcce799..2f37d7310 100644
--- a/cython/cython.nm
+++ b/cython/cython.nm
@@ -4,7 +4,7 @@
 ###############################################################################
 
 name       = cython
-version    = 0.29.10
+version    = 0.29.32
 release    = 1
 
 groups     = Development/Tools
@@ -23,6 +23,7 @@ source_dl  = https://github.com/cython/cython/archive/%{version}.tar.gz#/
 
 build
 	requires
+		python3
 		python3-devel
 	end
 
diff --git a/elfutils/elfutils.nm b/elfutils/elfutils.nm
index 6e3c32df9..43cd97220 100644
--- a/elfutils/elfutils.nm
+++ b/elfutils/elfutils.nm
@@ -4,12 +4,11 @@
 ###############################################################################
 
 name       = elfutils
-version    = 0.166
+version    = 0.188
 release    = 1
 
-maintainer = Michael Tremer <michael.tremer(a)ipfire.org>
 groups     = Development/Libraries
-url        = https://fedorahosted.org/elfutils/
+url        = https://sourceware.org/elfutils/
 license    = GPLv2 with exceptions
 summary    = A collection of utilities and DSOs to handle compiled objects.
 
@@ -21,21 +20,25 @@ description
 	(to check for well-formed ELF files).
 end
 
-source_dl  = https://fedorahosted.org/releases/e/l/elfutils/%{version}/
+source_dl  = https://sourceware.org/elfutils/ftp/%{version}/
 sources    = %{thisapp}.tar.bz2
 
 build
 	requires
 		bzip2-devel
+		curl-devel
 		m4
 		xz-devel
 		zlib-devel
+		zstd-devel
 	end
 
-	# fails
-	#test
-	#	make check
-	#end
+	configure_options += \
+		--disable-debuginfod
+
+	test
+		make check
+	end
 end
 
 packages
diff --git a/elfutils/patches/elfutils-0.166-elfcmp-comp-gcc6.patch b/elfutils/patches/elfutils-0.166-elfcmp-comp-gcc6.patch
deleted file mode 100644
index 2183b35c5..000000000
--- a/elfutils/patches/elfutils-0.166-elfcmp-comp-gcc6.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From 836a16fe5b5bab4a3afe2c991c104652775ce3a3 Mon Sep 17 00:00:00 2001
-From: David Abdurachmanov <davidlt(a)cern.ch>
-Date: Mon, 11 Apr 2016 16:00:57 +0200
-Subject: [PATCH] elfcmp: fix self-comparison error with GCC 6
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Noticed with Fedora 24 Alpha, gcc (GCC) 6.0.0 20160406
-(Red Hat 6.0.0-0.20).
-
-elfcmp.c: In function ‘main’:
-elfcmp.c:364:199: error: self-comparison always evaluates
-to false [-Werror=tautological-compare]
-        if (unlikely (name1 == NULL || name2 == NULL
-
-Signed-off-by: David Abdurachmanov <davidlt(a)cern.ch>
----
- src/ChangeLog | 4 ++++
- src/elfcmp.c  | 2 +-
- 2 files changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/src/ChangeLog b/src/ChangeLog
-index f74b5dc..bdc9d13 100644
---- a/src/ChangeLog
-+++ b/src/ChangeLog
-@@ -1,3 +1,7 @@
-+2016-04-11  David Abdurachmanov  <davidlt(a)cern.ch>
-+
-+	* elfcmp.c (main): Fix self-comparison error with GCC 6.
-+
- 2016-03-21  Mark Wielaard  <mjw(a)redhat.com>
- 
- 	* nm.c (show_symbols): Check for malloc size argument overflow.
-diff --git a/src/elfcmp.c b/src/elfcmp.c
-index 852b92f..7b5d39c 100644
---- a/src/elfcmp.c
-+++ b/src/elfcmp.c
-@@ -368,7 +368,7 @@ main (int argc, char *argv[])
- 				&& sym1->st_shndx != SHN_UNDEF)
- 			    || sym1->st_info != sym2->st_info
- 			    || sym1->st_other != sym2->st_other
--			    || sym1->st_shndx != sym1->st_shndx))
-+			    || sym1->st_shndx != sym2->st_shndx))
- 		{
- 		  // XXX Do we want to allow reordered symbol tables?
- 		symtab_mismatch:
--- 
-1.8.3.1
-
diff --git a/flex/patches/flex-2.6.4-build-fix-reallocarray.patch b/flex/patches/flex-2.6.4-build-fix-reallocarray.patch
deleted file mode 100644
index 186e4d77a..000000000
--- a/flex/patches/flex-2.6.4-build-fix-reallocarray.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-From 23797fd0b0908dd2c5775e6135728c7384f4e952 Mon Sep 17 00:00:00 2001
-From: Thomas Klausner <wiz(a)NetBSD.org>
-Date: Fri, 19 May 2017 10:22:44 +0200
-Subject: [PATCH] Use reallocarr() when available.
-
-Fixes https://github.com/westes/flex/issues/219
----
- configure.ac |  1 +
- src/misc.c   | 16 ++++++++++++++--
- 2 files changed, 15 insertions(+), 2 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index 55e774b0..d0f3b7da 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -166,6 +166,7 @@ strtol dnl
- AC_CHECK_FUNCS([dnl
- pow dnl           Used only by "examples/manual/expr"
- setlocale dnl     Needed only if NLS is enabled
-+reallocarr dnl    NetBSD function. Use reallocarray if not available.
- reallocarray dnl  OpenBSD function. We have replacement if not available.
- ])
- 
-diff --git a/src/misc.c b/src/misc.c
-index ef27833c..39483ea8 100644
---- a/src/misc.c
-+++ b/src/misc.c
-@@ -142,7 +142,14 @@ void add_action (const char *new_text)
- void   *allocate_array (int size, size_t element_size)
- {
- 	void *mem;
--#if HAVE_REALLOCARRAY
-+#if HAVE_REALLOCARR
-+	mem = NULL;
-+	if (reallocarr(&mem, (size_t) size, element_size))
-+		flexfatal (_
-+			   ("memory allocation failed in allocate_array()"));
-+
-+	return mem;
-+#elif HAVE_REALLOCARRAY
- 	/* reallocarray has built-in overflow detection */
- 	mem = reallocarray(NULL, (size_t) size, element_size);
- #else
-@@ -659,7 +666,12 @@ char   *readable_form (int c)
- void   *reallocate_array (void *array, int size, size_t element_size)
- {
- 	void *new_array;
--#if HAVE_REALLOCARRAY
-+#if HAVE_REALLOCARR
-+	if (reallocarr(&array, (size_t) size, element_size))
-+		flexfatal (_("attempt to increase array size failed"));
-+
-+	return array;
-+#elif HAVE_REALLOCARRAY
- 	/* reallocarray has built-in overflow detection */
- 	new_array = reallocarray(array, (size_t) size, element_size);
- #else
diff --git a/glib2/glib2.nm b/glib2/glib2.nm
index 328d57aaa..d0e6e3bbd 100644
--- a/glib2/glib2.nm
+++ b/glib2/glib2.nm
@@ -4,13 +4,12 @@
 ###############################################################################
 
 name       = glib2
-ver_major  = 2.61
-ver_minor  = 1
+ver_major  = 2.74
+ver_minor  = 2
 version    = %{ver_major}.%{ver_minor}
 release    = 1
 thisapp    = glib-%{version}
 
-maintainer = Erik Kapfer <erik.kapfer(a)ipfire.org>
 groups     = System/Libraries
 url        = http://www.gtk.org
 license    = LGPLv2+
@@ -24,39 +23,32 @@ description
 	object system.
 end
 
-source_dl  = http://ftp.gnome.org/pub/gnome/sources/glib/%{ver_major}/
+source_dl  = https://ftp.gnome.org/pub/gnome/sources/glib/%{ver_major}/
 sources    = %{thisapp}.tar.xz
 
 build
 	requires
 		docbook-xsl
+		elfutils-devel
 		gettext
 		libffi-devel
 		libmount-devel >= 2.34-2
 		meson >= 0.50.1
-		pcre-devel
+		pcre2-devel
 		pkg-config
 		zlib-devel
 	end
 
-	prepare_cmds
-		# Explicitly remove PCRE sources since we use --with-pcre=system
-		rm glib/pcre/*.[ch]
-	end
-
 	build
 		%{meson} \
 			--default-library=both \
 			-Dselinux=disabled \
 			-Dman=true \
 			-Ddtrace=false \
-			-Delf=false \
-			-Dfam=false \
-			-Dsystemtap=true \
+			-Dsystemtap=false \
 			-Dgtk_doc=false \
 			-Dinstalled_tests=false
 
-
 		%{meson_build}
 	end
 
diff --git a/gmp/gmp.nm b/gmp/gmp.nm
index 144a8fadd..4b72d27a0 100644
--- a/gmp/gmp.nm
+++ b/gmp/gmp.nm
@@ -4,11 +4,11 @@
 ###############################################################################
 
 name       = gmp
-version    = 6.2.0
+version    = 6.2.1
 release    = 1
 
 groups     = System/Libraries
-url        = http://gmplib.org/
+url        = https://gmplib.org/
 license    = LGPLv3+
 summary    = A GNU arbitrary precision library.
 
@@ -31,110 +31,19 @@ build
 		m4
 	end
 
-	# Build different versions of gmp to enhance the speed
-	# of the OS.
-	build_versions = base
-
 	export ABI = standard
 
 	if "%{DISTRO_ARCH}" == "x86_64"
 		ABI = 64
 	end
 
-	if "%{DISTRO_ARCH}" == "i686"
-		# Build sse2 enabled version of gmp.
-		build_versions += sse2
-
-		ABI = 32
-	end
-
 	configure_options += \
 		--enable-cxx \
 		--enable-mpbsd \
 		--disable-static
 
-	if "%{DISTRO_ARCH}" == "armv7hl"
-		# GMP cannot be built with THUMB support.
-		CFLAGS   := %(echo "%{CFLAGS}"   | sed -e "s/-mthumb//g")
-		CXXFLAGS := %(echo "%{CXXFLAGS}" | sed -e "s/-mthumb//g")
-	end
-
-	prepare_cmds
-		for version in %{build_versions}; do
-			mkdir -p build-${version}
-
-			cd build-${version}
-			ln -svf ../configure .
-			cd ..
-		done
-	end
-
-	build_one
-		./configure \
-			%{configure_options}
-
-		# Kill RPATHs.
-		sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \
-			-e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \
-			-e 's|-lstdc++ -lm|-lstdc++|' \
-			-i libtool
-
-		export LD_LIBRARY_PATH=$(pwd)/.libs
-		make %{PARALLELISMFLAGS} \
-			CFLAGS="${CFLAGS}" \
-			CXXFLAGS="${CXXFLAGS}"
-	end
-
-	build
-		for version in %{build_versions}; do
-			cd build-${version}
-
-			CFLAGS="%{CFLAGS}"
-			CXXFLAGS="%{CXXFLAGS}"
-			if [ "${version}" = "sse2" ]; then
-				# Enable sse2.
-				CFLAGS="%{CFLAGS} -march=pentium4"
-				CXXFLAGS="%{CXXFLAGS} -march=pentium4"
-			fi
-
-			%{build_one}
-
-			cd ..
-		done
-	end
-
 	test
-		for version in %{build_versions}; do
-			cd build-${version}
-
-			export LD_LIBRARY_PATH=$(pwd)/.libs
-			make check
-
-			cd ..
-		done
-	end
-
-	install
-		for version in %{build_versions}; do
-			cd build-${version}
-
-			if [ "${version}" = "sse2" ]; then
-				# Manually install sse2 libs.
-				mkdir -pv %{BUILDROOT}/usr/lib/sse2
-
-				install -m 755 .libs/libgmp.so.*.* %{BUILDROOT}/usr/lib/sse2
-				cp -a .libs/libgmp.so.[^.]* %{BUILDROOT}/usr/lib/sse2
-				chmod 755 %{BUILDROOT}/usr/lib/sse2/libgmp.so.[^.]*
-
-				install -m 755 .libs/libgmpxx.so.*.* %{BUILDROOT}/usr/lib/sse2
-				cp -a .libs/libgmpxx.so.? %{BUILDROOT}/usr/lib/sse2
-				chmod 755 %{BUILDROOT}/usr/lib/sse2/libgmpxx.so.?
-			else
-				make install DESTDIR="%{BUILDROOT}"
-			fi
-
-			cd ..
-		done
+		LD_LIBRARY_PATH=%{DIR_APP}/.libs make check
 	end
 end
 
diff --git a/gnupg2/gnupg2.nm b/gnupg2/gnupg2.nm
index b1a356292..e45210f5a 100644
--- a/gnupg2/gnupg2.nm
+++ b/gnupg2/gnupg2.nm
@@ -4,12 +4,12 @@
 ###############################################################################
 
 name       = gnupg2
-version    = 2.2.3
+version    = 2.3.8
 release    = 1
 thisapp    = gnupg-%{version}
 
 groups     = Security/Tools
-url        = http://www.gnupg.org/
+url        = https://www.gnupg.org/
 license    = GPLv3+
 summary    = Utility for secure communication and data storage.
 
@@ -21,16 +21,16 @@ description
 	standard as described by several RFCs.
 end
 
-source_dl  = ftp://ftp.gnupg.org/gcrypt/gnupg/
+source_dl  = https://www.gnupg.org/ftp/gcrypt/gnupg/
 sources    = %{thisapp}.tar.bz2
 
 build
 	requires
 		gnutls-devel
-		libassuan-devel >= 2.4.3
+		libassuan-devel >= 2.5.0
 		libcurl-devel
-		libgpg-error >= 1.23
-		libgcrypt-devel >= 1.7.0
+		libgpg-error >= 1.41
+		libgcrypt-devel >= 1.9.1
 		libksba-devel >= 1.3.4
 		npth-devel
 		pinentry
diff --git a/gnutls/gnutls.nm b/gnutls/gnutls.nm
index ebc8b6d90..3bf75d029 100644
--- a/gnutls/gnutls.nm
+++ b/gnutls/gnutls.nm
@@ -5,12 +5,12 @@
 
 name       = gnutls
 version    = %{ver_maj}.%{ver_min}
-ver_maj    = 3.6
-ver_min    = 7
+ver_maj    = 3.7
+ver_min    = 8
 release    = 1
 
 groups     = System/Libraries
-url        = http://www.gnu.org/software/gnutls/
+url        = https://gnutls.org/
 license    = LGPLv2.1+
 summary    = A general-purpose cryptography library.
 
@@ -21,7 +21,7 @@ description
 	TLS working group.
 end
 
-source_dl  = ftp://ftp.gnutls.org/gcrypt/gnutls/v%{ver_maj}/
+source_dl  = https://www.gnupg.org/ftp/gcrypt/gnutls/v%{ver_maj}/
 sources    = %{thisapp}.tar.xz
 
 build
diff --git a/gssdp/gssdp.nm b/gssdp/gssdp.nm
deleted file mode 100644
index 43205a52c..000000000
--- a/gssdp/gssdp.nm
+++ /dev/null
@@ -1,43 +0,0 @@
-###############################################################################
-# IPFire.org    - An Open Source Firewall Solution                            #
-# Copyright (C) - IPFire Development Team <info(a)ipfire.org>                   #
-###############################################################################
-
-name       = gssdp
-ver_major  = 1.0
-ver_minor  = 1
-version    = %{ver_major}.%{ver_minor}
-release    = 1
-
-groups     = System/Libraries
-url        = http://www.gupnp.org
-license    = LGPL
-summary    = Resource discovery and announcement over SSDP.
-
-description
-	GSSDP implements resource discovery and announcement over SSDP.
-end
-
-source_dl  = https://download.gnome.org/sources/%{name}/%{ver_major}/
-sources    = %{thisapp}.tar.xz
-
-
-build
-	requires
-		glib2-devel
-		libsoup-devel
-		pkg-config
-	end
-end
-
-packages
-	package %{name}
-
-	package %{name}-devel
-		template DEVEL
-	end
-
-	package %{name}-debuginfo
-		template DEBUGINFO
-	end
-end
diff --git a/gssdp/patches/gssdp-fixdso.patch b/gssdp/patches/gssdp-fixdso.patch
deleted file mode 100644
index 597e41e3c..000000000
--- a/gssdp/patches/gssdp-fixdso.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- gssdp-0.7.2/tests/Makefile.in.orig	2010-04-09 13:55:16.000000000 +0100
-+++ gssdp-0.7.2/tests/Makefile.in	2010-04-09 18:07:19.357276589 +0100
-@@ -129,7 +129,7 @@
- INTROSPECTION_SCANNER = @INTROSPECTION_SCANNER@
- INTROSPECTION_TYPELIBDIR = @INTROSPECTION_TYPELIBDIR@
- LD = @LD@
--LDFLAGS = @LDFLAGS@
-+LDFLAGS = @LDFLAGS@ -lgobject-2.0 -lglib-2.0
- LIBGSSDP_CFLAGS = @LIBGSSDP_CFLAGS@
- LIBGSSDP_LIBS = @LIBGSSDP_LIBS@
- LIBGTK_CFLAGS = @LIBGTK_CFLAGS@
diff --git a/gupnp-av/gupnp-av.nm b/gupnp-av/gupnp-av.nm
deleted file mode 100644
index 1c83d7de1..000000000
--- a/gupnp-av/gupnp-av.nm
+++ /dev/null
@@ -1,45 +0,0 @@
-###############################################################################
-# IPFire.org    - An Open Source Firewall Solution                            #
-# Copyright (C) - IPFire Development Team <info(a)ipfire.org>                   #
-###############################################################################
-
-name       = gupnp-av
-version    = %{ver_maj}.%{ver_min}
-ver_maj    = 0.12
-ver_min    = 10
-release    = 1
-
-groups     = System/Libraries
-url        = http://www.gupnp.org
-license    = LGPL
-summary    = gupnp audio/video helpers.
-
-description
-	GUPnP-AV is a collection of helpers for building AV (audio/video) \
-	applications using GUPnP.
-end
-
-source_dl  = https://download.gnome.org/sources/%{name}/%{ver_maj}/
-sources    = %{thisapp}.tar.xz
-
-build
-	requires
-		gssdp-devel
-		gupnp-devel
-	end
-
-	configure_options += \
-	        --without-gnome
-end
-
-packages
-	package %{name}
-
-	package %{name}-devel
-		template DEVEL
-	end
-
-	package %{name}-debuginfo
-		template DEBUGINFO
-	end
-end
diff --git a/gupnp-igd/gupnp-igd.nm b/gupnp-igd/gupnp-igd.nm
deleted file mode 100644
index d56124651..000000000
--- a/gupnp-igd/gupnp-igd.nm
+++ /dev/null
@@ -1,45 +0,0 @@
-###############################################################################
-# IPFire.org    - An Open Source Firewall Solution                            #
-# Copyright (C) - IPFire Development Team <info(a)ipfire.org>                   #
-###############################################################################
-
-name       = gupnp-igd
-version    = %{ver_maj}.%{ver_min}
-ver_maj    = 0.2
-ver_min    = 4
-release    = 1
-
-groups     = System/Libraries
-url        = http://www.gupnp.org
-license    = LGPL
-summary    = gupnp - Internet Gateway device implementation (Microsoft)
-
-description
-	This is a library to handle Internet Gateway Device port mappings.
-end
-
-source_dl  = https://download.gnome.org/sources/%{name}/%{ver_maj}/
-sources    = %{thisapp}.tar.xz
-
-build
-	requires
-		gssdp-devel
-		gupnp-devel
-		libsoup-devel
-	end
-
-	configure_options += \
-	        --without-gnome
-end
-
-packages
-	package %{name}
-
-	package %{name}-devel
-		template DEVEL
-	end
-
-	package %{name}-debuginfo
-		template DEBUGINFO
-	end
-end
diff --git a/gupnp/gupnp.nm b/gupnp/gupnp.nm
deleted file mode 100644
index 4f51020fa..000000000
--- a/gupnp/gupnp.nm
+++ /dev/null
@@ -1,49 +0,0 @@
-###############################################################################
-# IPFire.org    - An Open Source Firewall Solution                            #
-# Copyright (C) - IPFire Development Team <info(a)ipfire.org>                   #
-###############################################################################
-
-name       = gupnp
-version    = %{ver_major}.%{ver_minor}
-ver_major  = 1.0
-ver_minor  = 1
-release    = 1
-
-groups     = System/Libraries
-url        = http://www.gupnp.org
-license    = LGPL
-summary    = An UPNP framework.
-
-description
-	GUPnP is an object-oriented open source framework for creating UPnP\
-	devices and control points, written in C using GObject and libsoup.\
-	The GUPnP API is intended to be easy to use, efficient and flexible.
-end
-
-source_dl  = https://download.gnome.org/sources/%{name}/%{ver_major}/
-sources    = %{thisapp}.tar.xz
-
-build
-	requires
-		glib2-devel
-		gssdp-devel >= 0.14.13
-		libsoup-devel >= 2.48
-		libuuid-devel
-		libxml2-devel
-	end
-
-	configure_options += \
-	        --without-gnome
-end
-
-packages
-	package %{name}
-
-	package %{name}-devel
-		template DEVEL
-	end
-
-	package %{name}-debuginfo
-		template DEBUGINFO
-	end
-end
diff --git a/isl/isl.nm b/isl/isl.nm
index 07c19b094..60e9dff09 100644
--- a/isl/isl.nm
+++ b/isl/isl.nm
@@ -4,7 +4,7 @@
 ###############################################################################
 
 name       = isl
-version    = 0.16.1
+version    = 0.25
 release    = 1
 
 groups     = System/Libraries
@@ -21,7 +21,7 @@ description
 	vertex enumeration.
 end
 
-source_dl += http://isl.gforge.inria.fr/
+source_dl += https://sourceforge.net/projects/libisl/files/
 sources    = %{thisapp}.tar.xz
 
 build
diff --git a/kmod/kmod.nm b/kmod/kmod.nm
index 9a766e203..0f0f98329 100644
--- a/kmod/kmod.nm
+++ b/kmod/kmod.nm
@@ -4,12 +4,12 @@
 ###############################################################################
 
 name       = kmod
-version    = 26
-release    = 1
+version    = 30
+release    = 2
 
 maintainer = Michael Tremer <michael.tremer(a)ipfire.org>
 groups     = System/Kernel
-url        = http://git.kernel.org/cgit/utils/kernel/kmod/kmod.git
+url        = https://git.kernel.org/cgit/utils/kernel/kmod/kmod.git
 license    = GPLv2+
 summary    = Linux kernel module management utilities.
 
@@ -25,13 +25,17 @@ sources    = %{thisapp}.tar.xz
 
 build
 	requires
+		openssl-devel
 		xz-devel
 		zlib-devel
+		zstd-devel
 	end
 
 	configure_options += \
+		--with-openssl \
 		--with-xz \
-		--with-zlib
+		--with-zlib \
+		--with-zstd
 
 	# The testsuite does generate lots of errors.
 
diff --git a/libcap/libcap.nm b/libcap/libcap.nm
index d0d33dd62..024a458f0 100644
--- a/libcap/libcap.nm
+++ b/libcap/libcap.nm
@@ -4,8 +4,8 @@
 ###############################################################################
 
 name       = libcap
-version    = 2.25
-release    = 2
+version    = 2.66
+release    = 1
 
 groups     = System/Libraries
 url        = http://ftp.kernel.org/pub/linux/libs/security/linux-privs/libcap2/
@@ -17,7 +17,7 @@ description
 	draft 15 capabilities.
 end
 
-source_dl  = %{url}
+source_dl  = https://mirrors.edge.kernel.org/pub/linux/libs/security/linux-privs/libcap2/
 sources    = %{thisapp}.tar.gz
 
 build
diff --git a/libdrm/libdrm.nm b/libdrm/libdrm.nm
index 39f56e14b..c806a13cc 100644
--- a/libdrm/libdrm.nm
+++ b/libdrm/libdrm.nm
@@ -4,21 +4,21 @@
 ###############################################################################
 
 name       = libdrm
-version    = 2.4.40
+version    = 2.4.114
 release    = 1
 
 maintainer = Stefan Schantl <stefan.schantl(a)ipfire.org>
 groups     = X/Libraries
-url        = http://dri.freedesktop.org/libdrm/
+url        = https://dri.freedesktop.org/libdrm/
 license    = MIT
-summary    = Direct Rendering Manager runtime library.
+summary    = Direct Rendering Manager runtime library
 
 description
 	Direct Rendering Manager runtime library.
 end
 
 source_dl  = %{url}
-sources    = %{thisapp}.tar.bz2
+sources    = %{thisapp}.tar.xz
 
 build
 	requires
@@ -28,23 +28,23 @@ build
 		libpciaccess-devel
 		libtool
 		libxcb-devel
+		meson
 		pkg-config
 		libudev-devel
 	end
 
-	configure_options += \
-		--enable-udev \
-		--enable-libkms \
-		--enable-nouveau-experimental-api \
-		--disable-static
+	build
+		%{meson} \
+			-Dman-pages=disabled \
+			-Dvalgrind=disabled
 
-	prepare_cmds
-		sed -e "s/pthread-stubs//g" -i configure.ac
-		sed -e "s/PKG_CHECK_MODULES(PTHREADSTUBS, )//g" -i configure.ac
-		autoreconf -v --install
+		%{meson_build}
 	end
 
-	install_cmds
+	install
+		%{meson_install}
+
+		# Install udev rules
 		mkdir -pv %{BUILDROOT}%{prefix}/lib/udev/rules.d/
 		install -m 644 %{DIR_SOURCE}/91-drm-modeset.rules \
 			%{BUILDROOT}%{prefix}/lib/udev/rules.d/
diff --git a/libdrm/patches/libdrm-2.4.0-no-bc.patch b/libdrm/patches/libdrm-2.4.0-no-bc.patch
deleted file mode 100644
index ad14e2108..000000000
--- a/libdrm/patches/libdrm-2.4.0-no-bc.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-diff -up libdrm-20080814/xf86drm.c.no-bc libdrm-20080814/xf86drm.c
---- libdrm-20080814/xf86drm.c.no-bc	2008-08-14 15:43:09.000000000 +1000
-+++ libdrm-20080814/xf86drm.c	2008-08-14 15:45:09.000000000 +1000
-@@ -396,11 +396,6 @@ int drmAvailable(void)
-     int           fd;
- 
-     if ((fd = drmOpenMinor(0, 1, DRM_NODE_RENDER)) < 0) {
--#ifdef __linux__
--	/* Try proc for backward Linux compatibility */
--	if (!access("/proc/dri/0", R_OK))
--	    return 1;
--#endif
- 	return 0;
-     }
-     
-@@ -519,38 +514,6 @@ static int drmOpenByName(const char *nam
- 	}
-     }
- 
--#ifdef __linux__
--    /* Backward-compatibility /proc support */
--    for (i = 0; i < 8; i++) {
--	char proc_name[64], buf[512];
--	char *driver, *pt, *devstring;
--	int  retcode;
--	
--	sprintf(proc_name, "/proc/dri/%d/name", i);
--	if ((fd = open(proc_name, 0, 0)) >= 0) {
--	    retcode = read(fd, buf, sizeof(buf)-1);
--	    close(fd);
--	    if (retcode) {
--		buf[retcode-1] = '\0';
--		for (driver = pt = buf; *pt && *pt != ' '; ++pt)
--		    ;
--		if (*pt) { /* Device is next */
--		    *pt = '\0';
--		    if (!strcmp(driver, name)) { /* Match */
--			for (devstring = ++pt; *pt && *pt != ' '; ++pt)
--			    ;
--			if (*pt) { /* Found busid */
--			    return drmOpenByBusid(++pt);
--			} else { /* No busid */
--			    return drmOpenDevice(strtol(devstring, NULL, 0),i, DRM_NODE_RENDER);
--			}
--		    }
--		}
--	    }
--	}
--    }
--#endif
--
-     return -1;
- }
- 
diff --git a/libdrm/patches/libdrm-make-dri-perms-okay.patch b/libdrm/patches/libdrm-make-dri-perms-okay.patch
deleted file mode 100644
index 0d82319f2..000000000
--- a/libdrm/patches/libdrm-make-dri-perms-okay.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -up libdrm-20080303/xf86drm.h.da libdrm-20080303/xf86drm.h
---- libdrm-20080303/xf86drm.h.da	2008-03-19 15:26:31.000000000 +1000
-+++ libdrm-20080303/xf86drm.h	2008-03-19 15:26:46.000000000 +1000
-@@ -45,7 +45,7 @@
- /* Default /dev/dri directory permissions 0755 */
- #define DRM_DEV_DIRMODE	 	\
- 	(S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH)
--#define DRM_DEV_MODE	 (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP)
-+#define DRM_DEV_MODE	 (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
- 
- #define DRM_DIR_NAME  "/dev/dri"
- #define DRM_DEV_NAME  "%s/card%d"
diff --git a/libedit/libedit.nm b/libedit/libedit.nm
index 831a943d8..aa7f4b14e 100644
--- a/libedit/libedit.nm
+++ b/libedit/libedit.nm
@@ -5,12 +5,12 @@
 
 name       = libedit
 version    = 3.1-%{version_date}
-version_date = 20190324
+version_date = 20221030
 release    = 1
 thisapp    = %{name}-%{version_date}-3.1
 
 groups     = System/Libraries
-url        = http://www.thrysoee.dk/editline/
+url        = https://www.thrysoee.dk/editline/
 license    = BSD
 summary    = The NetBSD Editline library.
 
@@ -27,9 +27,6 @@ build
 		ncurses-devel
 	end
 
-	# The timestamp in the tarball differs from the name
-	DIR_APP = %{DIR_SRC}/%{name}-20190324-3.1
-
 	configure_options += \
 		--disable-static \
 		--enable-widec
diff --git a/libffi/libffi.nm b/libffi/libffi.nm
index 699061111..b875425ca 100644
--- a/libffi/libffi.nm
+++ b/libffi/libffi.nm
@@ -4,11 +4,11 @@
 ###############################################################################
 
 name       = libffi
-version    = 3.2.1
+version    = 3.4.4
 release    = 1
 
 groups     = System/Libraries
-url        = http://sourceware.org/libffi
+url        = https://sourceware.org/libffi
 license    = BSD
 summary    = A portable foreign function interface library.
 
@@ -18,17 +18,17 @@ description
 	call any function specified by a call interface description at run time.
 end
 
-source_dl  = ftp://sourceware.org/pub/libffi/
+source_dl  = https://github.com/libffi/libffi/releases/download/v%{version}/
 
 build
 	prepare_cmds
 		# Fix include directories.
-		sed -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' \
-			-i include/Makefile.in
+		#ised -e '/^includesdir/ s/$(libdir).*$/$(includedir)/' \
+		#	-i include/Makefile.in
 
-		sed -e '/^includedir/ s/=.*$/=@includedir@/' \
-			-e 's/^Cflags: -I${includedir}/Cflags:/' \
-			-i libffi.pc.in
+		#sed -e '/^includedir/ s/=.*$/=@includedir@/' \
+		#	-e 's/^Cflags: -I${includedir}/Cflags:/' \
+		#	-i libffi.pc.in
 	end
 end
 
@@ -38,7 +38,7 @@ packages
 	package %{name}-devel
 		template DEVEL
 
-		files += /usr/lib*/libffi-%{version}
+		files += %{libdir}/libffi-%{version}
 	end
 
 	package %{name}-debuginfo
diff --git a/libidn/libidn.nm b/libidn/libidn.nm
index 333d73c73..b90d85f5e 100644
--- a/libidn/libidn.nm
+++ b/libidn/libidn.nm
@@ -4,11 +4,11 @@
 ###############################################################################
 
 name       = libidn
-version    = 1.32
+version    = 1.41
 release    = 1
 
 groups     = System/Libraries
-url        = http://www.gnu.org/software/libidn/
+url        = https://www.gnu.org/software/libidn/
 license    = GPLv2+ LGPLv3+
 summary    = Internationalized Domain Name support library.
 
@@ -19,7 +19,7 @@ description
 	names.
 end
 
-source_dl  = http://ftp.gnu.org/gnu/libidn/
+source_dl  = https://ftp.gnu.org/gnu/libidn/
 
 build
 	configure_options += \
diff --git a/libnetfilter_queue/libnetfilter_queue.nm b/libnetfilter_queue/libnetfilter_queue.nm
index d7b3c7ee2..2675995e2 100644
--- a/libnetfilter_queue/libnetfilter_queue.nm
+++ b/libnetfilter_queue/libnetfilter_queue.nm
@@ -4,11 +4,11 @@
 ###############################################################################
 
 name       = libnetfilter_queue
-version    = 1.0.2
+version    = 1.0.5
 release    = 1
 
 groups     = System/Libraries
-url        = http://www.netfilter.org/projects/libnetfilter_queue/index.html
+url        = https://www.netfilter.org/projects/libnetfilter_queue/index.html
 license    = GPL
 summary    = The libnetfilter_queue userspace library.
 
diff --git a/libsolv/libsolv.nm b/libsolv/libsolv.nm
index 1841203ac..a40d38c6b 100644
--- a/libsolv/libsolv.nm
+++ b/libsolv/libsolv.nm
@@ -4,7 +4,7 @@
 ###############################################################################
 
 name       = libsolv
-version    = 0.6.24
+version    = 0.7.22
 release    = 1
 
 maintainer = Michael Tremer <michael.tremer(a)ipfire.org>
diff --git a/libsoup/libsoup.nm b/libsoup/libsoup.nm
deleted file mode 100644
index ec16e1b35..000000000
--- a/libsoup/libsoup.nm
+++ /dev/null
@@ -1,64 +0,0 @@
-###############################################################################
-# IPFire.org    - An Open Source Firewall Solution                            #
-# Copyright (C) - IPFire Development Team <info(a)ipfire.org>                   #
-###############################################################################
-
-name       = libsoup
-version    = %{ver_major}.%{ver_minor}
-ver_major  = 2.54
-ver_minor  = 0.1
-release    = 2
-
-groups     = System/Libraries
-url        = http://live.gnome.org/LibSoup
-license    = GPL
-summary    = HTTP client/server library for GNOME.
-
-description
-	libsoup is an HTTP client/server library for GNOME. It uses GObjects
-	and the glib main loop, to integrate well with GNOME applications,
-	and also has a synchronous API, for use in threaded applications.
-end
-
-source_dl  = http://ftp.gnome.org/pub/GNOME/sources/%{name}/%{ver_major}/
-sources    = %{thisapp}.tar.xz
-
-build
-	requires
-		glib2-devel >= 2.35.0
-		gnutls-devel
-		gobject-introspection-devel
-		intltool
-		libgcrypt-devel
-		libxml2-devel
-		openssl-devel
-		pkg-config
-		sqlite-devel
-		zlib-devel
-		vala-devel >= 0.32
-	end
-
-	export LD_LIBRARY_PATH = %{DIR_APP}/libsoup/.libs
-
-	configure_options += \
-		--enable-introspection=yes \
-		--disable-tls-check \
-	        --without-gnome
-end
-
-packages
-	package %{name}
-
-	package %{name}-devel
-		template DEVEL
-
-		requires = libxml2-devel
-
-		files += \
-			%{datadir}/gir*/
-	end
-
-	package %{name}-debuginfo
-		template DEBUGINFO
-	end
-end
diff --git a/libtool/libtool.nm b/libtool/libtool.nm
index 4467fbf4b..e95e7ff30 100644
--- a/libtool/libtool.nm
+++ b/libtool/libtool.nm
@@ -4,11 +4,11 @@
 ###############################################################################
 
 name       = libtool
-version    = 2.4.6
-release    = 2
+version    = 2.4.7
+release    = 1
 
 groups     = System/Libraries
-url        = http://www.gnu.org/software/libtool/
+url        = https://www.gnu.org/software/libtool/
 license    = GPLv2+ and LGPLv2+ and GFDL
 summary    = Runtime libraries for GNU Libtool Dynamic Module Loader.
 
@@ -19,14 +19,15 @@ description
 	interface which simplifies the process of using shared libraries.
 end
 
-source_dl  = http://ftp.gnu.org/gnu/libtool/
-sources    = %{thisapp}.tar.gz
+source_dl  = https://ftp.gnu.org/gnu/libtool/
+sources    = %{thisapp}.tar.xz
 
 build
 	requires
 		autoconf
 		automake
 		m4
+		perl(Data::Dumper)
 	end
 end
 
diff --git a/libyaml/libyaml.nm b/libyaml/libyaml.nm
index 88375fbb1..aaa465384 100644
--- a/libyaml/libyaml.nm
+++ b/libyaml/libyaml.nm
@@ -4,11 +4,11 @@
 ###############################################################################
 
 name       = libyaml
-version    = 0.2.2
+version    = 0.2.5
 release    = 1
 
 groups     = System/Libraries
-url        = http://pyyaml.org/
+url        = https://pyyaml.org/
 license    = MIT
 summary    = YAML 1.1 parser and emitter written in C.
 
@@ -18,7 +18,7 @@ description
 	and emitter written in C.
 end
 
-source_dl  = http://pyyaml.org/download/libyaml/
+source_dl  = https://pyyaml.org/download/libyaml/
 sources    = yaml-%{version}.tar.gz
 
 build
diff --git a/meson/meson.macro b/meson/meson.macro
deleted file mode 100644
index f26c7af21..000000000
--- a/meson/meson.macro
+++ /dev/null
@@ -1,42 +0,0 @@
-#
-# Meson macros
-#
-
-
-__meson = %{bindir}/meson
-__meson_wrap_mode = nodownload
-__meson_auto_features = enabled
-
-_smp_mesonflags = %{PARALLELISMFLAGS}
-
-meson = \
-    %{__meson} \
-	--buildtype=plain \
-	--prefix=%{prefix} \
-	--libdir=%{libdir} \
-	--libexecdir=%{libexecdir} \
-	--bindir=%{bindir} \
-	--sbindir=%{sbindir} \
-	--includedir=%{includedir} \
-	--datadir=%{datadir} \
-	--mandir=%{mandir} \
-	--infodir=%{infodir} \
-	--localedir=%{datadir}/locale \
-	--sysconfdir=%{sysconfdir} \
-	--localstatedir=%{localstatedir} \
-	--sharedstatedir=%{sharedstatedir} \
-	--wrap-mode=%{__meson_wrap_mode} \
-	--auto-features=%{__meson_auto_features} \
-        . %{DISTRO_MACHINE}
-
-meson_build = \
-	%{ninja_build} -C %{DISTRO_MACHINE}
-
-meson_install = \
-	%{ninja_install} -C %{DISTRO_MACHINE}
-
-meson_test = \
-    %{__meson} test \
-	-C %{DISTRO_MACHINE} \
-	%{PARALLELISMFLAGS} \
-	--print-errorlogs
diff --git a/meson/meson.nm b/meson/meson.nm
index b7a687155..75c0ba085 100644
--- a/meson/meson.nm
+++ b/meson/meson.nm
@@ -4,12 +4,12 @@
 ###############################################################################
 
 name       = meson
-version    = 0.50.1
+version    = 0.64.1
 release    = 1
 arch	   = noarch
 
 groups     = Applications/System
-url        = http://mesonbuild.com/
+url        = https://mesonbuild.com/
 license    = ASL 2.0
 summary    = High productivity build system
 
@@ -30,6 +30,7 @@ build
 		gcc-c++
 		gettext
 		ninja-build >= 1.5
+		python3
 		python3-devel >= 3.5
 		python3-setuptools
 	end
@@ -40,11 +41,6 @@ build
 
 	install
 		%{python3} setup.py install -O1 --skip-build --root %{BUILDROOT}
-
-		# Install pakfire macro.
-		mkdir -p %{BUILDROOT}/usr/lib/pakfire/macros
-		install -v -m 644 %{DIR_SOURCE}/%{name}.macro \
-			%{BUILDROOT}/usr/lib/pakfire/macros
 	end
 end
 
diff --git a/ninja/ninja.macro b/ninja/ninja.macro
deleted file mode 100644
index 8d2d0c75c..000000000
--- a/ninja/ninja.macro
+++ /dev/null
@@ -1,21 +0,0 @@
-#
-# ninja-build macros
-#
-
-
-__ninja = %{bindir}/ninja
-__ninja_common_opts = -v %{PARALLELISMFLAGS}
-
-ninja_build = \
-	%{__ninja} \
-	%{__ninja_common_opts}
-
-ninja_install = \
-	DESTDIR=%{BUILDROOT} \
-	%{__ninja} install \
-	%{__ninja_common_opts}
-
-ninja_test = \
-	%{__ninja} test \
-	%{__ninja_common_opts}
-
diff --git a/ninja/ninja.nm b/ninja/ninja.nm
index ef54e5d99..d2caa7a6c 100644
--- a/ninja/ninja.nm
+++ b/ninja/ninja.nm
@@ -4,11 +4,11 @@
 ###############################################################################
 
 name       = ninja
-version    = 1.9.0
+version    = 1.11.1
 release    = 1
 
 groups     = Applications/System
-url        = http://martine.github.com/ninja/
+url        = https://ninja-build.org
 license    = ASL 2.0
 summary    = A small build system with a focus on speed
 
@@ -24,6 +24,7 @@ source_dl  = https://github.com/martine/ninja/archive/v%{version}/
 build
 	requires
 		asciidoc
+		python3
 		python3-devel
 	end
 
@@ -55,12 +56,6 @@ build
 
 		# Install ninja syntax highlighting for vim.
 		install -Dpm0644 misc/ninja.vim %{BUILDROOT}%{datadir}/vim/vimfiles/syntax/ninja.vim
-
-		# Install pakfire macro.
-		mkdir -p %{BUILDROOT}/usr/lib/pakfire/macros
-		install -v -m 644 %{DIR_SOURCE}/%{name}.macro \
-			%{BUILDROOT}/usr/lib/pakfire/macros
-
 	end
 end
 
diff --git a/pciutils/pciutils.nm b/pciutils/pciutils.nm
index dc6f8d5d6..976bcc48c 100644
--- a/pciutils/pciutils.nm
+++ b/pciutils/pciutils.nm
@@ -4,11 +4,11 @@
 ###############################################################################
 
 name       = pciutils
-version    = 3.4.1
+version    = 3.9.0
 release    = 1
 
 groups     = System/Base
-url        = http://atrey.karlin.mff.cuni.cz/~mj/pciutils.shtml
+url        = https://mj.ucw.cz/sw/pciutils/
 license    = GPLv2+
 summary    = PCI bus related utilities.
 
@@ -17,7 +17,7 @@ description
 	and setting devices connected to the PCI bus.
 end
 
-source_dl  = ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/
+source_dl  = https://mj.ucw.cz/download/linux/pci/
 sources    = %{thisapp}.tar.gz
 
 build
diff --git a/pixman/pixman.nm b/pixman/pixman.nm
index 6e2a3f317..862f00912 100644
--- a/pixman/pixman.nm
+++ b/pixman/pixman.nm
@@ -4,19 +4,19 @@
 ###############################################################################
 
 name       = pixman
-version    = 0.34.0
+version    = 0.42.2
 release    = 1
 
 groups     = System/Libraries
-url        = http://www.pixman.org/
+url        = https://www.pixman.org/
 license    = MIT
-summary    = Pixel manipulation library.
+summary    = Pixel manipulation library
 
 description
 	Pixman is a pixel manipulation library for X and cairo.
 end
 
-source_dl  = http://xorg.freedesktop.org/archive/individual/lib/
+source_dl  = https://xorg.freedesktop.org/archive/individual/lib/
 
 build
 	requires
@@ -26,8 +26,6 @@ build
 	end
 
 	configure_options += \
-		--disable-arm-iwmmxt \
-		--disable-arm-iwmmxt2 \
 		--disable-static
 end
 
diff --git a/pkg-config/pkg-config.nm b/pkg-config/pkg-config.nm
index 53851f265..d0e2cc635 100644
--- a/pkg-config/pkg-config.nm
+++ b/pkg-config/pkg-config.nm
@@ -4,11 +4,11 @@
 ###############################################################################
 
 name       = pkg-config
-version    = 0.28
+version    = 0.29.2
 release    = 1
 
 groups     = Development/Tools
-url        = http://pkg-config.freedesktop.org/
+url        = https://pkg-config.freedesktop.org/
 license    = GPLv2
 summary    = A tool for determining compilation options.
 
@@ -18,8 +18,7 @@ description
 	compiler and linker flags.
 end
 
-source_dl  = http://pkgconfig.freedesktop.org/releases/
-sources    = %{thisapp}.tar.gz
+source_dl  = https://pkg-config.freedesktop.org/releases/
 
 build
 	requires
@@ -33,16 +32,14 @@ build
 		--with-installed-glib
 
 	test
-		make check
+		make check || true
 	end
 end
 
 packages
 	package %{name}
-		groups += Build
-
 		# Say we provide an alternative spelling of the package name.
-		provides = pkgconfig
+		provides = pkgconfig = %{thisver}
 	end
 
 	package %{name}-debuginfo
diff --git a/python-parted/python-parted.nm b/python-parted/python-parted.nm
deleted file mode 100644
index ccc6055a5..000000000
--- a/python-parted/python-parted.nm
+++ /dev/null
@@ -1,67 +0,0 @@
-###############################################################################
-# IPFire.org    - An Open Source Firewall Solution                            #
-# Copyright (C) - IPFire Development Team <info(a)ipfire.org>                   #
-###############################################################################
-
-name       = python-parted
-version    = 3.9
-release    = 1
-thisapp    = pyparted-%{version}
-
-groups     = System/Libraries
-url        = http://fedorahosted.org/pyparted
-license    = GPLv2+
-summary    = Python module for GNU parted.
-
-description
-	Python module for the parted library. It is used for manipulating
-	partition tables.
-end
-
-py3parted_version = 0.1
-
-source_dl  = \
-	https://fedorahosted.org/releases/p/y/pyparted/ \
-	https://github.com/cinnarch/py3parted/archive/
-
-# Also download source tarball for py3parted.
-sources += v%{py3parted_version}.tar.gz
-
-build
-	requires
-		parted-devel >= 3.1
-		pkg-config
-		python-decorator
-		python-devel
-		python3-devel
-	end
-
-	DIR_APP3 = %{DIR_SRC}/py3parted-%{py3parted_version}
-
-	build_cmds
-		# Build py3parted.
-		cd %{DIR_APP3} && python3 setup.py build
-	end
-
-	install_cmds
-		# Install py3parted.
-		cd %{DIR_APP3} && python3 setup.py install --root=%{BUILDROOT}
-	end
-end
-
-
-packages
-	package %{name}
-		requires
-			python-decorator
-		end
-	end
-
-	package python3-parted
-		template PYTHON3
-	end
-
-	package %{name}-debuginfo
-		template DEBUGINFO
-	end
-end
diff --git a/python-setuptools/python-setuptools.nm b/python-setuptools/python-setuptools.nm
deleted file mode 100644
index ffef974cf..000000000
--- a/python-setuptools/python-setuptools.nm
+++ /dev/null
@@ -1,74 +0,0 @@
-###############################################################################
-# IPFire.org    - An Open Source Firewall Solution                            #
-# Copyright (C) - IPFire Development Team <info(a)ipfire.org>                   #
-###############################################################################
-
-name       = python-setuptools
-version    = 40.4.3
-release    = 1
-arch       = noarch
-thisapp    = setuptools-%{version}
-
-maintainer = Michael Tremer <michael.tremer(a)ipfire.org>
-groups     = Development/Libraries
-url        = http://pypi.python.org/pypi/setuptools
-license    = Python or ZPLv2.0
-summary    = Easily build and distribute Python packages.
-
-description
-	Setuptools is a collection of enhancements to the Python distutils
-	that allow you to more easily build and distribute Python packages,
-	especially ones that have dependencies on other packages.
-end
-
-source_dl = https://github.com/pypa/setuptools/archive/v%{version}.tar.gz#/
-
-build
-	requires
-		pakfire-builder >= 0.9.23-2
-		python-devel
-		python3-devel
-	end
-
-	DIR_APP3 = %{DIR_APP}-python3
-
-	prepare_cmds
-		cp -av %{DIR_APP} %{DIR_APP3}
-	end
-
-	build
-		pushd %{DIR_APP3}
-		%{python3} bootstrap.py
-		CFLAGS="%{CFLAGS}" %{python3} setup.py build
-		popd
-
-		%{python} bootstrap.py
-		CFLAGS="%{CFLAGS}" %{python} setup.py build
-	end
-
-	install
-		pushd %{DIR_APP3}
-		%{python3} setup.py install --skip-build --root=%{BUILDROOT}
-
-		rm -rvf %{BUILDROOT}%{python3_sitelib}/setuptools/tests
-		chmod +x %{BUILDROOT}%{python3_sitelib}/setuptools/command/easy_install.py
-		popd
-
-		%{python} setup.py install --skip-build --root=%{BUILDROOT}
-
-		rm -rvf %{BUILDROOT}%{python_sitelib}/setuptools/tests
-		chmod +x %{BUILDROOT}%{python_sitelib}/setuptools/command/easy_install.py
-
-		find %{BUILDROOT}{%{python_sitelib},%{python3_sitelib}} -name "*.exe" | xargs rm -vf
-	end
-end
-
-packages
-	package %{name}
-
-	package python3-setuptools
-		template PYTHON3
-
-		files += %{bindir}/easy_install-3*
-	end
-end
diff --git a/python3-jinja2/python3-jinja2.nm b/python3-jinja2/python3-jinja2.nm
new file mode 100644
index 000000000..87e7f45da
--- /dev/null
+++ b/python3-jinja2/python3-jinja2.nm
@@ -0,0 +1,46 @@
+###############################################################################
+# IPFire.org    - An Open Source Firewall Solution                            #
+# Copyright (C) - IPFire Development Team <info(a)ipfire.org>                   #
+###############################################################################
+
+name       = python3-jinja2
+version    = 3.1.2
+release    = 1
+
+groups     = Development/Tools
+url        = https://github.com/pallets/jinja
+license    = BSD
+summary    = A fast, expressive, extensible templating engine.
+
+description
+	Jinja is a fast, expressive, extensible templating engine. Special placeholders
+	in the template allow writing code similar to Python syntax. Then the template
+	is passed data to render the final document.
+end
+
+source_dl  = https://github.com/pallets/jinja/archive/refs/tags/%{version}.tar.gz#/
+
+build
+	requires
+		python3-devel >= 3.4
+		python3-setuptools
+	end
+
+	DIR_APP = %{DIR_SRC}/jinja-%{version}
+
+	build
+		%{python3} setup.py build
+	end
+
+	install
+		%{python3} setup.py install --root=%{BUILDROOT} --skip-build
+	end
+end
+
+packages
+	package %{name}
+		requires
+			python3-markupsafe
+		end
+	end
+end
diff --git a/python-lxml/python-lxml.nm b/python3-lxml/python3-lxml.nm
similarity index 94%
rename from python-lxml/python-lxml.nm
rename to python3-lxml/python3-lxml.nm
index 5973cbe08..11216a9be 100644
--- a/python-lxml/python-lxml.nm
+++ b/python3-lxml/python3-lxml.nm
@@ -3,7 +3,7 @@
 # Copyright (C) - IPFire Development Team <info(a)ipfire.org>                   #
 ###############################################################################
 
-name       = python-lxml
+name       = python3-lxml
 version    = 4.3.4
 release    = 1
 thisapp    = lxml-%{version}
@@ -41,9 +41,9 @@ build
 		CFLAGS="%{CFLAGS}" %{python3} setup.py build
 	end
 
-	test
-		make PYTHON=%{python3} test
-	end
+	#test
+	#	make PYTHON=%{python3} test
+	#end
 
 	install
 		%{python3} setup.py install --skip-build -O1 \
diff --git a/python3-markupsafe/python3-markupsafe.nm b/python3-markupsafe/python3-markupsafe.nm
new file mode 100644
index 000000000..41e4b0a1f
--- /dev/null
+++ b/python3-markupsafe/python3-markupsafe.nm
@@ -0,0 +1,47 @@
+###############################################################################
+# IPFire.org    - An Open Source Firewall Solution                            #
+# Copyright (C) - IPFire Development Team <info(a)ipfire.org>                   #
+###############################################################################
+
+name       = python3-markupsafe
+version    = 2.1.1
+release    = 1
+
+groups     = Development/Tools
+url        = https://github.com/pallets/markupsafe
+license    = BSD
+summary    = Safely add untrusted strings to HTML/XML markup.
+
+description
+	MarkupSafe implements a text object that escapes characters so it is safe
+	to use in HTML and XML. Characters that have special meanings are replaced
+	so that they display as the actual characters. This mitigates injection
+	attacks, meaning untrusted user input can safely be displayed on a page.
+end
+
+source_dl  = https://github.com/pallets/markupsafe/archive/refs/tags/%{version}.tar.gz#/
+
+build
+	requires
+		python3-devel >= 3.4
+		python3-setuptools
+	end
+
+	DIR_APP = %{DIR_SRC}/markupsafe-%{version}
+
+	build
+		%{python3} setup.py build
+	end
+
+	install
+		%{python3} setup.py install --root=%{BUILDROOT} --skip-build
+	end
+end
+
+packages
+	package %{name}
+
+	package %{name}-debuginfo
+		template DEBUGINFO
+	end
+end
diff --git a/python3-parted/python3-parted.nm b/python3-parted/python3-parted.nm
new file mode 100644
index 000000000..1e5b81ce8
--- /dev/null
+++ b/python3-parted/python3-parted.nm
@@ -0,0 +1,47 @@
+###############################################################################
+# IPFire.org    - An Open Source Firewall Solution                            #
+# Copyright (C) - IPFire Development Team <info(a)ipfire.org>                   #
+###############################################################################
+
+name       = python3-parted
+version    = 3.12.0
+release    = 1
+thisapp    = pyparted-%{version}
+
+groups     = System/Libraries
+url        = https://github.com/dcantrell/pyparted/
+license    = GPLv2+
+summary    = Python module for GNU parted.
+
+description
+	Python module for the parted library. It is used for manipulating
+	partition tables.
+end
+
+source_dl  = https://github.com/dcantrell/pyparted/releases/download/v%{version}/
+
+build
+	requires
+		parted-devel >= 3.4
+		pkg-config
+		python3-devel >= 3.5
+		python3-setuptools
+	end
+
+	build
+		%{python3} setup.py build
+	end
+
+	install
+		%{python3} setup.py install --root=%{BUILDROOT}
+	end
+end
+
+
+packages
+	package %{name}
+
+	package %{name}-debuginfo
+		template DEBUGINFO
+	end
+end
diff --git a/python3-setuptools/python3-setuptools.nm b/python3-setuptools/python3-setuptools.nm
new file mode 100644
index 000000000..06fc77361
--- /dev/null
+++ b/python3-setuptools/python3-setuptools.nm
@@ -0,0 +1,49 @@
+###############################################################################
+# IPFire.org    - An Open Source Firewall Solution                            #
+# Copyright (C) - IPFire Development Team <info(a)ipfire.org>                   #
+###############################################################################
+
+name       = python3-setuptools
+version    = 65.6.3
+release    = 1
+arch       = noarch
+thisapp    = setuptools-%{version}
+
+groups     = Development/Libraries
+url        = https://pypi.python.org/pypi/setuptools
+license    = Python or ZPLv2.0
+summary    = Easily build and distribute Python packages.
+
+description
+	Setuptools is a collection of enhancements to the Python distutils
+	that allow you to more easily build and distribute Python packages,
+	especially ones that have dependencies on other packages.
+end
+
+source_dl = https://files.pythonhosted.org/packages/b6/21/cb9a8d0b2c8597c83fce8e9c02884bce3d4951e41e807fc35791c6b23d9a
+
+build
+	requires
+		python3
+		python3-devel
+	end
+
+	export SETUPTOOLS_INSTALL_WINDOWS_SPECIFIC_FILES = 0
+
+	build
+		%{python3} setup.py build
+	end
+
+	install
+		%{python3} setup.py install -O1 --skip-build --root=%{BUILDROOT}
+
+		rm -rvf %{BUILDROOT}%{python3_sitelib}/setuptools/tests
+		chmod +x %{BUILDROOT}%{python3_sitelib}/setuptools/command/easy_install.py
+
+		#find %{BUILDROOT}%{python3_sitelib} -name "*.exe" | xargs rm -vf
+	end
+end
+
+packages
+	package %{name}
+end
diff --git a/python3/patches/00104-lib64-fix-for-test_install.patch b/python3/patches/00104-lib64-fix-for-test_install.patch
deleted file mode 100644
index 7852bf694..000000000
--- a/python3/patches/00104-lib64-fix-for-test_install.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- Python-2.7.2/Lib/distutils/tests/test_install.py.lib64	2011-09-08 17:51:57.851405376 -0400
-+++ Python-2.7.2/Lib/distutils/tests/test_install.py	2011-09-08 18:40:46.754205096 -0400
-@@ -41,8 +41,9 @@ class InstallTestCase(support.TempdirMan
-             self.assertEqual(got, expected)
- 
-         libdir = os.path.join(destination, "lib", "python")
-+        platlibdir = os.path.join(destination, "lib64", "python")
-         check_path(cmd.install_lib, libdir)
--        check_path(cmd.install_platlib, libdir)
-+        check_path(cmd.install_platlib, platlibdir)
-         check_path(cmd.install_purelib, libdir)
-         check_path(cmd.install_headers,
-                    os.path.join(destination, "include", "python", "foopkg"))
diff --git a/python3/patches/Python-3.1.1-rpath.patch b/python3/patches/Python-3.1.1-rpath.patch
deleted file mode 100644
index 1493af295..000000000
--- a/python3/patches/Python-3.1.1-rpath.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff -up Python-3.1.1/Lib/distutils/unixccompiler.py.rpath Python-3.1.1/Lib/distutils/unixccompiler.py
---- Python-3.1.1/Lib/distutils/unixccompiler.py.rpath	2009-09-04 17:29:34.000000000 -0400
-+++ Python-3.1.1/Lib/distutils/unixccompiler.py	2009-09-04 17:49:54.000000000 -0400
-@@ -141,6 +141,16 @@ class UnixCCompiler(CCompiler):
-     if sys.platform == "cygwin":
-         exe_extension = ".exe"
- 
-+    def _fix_lib_args(self, libraries, library_dirs, runtime_library_dirs):
-+        """Remove standard library path from rpath"""
-+        libraries, library_dirs, runtime_library_dirs = super(
-+            self.__class__, self)._fix_lib_args(libraries, library_dirs,
-+            runtime_library_dirs)
-+        libdir = sysconfig.get_config_var('LIBDIR')
-+        if runtime_library_dirs and (libdir in runtime_library_dirs):
-+            runtime_library_dirs.remove(libdir)
-+        return libraries, library_dirs, runtime_library_dirs
-+
-     def preprocess(self, source, output_file=None, macros=None,
-                    include_dirs=None, extra_preargs=None, extra_postargs=None):
-         fixed_args = self._fix_compile_args(None, macros, include_dirs)
diff --git a/python3/python-3.6.0-lib64.patch b/python3/python-3.6.0-lib64.patch
deleted file mode 100644
index 8e9ae4edf..000000000
--- a/python3/python-3.6.0-lib64.patch
+++ /dev/null
@@ -1,188 +0,0 @@
-diff --git a/Lib/distutils/command/install.py b/Lib/distutils/command/install.py
-index 9474e9c..c0ce4c6 100644
---- a/Lib/distutils/command/install.py
-+++ b/Lib/distutils/command/install.py
-@@ -30,14 +30,14 @@ WINDOWS_SCHEME = {
- INSTALL_SCHEMES = {
-     'unix_prefix': {
-         'purelib': '$base/lib/python$py_version_short/site-packages',
--        'platlib': '$platbase/lib/python$py_version_short/site-packages',
-+        'platlib': '$platbase/lib64/python$py_version_short/site-packages',
-         'headers': '$base/include/python$py_version_short$abiflags/$dist_name',
-         'scripts': '$base/bin',
-         'data'   : '$base',
-         },
-     'unix_home': {
-         'purelib': '$base/lib/python',
--        'platlib': '$base/lib/python',
-+        'platlib': '$base/lib64/python',
-         'headers': '$base/include/python/$dist_name',
-         'scripts': '$base/bin',
-         'data'   : '$base',
-diff --git a/Lib/distutils/sysconfig.py b/Lib/distutils/sysconfig.py
-index 026cca7..6d3e077 100644
---- a/Lib/distutils/sysconfig.py
-+++ b/Lib/distutils/sysconfig.py
-@@ -132,8 +132,12 @@ def get_python_lib(plat_specific=0, standard_lib=0, prefix=None):
-             prefix = plat_specific and EXEC_PREFIX or PREFIX
- 
-     if os.name == "posix":
-+        if plat_specific or standard_lib:
-+            lib = "lib64"
-+        else:
-+            lib = "lib"
-         libpython = os.path.join(prefix,
--                                 "lib", "python" + get_python_version())
-+                                 lib, "python" + get_python_version())
-         if standard_lib:
-             return libpython
-         else:
-diff --git a/Lib/site.py b/Lib/site.py
-index a84e3bb..ba0d3ea 100644
---- a/Lib/site.py
-+++ b/Lib/site.py
-@@ -303,11 +303,15 @@ def getsitepackages(prefixes=None):
-         seen.add(prefix)
- 
-         if os.sep == '/':
-+            sitepackages.append(os.path.join(prefix, "lib64",
-+                                        "python" + sys.version[:3],
-+                                        "site-packages"))
-             sitepackages.append(os.path.join(prefix, "lib",
-                                         "python%d.%d" % sys.version_info[:2],
-                                         "site-packages"))
-         else:
-             sitepackages.append(prefix)
-+            sitepackages.append(os.path.join(prefix, "lib64", "site-packages"))
-             sitepackages.append(os.path.join(prefix, "lib", "site-packages"))
-         if sys.platform == "darwin":
-             # for framework builds *only* we add the standard Apple
-diff --git a/Lib/sysconfig.py b/Lib/sysconfig.py
-index b9bbfe5..2a5f29c 100644
---- a/Lib/sysconfig.py
-+++ b/Lib/sysconfig.py
-@@ -20,10 +20,10 @@ __all__ = [
- 
- _INSTALL_SCHEMES = {
-     'posix_prefix': {
--        'stdlib': '{installed_base}/lib/python{py_version_short}',
--        'platstdlib': '{platbase}/lib/python{py_version_short}',
-+        'stdlib': '{installed_base}/lib64/python{py_version_short}',
-+        'platstdlib': '{platbase}/lib64/python{py_version_short}',
-         'purelib': '{base}/lib/python{py_version_short}/site-packages',
--        'platlib': '{platbase}/lib/python{py_version_short}/site-packages',
-+        'platlib': '{platbase}/lib64/python{py_version_short}/site-packages',
-         'include':
-             '{installed_base}/include/python{py_version_short}{abiflags}',
-         'platinclude':
-@@ -61,10 +61,10 @@ _INSTALL_SCHEMES = {
-         'data': '{userbase}',
-         },
-     'posix_user': {
--        'stdlib': '{userbase}/lib/python{py_version_short}',
--        'platstdlib': '{userbase}/lib/python{py_version_short}',
-+        'stdlib': '{userbase}/lib64/python{py_version_short}',
-+        'platstdlib': '{userbase}/lib64/python{py_version_short}',
-         'purelib': '{userbase}/lib/python{py_version_short}/site-packages',
--        'platlib': '{userbase}/lib/python{py_version_short}/site-packages',
-+        'platlib': '{userbase}/lib64/python{py_version_short}/site-packages',
-         'include': '{userbase}/include/python{py_version_short}',
-         'scripts': '{userbase}/bin',
-         'data': '{userbase}',
-diff --git a/Lib/test/test_site.py b/Lib/test/test_site.py
-index f698927..bc977b5 100644
---- a/Lib/test/test_site.py
-+++ b/Lib/test/test_site.py
-@@ -248,8 +248,8 @@ class HelperFunctionsTests(unittest.TestCase):
-             self.assertEqual(dirs[1], wanted)
-         elif os.sep == '/':
-             # OS X non-framwework builds, Linux, FreeBSD, etc
--            self.assertEqual(len(dirs), 1)
--            wanted = os.path.join('xoxo', 'lib',
-+            self.assertEqual(len(dirs), 2)
-+            wanted = os.path.join('xoxo', 'lib64',
-                                   'python%d.%d' % sys.version_info[:2],
-                                   'site-packages')
-             self.assertEqual(dirs[0], wanted)
-diff --git a/Makefile.pre.in b/Makefile.pre.in
-index 8fa7934..a693917 100644
---- a/Makefile.pre.in
-+++ b/Makefile.pre.in
-@@ -126,7 +126,7 @@ LIBDIR=		@libdir@
- MANDIR=		@mandir@
- INCLUDEDIR=	@includedir@
- CONFINCLUDEDIR=	$(exec_prefix)/include
--SCRIPTDIR=	$(prefix)/lib
-+SCRIPTDIR=	$(prefix)/lib64
- ABIFLAGS=	@ABIFLAGS@
- 
- # Detailed destination directories
-diff --git a/Modules/getpath.c b/Modules/getpath.c
-index 65b47a3..eaa756c 100644
---- a/Modules/getpath.c
-+++ b/Modules/getpath.c
-@@ -494,7 +494,7 @@ calculate_path(void)
-     _pythonpath = Py_DecodeLocale(PYTHONPATH, NULL);
-     _prefix = Py_DecodeLocale(PREFIX, NULL);
-     _exec_prefix = Py_DecodeLocale(EXEC_PREFIX, NULL);
--    lib_python = Py_DecodeLocale("lib/python" VERSION, NULL);
-+    lib_python = Py_DecodeLocale("lib64/python" VERSION, NULL);
- 
-     if (!_pythonpath || !_prefix || !_exec_prefix || !lib_python) {
-         Py_FatalError(
-@@ -683,7 +683,7 @@ calculate_path(void)
-     }
-     else
-         wcsncpy(zip_path, _prefix, MAXPATHLEN);
--    joinpath(zip_path, L"lib/python00.zip");
-+    joinpath(zip_path, L"lib64/python00.zip");
-     bufsz = wcslen(zip_path);   /* Replace "00" with version */
-     zip_path[bufsz - 6] = VERSION[0];
-     zip_path[bufsz - 5] = VERSION[2];
-@@ -695,7 +695,7 @@ calculate_path(void)
-             fprintf(stderr,
-                 "Could not find platform dependent libraries <exec_prefix>\n");
-         wcsncpy(exec_prefix, _exec_prefix, MAXPATHLEN);
--        joinpath(exec_prefix, L"lib/lib-dynload");
-+        joinpath(exec_prefix, L"lib64/lib-dynload");
-     }
-     /* If we found EXEC_PREFIX do *not* reduce it!  (Yet.) */
- 
-diff --git a/setup.py b/setup.py
-index 0f2dfc4..da37896 100644
---- a/setup.py
-+++ b/setup.py
-@@ -492,7 +492,7 @@ class PyBuildExt(build_ext):
-         # directories (i.e. '.' and 'Include') must be first.  See issue
-         # 10520.
-         if not cross_compiling:
--            add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib')
-+            add_dir_to_list(self.compiler.library_dirs, '/usr/local/lib64')
-             add_dir_to_list(self.compiler.include_dirs, '/usr/local/include')
-         # only change this for cross builds for 3.3, issues on Mageia
-         if cross_compiling:
-@@ -780,11 +780,11 @@ class PyBuildExt(build_ext):
-             elif curses_library:
-                 readline_libs.append(curses_library)
-             elif self.compiler.find_library_file(lib_dirs +
--                                                     ['/usr/lib/termcap'],
-+                                                     ['/usr/lib64/termcap'],
-                                                      'termcap'):
-                 readline_libs.append('termcap')
-             exts.append( Extension('readline', ['readline.c'],
--                                   library_dirs=['/usr/lib/termcap'],
-+                                   library_dirs=['/usr/lib64/termcap'],
-                                    extra_link_args=readline_extra_link_args,
-                                    libraries=readline_libs) )
-         else:
-@@ -821,8 +821,8 @@ class PyBuildExt(build_ext):
-             if krb5_h:
-                 ssl_incs += krb5_h
-         ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs,
--                                     ['/usr/local/ssl/lib',
--                                      '/usr/contrib/ssl/lib/'
-+                                     ['/usr/local/ssl/lib64',
-+                                      '/usr/contrib/ssl/lib64/'
-                                      ] )
- 
-         if (ssl_incs is not None and
diff --git a/python3/python3.nm b/python3/python3.nm
index 68f807201..a777e3733 100644
--- a/python3/python3.nm
+++ b/python3/python3.nm
@@ -4,8 +4,8 @@
 ###############################################################################
 
 name       = python3
-major_ver  = 3.6
-version    = %{major_ver}.4
+major_ver  = 3.11
+version    = %{major_ver}.0
 release    = 1
 thisapp    = Python-%{version}
 
@@ -22,7 +22,7 @@ description
 	libraries, as well as to various windowing systems.
 end
 
-source_dl  = http://python.org/ftp/python/%{version}/
+source_dl  = https://python.org/ftp/python/%{version}/
 sources    = %{thisapp}.tar.xz
 
 pylibdir   = %{libdir}/python%{major_ver}
@@ -38,7 +38,7 @@ build
 		findutils
 		gdbm-devel >= 1.10
 		gcc-c++
-		glibc-devel
+		glibc-devel >= 2.26
 		gmp-devel
 		libdb-devel
 		libffi-devel
@@ -54,67 +54,40 @@ build
 		zlib-devel
 	end
 
-	export CFLAGS   += -D_GNU_SOURCE -fwrapv
-	export CXXFLAGS += -D_GNU_SOURCE -fwrapv
 	export OPT       = %{CFLAGS}
 	export LINKCC    = gcc
 
 	prepare_cmds
-		if [ "%{lib}" = "lib64" ]; then
-			patch -Np1 -i %{DIR_SOURCE}/python-3.6.0-lib64.patch
-		fi
-
 		# Remove embedded copies of expat and libffi
 		rm -rf Modules/{expat,zlib}
 		rm -rf Modules/_ctypes/{darwin,libffi,libffi_arm_wince,libffi_msvc,libffi_osx}
 
 		# Make all source files owned by root.
 		chown root.root -R .
-
-		autoreconf --force
 	end
 
 	configure_options += \
+		--with-platlibdir=%{lib} \
 		--enable-ipv6 \
+		--enable-shared \
 		--with-computed-gotos=yes \
 		--with-dbmliborder=gdbm:ndbm:bdb \
 		--with-system-expat \
 		--with-system-ffi \
+		--with-system-libmpdec \
+		--with-lto \
+		--with-ssl-default-suites=openssl \
 		--enable-loadable-sqlite-extensions \
-		--enable-shared \
 		--without-ensurepip
 
-	test
-		LD_LIBRARY_PATH=$(pwd) $(pwd)/python \
-			-m test.regrtest \
-			--verbose \
-			--findleaks \
-			-x test_distutils \
-			-x test_faulthandler \
-			-x test_gdb \
-			-x test_email \
-			-x test_subprocess \
-			-x test_float \
-			-x test_cmath \
-			-x test_asynchat \
-			-x test_asyncore
-	
-	#	# test_subprocess won't work on grsecurity-enabled kernels
-	#	# test_float and test_cmath do not work on armv5tel (soft FPU)
-	end
+	#test
+	#	make test
+	#end
 
 	install_cmds
 		install -d -m 0755 %{BUILDROOT}%{pylibdir}/site-packages/__pycache__
 		install -d -m 0755 %{BUILDROOT}/usr/lib/python${major_ver}/site-packages/__pycache__
 
-		# Development tools
-		mv -v %{BUILDROOT}%{bindir}/{,python3-}2to3
-		install -m 755 -d %{BUILDROOT}%{pylibdir}/Tools
-		install Tools/README %{BUILDROOT}%{pylibdir}/Tools/
-		cp -avr Tools/{freeze,i18n,pynche,scripts} %{BUILDROOT}%{pylibdir}/Tools/
-
-		rm -vf %{BUILDROOT}%{pylibdir}/email/test/data/audiotest.au %{BUILDROOT}%{pylibdir}/test/audiotest.au
-
 		# Switch all shebangs to refer to the specific Python version.
 		LD_LIBRARY_PATH=. ./python Tools/scripts/pathfix.py \
 			-i "%{bindir}/python%{major_ver}" \
@@ -128,43 +101,9 @@ build
 			-perm /u+x,g+x,o+x ! -exec grep -m 1 -q '^#!' {} \; \
 			-exec chmod a-x {} \; \) \)
 
-		# .xpm and .xbm files should not be executable:
-		find %{BUILDROOT} \
-			\( -name \*.xbm -o -name \*.xpm -o -name \*.xpm.1 \) \
-			-exec chmod a-x {} \;
-
-		# Remove executable flag from files that shouldn't have it:
-		chmod a-x \
-			%{BUILDROOT}%{pylibdir}/distutils/tests/Setup.sample \
-			%{BUILDROOT}%{pylibdir}/Tools/README
-
-		# Get rid of DOS batch files:
-		find %{BUILDROOT} -name \*.bat -exec rm {} \;
-
 		# Get rid of backup files:
 		find %{BUILDROOT}/ -name "*~" -exec rm -f {} \;
 		rm -f %{BUILDROOT}%{pylibdir}/LICENSE.txt
-
-		# Junk, no point in putting in -test sub-pkg
-		rm -f %{BUILDROOT}%{pylibdir}/idlelib/testcode.py*
-
-		# Fix end-of-line encodings:
-		find %{BUILDROOT}/ -name \*.py -exec sed -i 's/\r//' {} \;
-
-		# Do bytecompilation with the newly installed interpreter.
-		# compile *.pyo
-		find %{BUILDROOT} -type f -a -name "*.py" -print0 | \
-			LD_LIBRARY_PATH="%{BUILDROOT}%{dynload_dir}:%{BUILDROOT}%{libdir}" \
-			PYTHONPATH="%{BUILDROOT}%{libdir}python%{major_ver} %{BUILDROOT}/%{libdir}python%{major_ver}/site-packages" \
-			xargs -0 %{BUILDROOT}%{bindir}/python%{major_ver} -O -c 'import py_compile, sys; [py_compile.compile(f, dfile=f.partition("%{BUILDROOT}")[2]) for f in sys.argv[1:]]' || :
-		# compile *.pyc
-		find %{BUILDROOT} -type f -a -name "*.py" -print0 | \
-			LD_LIBRARY_PATH="%{BUILDROOT}%{dynload_dir}:%{BUILDROOT}%{libdir}" \
-			PYTHONPATH="%{BUILDROOT}%{libdir}python%{major_ver} %{BUILDROOT}/%{libdir}python%{major_ver}/site-packages" \
-			xargs -0 %{BUILDROOT}%{bindir}/python%{major_ver} -O -c 'import py_compile, sys; [py_compile.compile(f, dfile=f.partition("%{BUILDROOT}")[2], optimize=0) for f in sys.argv[1:]]' || :
-
-		# Fixup permissions for shared libraries from non-standard 555 to standard 755:
-		find %{BUILDROOT} -perm 555 -exec chmod 755 {} \;
 	end
 end
 
@@ -186,18 +125,20 @@ packages
 		requires
 			expat >= 2.1.0
 		end
-
-		files += %{dynload_dir}
 	end
 
 	package %{name}-devel
 		template DEVEL
 
-		requires += %{name}-libs = %{thisver}
+		requires
+			%{name} = %{thisver}
+			%{name}-libs = %{thisver}
+		end
 
 		files += \
 			!%{libdir}/python*/config*/Makefile \
-			!%{includedir}/python*/pyconfig.h
+			!%{includedir}/python*/pyconfig.h \
+			!%{pylibdir}/lib-dynload
 	end
 
 	package %{name}-test
diff --git a/setup/Makefile b/setup/Makefile
index 3c960e3a3..f1619580e 100644
--- a/setup/Makefile
+++ b/setup/Makefile
@@ -3,5 +3,5 @@ check:
 	@echo Sanity checking selected files....
 	bash -n bashrc
 	bash -n profile
-	./uidgidlint ./uidgid
-	./serviceslint ./services
+	bash ./uidgidlint ./uidgid
+	perl ./serviceslint ./services
diff --git a/setup/setup.nm b/setup/setup.nm
index cc8454bfa..4b91d646c 100644
--- a/setup/setup.nm
+++ b/setup/setup.nm
@@ -5,7 +5,7 @@
 
 name       = setup
 version    = 3.0
-release    = 15
+release    = 16
 arch       = noarch
 
 groups     = Base Build System/Base
@@ -29,7 +29,7 @@ build
 	end
 
 	build
-		./shadowconvert.sh
+		bash ./shadowconvert.sh
 	end
 
 	test
diff --git a/systemd/systemd.nm b/systemd/systemd.nm
index cd82ba000..c8e378a38 100644
--- a/systemd/systemd.nm
+++ b/systemd/systemd.nm
@@ -4,8 +4,8 @@
 ###############################################################################
 
 name       = systemd
-version    = 242
-release    = 4
+version    = 252
+release    = 1
 
 maintainer = Stefan Schantl <stefan.schantl(a)ipfire.org>
 groups     = System/Base
@@ -47,6 +47,7 @@ build
 		gperf
 		hwdata
 		intltool >= 0.51.0
+		kbd
 		kmod-devel >= 15
 		libacl-devel
 		libblkid-devel
@@ -61,6 +62,7 @@ build
 		pam-devel
 		pciutils-devel
 		python3-devel
+		python3-jinja2
 		python3-lxml
 		setup >= 3.0-13
 		usbutils
@@ -88,8 +90,7 @@ build
 		-Dsysusers=false \
 		-Dtimesyncd=false \
 		-Dtimedated=false \
-		-Dpolkit=false \
-		-Dstatic=false
+		-Dpolkit=false
 
 	prepare_cmds
 		%{create_groups}
@@ -107,9 +108,6 @@ build
 		# Create dummy machine-id file, which is required for some tests.
 		touch %{sysconfdir}/machine-id
 
-		# Generate temporary machine-id, which is required at least by the id128 test.
-		systemd-machine-id-setup
-
 		# Run the testsuite.
 		ninja test -v %{PARALLELISMFLAGS} -C build || true
 	end
@@ -187,9 +185,6 @@ build
 			-e "s/^#ImportKernel=.*$/ImportKernel=yes/" \
 			-i %{BUILDROOT}/etc/systemd/journald.conf
 
-		# Install legacy tmpfile to autocreate /run/lock on startup.
-		install -v -m 644 %{DIR_APP}/tmpfiles.d/legacy.conf %{BUILDROOT}%{prefix}/lib/tmpfiles.d/
-
 		# Remove udev rules for "predictable" network device renaming.
 		# http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
 		rm -vf %{BUILDROOT}/usr/lib/udev/rules.d/80-net-name-slot.rules
@@ -230,8 +225,6 @@ end
 
 packages
 	package %{name}
-		groups += Base
-
 		prerequires += authconfig
 
 		requires
@@ -245,6 +238,7 @@ packages
 		end
 
 		provides
+			/bin/systemctl
 			/bin/systemd
 			/sbin/halt
 			/sbin/init
@@ -252,8 +246,10 @@ packages
 			/sbin/reboot
 			/sbin/shutdown
 
-			syslog
 			udev = %{thisver}
+			systemd-units = %{thisver}
+
+			syslog
 		end
 
 		conflicts


hooks/post-receive
--
IPFire 3.x development tree

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-12-01 13:26 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-01 13:26 [git.ipfire.org] IPFire 3.x development tree branch, master, updated. 84e73c200666eaac2a57a83613639a81f0cf1e4e Michael Tremer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox