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