From 0b21aa5e29d65416825fb9e665d827312f5170ff Mon Sep 17 00:00:00 2001 From: Morgan McMillian Date: Sat, 6 Apr 2024 05:41:38 -0700 Subject: [PATCH] add distrobox build scripts --- fedora-atomic/Containerfile.debian-distrobox | 45 +++++++++++++++++ fedora-atomic/Containerfile.fedora-distrobox | 51 ++++++++++++++++++++ fedora-atomic/build-distrobox.sh | 32 ++++++++++++ 3 files changed, 128 insertions(+) create mode 100644 fedora-atomic/Containerfile.debian-distrobox create mode 100644 fedora-atomic/Containerfile.fedora-distrobox create mode 100755 fedora-atomic/build-distrobox.sh diff --git a/fedora-atomic/Containerfile.debian-distrobox b/fedora-atomic/Containerfile.debian-distrobox new file mode 100644 index 0000000..5f7e74c --- /dev/null +++ b/fedora-atomic/Containerfile.debian-distrobox @@ -0,0 +1,45 @@ +FROM docker.io/library/debian:bookworm + +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get install -y \ + build-essential \ + cmake \ + extra-cmake-modules \ + qtbase5-dev \ + qtdeclarative5-dev \ + qtquickcontrols2-5-dev \ + kirigami2-dev \ + libkf5i18n-dev \ + gettext \ + libkf5coreaddons-dev \ + libqt5svg5-dev \ + libkf5config-dev \ + pyotherside \ + python3-dateutil \ + python3-keyring \ + python3-requests \ + git \ + mercurial \ + ansible \ + nano \ + wget \ + gnupg \ + locales \ + htop \ + golang \ + sieve-connect + +RUN wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor | tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg > /dev/null +RUN echo "deb https://download.sublimetext.com/ apt/stable/" | tee /etc/apt/sources.list.d/sublime-text.list + +RUN apt-get update && \ + apt-get install -y sublime-text sublime-merge + +RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \ + dpkg-reconfigure --frontend=noninteractive locales && \ + update-locale LANG=en_US.UTF-8 + +ENV LANG en_US.UTF-8 +ENV LANGUAGE en_US:en +ENV LC_ALL en_US.UTF-8 diff --git a/fedora-atomic/Containerfile.fedora-distrobox b/fedora-atomic/Containerfile.fedora-distrobox new file mode 100644 index 0000000..6841b58 --- /dev/null +++ b/fedora-atomic/Containerfile.fedora-distrobox @@ -0,0 +1,51 @@ +FROM registry.fedoraproject.org/fedora-toolbox:40 + +RUN sudo dnf groupinstall -y --allowerasing \ + "Development Tools" \ + "Development Libraries" \ + "KDE Plasma Workspaces" + +RUN sudo dnf install -y \ + cmake \ + extra-cmake-modules \ + qt5-qtbase-devel \ + qt5-qtdeclarative-devel \ + qt5-qtquickcontrols2-devel \ + kf5-kirigami2-devel \ + kf5-ki18n-devel \ + kf5-kcoreaddons-devel \ + qqc2-breeze-style \ + qt5-qtsvg-devel \ + kf5-kconfig-devel \ + pyotherside \ + python3-dateutil \ + python3-keyring \ + python3-requests \ + python3-build \ + mercurial \ + mercurial-rust \ + ansible \ + ansible-lint \ + flatpak-builder \ + xclip \ + htop \ + qt6-qtbase-devel \ + qt6-qtwebengine-devel \ + qt6-qtwebengine-devtools \ + qt6-linguist \ + libxslt-devel \ + libsecret-devel \ + mutt \ + msmtp \ + lynx \ + virt-manager \ + hugo \ + openssl \ + wl-clipboard \ + java-17-openjdk \ + java-17-openjdk-devel \ + maven \ + scdoc \ + twine \ + ninja-build \ + oniguruma-devel diff --git a/fedora-atomic/build-distrobox.sh b/fedora-atomic/build-distrobox.sh new file mode 100755 index 0000000..69ccc20 --- /dev/null +++ b/fedora-atomic/build-distrobox.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +readonly CMD=$(basename "${0}") + +function usage() { + echo + echo "usage: ${CMD} [fedora|debian]" + echo + exit 1 +} + +if [ $# -lt 1 ]; then + usage + exit 0; +fi + +case "${1}" in + fedora) + NAME="f40" + IMAGE="fedora-thrrgilag:40" + BUILDFILE="Containerfile.fedora-distrobox";; + debian) + NAME="debian-bookworm" + IMAGE="debian-thrrgilag:bookworm" + BUILDFILE="Containerfile.debian-distrobox";; + *) + usage + exit 0;; +esac + +podman build -t "${IMAGE}" -f "${BUILDFILE}" +distrobox create --name "${NAME}" --home "/home/thrrgilag/h/${NAME}" -i "localhost/${IMAGE}"