Hi,

On 2022-06-27 06:35, Benjamin Burton wrote:
> I’m using rinse for some ongoing porting efforts, and I’ve made
> some patches that I’m hoping can be incorporated upstream.

I've downloaded Benjamin's changes locally and I'm currently testing
them.

Meanwhile please find a debdiff of the work attached, which may be
easier to review.

Thanks so much for updating rinse Benjamin!

  Emanuele
diff -Nru rinse-3.7/bin/rinse rinse-3.7+bab.1/bin/rinse
--- rinse-3.7/bin/rinse	2020-06-24 15:26:42.000000000 +0200
+++ rinse-3.7+bab.1/bin/rinse	2022-06-26 15:31:46.000000000 +0200
@@ -57,7 +57,7 @@
 =over 8
 
 =item B<--arch>
-Specify the architecture to install.  Valid choices are 'amd64' and 'i386' only.
+Specify the architecture to install.  Valid choices are 'amd64', 'i386' or 'arm64' only.
 
 =item B<--add-pkg-list>
 Add a list of additional packages.
@@ -221,7 +221,7 @@
 #
 # Release number.
 #
-my $RELEASE = 'XXUNRELEASEDXX';
+my $RELEASE = '3.7+bab';
 
 
 #
@@ -515,13 +515,16 @@
     if ( $CONFIG{ 'arch' } ) {
       if ( ( $CONFIG{ 'arch' } ne "i386" ) &&
            ( $CONFIG{ 'arch' } ne "amd64" ) &&
-           ( $CONFIG{ 'arch' } ne "x86_64" ) ) {
+           ( $CONFIG{ 'arch' } ne "x86_64" ) &&
+           ( $CONFIG{ 'arch' } ne "arm64" ) &&
+           ( $CONFIG{ 'arch' } ne "aarch64" ) ) {
         print <<EOARCH;
 
-  Only two architectures are supported:
+  Only three architectures are supported:
 
    i386
    amd64 or x86_64
+   arm64 or aarch64
 
 EOARCH
         exit;
@@ -535,7 +538,7 @@
         print <<EOF;
 
   The name of the architecture is mandatory.
-  Please specify i386 or amd64.
+  Please specify i386, amd64 or arm64.
 EOF
         exit;
     }
@@ -888,6 +891,9 @@
     if ( $CONFIG{ 'arch' } eq 'amd64' ) {
       $arch = 'x86_64';
     }
+    if ( $CONFIG{ 'arch' } eq 'arm64' ) {
+      $arch = 'aarch64';
+    }
     # 32bit packages come in a variety of specific formats now
     if ( $CONFIG{ 'arch' } eq 'i386' ) {
       $arch = 'i386|i586|i686';
diff -Nru rinse-3.7/debian/changelog rinse-3.7+bab.1/debian/changelog
--- rinse-3.7/debian/changelog	2022-05-27 11:55:27.000000000 +0200
+++ rinse-3.7+bab.1/debian/changelog	2022-06-26 15:31:46.000000000 +0200
@@ -1,3 +1,11 @@
+rinse (3.7+bab.1) unstable; urgency=low
+
+  * add support for fedora 32..36 and opensuse 15.3 and 15.4
+  * add support for architecture arm64 on fedora >= 32 and opensuse >= 15.3
+  * make the opensuse 15.x post-install zypper commands slightly more failsafe
+
+ -- Ben Burton <b...@debian.org>  Sun, 26 Jun 2022 23:31:46 +1000
+
 rinse (3.7) unstable; urgency=low
 
   * add support for Rocky Linux 8, thanks to Hannes Eberhardt
diff -Nru rinse-3.7/etc/fedora-32.packages rinse-3.7+bab.1/etc/fedora-32.packages
--- rinse-3.7/etc/fedora-32.packages	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/etc/fedora-32.packages	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,146 @@
+alternatives
+audit-libs
+basesystem
+bash
+bzip2-libs
+ca-certificates
+coreutils
+coreutils-common
+coreutils-single
+crypto-policies
+curl
+curl-minimal
+cyrus-sasl-lib
+dnf
+dnf-data
+elfutils-default-yama-scope
+elfutils-libelf
+elfutils-libs
+expat
+fedora-gpg-keys
+fedora-release
+fedora-release-cinnamon
+fedora-release-cloud
+fedora-release-common
+fedora-release-container
+fedora-release-coreos
+fedora-release-iot
+fedora-release-kde
+fedora-release-matecompiz
+fedora-release-server
+fedora-release-silverblue
+fedora-release-snappy
+fedora-release-soas
+fedora-release-workstation
+fedora-release-xfce
+fedora-repos
+file-libs
+filesystem
+gawk
+gdbm-libs
+generic-release
+generic-release-common
+glib2
+glibc
+glibc-common
+glibc-minimal-langpack
+gmp
+gnupg2
+gnutls
+gpgme
+grep
+ima-evm-utils
+json-c
+keyutils-libs
+krb5-libs
+libacl
+libarchive
+libassuan
+libattr
+libblkid
+libbrotli
+libcap
+libcap-ng
+libcom_err
+libcomps
+libcurl
+libcurl-minimal
+libdb
+libdb-utils
+libdnf
+libffi
+libgcc
+libgcrypt
+libgomp
+libgpg-error
+libidn2
+libksba
+libmetalink
+libmodulemd
+libmodulemd1
+libmount
+libnghttp2
+libnsl2
+libpsl
+librepo
+libreport-filesystem
+libselinux
+libsepol
+libsigsegv
+libsmartcols
+libsolv
+libssh
+libssh-config
+libstdc++
+libtasn1
+libtirpc
+libunistring
+libusbx
+libuuid
+libverto
+libxcrypt
+libxml2
+libyaml
+libzstd
+lua-libs
+lz4-libs
+mpfr
+ncurses
+ncurses-base
+ncurses-libs
+nettle
+npth
+openldap
+openssl
+openssl-libs
+p11-kit
+p11-kit-trust
+pcre
+pcre2
+pcre2-syntax
+popt
+publicsuffix-list-dafsa
+python3
+python3-dnf
+python3-gpg
+python3-hawkey
+python3-libcomps
+python3-libdnf
+python3-libs
+python3-rpm
+python-pip-wheel
+python-setuptools-wheel
+readline
+rpm
+rpm-build-libs
+rpm-libs
+rpm-sign-libs
+sed
+setup
+sqlite-libs
+systemd-libs
+tss2
+tzdata
+xz-libs
+zchunk-libs
+zlib
diff -Nru rinse-3.7/etc/fedora-33.packages rinse-3.7+bab.1/etc/fedora-33.packages
--- rinse-3.7/etc/fedora-33.packages	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/etc/fedora-33.packages	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,161 @@
+alternatives
+audit-libs
+basesystem
+bash
+bzip2-libs
+ca-certificates
+coreutils
+coreutils-common
+coreutils-single
+crypto-policies
+curl
+curl-minimal
+cyrus-sasl-lib
+dnf
+dnf-data
+elfutils-default-yama-scope
+elfutils-libelf
+elfutils-libs
+expat
+fedora-gpg-keys
+fedora-release
+fedora-release-cinnamon
+fedora-release-cloud
+fedora-release-common
+fedora-release-container
+fedora-release-coreos
+fedora-release-designsuite
+fedora-release-identity-basic
+fedora-release-identity-cinnamon
+fedora-release-identity-cloud
+fedora-release-identity-container
+fedora-release-identity-coreos
+fedora-release-identity-designsuite
+fedora-release-identity-iot
+fedora-release-identity-kde
+fedora-release-identity-matecompiz
+fedora-release-identity-server
+fedora-release-identity-silverblue
+fedora-release-identity-snappy
+fedora-release-identity-soas
+fedora-release-identity-workstation
+fedora-release-identity-xfce
+fedora-release-iot
+fedora-release-kde
+fedora-release-matecompiz
+fedora-release-server
+fedora-release-silverblue
+fedora-release-snappy
+fedora-release-soas
+fedora-release-workstation
+fedora-release-xfce
+fedora-repos
+file-libs
+filesystem
+gawk
+gdbm-libs
+generic-release
+generic-release-common
+glib2
+glibc
+glibc-common
+glibc-minimal-langpack
+gmp
+gnupg2
+gnutls
+gpgme
+grep
+ima-evm-utils
+json-c
+keyutils-libs
+krb5-libs
+libacl
+libarchive
+libassuan
+libattr
+libblkid
+libbrotli
+libcap
+libcap-ng
+libcom_err
+libcomps
+libcurl
+libcurl-minimal
+libdb
+libdnf
+libffi
+libgcc
+libgcrypt
+libgomp
+libgpg-error
+libidn2
+libksba
+libmetalink
+libmodulemd
+libmodulemd1
+libmount
+libnghttp2
+libnsl2
+libpsl
+librepo
+libreport-filesystem
+libselinux
+libsemanage
+libsepol
+libsigsegv
+libsmartcols
+libsolv
+libssh
+libssh-config
+libstdc++
+libtasn1
+libtirpc
+libunistring
+libusbx
+libuuid
+libverto
+libxcrypt
+libxml2
+libyaml
+libzstd
+lua-libs
+lz4-libs
+mpfr
+ncurses-base
+ncurses-libs
+nettle
+npth
+openldap
+openssl-libs
+p11-kit
+p11-kit-trust
+pcre
+pcre2
+pcre2-syntax
+popt
+publicsuffix-list-dafsa
+python3
+python3-dnf
+python3-gpg
+python3-hawkey
+python3-libcomps
+python3-libdnf
+python3-libs
+python3-rpm
+python-pip-wheel
+python-setuptools-wheel
+readline
+rpm
+rpm-build-libs
+rpm-libs
+rpm-sign-libs
+sed
+setup
+shadow-utils
+sqlite-libs
+systemd-libs
+tpm2-tss
+tzdata
+xz-libs
+zchunk-libs
+zlib
diff -Nru rinse-3.7/etc/fedora-34.packages rinse-3.7+bab.1/etc/fedora-34.packages
--- rinse-3.7/etc/fedora-34.packages	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/etc/fedora-34.packages	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,163 @@
+alternatives
+audit-libs
+basesystem
+bash
+bzip2-libs
+ca-certificates
+coreutils
+coreutils-common
+coreutils-single
+crypto-policies
+curl
+curl-minimal
+cyrus-sasl-lib
+dnf
+dnf-data
+elfutils-default-yama-scope
+elfutils-libelf
+elfutils-libs
+expat
+fedora-gpg-keys
+fedora-release
+fedora-release-cinnamon
+fedora-release-cloud
+fedora-release-common
+fedora-release-compneuro
+fedora-release-container
+fedora-release-coreos
+fedora-release-designsuite
+fedora-release-identity-basic
+fedora-release-identity-cinnamon
+fedora-release-identity-cloud
+fedora-release-identity-compneuro
+fedora-release-identity-container
+fedora-release-identity-coreos
+fedora-release-identity-designsuite
+fedora-release-identity-iot
+fedora-release-identity-kde
+fedora-release-identity-matecompiz
+fedora-release-identity-server
+fedora-release-identity-silverblue
+fedora-release-identity-snappy
+fedora-release-identity-soas
+fedora-release-identity-workstation
+fedora-release-identity-xfce
+fedora-release-iot
+fedora-release-kde
+fedora-release-matecompiz
+fedora-release-server
+fedora-release-silverblue
+fedora-release-snappy
+fedora-release-soas
+fedora-release-workstation
+fedora-release-xfce
+fedora-repos
+file-libs
+filesystem
+gawk
+gdbm-libs
+generic-release
+generic-release-common
+glib2
+glibc
+glibc-common
+glibc-minimal-langpack
+gmp
+gnupg2
+gnutls
+gpgme
+grep
+ima-evm-utils
+json-c
+keyutils-libs
+krb5-libs
+libacl
+libarchive
+libassuan
+libattr
+libblkid
+libbrotli
+libcap
+libcap-ng
+libcom_err
+libcomps
+libcurl
+libcurl-minimal
+libdb
+libdnf
+libffi
+libgcc
+libgcrypt
+libgomp
+libgpg-error
+libidn2
+libksba
+libmetalink
+libmodulemd
+libmount
+libnghttp2
+libnsl2
+libpsl
+librepo
+libreport-filesystem
+libselinux
+libsemanage
+libsepol
+libsigsegv
+libsmartcols
+libsolv
+libssh
+libssh-config
+libstdc++
+libtasn1
+libtirpc
+libunistring
+libusbx
+libuuid
+libverto
+libxcrypt
+libxml2
+libyaml
+libzstd
+lua-libs
+lz4-libs
+mpfr
+ncurses-base
+ncurses-libs
+nettle
+npth
+openldap
+openssl1.1
+openssl-libs
+p11-kit
+p11-kit-trust
+pcre
+pcre2
+pcre2-syntax
+popt
+publicsuffix-list-dafsa
+python3
+python3-dnf
+python3-gpg
+python3-hawkey
+python3-libcomps
+python3-libdnf
+python3-libs
+python3-rpm
+python-pip-wheel
+python-setuptools-wheel
+readline
+rpm
+rpm-build-libs
+rpm-libs
+rpm-sign-libs
+sed
+setup
+shadow-utils
+sqlite-libs
+systemd-libs
+tpm2-tss
+tzdata
+xz-libs
+zchunk-libs
+zlib
diff -Nru rinse-3.7/etc/fedora-35.packages rinse-3.7+bab.1/etc/fedora-35.packages
--- rinse-3.7/etc/fedora-35.packages	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/etc/fedora-35.packages	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,283 @@
+acl
+alternatives
+audit-libs
+basesystem
+bash
+bubblewrap
+bzip2-libs
+ca-certificates
+cairo
+cairo-gobject
+checkpolicy
+cmake
+cmake-data
+cmake-filesystem
+cmake-rpm-macros
+coreutils
+coreutils-common
+coreutils-single
+cracklib
+cracklib-dicts
+crypto-policies
+cryptsetup-libs
+curl
+curl-minimal
+cyrus-sasl-lib
+dbus
+dbus-broker
+dbus-common
+dconf
+dejavu-sans-fonts
+device-mapper
+device-mapper-libs
+diffutils
+distribution-gpg-keys
+dnf
+dnf-data
+elfutils-default-yama-scope
+elfutils-libelf
+elfutils-libs
+emacs-filesystem
+expat
+fedora-flathub-remote
+fedora-gpg-keys
+fedora-release
+fedora-release-cinnamon
+fedora-release-cloud
+fedora-release-common
+fedora-release-compneuro
+fedora-release-container
+fedora-release-coreos
+fedora-release-designsuite
+fedora-release-identity-basic
+fedora-release-identity-cinnamon
+fedora-release-identity-cloud
+fedora-release-identity-compneuro
+fedora-release-identity-container
+fedora-release-identity-coreos
+fedora-release-identity-designsuite
+fedora-release-identity-iot
+fedora-release-identity-kde
+fedora-release-identity-kinoite
+fedora-release-identity-matecompiz
+fedora-release-identity-server
+fedora-release-identity-silverblue
+fedora-release-identity-snappy
+fedora-release-identity-soas
+fedora-release-identity-workstation
+fedora-release-identity-xfce
+fedora-release-iot
+fedora-release-kde
+fedora-release-kinoite
+fedora-release-matecompiz
+fedora-release-ostree-desktop
+fedora-release-server
+fedora-release-silverblue
+fedora-release-snappy
+fedora-release-soas
+fedora-release-workstation
+fedora-release-xfce
+fedora-repos
+fedora-third-party
+fedora-workstation-repositories
+file-libs
+filesystem
+flatpak
+flatpak-selinux
+flatpak-session-helper
+fontconfig
+fonts-filesystem
+freetype
+fribidi
+fuse-libs
+gawk
+gc
+gdbm-libs
+gdk-pixbuf2
+generic-release
+generic-release-common
+glib2
+glibc
+glibc-common
+glibc-gconv-extra
+glibc-minimal-langpack
+glib-networking
+gmp
+gnupg2
+gnutls
+gpgme
+graphite2
+grep
+gsettings-desktop-schemas
+guile22
+gzip
+harfbuzz
+hwloc-libs
+ima-evm-utils
+iptables-legacy-libs
+json-c
+jsoncpp
+json-glib
+keyutils-libs
+kmod-libs
+krb5-libs
+langpacks-core-font-en
+libacl
+libappstream-glib
+libarchive
+libargon2
+libassuan
+libattr
+libblkid
+libbrotli
+libcap
+libcap-ng
+libcom_err
+libcomps
+libcurl
+libcurl-minimal
+libdatrie
+libdb
+libdnf
+libeconf
+libfdisk
+libffi
+libfsverity
+libgcc
+libgcrypt
+libgomp
+libgpg-error
+libibverbs
+libidn2
+libjpeg-turbo
+libksba
+libmodulemd
+libmount
+libnghttp2
+libnl3
+libnsl2
+libpcap
+libpkgconf
+libpng
+libproxy
+libpsl
+libpwquality
+librepo
+libreport-filesystem
+librsvg2
+libseccomp
+libselinux
+libselinux-utils
+libsemanage
+libsepol
+libsigsegv
+libsmartcols
+libsolv
+libsoup
+libssh
+libssh-config
+libstdc++
+libstemmer
+libtasn1
+libthai
+libtirpc
+libtool-ltdl
+libunistring
+libutempter
+libuuid
+libuuid-devel
+libuv
+libverto
+libX11
+libX11-common
+libXau
+libxcb
+libxcrypt
+libXext
+libXft
+libxml2
+libXrender
+libyaml
+libzstd
+lua-libs
+lz4-libs
+make
+mcstrans
+mpdecimal
+mpfr
+ncurses-base
+ncurses-libs
+nettle
+npth
+opae
+opae-devel
+openldap
+openssl1.1
+openssl-libs
+ostree-libs
+p11-kit
+p11-kit-trust
+pam
+pango
+pcre
+pcre2
+pcre2-syntax
+pixman
+pkgconf
+pkgconf-m4
+pkgconf-pkg-config
+policycoreutils
+policycoreutils-newrole
+policycoreutils-python-utils
+polkit-libs
+popt
+publicsuffix-list-dafsa
+python3
+python3-audit
+python3-click
+python3-dnf
+python3-gpg
+python3-hawkey
+python3-libcomps
+python3-libdnf
+python3-libs
+python3-libselinux
+python3-libsemanage
+python3-policycoreutils
+python3-rpm
+python3-setools
+python3-setuptools
+python-pip-wheel
+python-setuptools-wheel
+readline
+rhash
+rpm
+rpm-build-libs
+rpm-libs
+rpm-plugin-selinux
+rpm-sign-libs
+sed
+selinux-policy
+selinux-policy-minimum
+selinux-policy-mls
+selinux-policy-targeted
+setup
+shadow-utils
+shared-mime-info
+sqlite-libs
+systemd
+systemd-libs
+systemd-pam
+systemd-rpm-macros
+tbb
+tpm2-tss
+tzdata
+util-linux
+util-linux-core
+uuid
+vim-filesystem
+xdg-dbus-proxy
+xml-common
+xz-libs
+zchunk-libs
+zlib
diff -Nru rinse-3.7/etc/fedora-36.packages rinse-3.7+bab.1/etc/fedora-36.packages
--- rinse-3.7/etc/fedora-36.packages	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/etc/fedora-36.packages	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,262 @@
+alternatives
+audit-libs
+authselect
+authselect-libs
+basesystem
+bash
+bubblewrap
+bzip2-libs
+ca-certificates
+cairo
+cairo-gobject
+checkpolicy
+coreutils
+coreutils-common
+coreutils-single
+cracklib
+cracklib-dicts
+crypto-policies
+curl
+curl-minimal
+cyrus-sasl-lib
+dbus
+dbus-broker
+dbus-common
+dconf
+diffutils
+distribution-gpg-keys
+dnf
+dnf-data
+elfutils-default-yama-scope
+elfutils-libelf
+elfutils-libs
+expat
+fedora-flathub-remote
+fedora-gpg-keys
+fedora-release
+fedora-release-cinnamon
+fedora-release-cloud
+fedora-release-common
+fedora-release-compneuro
+fedora-release-container
+fedora-release-coreos
+fedora-release-designsuite
+fedora-release-i3
+fedora-release-identity-basic
+fedora-release-identity-cinnamon
+fedora-release-identity-cloud
+fedora-release-identity-compneuro
+fedora-release-identity-container
+fedora-release-identity-coreos
+fedora-release-identity-designsuite
+fedora-release-identity-i3
+fedora-release-identity-iot
+fedora-release-identity-kde
+fedora-release-identity-kinoite
+fedora-release-identity-matecompiz
+fedora-release-identity-server
+fedora-release-identity-silverblue
+fedora-release-identity-snappy
+fedora-release-identity-soas
+fedora-release-identity-workstation
+fedora-release-identity-xfce
+fedora-release-iot
+fedora-release-kde
+fedora-release-kinoite
+fedora-release-matecompiz
+fedora-release-ostree-desktop
+fedora-release-server
+fedora-release-silverblue
+fedora-release-snappy
+fedora-release-soas
+fedora-release-workstation
+fedora-release-xfce
+fedora-repos
+fedora-third-party
+fedora-workstation-repositories
+file-libs
+filesystem
+findutils
+flatpak
+flatpak-selinux
+flatpak-session-helper
+fontconfig
+fonts-filesystem
+freetype
+fribidi
+fuse-libs
+gawk
+gdbm-libs
+gdk-pixbuf2
+generic-release
+generic-release-common
+glib2
+glibc
+glibc-common
+glibc-gconv-extra
+glibc-minimal-langpack
+glib-networking
+gmp
+gnupg2
+gnutls
+gobject-introspection
+google-noto-fonts-common
+google-noto-sans-vf-fonts
+gpgme
+graphite2
+grep
+gsettings-desktop-schemas
+gzip
+harfbuzz
+ima-evm-utils
+json-c
+json-glib
+keyutils-libs
+kmod-libs
+krb5-libs
+langpacks-core-font-en
+libacl
+libappstream-glib
+libarchive
+libassuan
+libattr
+libblkid
+libbrotli
+libcap
+libcap-ng
+libcom_err
+libcomps
+libcurl
+libcurl-minimal
+libdatrie
+libdb
+libdnf
+libeconf
+libevent
+libfdisk
+libffi
+libfsverity
+libgcc
+libgcrypt
+libgomp
+libgpg-error
+libidn2
+libjpeg-turbo
+libksba
+libmodulemd
+libmount
+libnghttp2
+libnsl2
+libpng
+libproxy
+libpsl
+libpwquality
+librepo
+libreport-filesystem
+librsvg2
+libseccomp
+libselinux
+libselinux-utils
+libsemanage
+libsepol
+libsigsegv
+libsmartcols
+libsolv
+libsoup
+libssh
+libssh-config
+libstdc++
+libstemmer
+libtasn1
+libthai
+libtirpc
+libunistring
+libutempter
+libuuid
+libverto
+libX11
+libX11-common
+libXau
+libxcb
+libxcrypt
+libXext
+libXft
+libxml2
+libXrender
+libyaml
+libzstd
+lua-libs
+lz4-libs
+malcontent-libs
+mcstrans
+mpdecimal
+mpfr
+ncurses-base
+ncurses-libs
+nettle
+npth
+openldap
+openldap-compat
+openssl-libs
+ostree-libs
+p11-kit
+p11-kit-trust
+pam
+pam-libs
+pango
+pcre
+pcre2
+pcre2-syntax
+pixman
+policycoreutils
+policycoreutils-newrole
+policycoreutils-python-utils
+polkit-libs
+popt
+publicsuffix-list-dafsa
+python3
+python3-audit
+python3-click
+python3-dnf
+python3-gobject-base
+python3-gpg
+python3-hawkey
+python3-libcomps
+python3-libdnf
+python3-libs
+python3-libselinux
+python3-libsemanage
+python3-policycoreutils
+python3-rpm
+python3-setools
+python3-setuptools
+python-pip-wheel
+python-setuptools-wheel
+readline
+rpm
+rpm-build-libs
+rpm-libs
+rpm-plugin-selinux
+rpm-sign-libs
+sed
+selinux-policy
+selinux-policy-minimum
+selinux-policy-mls
+selinux-policy-targeted
+setup
+shadow-utils
+shared-mime-info
+sqlite-libs
+systemd
+systemd-libs
+systemd-pam
+systemd-rpm-macros
+tpm2-tss
+tzdata
+util-linux
+util-linux-core
+xdg-dbus-proxy
+xml-common
+xz-libs
+zchunk-libs
+zlib
diff -Nru rinse-3.7/etc/opensuse-15.3.packages rinse-3.7+bab.1/etc/opensuse-15.3.packages
--- rinse-3.7/etc/opensuse-15.3.packages	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/etc/opensuse-15.3.packages	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,104 @@
+bash
+boost-license1_66_0
+coreutils
+cracklib
+cracklib-dict-full
+diffutils
+file-magic
+filesystem
+fillup
+glibc
+gpg2
+grep
+gzip
+info
+krb5
+libacl1
+libassuan0
+libattr1
+libaudit1
+libaugeas0
+libblkid1
+libboost_system1_66_0
+libboost_thread1_66_0
+libbz2-1
+libcap-ng0
+libcap2
+libcom_err2
+libcrack2
+libcrypt1
+libcurl4
+libdw1
+libebl-plugins
+libelf1
+libfdisk1
+libgcc_s1
+libgcrypt20
+libglib-2_0-0
+libgmp10
+libgpg-error0
+libgpgme11
+libidn2-0
+libkeyutils1
+libksba8
+libldap-2_4-2
+libldap-data
+liblua5_3-5
+liblz4-1
+liblzma5
+libmagic1
+libmodman1
+libmount1
+libncurses6
+libnghttp2-14
+libnpth0
+libnsl2
+libopenssl1_1
+libpcre1
+libpopt0
+libprocps7
+libproxy1
+libpsl5
+libreadline7
+libsasl2-3
+libselinux1
+libsemanage1
+libsepol1
+libsigc-2_0-0
+libsmartcols1
+libsolv-tools
+libsqlite3-0
+libssh4
+libstdc++6
+libsystemd0
+libtirpc-netconfig
+libtirpc3
+libudev1
+libunistring2
+libusb-1_0-0
+libutempter0
+libuuid1
+libverto1
+libxml2-2
+libyaml-cpp0_6
+libz1
+libzio1
+libzstd1
+libzypp
+login_defs
+pam
+perl-base
+permissions
+pinentry
+procps
+rpm
+rpm-config-SUSE
+sed
+shadow
+system-group-hardware
+system-user-root
+sysuser-shadow
+terminfo-base
+util-linux
+xz
+zypper
diff -Nru rinse-3.7/etc/opensuse-15.4.packages rinse-3.7+bab.1/etc/opensuse-15.4.packages
--- rinse-3.7/etc/opensuse-15.4.packages	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/etc/opensuse-15.4.packages	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,108 @@
+bash
+bash-sh
+boost-license1_66_0
+coreutils
+cracklib
+cracklib-dict-full
+diffutils
+file-magic
+filesystem
+fillup
+glibc
+gpg2
+grep
+gzip
+info
+krb5
+libacl1
+libassuan0
+libattr1
+libaudit1
+libaugeas0
+libblkid1
+libboost_system1_66_0
+libboost_thread1_66_0
+libbrotlicommon1
+libbrotlidec1
+libbz2-1
+libcap-ng0
+libcap2
+libcom_err2
+libcrack2
+libcrypt1
+libcurl4
+libdw1
+libeconf0
+libelf1
+libfdisk1
+libgcc_s1
+libgcrypt20
+libglib-2_0-0
+libgmp10
+libgpg-error0
+libgpgme11
+libidn2-0
+libkeyutils1
+libksba8
+libldap-2_4-2
+libldap-data
+liblua5_3-5
+liblz4-1
+liblzma5
+libmagic1
+libmount1
+libncurses6
+libnghttp2-14
+libnpth0
+libnsl2
+libopenssl1_1
+libpcre1
+libpopt0
+libprocps7
+libprotobuf-lite20
+libproxy1
+libpsl5
+libreadline7
+libsasl2-3
+libselinux1
+libsemanage1
+libsepol1
+libsigc-2_0-0
+libsmartcols1
+libsolv-tools
+libsqlite3-0
+libssh-config
+libssh4
+libstdc++6
+libsystemd0
+libtirpc-netconfig
+libtirpc3
+libudev1
+libunistring2
+libusb-1_0-0
+libutempter0
+libuuid1
+libverto1
+libxml2-2
+libyaml-cpp0_6
+libz1
+libzio1
+libzstd1
+libzypp
+login_defs
+pam
+perl-base
+permissions
+pinentry
+procps
+rpm
+rpm-config-SUSE
+sed
+shadow
+system-group-hardware
+system-user-root
+sysuser-shadow
+terminfo-base
+util-linux
+xz
+zypper
diff -Nru rinse-3.7/etc/rinse.conf rinse-3.7+bab.1/etc/rinse.conf
--- rinse-3.7/etc/rinse.conf	2022-05-27 11:43:12.000000000 +0200
+++ rinse-3.7+bab.1/etc/rinse.conf	2022-06-26 15:31:46.000000000 +0200
@@ -136,6 +136,26 @@
 mirror       = http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/28/Everything/i386/os/Packages/
 mirror.amd64 = http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/28/Everything/x86_64/os/Packages/
 
+[fedora-32]
+mirror.amd64 = http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/32/Everything/x86_64/os/Packages/
+mirror.arm64 = http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/32/Everything/aarch64/os/Packages/
+
+[fedora-33]
+mirror.amd64 = http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/33/Everything/x86_64/os/Packages/
+mirror.arm64 = http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/33/Everything/aarch64/os/Packages/
+
+[fedora-34]
+mirror.amd64 = http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/34/Everything/x86_64/os/Packages/
+mirror.arm64 = http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/34/Everything/aarch64/os/Packages/
+
+[fedora-35]
+mirror.amd64 = http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/35/Everything/x86_64/os/Packages/
+mirror.arm64 = http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/35/Everything/aarch64/os/Packages/
+
+[fedora-36]
+mirror.amd64 = http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/36/Everything/x86_64/os/Packages/
+mirror.arm64 = http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/36/Everything/aarch64/os/Packages/
+
 [opensuse-10.1]
 mirror       = http://ftp.hosteurope.de/mirror/ftp.opensuse.org/discontinued/SL-10.1/inst-source/suse/i586/
 mirror.amd64 = http://ftp.hosteurope.de/mirror/ftp.opensuse.org/discontinued/SL-10.1/inst-source/suse/x86_64/
@@ -182,3 +202,11 @@
 
 [opensuse-15.2]
 mirror.amd64 = http://download.opensuse.org/distribution/leap/15.2/repo/oss/x86_64/
+
+[opensuse-15.3]
+mirror.amd64 = http://download.opensuse.org/distribution/leap/15.3/repo/oss/x86_64/
+mirror.arm64 = http://download.opensuse.org/distribution/leap/15.3/repo/oss/aarch64/
+
+[opensuse-15.4]
+mirror.amd64 = http://download.opensuse.org/distribution/leap/15.4/repo/oss/x86_64/
+mirror.arm64 = http://download.opensuse.org/distribution/leap/15.4/repo/oss/aarch64/
diff -Nru rinse-3.7/scripts/fedora-32/post-install.sh rinse-3.7+bab.1/scripts/fedora-32/post-install.sh
--- rinse-3.7/scripts/fedora-32/post-install.sh	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/scripts/fedora-32/post-install.sh	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,100 @@
+#!/bin/sh
+#
+#  Customise the distribution post-install.
+#
+
+
+prefix=$1
+
+if [ ! -d "${prefix}" ]; then
+  echo "Serious error - the named directory doesn't exist."
+  exit
+fi
+
+arch=i386
+if [ $ARCH = "amd64" ] ; then
+    arch=x86_64
+elif [ $ARCH = "arm64" ] ; then
+    arch=aarch64
+fi
+
+#
+#  2.  Copy the cached .RPM files into the yum directory, so that
+#     yum doesn't need to download them again.
+#
+echo "  Setting up DNF cache"
+mkdir -p ${prefix}/var/cache/yum/core/packages/
+
+for i in ${prefix}/*.rpm ; do
+    cp -p $i ${prefix}/var/cache/yum/core/packages/
+done
+
+cp -pu $cache_dir/$dist.$ARCH/* ${prefix}/var/cache/yum/core/packages/
+
+
+#
+#  3.  Ensure that DNF has a working configuration file.
+#
+
+# use the mirror URL which was specified in rinse.conf
+# A correct mirror URL does not contain /Packages on the end
+mirror=`dirname $mirror`
+
+# save original yum config
+mv ${prefix}/etc/yum.repos.d ${prefix}/etc/yum.repos.d.orig
+
+mkdir ${prefix}/etc/yum.repos.d
+cat > ${prefix}/etc/yum.repos.d/rinse.repo <<EOF
+[main]
+reposdir=/dev/null
+logfile=/var/log/yum.log
+gpgcheck=1
+repo_gpgcheck=1
+
+[fedora]
+name=Fedora
+baseurl=$mirror
+enabled=1
+gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-$dist-$arch
+EOF
+
+#
+#  4.  Install some package via DNF
+#
+
+echo "  Bootstrapping DNF"
+
+chroot ${prefix} /usr/bin/dnf -y install vim-minimal dhclient
+
+
+# restore original yum config
+mv ${prefix}/etc/yum.repos.d ${prefix}/etc/yum.repos.d.rinse
+mv ${prefix}/etc/yum.repos.d.orig ${prefix}/etc/yum.repos.d
+
+
+# If you get this error, then replace https with http in /etc/yum.repos.d/*
+# Error: Cannot retrieve metalink for repository: fedora/19/x86_64. Please verify its path and try again
+#
+#sed -i -e 's/https:/http:/' ${prefix}/etc/yum.repos.d/*
+
+# ensure that https repositories work
+chroot ${prefix} update-ca-trust
+
+
+#
+#  5.  Clean up
+#
+chroot ${prefix} /usr/bin/dnf clean all
+rm -rf ${prefix}/etc/yum.repos.d.rinse
+
+umount ${prefix}/proc
+umount ${prefix}/sys
+
+
+#
+#  6.  Remove the .rpm files from the prefix root.
+#
+rm -f ${prefix}/*.rpm ${prefix}/var/cache/yum/core/packages/*.rpm
+
+find ${prefix} -name '*.rpmorig' -delete
+find ${prefix} -name '*.rpmnew' -delete
diff -Nru rinse-3.7/scripts/fedora-33/post-install.sh rinse-3.7+bab.1/scripts/fedora-33/post-install.sh
--- rinse-3.7/scripts/fedora-33/post-install.sh	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/scripts/fedora-33/post-install.sh	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,100 @@
+#!/bin/sh
+#
+#  Customise the distribution post-install.
+#
+
+
+prefix=$1
+
+if [ ! -d "${prefix}" ]; then
+  echo "Serious error - the named directory doesn't exist."
+  exit
+fi
+
+arch=i386
+if [ $ARCH = "amd64" ] ; then
+    arch=x86_64
+elif [ $ARCH = "arm64" ] ; then
+    arch=aarch64
+fi
+
+#
+#  2.  Copy the cached .RPM files into the yum directory, so that
+#     yum doesn't need to download them again.
+#
+echo "  Setting up DNF cache"
+mkdir -p ${prefix}/var/cache/yum/core/packages/
+
+for i in ${prefix}/*.rpm ; do
+    cp -p $i ${prefix}/var/cache/yum/core/packages/
+done
+
+cp -pu $cache_dir/$dist.$ARCH/* ${prefix}/var/cache/yum/core/packages/
+
+
+#
+#  3.  Ensure that DNF has a working configuration file.
+#
+
+# use the mirror URL which was specified in rinse.conf
+# A correct mirror URL does not contain /Packages on the end
+mirror=`dirname $mirror`
+
+# save original yum config
+mv ${prefix}/etc/yum.repos.d ${prefix}/etc/yum.repos.d.orig
+
+mkdir ${prefix}/etc/yum.repos.d
+cat > ${prefix}/etc/yum.repos.d/rinse.repo <<EOF
+[main]
+reposdir=/dev/null
+logfile=/var/log/yum.log
+gpgcheck=1
+repo_gpgcheck=1
+
+[fedora]
+name=Fedora
+baseurl=$mirror
+enabled=1
+gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-$dist-$arch
+EOF
+
+#
+#  4.  Install some package via DNF
+#
+
+echo "  Bootstrapping DNF"
+
+chroot ${prefix} /usr/bin/dnf -y install vim-minimal dhclient
+
+
+# restore original yum config
+mv ${prefix}/etc/yum.repos.d ${prefix}/etc/yum.repos.d.rinse
+mv ${prefix}/etc/yum.repos.d.orig ${prefix}/etc/yum.repos.d
+
+
+# If you get this error, then replace https with http in /etc/yum.repos.d/*
+# Error: Cannot retrieve metalink for repository: fedora/19/x86_64. Please verify its path and try again
+#
+#sed -i -e 's/https:/http:/' ${prefix}/etc/yum.repos.d/*
+
+# ensure that https repositories work
+chroot ${prefix} update-ca-trust
+
+
+#
+#  5.  Clean up
+#
+chroot ${prefix} /usr/bin/dnf clean all
+rm -rf ${prefix}/etc/yum.repos.d.rinse
+
+umount ${prefix}/proc
+umount ${prefix}/sys
+
+
+#
+#  6.  Remove the .rpm files from the prefix root.
+#
+rm -f ${prefix}/*.rpm ${prefix}/var/cache/yum/core/packages/*.rpm
+
+find ${prefix} -name '*.rpmorig' -delete
+find ${prefix} -name '*.rpmnew' -delete
diff -Nru rinse-3.7/scripts/fedora-34/post-install.sh rinse-3.7+bab.1/scripts/fedora-34/post-install.sh
--- rinse-3.7/scripts/fedora-34/post-install.sh	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/scripts/fedora-34/post-install.sh	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,100 @@
+#!/bin/sh
+#
+#  Customise the distribution post-install.
+#
+
+
+prefix=$1
+
+if [ ! -d "${prefix}" ]; then
+  echo "Serious error - the named directory doesn't exist."
+  exit
+fi
+
+arch=i386
+if [ $ARCH = "amd64" ] ; then
+    arch=x86_64
+elif [ $ARCH = "arm64" ] ; then
+    arch=aarch64
+fi
+
+#
+#  2.  Copy the cached .RPM files into the yum directory, so that
+#     yum doesn't need to download them again.
+#
+echo "  Setting up DNF cache"
+mkdir -p ${prefix}/var/cache/yum/core/packages/
+
+for i in ${prefix}/*.rpm ; do
+    cp -p $i ${prefix}/var/cache/yum/core/packages/
+done
+
+cp -pu $cache_dir/$dist.$ARCH/* ${prefix}/var/cache/yum/core/packages/
+
+
+#
+#  3.  Ensure that DNF has a working configuration file.
+#
+
+# use the mirror URL which was specified in rinse.conf
+# A correct mirror URL does not contain /Packages on the end
+mirror=`dirname $mirror`
+
+# save original yum config
+mv ${prefix}/etc/yum.repos.d ${prefix}/etc/yum.repos.d.orig
+
+mkdir ${prefix}/etc/yum.repos.d
+cat > ${prefix}/etc/yum.repos.d/rinse.repo <<EOF
+[main]
+reposdir=/dev/null
+logfile=/var/log/yum.log
+gpgcheck=1
+repo_gpgcheck=1
+
+[fedora]
+name=Fedora
+baseurl=$mirror
+enabled=1
+gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-$dist-$arch
+EOF
+
+#
+#  4.  Install some package via DNF
+#
+
+echo "  Bootstrapping DNF"
+
+chroot ${prefix} /usr/bin/dnf -y install vim-minimal dhclient
+
+
+# restore original yum config
+mv ${prefix}/etc/yum.repos.d ${prefix}/etc/yum.repos.d.rinse
+mv ${prefix}/etc/yum.repos.d.orig ${prefix}/etc/yum.repos.d
+
+
+# If you get this error, then replace https with http in /etc/yum.repos.d/*
+# Error: Cannot retrieve metalink for repository: fedora/19/x86_64. Please verify its path and try again
+#
+#sed -i -e 's/https:/http:/' ${prefix}/etc/yum.repos.d/*
+
+# ensure that https repositories work
+chroot ${prefix} update-ca-trust
+
+
+#
+#  5.  Clean up
+#
+chroot ${prefix} /usr/bin/dnf clean all
+rm -rf ${prefix}/etc/yum.repos.d.rinse
+
+umount ${prefix}/proc
+umount ${prefix}/sys
+
+
+#
+#  6.  Remove the .rpm files from the prefix root.
+#
+rm -f ${prefix}/*.rpm ${prefix}/var/cache/yum/core/packages/*.rpm
+
+find ${prefix} -name '*.rpmorig' -delete
+find ${prefix} -name '*.rpmnew' -delete
diff -Nru rinse-3.7/scripts/fedora-35/post-install.sh rinse-3.7+bab.1/scripts/fedora-35/post-install.sh
--- rinse-3.7/scripts/fedora-35/post-install.sh	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/scripts/fedora-35/post-install.sh	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,100 @@
+#!/bin/sh
+#
+#  Customise the distribution post-install.
+#
+
+
+prefix=$1
+
+if [ ! -d "${prefix}" ]; then
+  echo "Serious error - the named directory doesn't exist."
+  exit
+fi
+
+arch=i386
+if [ $ARCH = "amd64" ] ; then
+    arch=x86_64
+elif [ $ARCH = "arm64" ] ; then
+    arch=aarch64
+fi
+
+#
+#  2.  Copy the cached .RPM files into the yum directory, so that
+#     yum doesn't need to download them again.
+#
+echo "  Setting up DNF cache"
+mkdir -p ${prefix}/var/cache/yum/core/packages/
+
+for i in ${prefix}/*.rpm ; do
+    cp -p $i ${prefix}/var/cache/yum/core/packages/
+done
+
+cp -pu $cache_dir/$dist.$ARCH/* ${prefix}/var/cache/yum/core/packages/
+
+
+#
+#  3.  Ensure that DNF has a working configuration file.
+#
+
+# use the mirror URL which was specified in rinse.conf
+# A correct mirror URL does not contain /Packages on the end
+mirror=`dirname $mirror`
+
+# save original yum config
+mv ${prefix}/etc/yum.repos.d ${prefix}/etc/yum.repos.d.orig
+
+mkdir ${prefix}/etc/yum.repos.d
+cat > ${prefix}/etc/yum.repos.d/rinse.repo <<EOF
+[main]
+reposdir=/dev/null
+logfile=/var/log/yum.log
+gpgcheck=1
+repo_gpgcheck=1
+
+[fedora]
+name=Fedora
+baseurl=$mirror
+enabled=1
+gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-$dist-$arch
+EOF
+
+#
+#  4.  Install some package via DNF
+#
+
+echo "  Bootstrapping DNF"
+
+chroot ${prefix} /usr/bin/dnf -y install vim-minimal dhclient
+
+
+# restore original yum config
+mv ${prefix}/etc/yum.repos.d ${prefix}/etc/yum.repos.d.rinse
+mv ${prefix}/etc/yum.repos.d.orig ${prefix}/etc/yum.repos.d
+
+
+# If you get this error, then replace https with http in /etc/yum.repos.d/*
+# Error: Cannot retrieve metalink for repository: fedora/19/x86_64. Please verify its path and try again
+#
+#sed -i -e 's/https:/http:/' ${prefix}/etc/yum.repos.d/*
+
+# ensure that https repositories work
+chroot ${prefix} update-ca-trust
+
+
+#
+#  5.  Clean up
+#
+chroot ${prefix} /usr/bin/dnf clean all
+rm -rf ${prefix}/etc/yum.repos.d.rinse
+
+umount ${prefix}/proc
+umount ${prefix}/sys
+
+
+#
+#  6.  Remove the .rpm files from the prefix root.
+#
+rm -f ${prefix}/*.rpm ${prefix}/var/cache/yum/core/packages/*.rpm
+
+find ${prefix} -name '*.rpmorig' -delete
+find ${prefix} -name '*.rpmnew' -delete
diff -Nru rinse-3.7/scripts/fedora-36/post-install.sh rinse-3.7+bab.1/scripts/fedora-36/post-install.sh
--- rinse-3.7/scripts/fedora-36/post-install.sh	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/scripts/fedora-36/post-install.sh	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,100 @@
+#!/bin/sh
+#
+#  Customise the distribution post-install.
+#
+
+
+prefix=$1
+
+if [ ! -d "${prefix}" ]; then
+  echo "Serious error - the named directory doesn't exist."
+  exit
+fi
+
+arch=i386
+if [ $ARCH = "amd64" ] ; then
+    arch=x86_64
+elif [ $ARCH = "arm64" ] ; then
+    arch=aarch64
+fi
+
+#
+#  2.  Copy the cached .RPM files into the yum directory, so that
+#     yum doesn't need to download them again.
+#
+echo "  Setting up DNF cache"
+mkdir -p ${prefix}/var/cache/yum/core/packages/
+
+for i in ${prefix}/*.rpm ; do
+    cp -p $i ${prefix}/var/cache/yum/core/packages/
+done
+
+cp -pu $cache_dir/$dist.$ARCH/* ${prefix}/var/cache/yum/core/packages/
+
+
+#
+#  3.  Ensure that DNF has a working configuration file.
+#
+
+# use the mirror URL which was specified in rinse.conf
+# A correct mirror URL does not contain /Packages on the end
+mirror=`dirname $mirror`
+
+# save original yum config
+mv ${prefix}/etc/yum.repos.d ${prefix}/etc/yum.repos.d.orig
+
+mkdir ${prefix}/etc/yum.repos.d
+cat > ${prefix}/etc/yum.repos.d/rinse.repo <<EOF
+[main]
+reposdir=/dev/null
+logfile=/var/log/yum.log
+gpgcheck=1
+repo_gpgcheck=1
+
+[fedora]
+name=Fedora
+baseurl=$mirror
+enabled=1
+gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-$dist-$arch
+EOF
+
+#
+#  4.  Install some package via DNF
+#
+
+echo "  Bootstrapping DNF"
+
+chroot ${prefix} /usr/bin/dnf -y install vim-minimal dhclient
+
+
+# restore original yum config
+mv ${prefix}/etc/yum.repos.d ${prefix}/etc/yum.repos.d.rinse
+mv ${prefix}/etc/yum.repos.d.orig ${prefix}/etc/yum.repos.d
+
+
+# If you get this error, then replace https with http in /etc/yum.repos.d/*
+# Error: Cannot retrieve metalink for repository: fedora/19/x86_64. Please verify its path and try again
+#
+#sed -i -e 's/https:/http:/' ${prefix}/etc/yum.repos.d/*
+
+# ensure that https repositories work
+chroot ${prefix} update-ca-trust
+
+
+#
+#  5.  Clean up
+#
+chroot ${prefix} /usr/bin/dnf clean all
+rm -rf ${prefix}/etc/yum.repos.d.rinse
+
+umount ${prefix}/proc
+umount ${prefix}/sys
+
+
+#
+#  6.  Remove the .rpm files from the prefix root.
+#
+rm -f ${prefix}/*.rpm ${prefix}/var/cache/yum/core/packages/*.rpm
+
+find ${prefix} -name '*.rpmorig' -delete
+find ${prefix} -name '*.rpmnew' -delete
diff -Nru rinse-3.7/scripts/opensuse-15.2/post-install.sh rinse-3.7+bab.1/scripts/opensuse-15.2/post-install.sh
--- rinse-3.7/scripts/opensuse-15.2/post-install.sh	2020-08-27 14:00:28.000000000 +0200
+++ rinse-3.7+bab.1/scripts/opensuse-15.2/post-install.sh	2022-06-26 15:31:46.000000000 +0200
@@ -77,8 +77,10 @@
 chroot ${prefix} /usr/bin/zypper -n --gpg-auto-import-keys refresh --force-download
 
 # The base system
-chroot ${prefix} /usr/bin/zypper -n --no-gpg-checks install aaa_base nano syslog-ng 2>&1
-chroot ${prefix} /usr/bin/zypper -n --no-gpg-checks update              2>&1
+chroot ${prefix} /usr/bin/zypper -n install aaa_base nano syslog-ng 2>&1
+chroot ${prefix} /usr/bin/zypper -n install rpm zypper 2>&1
+chroot ${prefix} /usr/bin/zypper -n update 2>&1
+chroot ${prefix} /usr/bin/zypper -n verify 2>&1
 chroot ${prefix} /usr/bin/zypper clean
 
 #
diff -Nru rinse-3.7/scripts/opensuse-15.3/post-install.sh rinse-3.7+bab.1/scripts/opensuse-15.3/post-install.sh
--- rinse-3.7/scripts/opensuse-15.3/post-install.sh	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/scripts/opensuse-15.3/post-install.sh	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,99 @@
+#!/bin/sh
+#
+#  Customise the distribution post-install.
+#
+
+prefix=$1
+
+if [ ! -d "${prefix}" ]; then
+  echo "Serious error - the named directory doesn't exist."
+  exit
+fi
+
+
+#
+#  2.  Copy the cached .RPM files into the zypper directory, so that
+#     zypper doesn't need to fetch them again.
+#
+
+mkdir -p ${prefix}/var/cache/zypp/packages/opensuse/suse/${ARCH}
+cp -p ${cache_dir}/${dist}.${ARCH}/* ${prefix}/var/cache/zypp/packages/opensuse/suse/${ARCH}
+
+#
+#  3.  Ensure that zypper has a working configuration file.
+#
+arch=i386
+if [ $ARCH = "amd64" ] ; then
+    arch=x86_64
+fi
+
+[ -d "${prefix}/etc/zypp/repos.d" ] || mkdir -p ${prefix}/etc/zypp/repos.d
+cat > ${prefix}/etc/zypp/repos.d/${dist}.repo <<EOF
+[opensuse]
+name=${dist}
+baseurl=$(dirname ${mirror})
+enabled=1
+gpgcheck=1
+
+EOF
+
+if [ $ARCH = "i386" ] ; then
+	echo "  Setting architecture to i686"
+	sed -i 's/\(# \)\?arch = .*/arch = i686/' ${prefix}/etc/zypp/zypp.conf
+fi
+
+
+#
+#  4.  Run "zypper install zypper".
+#
+
+echo "  Bootstrapping zypper"
+
+# No /etc/passwd at this point
+cat > ${prefix}/etc/passwd <<EOT
+root:x:0:0:root:/root:/bin/bash
+lp:x:4:7:Printing daemon:/var/spool/lpd:/bin/bash
+mail:x:8:12:Mailer daemon:/var/spool/clientmqueue:/bin/false
+news:x:9:13:News system:/etc/news:/bin/bash
+uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash
+man:x:13:62:Manual pages viewer:/var/cache/man:/bin/bash
+nobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bash
+wwwrun:x:30:8:WWW daemon apache:/var/lib/wwwrun:/bin/false
+EOT
+
+cat > ${prefix}/etc/group <<EOT
+root:x:0:
+tty:x:5:
+lp:x:7:
+mail:x:12:
+news:x:13:
+uucp:x:14:
+shadow:x:15:
+dialout:x:16:
+lock:x:54:
+EOT
+
+# Need key trusted to prevent warnings during package install
+chroot ${prefix} /usr/bin/zypper -n --gpg-auto-import-keys refresh --force-download
+
+# The base system
+chroot ${prefix} /usr/bin/zypper -n install aaa_base nano syslog-ng 2>&1
+chroot ${prefix} /usr/bin/zypper -n install rpm zypper 2>&1
+chroot ${prefix} /usr/bin/zypper -n update 2>&1
+chroot ${prefix} /usr/bin/zypper -n verify 2>&1
+chroot ${prefix} /usr/bin/zypper clean
+
+#
+#  5.  Clean up
+#
+umount ${prefix}/proc
+umount ${prefix}/sys
+
+#
+#  6.  Remove the .rpm files from the prefix root.
+#
+
+rm -f  ${prefix}/*.rpm ${prefix}/var/cache/zypp/packages/opensuse/suse/${ARCH}
+
+find ${prefix} -name '*.rpmorig' -delete
+find ${prefix} -name '*.rpmnew' -delete
diff -Nru rinse-3.7/scripts/opensuse-15.4/post-install.sh rinse-3.7+bab.1/scripts/opensuse-15.4/post-install.sh
--- rinse-3.7/scripts/opensuse-15.4/post-install.sh	1970-01-01 01:00:00.000000000 +0100
+++ rinse-3.7+bab.1/scripts/opensuse-15.4/post-install.sh	2022-06-26 15:31:46.000000000 +0200
@@ -0,0 +1,99 @@
+#!/bin/sh
+#
+#  Customise the distribution post-install.
+#
+
+prefix=$1
+
+if [ ! -d "${prefix}" ]; then
+  echo "Serious error - the named directory doesn't exist."
+  exit
+fi
+
+
+#
+#  2.  Copy the cached .RPM files into the zypper directory, so that
+#     zypper doesn't need to fetch them again.
+#
+
+mkdir -p ${prefix}/var/cache/zypp/packages/opensuse/suse/${ARCH}
+cp -p ${cache_dir}/${dist}.${ARCH}/* ${prefix}/var/cache/zypp/packages/opensuse/suse/${ARCH}
+
+#
+#  3.  Ensure that zypper has a working configuration file.
+#
+arch=i386
+if [ $ARCH = "amd64" ] ; then
+    arch=x86_64
+fi
+
+[ -d "${prefix}/etc/zypp/repos.d" ] || mkdir -p ${prefix}/etc/zypp/repos.d
+cat > ${prefix}/etc/zypp/repos.d/${dist}.repo <<EOF
+[opensuse]
+name=${dist}
+baseurl=$(dirname ${mirror})
+enabled=1
+gpgcheck=1
+
+EOF
+
+if [ $ARCH = "i386" ] ; then
+	echo "  Setting architecture to i686"
+	sed -i 's/\(# \)\?arch = .*/arch = i686/' ${prefix}/etc/zypp/zypp.conf
+fi
+
+
+#
+#  4.  Run "zypper install zypper".
+#
+
+echo "  Bootstrapping zypper"
+
+# No /etc/passwd at this point
+cat > ${prefix}/etc/passwd <<EOT
+root:x:0:0:root:/root:/bin/bash
+lp:x:4:7:Printing daemon:/var/spool/lpd:/bin/bash
+mail:x:8:12:Mailer daemon:/var/spool/clientmqueue:/bin/false
+news:x:9:13:News system:/etc/news:/bin/bash
+uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/bash
+man:x:13:62:Manual pages viewer:/var/cache/man:/bin/bash
+nobody:x:65534:65533:nobody:/var/lib/nobody:/bin/bash
+wwwrun:x:30:8:WWW daemon apache:/var/lib/wwwrun:/bin/false
+EOT
+
+cat > ${prefix}/etc/group <<EOT
+root:x:0:
+tty:x:5:
+lp:x:7:
+mail:x:12:
+news:x:13:
+uucp:x:14:
+shadow:x:15:
+dialout:x:16:
+lock:x:54:
+EOT
+
+# Need key trusted to prevent warnings during package install
+chroot ${prefix} /usr/bin/zypper -n --gpg-auto-import-keys refresh --force-download
+
+# The base system
+chroot ${prefix} /usr/bin/zypper -n install aaa_base nano syslog-ng 2>&1
+chroot ${prefix} /usr/bin/zypper -n install rpm zypper 2>&1
+chroot ${prefix} /usr/bin/zypper -n update 2>&1
+chroot ${prefix} /usr/bin/zypper -n verify 2>&1
+chroot ${prefix} /usr/bin/zypper clean
+
+#
+#  5.  Clean up
+#
+umount ${prefix}/proc
+umount ${prefix}/sys
+
+#
+#  6.  Remove the .rpm files from the prefix root.
+#
+
+rm -f  ${prefix}/*.rpm ${prefix}/var/cache/zypp/packages/opensuse/suse/${ARCH}
+
+find ${prefix} -name '*.rpmorig' -delete
+find ${prefix} -name '*.rpmnew' -delete

Reply via email to