From 658d2a0006ceb27b94f4f696193cf74f1dd1bc51 Mon Sep 17 00:00:00 2001 From: Nathan Date: Sun, 9 Jan 2022 21:46:04 -0600 Subject: [PATCH] rename_pacman --- artools/0.26.1/artools/.gitignore | 8 + artools/0.26.1/artools/Makefile | 179 ++++++ artools/0.26.1/artools/README.md | 69 +++ .../0.26.1/artools/bin/base/artix-chroot.in | 151 ++++++ artools/0.26.1/artools/bin/base/basestrap.in | 126 +++++ artools/0.26.1/artools/bin/base/chroot-run.in | 181 +++++++ artools/0.26.1/artools/bin/base/fstabgen.in | 432 +++++++++++++++ artools/0.26.1/artools/bin/base/mkchroot.in | 106 ++++ artools/0.26.1/artools/bin/iso/buildiso.in | 389 +++++++++++++ artools/0.26.1/artools/bin/pkg/batchpkg.in | 115 ++++ artools/0.26.1/artools/bin/pkg/buildpkg.in | 121 +++++ artools/0.26.1/artools/bin/pkg/buildtree.in | 332 ++++++++++++ artools/0.26.1/artools/bin/pkg/checkpkg.in | 206 +++++++ artools/0.26.1/artools/bin/pkg/checkrepo.in | 251 +++++++++ artools/0.26.1/artools/bin/pkg/commitpkg.in | 230 ++++++++ artools/0.26.1/artools/bin/pkg/comparepkg.in | 207 +++++++ artools/0.26.1/artools/bin/pkg/deploypkg.in | 101 ++++ .../0.26.1/artools/bin/pkg/find-libdeps.in | 99 ++++ artools/0.26.1/artools/bin/pkg/finddeps.in | 50 ++ artools/0.26.1/artools/bin/pkg/gitearepo.in | 89 +++ artools/0.26.1/artools/bin/pkg/lddd.in | 57 ++ artools/0.26.1/artools/bin/pkg/links-add.in | 512 ++++++++++++++++++ artools/0.26.1/artools/bin/pkg/mkchrootpkg.in | 432 +++++++++++++++ artools/0.26.1/artools/bin/pkg/pkg2yaml.in | 162 ++++++ artools/0.26.1/artools/bin/pkg/signpkg.in | 46 ++ .../artools/data/conf/artools-base.conf | 9 + .../0.26.1/artools/data/conf/artools-iso.conf | 21 + .../0.26.1/artools/data/conf/artools-pkg.conf | 59 ++ .../0.26.1/artools/data/pacman/makepkg.conf | 161 ++++++ .../artools/data/pacman/pacman-default.conf | 92 ++++ .../artools/data/pacman/pacman-docker.conf | 99 ++++ .../data/pacman/pacman-gnome-wobble.conf | 101 ++++ .../artools/data/pacman/pacman-goblins.conf | 98 ++++ .../artools/data/pacman/pacman-gremlins.conf | 92 ++++ .../data/pacman/pacman-kde-wobble.conf | 101 ++++ .../data/pacman/pacman-lib32-goblins.conf | 110 ++++ .../data/pacman/pacman-lib32-gremlins.conf | 101 ++++ .../artools/data/pacman/pacman-lib32.conf | 101 ++++ .../artools/data/patches/artix-bash.patch | 87 +++ artools/0.26.1/artools/data/valid-names.conf | 42 ++ artools/0.26.1/artools/debian/changelog | 5 + artools/0.26.1/artools/debian/control | 16 + artools/0.26.1/artools/debian/copyright | 35 ++ artools/0.26.1/artools/debian/patches/1 | 37 ++ .../add-flto-to-LDFLAGS-for-clang.patch | 24 + .../debian/patches/comparepkg-fix.patch | 16 + artools/0.26.1/artools/debian/patches/series | 2 + artools/0.26.1/artools/debian/rules | 26 + artools/0.26.1/artools/debian/source/format | 1 + .../0.26.1/artools/lib/base/chroot-version.sh | 3 + artools/0.26.1/artools/lib/base/chroot.sh | 49 ++ artools/0.26.1/artools/lib/base/common.sh | 16 + artools/0.26.1/artools/lib/base/message.sh | 97 ++++ artools/0.26.1/artools/lib/base/mount.sh | 84 +++ artools/0.26.1/artools/lib/base/yaml.sh | 28 + artools/0.26.1/artools/lib/iso/calamares.sh | 54 ++ artools/0.26.1/artools/lib/iso/config.sh | 30 + artools/0.26.1/artools/lib/iso/dracut.sh | 42 ++ artools/0.26.1/artools/lib/iso/firmware.sh | 17 + artools/0.26.1/artools/lib/iso/grub.sh | 61 +++ artools/0.26.1/artools/lib/iso/initcpio.sh | 72 +++ artools/0.26.1/artools/lib/iso/iso.sh | 50 ++ artools/0.26.1/artools/lib/iso/mount.sh | 55 ++ artools/0.26.1/artools/lib/iso/profile.sh | 85 +++ artools/0.26.1/artools/lib/iso/services.sh | 66 +++ artools/0.26.1/artools/lib/iso/squash.sh | 86 +++ artools/0.26.1/artools/lib/iso/trap.sh | 48 ++ artools/0.26.1/artools/lib/pkg/common.sh | 36 ++ artools/0.26.1/artools/lib/pkg/deploy.sh | 37 ++ artools/0.26.1/artools/lib/pkg/git.sh | 35 ++ artools/0.26.1/artools/lib/pkg/gitea.sh | 31 ++ artools/0.26.1/artools/lib/pkg/jenkins.sh | 43 ++ artools/0.26.1/artools/lib/pkg/repo.sh | 51 ++ artools/0.26.1/artools/lib/pkg/table.sh | 35 ++ artools/0.26.1/artools/lib/util-base.sh | 41 ++ artools/0.26.1/artools/lib/util-iso.sh | 41 ++ artools/0.26.1/artools/lib/util-pkg.sh | 75 +++ artools/0.26.1/artools_0.26.1-1.debian.tar.xz | Bin 3112 -> 3120 bytes artools/0.26.1/artools_0.26.1-1.dsc | 6 +- ..._0.26.1-1_amd64-2022-01-10T03:26:59Z.build | 43 ++ artools/0.26.1/artools_0.26.1-1_amd64.build | 1 + artools/0.26.1/artools_0.26.1-1_amd64.deb | Bin 44370 -> 0 bytes .../0.26.1/artools_0.26.1-1_source.buildinfo | 174 ++++++ .../0.26.1/artools_0.26.1-1_source.changes | 29 + pacman/6.0.1/debian.tar.gz | Bin 2095267 -> 1826 bytes pacman/6.0.1/pacman_6.0.1.orig.tar.gz | Bin 10266519 -> 0 bytes 86 files changed, 7705 insertions(+), 3 deletions(-) create mode 100644 artools/0.26.1/artools/.gitignore create mode 100644 artools/0.26.1/artools/Makefile create mode 100644 artools/0.26.1/artools/README.md create mode 100644 artools/0.26.1/artools/bin/base/artix-chroot.in create mode 100644 artools/0.26.1/artools/bin/base/basestrap.in create mode 100644 artools/0.26.1/artools/bin/base/chroot-run.in create mode 100644 artools/0.26.1/artools/bin/base/fstabgen.in create mode 100644 artools/0.26.1/artools/bin/base/mkchroot.in create mode 100755 artools/0.26.1/artools/bin/iso/buildiso.in create mode 100644 artools/0.26.1/artools/bin/pkg/batchpkg.in create mode 100644 artools/0.26.1/artools/bin/pkg/buildpkg.in create mode 100644 artools/0.26.1/artools/bin/pkg/buildtree.in create mode 100644 artools/0.26.1/artools/bin/pkg/checkpkg.in create mode 100644 artools/0.26.1/artools/bin/pkg/checkrepo.in create mode 100644 artools/0.26.1/artools/bin/pkg/commitpkg.in create mode 100644 artools/0.26.1/artools/bin/pkg/comparepkg.in create mode 100644 artools/0.26.1/artools/bin/pkg/deploypkg.in create mode 100644 artools/0.26.1/artools/bin/pkg/find-libdeps.in create mode 100644 artools/0.26.1/artools/bin/pkg/finddeps.in create mode 100644 artools/0.26.1/artools/bin/pkg/gitearepo.in create mode 100644 artools/0.26.1/artools/bin/pkg/lddd.in create mode 100644 artools/0.26.1/artools/bin/pkg/links-add.in create mode 100644 artools/0.26.1/artools/bin/pkg/mkchrootpkg.in create mode 100644 artools/0.26.1/artools/bin/pkg/pkg2yaml.in create mode 100644 artools/0.26.1/artools/bin/pkg/signpkg.in create mode 100644 artools/0.26.1/artools/data/conf/artools-base.conf create mode 100644 artools/0.26.1/artools/data/conf/artools-iso.conf create mode 100644 artools/0.26.1/artools/data/conf/artools-pkg.conf create mode 100644 artools/0.26.1/artools/data/pacman/makepkg.conf create mode 100644 artools/0.26.1/artools/data/pacman/pacman-default.conf create mode 100644 artools/0.26.1/artools/data/pacman/pacman-docker.conf create mode 100644 artools/0.26.1/artools/data/pacman/pacman-gnome-wobble.conf create mode 100644 artools/0.26.1/artools/data/pacman/pacman-goblins.conf create mode 100644 artools/0.26.1/artools/data/pacman/pacman-gremlins.conf create mode 100644 artools/0.26.1/artools/data/pacman/pacman-kde-wobble.conf create mode 100644 artools/0.26.1/artools/data/pacman/pacman-lib32-goblins.conf create mode 100644 artools/0.26.1/artools/data/pacman/pacman-lib32-gremlins.conf create mode 100644 artools/0.26.1/artools/data/pacman/pacman-lib32.conf create mode 100644 artools/0.26.1/artools/data/patches/artix-bash.patch create mode 100644 artools/0.26.1/artools/data/valid-names.conf create mode 100644 artools/0.26.1/artools/debian/changelog create mode 100644 artools/0.26.1/artools/debian/control create mode 100644 artools/0.26.1/artools/debian/copyright create mode 100644 artools/0.26.1/artools/debian/patches/1 create mode 100644 artools/0.26.1/artools/debian/patches/add-flto-to-LDFLAGS-for-clang.patch create mode 100644 artools/0.26.1/artools/debian/patches/comparepkg-fix.patch create mode 100644 artools/0.26.1/artools/debian/patches/series create mode 100755 artools/0.26.1/artools/debian/rules create mode 100644 artools/0.26.1/artools/debian/source/format create mode 100644 artools/0.26.1/artools/lib/base/chroot-version.sh create mode 100644 artools/0.26.1/artools/lib/base/chroot.sh create mode 100644 artools/0.26.1/artools/lib/base/common.sh create mode 100644 artools/0.26.1/artools/lib/base/message.sh create mode 100644 artools/0.26.1/artools/lib/base/mount.sh create mode 100644 artools/0.26.1/artools/lib/base/yaml.sh create mode 100644 artools/0.26.1/artools/lib/iso/calamares.sh create mode 100644 artools/0.26.1/artools/lib/iso/config.sh create mode 100644 artools/0.26.1/artools/lib/iso/dracut.sh create mode 100644 artools/0.26.1/artools/lib/iso/firmware.sh create mode 100644 artools/0.26.1/artools/lib/iso/grub.sh create mode 100644 artools/0.26.1/artools/lib/iso/initcpio.sh create mode 100644 artools/0.26.1/artools/lib/iso/iso.sh create mode 100644 artools/0.26.1/artools/lib/iso/mount.sh create mode 100644 artools/0.26.1/artools/lib/iso/profile.sh create mode 100644 artools/0.26.1/artools/lib/iso/services.sh create mode 100644 artools/0.26.1/artools/lib/iso/squash.sh create mode 100644 artools/0.26.1/artools/lib/iso/trap.sh create mode 100644 artools/0.26.1/artools/lib/pkg/common.sh create mode 100644 artools/0.26.1/artools/lib/pkg/deploy.sh create mode 100644 artools/0.26.1/artools/lib/pkg/git.sh create mode 100644 artools/0.26.1/artools/lib/pkg/gitea.sh create mode 100644 artools/0.26.1/artools/lib/pkg/jenkins.sh create mode 100644 artools/0.26.1/artools/lib/pkg/repo.sh create mode 100644 artools/0.26.1/artools/lib/pkg/table.sh create mode 100644 artools/0.26.1/artools/lib/util-base.sh create mode 100644 artools/0.26.1/artools/lib/util-iso.sh create mode 100644 artools/0.26.1/artools/lib/util-pkg.sh create mode 100644 artools/0.26.1/artools_0.26.1-1_amd64-2022-01-10T03:26:59Z.build create mode 120000 artools/0.26.1/artools_0.26.1-1_amd64.build delete mode 100644 artools/0.26.1/artools_0.26.1-1_amd64.deb create mode 100644 artools/0.26.1/artools_0.26.1-1_source.buildinfo create mode 100644 artools/0.26.1/artools_0.26.1-1_source.changes delete mode 100644 pacman/6.0.1/pacman_6.0.1.orig.tar.gz diff --git a/artools/0.26.1/artools/.gitignore b/artools/0.26.1/artools/.gitignore new file mode 100644 index 0000000..891f417 --- /dev/null +++ b/artools/0.26.1/artools/.gitignore @@ -0,0 +1,8 @@ +*~ +*.tar.gz +*.tar.xz +.kateproject.d +data/schemas/*.conf +.project +iso-profiles +live-services diff --git a/artools/0.26.1/artools/Makefile b/artools/0.26.1/artools/Makefile new file mode 100644 index 0000000..fbcaa70 --- /dev/null +++ b/artools/0.26.1/artools/Makefile @@ -0,0 +1,179 @@ +V=0.26 + +TOOLS = artools +PREFIX ?= /usr +SYSCONFDIR = /etc +BINDIR = $(PREFIX)/bin +DATADIR = $(PREFIX)/share + +BASE_CONF = \ + data/conf/artools-base.conf + +BASE_BIN = \ + bin/base/chroot-run \ + bin/base/mkchroot \ + bin/base/basestrap \ + bin/base/artix-chroot \ + bin/base/fstabgen + +BASE_DATA = \ + $(wildcard data/pacman/pacman*.conf) + +PKG_CONF = \ + data/conf/artools-pkg.conf + +SETARCH_ALIASES = \ + +PKG_BIN = \ + bin/pkg/buildpkg \ + bin/pkg/deploypkg \ + bin/pkg/commitpkg \ + bin/pkg/comparepkg \ + bin/pkg/mkchrootpkg \ + bin/pkg/pkg2yaml \ + bin/pkg/buildtree \ + bin/pkg/lddd \ + bin/pkg/links-add \ + bin/pkg/checkpkg \ + bin/pkg/finddeps \ + bin/pkg/find-libdeps \ + bin/pkg/batchpkg \ + bin/pkg/signpkg \ + bin/pkg/checkrepo \ + bin/pkg/gitearepo + +LN_COMMITPKG = \ + extrapkg \ + corepkg \ + testingpkg \ + stagingpkg \ + communitypkg \ + community-testingpkg \ + community-stagingpkg \ + multilibpkg \ + multilib-testingpkg \ + multilib-stagingpkg \ + kde-unstablepkg \ + gnome-unstablepkg \ + rebuildpkg + +LN_BUILDPKG = \ + buildpkg-system \ + buildpkg-world \ + buildpkg-gremlins \ + buildpkg-goblins \ + buildpkg-galaxy \ + buildpkg-galaxy-gremlins \ + buildpkg-galaxy-goblins \ + buildpkg-lib32 \ + buildpkg-lib32-gremlins \ + buildpkg-lib32-goblins \ + buildpkg-kde-wobble \ + buildpkg-gnome-wobble + +LN_DEPLOYPKG = \ + deploypkg-system \ + deploypkg-world \ + deploypkg-gremlins \ + deploypkg-goblins \ + deploypkg-galaxy \ + deploypkg-galaxy-gremlins \ + deploypkg-galaxy-goblins \ + deploypkg-lib32 \ + deploypkg-lib32-gremlins \ + deploypkg-lib32-goblins \ + deploypkg-kde-wobble \ + deploypkg-gnome-wobble + +PKG_DATA = \ + data/pacman/makepkg.conf \ + data/valid-names.conf + +PATCHES = \ + $(wildcard data/patches/*.patch) + +ISO_CONF = \ + data/conf/artools-iso.conf + +ISO_BIN = \ + bin/iso/buildiso + +LN_BUILDISO = \ + buildiso-gremlins \ + buildiso-goblins + +DIRMODE = -dm0755 +FILEMODE = -m0644 +MODE = -m0755 +LN = ln -sf +RM = rm -f +M4 = m4 -P --define=m4_artools_pkg_version=$V +CHMODAW = chmod a-w +CHMODX = chmod +x + +BIN = $(BASE_BIN) $(PKG_BIN) $(ISO_BIN) + +all: $(BIN) + +EDIT = sed -e "s|@datadir[@]|$(DATADIR)|g" \ + -e "s|@sysconfdir[@]|$(SYSCONFDIR)|g" + +%: %.in Makefile lib/util-base.sh + @echo "GEN $@" + @$(RM) "$@" + @{ echo -n 'm4_changequote([[[,]]])'; cat $@.in; } | $(M4) | $(EDIT) >$@ + @$(CHMODAW) "$@" + @$(CHMODX) "$@" + @bash -O extglob -n "$@" + +clean: + $(RM) $(BIN) + +install_base: + install $(DIRMODE) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS) + install $(FILEMODE) $(BASE_CONF) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS) + + install $(DIRMODE) $(DESTDIR)$(BINDIR) + install $(MODE) $(BASE_BIN) $(DESTDIR)$(BINDIR) + + install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS) + install $(FILEMODE) $(BASE_DATA) $(DESTDIR)$(DATADIR)/$(TOOLS) + + install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS)/setarch-aliases.d + for a in ${SETARCH_ALIASES}; do install $(FILEMODE) setarch-aliases.d/$$a $(DESTDIR)$(DATADIR)/$(TOOLS)/setarch-aliases.d; done + +install_pkg: + install $(DIRMODE) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS) + install $(FILEMODE) $(PKG_CONF) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS) + + install $(DIRMODE) $(DESTDIR)$(BINDIR) + install $(MODE) $(PKG_BIN) $(DESTDIR)$(BINDIR) + + $(LN) find-libdeps $(DESTDIR)$(BINDIR)/find-libprovides + + $(LN) links-add $(DESTDIR)$(BINDIR)/links-remove + + for l in $(LN_COMMITPKG); do $(LN) commitpkg $(DESTDIR)$(BINDIR)/$$l; done + for l in $(LN_BUILDPKG); do $(LN) buildpkg $(DESTDIR)$(BINDIR)/$$l; done + for l in $(LN_DEPLOYPKG); do $(LN) deploypkg $(DESTDIR)$(BINDIR)/$$l; done + + $(LN) artix-chroot $(DESTDIR)$(BINDIR)/artools-chroot + + install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS) + install $(FILEMODE) $(PKG_DATA) $(DESTDIR)$(DATADIR)/$(TOOLS) + + install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS)/patches + install $(FILEMODE) $(PATCHES) $(DESTDIR)$(DATADIR)/$(TOOLS)/patches + +install_iso: + install $(DIRMODE) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS) + install $(FILEMODE) $(ISO_CONF) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS) + + install $(DIRMODE) $(DESTDIR)$(BINDIR) + install $(MODE) $(ISO_BIN) $(DESTDIR)$(BINDIR) + + for l in $(LN_BUILDISO); do $(LN) buildiso $(DESTDIR)$(BINDIR)/$$l; done + +install: install_base install_pkg install_iso + +.PHONY: all clean install install_base install_pkg install_iso diff --git a/artools/0.26.1/artools/README.md b/artools/0.26.1/artools/README.md new file mode 100644 index 0000000..f5bccd5 --- /dev/null +++ b/artools/0.26.1/artools/README.md @@ -0,0 +1,69 @@ +artools +============= + +#### Make flags + + +* PREFIX=/usr +* SYSCONFDIR=/etc + +#### Dependencies + +##### Buildtime: + +* make +* git +* m4 + +##### Runtime: + +- base: + * os-prober + * pacman + +- pkg: + * namcap + * git-subrepo + * rsync + +- iso: + * dosfstools + * libisoburn + * squashfs-tools + * grub + +#### Configuration + +artools-{base,pkg,iso}.conf are the configuration files for artools. +By default, the config files are installed in + +```bash +/etc/artools/artools-{base,pkg,iso}.conf +``` + +A user artools-{base,pkg,iso}.conf can be placed in + +```bash +$HOME/.config/artools/artools-{base,pkg,iso}.conf +``` + +If the userconfig is present, artools will load the userconfig values, however, if variables have been set in the systemwide + +These values take precedence over the userconfig. +Best practise is to leave systemwide file untouched. +By default it is commented and shows just initialization values done in code. + +Tools configuration is done in artools-{base,pkg,iso}.conf or by args. +Specifying args will override artools-{base,pkg,iso}.conf settings. + +Both, pacman.conf and makepkg.conf for chroots are loaded from + +```bash +usr/share/artools/{makepkg,pacman-*}.conf +``` + +and can be overridden dropping them in + +```bash +$HOME/.config/artools/ +``` diff --git a/artools/0.26.1/artools/bin/base/artix-chroot.in b/artools/0.26.1/artools/bin/base/artix-chroot.in new file mode 100644 index 0000000..c6ad55f --- /dev/null +++ b/artools/0.26.1/artools/bin/base/artix-chroot.in @@ -0,0 +1,151 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +shopt -s extglob + +m4_include(lib/base/message.sh) +m4_include(lib/base/chroot.sh) +m4_include(lib/base/mount.sh) + +#{{{ functions + +chroot_part_mount() { + msg2 "mount: [%s]" "$2" + mount "$@" && CHROOT_ACTIVE_PART_MOUNTS=("$2" "${CHROOT_ACTIVE_PART_MOUNTS[@]}") +} + +chroot_part_umount() { + chroot_api_umount + msg2 "umount: [%s]" "${CHROOT_ACTIVE_PART_MOUNTS[@]}" + umount "${CHROOT_ACTIVE_PART_MOUNTS[@]}" + unset CHROOT_ACTIVE_PART_MOUNTS +} + +detect(){ + local detected + detected="$(os-prober | tr ' ' '_' | paste -s -d ' ')" + echo "${detected}" +} + +# $1: os-prober array +get_os_name(){ + local str=$1 + str="${str#*:}" + str="${str#*:}" + str="${str%:*}" + echo "$str" +} + +mount_os(){ + CHROOT_ACTIVE_PART_MOUNTS=() + CHROOT_ACTIVE_MOUNTS=() + + trap_setup chroot_part_umount + + chroot_part_mount "$2" "$1" + + local mounts + mounts=$(perl -ane 'printf("%s:%s\n", @F[0,1]) if $F[0] =~ m#^UUID=#;' "$1"/etc/fstab) + + for entry in ${mounts}; do + entry=${entry//UUID=} + local dev=${entry%:*} mp=${entry#*:} + case "${entry#*:}" in + '/'|'swap'|'none') continue ;; + *) chroot_part_mount "/dev/disk/by-uuid/${dev}" "$1${mp}" ;; + esac + done + + chroot_setup "$1" true + chroot_add_resolv_conf "$1" +} + +select_os(){ + local os_list=( "$(detect)" ) count=${#os_list[@]} + if [[ ${count} -gt 1 ]];then + msg "Detected systems:" + local i=0 + for os in "${os_list[@]}"; do + local last=${os##*:} + case $last in + 'efi') count=$((count-1)) ;; + *) msg2 "$i) $(get_os_name "$os")"; i=$((i+1)) ;; + esac + done + i=0 + msg "Select system to mount [0-%s] : " "$((count-1))" + read -r select + else + select=0 + fi + local os_str=${os_list[$select]} type + type=$os_str + root=${os_str%%:*} + type=${type##*:} + if [[ "${type##*:}" == 'linux' ]];then + msg "Mounting (%s) [%s]" "$(get_os_name "$os_str")" "$root" + mount_os "$1" "$root" + else + die "You can't mount %s!" "$select" + fi +} + +#}}} + +automount=false + +usage() { + echo "usage: ${0##*/} -a [or] ${0##*/} chroot-dir [command]" + echo ' -a Automount detected linux system' + echo ' -h Print this help message' + echo '' + echo " If 'command' is unspecified, ${0##*/} will launch /bin/sh." + echo '' + echo " If 'automount' is true, ${0##*/} will launch /bin/bash" + echo " and ${chrootdir}." + echo '' + echo '' + exit "$1" +} + +opts=':ha' + +while getopts ${opts} arg; do + case "${arg}" in + a) automount=true ;; + h|?) usage 0 ;; + *) echo "invalid argument ${arg}"; usage 1 ;; + esac +done +shift $(( OPTIND - 1 )) + +check_root + +if ${automount};then + chrootdir=/mnt + run_args=(/bin/bash) + + select_os "${chrootdir}" +else + chrootdir=$1 + shift + run_args=("$@") + + [[ -d ${chrootdir} ]] || die "Can't create chroot on non-directory %s" "${chrootdir}" + + chroot_api_mount "${chrootdir}" || die "failed to setup API filesystems in chroot %s" "${chrootdir}" + chroot_add_resolv_conf "${chrootdir}" +fi + +SHELL=/bin/sh unshare --fork --pid chroot "${chrootdir}" "${run_args[@]}" diff --git a/artools/0.26.1/artools/bin/base/basestrap.in b/artools/0.26.1/artools/bin/base/basestrap.in new file mode 100644 index 0000000..b2259bc --- /dev/null +++ b/artools/0.26.1/artools/bin/base/basestrap.in @@ -0,0 +1,126 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# +# Assumptions: +# 1) User has partitioned, formatted, and mounted partitions on /mnt +# 2) Network is functional +# 3) Arguments passed to the script are valid pacman targets +# 4) A valid mirror appears in /etc/pacman.d/mirrorlist +# + +shopt -s extglob + +m4_include(lib/base/message.sh) +m4_include(lib/base/mount.sh) +m4_include(lib/base/chroot.sh) + +#{{{ functions + +copy_mirrorlist(){ + cp -a /etc/pacman.d/mirrorlist "$1/etc/pacman.d/" +} + +copy_keyring(){ + if [[ -d /etc/pacman.d/gnupg ]] && [[ ! -d $1/etc/pacman.d/gnupg ]]; then + cp -a /etc/pacman.d/gnupg "$1/etc/pacman.d/" + fi +} + +create_min_fs(){ + msg "Creating install root at %s" "$1" + mkdir -m 0755 -p "$1"/var/{cache/pacman/pkg,lib/pacman,log} "$1"/{dev,run,etc/pacman.d} + mkdir -m 1777 -p "$1"/tmp + mkdir -m 0555 -p "$1"/{sys,proc} +} + +#}}} + +newroot=/mnt + +hostcache=0 +copykeyring=1 +copymirrorlist=1 +pacmode=-Sy + +usage() { + echo "usage: ${0##*/} [options] root [packages...]" + echo " -C Use an alternate config file for pacman" + echo " -c Use the package cache on the host, rather than the target" + echo " -G Avoid copying the host's pacman keyring to the target" + echo " -i Avoid auto-confirmation of package selections" + echo " -M Avoid copying the host's mirrorlist to the target" + echo ' -U Use pacman -U to install packages' + echo " -h Print this help message" + echo '' + echo ' basestrap installs packages to the specified new root directory.' + echo ' If no packages are given, basestrap defaults to the "base" group.' + echo '' + echo '' + exit "$1" +} + +opts=':C:cGiMU' + +while getopts ${opts} arg; do + case "${arg}" in + C) pacman_conf=$OPTARG ;; + c) hostcache=1 ;; + i) interactive=1 ;; + G) copykeyring=0 ;; + M) copymirrorlist=0 ;; + U) pacmode=-U ;; + :) echo "invalid argument ${arg}:$OPTARG"; usage 1;; + ?) usage 0 ;; + esac +done +shift $(( OPTIND - 1 )) + +check_root + +(( $# )) || die "No root directory specified" +newroot=$1; shift +pacman_args=("${@:-base}") + +if (( ! hostcache ));then + pacman_args+=(--cachedir="$newroot/var/cache/pacman/pkg") +fi + +if (( ! interactive )); then + pacman_args+=(--noconfirm) +fi + +[[ -n $pacman_conf ]] && pacman_args+=(--config="$pacman_conf") + +[[ -d $newroot ]] || die "%s is not a directory" "$newroot" + +# create obligatory directories +create_min_fs "$newroot" + +# mount API filesystems +chroot_api_mount "$newroot" || die "failed to setup API filesystems in new root" + +if (( copykeyring ));then + copy_keyring "$newroot" +fi + +msg2 'Installing packages to %s' "$newroot" +if ! unshare --fork --pid pacman -r "$newroot" $pacmode "${pacman_args[@]}"; then + die 'Failed to install packages to new root' +fi + + +if (( copymirrorlist ));then + copy_mirrorlist "$newroot" +fi diff --git a/artools/0.26.1/artools/bin/base/chroot-run.in b/artools/0.26.1/artools/bin/base/chroot-run.in new file mode 100644 index 0000000..fcd912d --- /dev/null +++ b/artools/0.26.1/artools/bin/base/chroot-run.in @@ -0,0 +1,181 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/base/message.sh) +m4_include(lib/base/mount.sh) +m4_include(lib/base/chroot.sh) +m4_include(lib/base/chroot-version.sh) + +# $1: chroot +kill_chroot_process(){ + local prefix="$1" flink pid name + for root_dir in /proc/*/root; do + flink=$(readlink "$root_dir") + if [ "x$flink" != "x" ]; then + if [ "x${flink:0:${#prefix}}" = "x$prefix" ]; then + # this process is in the chroot... + pid=$(basename "$(dirname "$root_dir")") + name=$(ps -p "$pid" -o comm=) + msg2 "Killing chroot process: %s (%s)" "$name" "$pid" + kill -9 "$pid" + fi + fi + done + sleep 1 +} + +# umask might have been changed in /etc/profile +# ensure that sane default is set again +umask 0022 + +working_dir='' +files=() + +mount_args=("-B:/etc/hosts:/etc/hosts") + +usage() { + echo "Usage: ${0##*/} [options] working-dir [run arguments]" + echo "A wrapper around chroot. Provides support for pacman." + echo + echo ' options:' + echo ' -C Location of a pacman config file' + echo ' -M Location of a makepkg config file' + echo ' -c Set pacman cache' + echo ' -f Copy file from the host to the chroot' + echo ' -s Do not run setarch' + echo ' -b Bind mountargs' + echo ' List format [mntarg1:src1:dest1 ... mntargN:srcN:destN]' + echo ' -h This message' + exit 1 +} + +opts='hC:M:c:b:f:s' + +while getopts ${opts} arg; do + case "${arg}" in + C) pacman_conf="$OPTARG" ;; + M) makepkg_conf="$OPTARG" ;; + c) cache_dirs+=("$OPTARG") ;; + f) files+=("$OPTARG") ;; + s) nosetarch=1 ;; + b) bindmounts+=("$OPTARG"); mount_args+=(${bindmounts[@]}) ;; + h|?) usage ;; + *) error "invalid argument '$arg'"; usage ;; + esac +done +shift $(( OPTIND - 1 )) + +(( $# < 1 )) && die 'You must specify a directory.' + +check_root + +working_dir=$(readlink -f "$1") +shift 1 + +[[ -z $working_dir ]] && die 'Please specify a working directory.' + +if (( ${#cache_dirs[@]} == 0 )); then + mapfile -t cache_dirs < <(pacman-conf --config "${pac_conf:-$working_dir/etc/pacman.conf}" CacheDir) +fi + +# shellcheck disable=2016 +host_mirrors=($(pacman-conf --repo world Server 2> /dev/null | sed -r 's#(.*/)world/os/.*#\1$repo/os/$arch#')) + +for host_mirror in "${host_mirrors[@]}"; do + if [[ $host_mirror == *file://* ]]; then + # shellcheck disable=2016 + host_mirror=$(echo "$host_mirror" | sed -r 's#file://(/.*)/\$repo/os/\$arch#\1#g') + in_array "$host_mirror" "${cache_dirs[@]}" || cache_dirs+=("$host_mirror") + fi +done + +while read -r line; do + # shellcheck disable=2016 + mapfile -t lines < <(pacman-conf --config "${pac_conf:-$working_dir/etc/pacman.conf}" \ + --repo "$line" Server | sed -r 's#(.*/)[^/]+/os/.+#\1#') + for line in "${lines[@]}"; do + if [[ $line = file://* ]]; then + line=${line#file://} + in_array "$line" "${cache_dirs[@]}" || cache_dirs+=("$line") + fi + done +done < <(pacman-conf --config "${pac_conf:-$working_dir/etc/pacman.conf}" --repo-list) + +copy_hostconf () { + unshare --fork --pid gpg --homedir "$working_dir"/etc/pacman.d/gnupg/ --no-permission-warning --quiet --batch --import --import-options import-local-sigs "$(pacman-conf GpgDir)"/pubring.gpg >/dev/null 2>&1 + pacman-key --gpgdir "$working_dir"/etc/pacman.d/gnupg/ --import-trustdb "$(pacman-conf GpgDir)" >/dev/null 2>&1 + + printf 'Server = %s\n' "${host_mirrors[@]}" >"$working_dir/etc/pacman.d/mirrorlist" + + [[ -n $pacman_conf ]] && cp "$pacman_conf" "${working_dir}/etc/pacman.conf" + + [[ -n $makepkg_conf ]] && cp "$makepkg_conf" "${working_dir}/etc/makepkg.conf" + + local file + for file in "${files[@]}"; do + mkdir -p "$(dirname "$working_dir$file")" + cp -T "$file" "$working_dir$file" + done + + sed -r "s|^#?\\s*CacheDir.+|CacheDir = ${cache_dirs[*]}|g" -i "${working_dir}/etc/pacman.conf" +} + +mount_args+=("-B:${cache_dirs[0]//:/\\:}:${cache_dirs[0]//:/\\:}") + +for cache_dir in "${cache_dirs[@]:1}"; do + mount_args+=("-Br:${cache_dir//:/\\:}:${cache_dir//:/\\:}") +done + +chroot_extra_mount() { + chroot_add_resolv_conf "${working_dir}" + + for arg in "${mount_args[@]}"; do + local flag=${arg%%:*} dest=${arg##*:} src=${arg%:*} + src=${src#*:} + chroot_mount "${src}" "${working_dir}${dest}" "${flag}" + done +} + +umask 0022 + +# Sanity check +if [[ ! -f "$working_dir/.artools" ]]; then + die "'%s' does not appear to be an artix chroot." "$working_dir" +elif [[ $(cat "$working_dir/.artools") != "${CHROOTVERSION}" ]]; then + die "chroot '%s' is not at version %s. Please rebuild." "$working_dir" "${CHROOTVERSION}" +fi + +chroot_api_mount "${working_dir}" || die "failed to setup API filesystems in chroot %s" "${working_dir}" + +chroot_extra_mount + +copy_hostconf + +eval "$(grep '^CARCH=' "$working_dir/etc/makepkg.conf")" + +[[ -z $nosetarch ]] || unset CARCH + +if [[ -f "@datadir@/artools/setarch-aliases.d/${CARCH}" ]]; then + read -r set_arch < "@datadir@/artools/setarch-aliases.d/${CARCH}" +else + set_arch="${CARCH}" +fi + +${CARCH:+setarch "${set_arch}"} chroot "${working_dir}" "$@" + +ret=$? + +kill_chroot_process "${working_dir}" + +exit $ret diff --git a/artools/0.26.1/artools/bin/base/fstabgen.in b/artools/0.26.1/artools/bin/base/fstabgen.in new file mode 100644 index 0000000..0f96c77 --- /dev/null +++ b/artools/0.26.1/artools/bin/base/fstabgen.in @@ -0,0 +1,432 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +shopt -s extglob + +m4_include(lib/base/message.sh) + +#{{{ filesystems + +declare -A pseudofs_types=([anon_inodefs]=1 + [autofs]=1 + [bdev]=1 + [bpf]=1 + [binfmt_misc]=1 + [cgroup]=1 + [cgroup2]=1 + [configfs]=1 + [cpuset]=1 + [debugfs]=1 + [devfs]=1 + [devpts]=1 + [devtmpfs]=1 + [dlmfs]=1 + [efivarfs]=1 + [fuse.gvfs-fuse-daemon]=1 + [fusectl]=1 + [hugetlbfs]=1 + [mqueue]=1 + [nfsd]=1 + [none]=1 + [pipefs]=1 + [proc]=1 + [pstore]=1 + [ramfs]=1 + [rootfs]=1 + [rpc_pipefs]=1 + [securityfs]=1 + [sockfs]=1 + [spufs]=1 + [sysfs]=1 + [tmpfs]=1) + +declare -A fsck_types=([cramfs]=1 + [exfat]=1 + [ext2]=1 + [ext3]=1 + [ext4]=1 + [ext4dev]=1 + [jfs]=1 + [minix]=1 + [msdos]=1 + [reiserfs]=1 + [vfat]=1 + [xfs]=1) + +#}}} + +#{{{ functions + +fstype_is_pseudofs() { + (( pseudofs_types["$1"] )) +} + +fstype_has_fsck() { + (( fsck_types["$1"] )) +} + +valid_number_of_base() { + local base=$1 len=${#2} i + + for (( i = 0; i < len; i++ )); do + { _=$(( $base#${2:i:1} )) || return 1; } 2>/dev/null + done + + return 0 +} + +mangle() { + local i chr out + + local {a..f}= {A..F}= + + for (( i = 0; i < ${#1}; i++ )); do + chr=${1:i:1} + case $chr in + [[:space:]\\]) + printf -v chr '%03o' "'$chr" + out+=\\ + ;; + esac + out+=$chr + done + + printf '%s' "$out" +} + +unmangle() { + local i chr out len=$(( ${#1} - 4 )) + + local {a..f}= {A..F}= + + for (( i = 0; i < len; i++ )); do + chr=${1:i:1} + case $chr in + \\) + if valid_number_of_base 8 "${1:i+1:3}" || + valid_number_of_base 16 "${1:i+1:3}"; then + printf -v chr '%b' "${1:i:4}" + (( i += 3 )) + fi + ;; + esac + out+=$chr + done + + printf '%s' "$out${1:i}" +} + +dm_name_for_devnode() { + read -r dm_name <"/sys/class/block/${1#/dev/}/dm/name" + if [[ $dm_name ]]; then + printf '/dev/mapper/%s' "$dm_name" + else + # don't leave the caller hanging, just print the original name + # along with the failure. + print '%s' "$1" + error 'Failed to resolve device mapper name for: %s' "$1" + fi +} + +optstring_match_option() { + local candidate pat patterns + + IFS=, read -ra patterns <<<"$1" + for pat in "${patterns[@]}"; do + if [[ $pat = *=* ]]; then + # "key=val" will only ever match "key=val" + candidate=$2 + else + # "key" will match "key", but also "key=anyval" + candidate=${2%%=*} + fi + + [[ $pat = "$candidate" ]] && return 0 + done + + return 1 +} + +optstring_remove_option() { + local o options_ remove=$2 IFS=, + + read -ra options_ <<<"${!1}" + + for o in "${!options_[@]}"; do + optstring_match_option "$remove" "${options_[o]}" && unset 'options_[o]' + done + + declare -g "$1=${options_[*]}" +} + +optstring_normalize() { + local o options_ norm IFS=, + + read -ra options_ <<<"${!1}" + + # remove empty fields + for o in "${options_[@]}"; do + [[ $o ]] && norm+=("$o") + done + + # avoid empty strings, reset to "defaults" + declare -g "$1=${norm[*]:-defaults}" +} + +optstring_append_option() { + if ! optstring_has_option "$1" "$2"; then + declare -g "$1=${!1},$2" + fi + + optstring_normalize "$1" +} + +optstring_prepend_option() { + if ! optstring_has_option "$1" "$2"; then + declare -g "$1=$2,${!1}" + fi + + optstring_normalize "$1" +} + +optstring_get_option() { + local opts o + + IFS=, read -ra opts <<<"${!1}" + for o in "${opts[@]}"; do + if optstring_match_option "$2" "$o"; then + declare -g "$o" + return 0 + fi + done + + return 1 +} + +optstring_has_option() { + local "${2%%=*}" + + optstring_get_option "$1" "$2" +} + +write_source() { + local src=$1 spec label uuid comment=() + + label=$(lsblk -rno LABEL "$1" 2>/dev/null) + uuid=$(lsblk -rno UUID "$1" 2>/dev/null) + + # bind mounts do not have a UUID! + + case $bytag in + '') + [[ $uuid ]] && comment=("UUID=$uuid") + [[ $label ]] && comment+=("LABEL=$(mangle "$label")") + ;; + LABEL) + spec=$label + [[ $uuid ]] && comment=("$src" "UUID=$uuid") + ;; + UUID) + spec=$uuid + comment=("$src") + [[ $label ]] && comment+=("LABEL=$(mangle "$label")") + ;; + *) + [[ $uuid ]] && comment=("$1" "UUID=$uuid") + [[ $label ]] && comment+=("LABEL=$(mangle "$label")") + [[ $bytag ]] && spec=$(lsblk -rno "$bytag" "$1" 2>/dev/null) + ;; + esac + + [[ -n "${comment[*]}" ]] && printf '# %s\n' "${comment[*]}" + + if [[ $spec ]]; then + printf '%-20s' "$bytag=$(mangle "$spec")" + else + printf '%-20s' "$(mangle "$src")" + fi +} + +optstring_apply_quirks() { + local varname="$1" fstype="$2" + + # SELinux displays a 'seclabel' option in /proc/self/mountinfo. We can't know + # if the system we're generating the fstab for has any support for SELinux (as + # one might install Arch from a Fedora environment), so let's remove it. + optstring_remove_option "$varname" seclabel + + # Prune 'relatime' option for any pseudofs. This seems to be a rampant + # default which the kernel often exports even if the underlying filesystem + # doesn't support it. Example: https://bugs.archlinux.org/task/54554. + if awk -v fstype="$fstype" '$1 == fstype { exit 1 }' /proc/filesystems; then + optstring_remove_option "$varname" relatime + fi + + case $fstype in + f2fs) + # These are Kconfig options for f2fs. Kernels supporting the options will + # only provide the negative versions of these (e.g. noacl), and vice versa + # for kernels without support. + optstring_remove_option "$varname" noacl,acl,nouser_xattr,user_xattr + ;; + vfat) + # Before Linux v3.8, "cp" is prepended to the value of the codepage. + if optstring_get_option "$varname" codepage && [[ "$codepage" = cp* ]]; then + optstring_remove_option "$varname" codepage + optstring_append_option "$varname" "codepage=${codepage#cp}" + fi + ;; + esac +} + +#}}} + +usage() { + cat </dev/null; then + # this is root. we can't possibly have more than one... + pass=1 foundroot=1 + fi + + # if there's no fsck tool available, then only pass=0 makes sense. + if ! fstype_has_fsck "$fstype"; then + pass=0 + fi + + if [[ $fsroot != / && $fstype != btrfs ]]; then + # it's a bind mount + src=$(findmnt -funcevo TARGET "$src")$fsroot + if [[ $src -ef $target ]]; then + # hrmm, this is weird. we're probably looking at a file or directory + # that was bound into a chroot from the host machine. Ignore it, + # because this won't actually be a valid mount. Worst case, the user + # just re-adds it. + continue + fi + fstype=none + opts+=,bind + pass=0 + fi + + # filesystem quirks + case $fstype in + fuseblk) + # well-behaved FUSE filesystems will report themselves as fuse.$fstype. + # this is probably NTFS-3g, but let's just make sure. + if ! newtype=$(lsblk -no FSTYPE "$src") || [[ -z $newtype ]]; then + # avoid blanking out fstype, leading to an invalid fstab + error 'Failed to derive real filesystem type for FUSE device on %s' "$target" + else + fstype=$newtype + fi + ;; + esac + + optstring_apply_quirks "opts" "$fstype" + + # write one line + write_source "$src" + printf '\t%-10s' "/$(mangle "${target#/}")" "$fstype" "$opts" + printf '\t%s %s' "$dump" "$pass" + printf '\n\n' +done + +# handle swaps devices +{ + # ignore header + read -r + + while read -r device type _ _ prio; do + options=defaults + if (( prio >= 0 )); then + options+=,pri=$prio + fi + + # skip files marked deleted by the kernel + [[ $device = *'\040(deleted)' ]] && continue + + if [[ $type = file ]]; then + printf '%-20s' "${device#${root%/}}" + elif [[ $device = /dev/dm-+([0-9]) ]]; then + # device mapper doesn't allow characters we need to worry + # about being mangled, and it does the escaping of dashes + # for us in sysfs. + write_source "$(dm_name_for_devnode "$device")" + else + write_source "$(unmangle "$device")" + fi + + printf '\t%-10s\t%-10s\t%-10s\t0 0\n\n' 'none' 'swap' "$options" + done +} Location of a pacman config file' + echo ' -M Location of a makepkg config file' + echo ' -c Set pacman cache' + echo ' -f Copy file from the host to the chroot' + echo ' -s Do not run setarch' + echo ' -h This message' + exit 1 +} + +opts='hUC:M:c:f:s' + +while getopts ${opts} arg; do + case "${arg}" in + U) umode=U ;; + C) pacman_conf="$OPTARG" ;; + M) makepkg_conf="$OPTARG" ;; + c) cache_dir="$OPTARG" ;; + f) files+=("$OPTARG") ;; + s) nosetarch=1 ;; + h|?) usage ;; + *) error "invalid argument '%s'" "$arg"; usage ;; + esac + if [[ $arg != U ]]; then + chroot_args+=("-$arg") + [[ -v OPTARG ]] && chroot_args+=("$OPTARG") + fi +done +shift $(( OPTIND - 1 )) + +(( $# < 2 )) && die 'You must specify a directory and one or more packages.' + +check_root + +working_dir="$(readlink -f "$1")" +shift 1 + +[[ -z $working_dir ]] && die 'Please specify a working directory.' + +if (( ${#cache_dirs[@]} == 0 )); then + mapfile -t cache_dirs < <(pacman-conf CacheDir) +fi + +umask 0022 + +[[ -e $working_dir ]] && die "Working directory '%s' already exists" "$working_dir" + +mkdir -p "$working_dir" + +[[ ! -d $working_dir ]] && mkdir -p "$working_dir" + +lock 9 "${working_dir}.lock" "Locking chroot" + +if is_btrfs "$working_dir"; then + rmdir "$working_dir" + if ! btrfs subvolume create "$working_dir"; then + die "Couldn't create subvolume for '%s'" "$working_dir" + fi + chmod 0755 "$working_dir" +fi + +for f in "${files[@]}"; do + mkdir -p "$(dirname "$working_dir$f")" + cp "$f" "$working_dir$f" +done + +basestrap -${umode}Mc ${pacman_conf:+-C "$pacman_conf"} "$working_dir" \ + "${cache_dirs[@]/#/--cachedir=}" "$@" || die 'Failed to install all packages' + +printf '%s.UTF-8 UTF-8\n' en_US de_DE > "$working_dir/etc/locale.gen" +echo 'LANG=en_US.UTF-8' > "$working_dir/etc/locale.conf" +# echo 'KEYMAP=en' > "$working_dir/etc/vconsole.conf" +echo "${CHROOTVERSION}" > "$working_dir/.artools" + +dbus-uuidgen --ensure="$working_dir"/etc/machine-id + +exec chroot-run \ + "${chroot_args[@]}" \ + "$working_dir" locale-gen diff --git a/artools/0.26.1/artools/bin/iso/buildiso.in b/artools/0.26.1/artools/bin/iso/buildiso.in new file mode 100755 index 0000000..ec5d2af --- /dev/null +++ b/artools/0.26.1/artools/bin/iso/buildiso.in @@ -0,0 +1,389 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/util-base.sh) +m4_include(lib/util-iso.sh) +m4_include(lib/base/message.sh) +m4_include(lib/base/common.sh) +m4_include(lib/base/chroot.sh) +m4_include(lib/iso/mount.sh) +m4_include(lib/iso/services.sh) +m4_include(lib/base/yaml.sh) +m4_include(lib/iso/calamares.sh) +m4_include(lib/iso/config.sh) +m4_include(lib/iso/firmware.sh) +m4_include(lib/iso/dracut.sh) +m4_include(lib/iso/initcpio.sh) +m4_include(lib/iso/grub.sh) +m4_include(lib/iso/squash.sh) +m4_include(lib/iso/iso.sh) +m4_include(lib/iso/profile.sh) +m4_include(lib/iso/trap.sh) + +clean_up_chroot(){ + local path mnt="$1" + msg2 "Cleaning [%s]" "${mnt##*/}" + + path=$mnt/boot + if [[ -d "$path" ]]; then + find "$path" -name 'initramfs*.img' -delete &> /dev/null + fi + path=$mnt/var/lib/pacman/sync + if [[ -d $path ]];then + find "$path" -type f -delete &> /dev/null + fi + path=$mnt/var/cache/pacman/pkg + if [[ -d $path ]]; then + find "$path" -type f -delete &> /dev/null + fi + path=$mnt/var/log + if [[ -d $path ]]; then + find "$path" -type f -delete &> /dev/null + fi + path=$mnt/var/tmp + if [[ -d $path ]];then + find "$path" -mindepth 1 -delete &> /dev/null + fi + path=$mnt/tmp + if [[ -d $path ]];then + find "$path" -mindepth 1 -delete &> /dev/null + fi + # shellcheck disable=2035 + find "$mnt" -name *.pacnew -name *.pacsave -name *.pacorig -delete + if [[ -f "$mnt/boot/grub/grub.cfg" ]]; then + rm "$mnt"/boot/grub/grub.cfg + fi + if [[ -f "$mnt/etc/machine-id" ]]; then + rm "$mnt"/etc/machine-id + fi +} + +copy_overlay(){ + local src="$1" dest="$2" + if [[ -e "$src" ]];then + msg2 "Copying [%s] ..." "${src##*/}" + cp -LR "$src"/* "$dest" + fi +} + +make_rootfs() { + if [[ ! -e "${work_dir}"/rootfs.lock ]]; then + msg "Prepare [Base installation] (rootfs)" + local rootfs="${work_dir}/rootfs" + + prepare_dir "${rootfs}" + + basestrap "${basestrap_args[@]}" "${rootfs}" "${packages[@]}" + + copy_overlay "${root_overlay}" "${rootfs}" + + [[ -z ${live_list} ]] && configure_chroot "${rootfs}" + + clean_up_chroot "${rootfs}" + + : > "${work_dir}"/rootfs.lock + + msg "Done [Base installation] (rootfs)" + fi +} + +make_livefs() { + if [[ ! -e ${work_dir}/livefs.lock ]]; then + msg "Prepare [Live installation] (livefs)" + local livefs="${work_dir}/livefs" + + prepare_dir "${livefs}" + + mount_overlayfs "${livefs}" "${work_dir}" + + basestrap "${basestrap_args[@]}" "${livefs}" "${packages[@]}" + + copy_overlay "${live_overlay}" "${livefs}" + + configure_chroot "${livefs}" + + umount_overlayfs + + clean_up_chroot "${livefs}" + + : > "${work_dir}"/livefs.lock + + msg "Done [Live installation] (livefs)" + fi +} + +make_bootfs() { + if [[ ! -e ${work_dir}/bootfs.lock ]]; then + msg "Prepare [/iso/boot]" + + prepare_dir "${iso_root}/boot" + + cp "${work_dir}"/rootfs/boot/vmlinuz* "${iso_root}"/boot/vmlinuz-"${arch}" + + local bootfs="${work_dir}/bootfs" + + mount_overlayfs "${bootfs}" "${work_dir}" + + if "${use_dracut}"; then + prepare_initramfs_dracut "${bootfs}" + else + prepare_initramfs_mkinitcpio "${bootfs}" + fi + + umount_overlayfs + + rm -R "${bootfs}" + : > "${work_dir}"/bootfs.lock + msg "Done [/iso/boot]" + fi +} + +make_grub(){ + if [[ ! -e ${work_dir}/grub.lock ]]; then + msg "Prepare [/iso/boot/grub]" + + local layer=${work_dir}/rootfs + [[ -n ${live_list} ]] && layer=${work_dir}/livefs + + prepare_grub "${work_dir}/rootfs" "$layer" + + if ${use_dracut}; then + configure_grub_dracut + else + configure_grub_mkinitcpio + fi + + : > "${work_dir}"/grub.lock + msg "Done [/iso/boot/grub]" + fi +} + +gen_iso_fn(){ + local vars=("artix") name + vars+=("${profile}") + vars+=("${INITSYS}") + case "${repo}" in + 'gremlins'|'goblins') vars+=("${repo}") ;; + esac + vars+=("${ISO_VERSION}") + vars+=("${arch}") + for n in "${vars[@]}"; do + name=${name:-}${name:+-}${n} + done + echo "$name" +} + +prepare_build(){ + load_profile + + case "${repo}" in + 'gremlins'|'goblins') repo="${repo}" ;; + *) repo=default ;; + esac + + get_pacman_conf "${repo}" + + iso_file=$(gen_iso_fn).iso + + iso_label="ARTIX_$(date +%Y%m)" + + basestrap_args+=(-C "${pacman_conf}") + work_dir=${chroots_iso}/${profile}/artix + + iso_dir="${ISO_POOL}/${profile}" + + iso_root=${chroots_iso}/${profile}/iso + live_dir=/LiveOS + + mnt_dir=${chroots_iso}/${profile}/mnt + + if [[ -n "${GPG_KEY}" ]]; then + ${use_dracut} || export_gpg_publickey + fi +} + +display_settings(){ + msg "OPTIONS:" + msg2 "profile: %s" "${profile}" + msg2 "INITSYS: %s" "${INITSYS}" + [[ -n ${GPG_KEY} ]] && msg2 "GPG_KEY: %s" "${GPG_KEY}" + + msg "ISO SETTINGS:" + msg2 "ISO_VERSION: %s" "${ISO_VERSION}" + msg2 "COMPRESSION: %s" "${COMPRESSION}" + [[ "${COMPRESSION}" == 'zstd' ]] && msg2 "COMPRESSION_LEVEL: %s" "${COMPRESSION_LEVEL}" + + msg "BUILD:" + show_profile +} + +mk_squash(){ + make_sfs "${work_dir}/rootfs" + if [[ -d "${work_dir}/livefs" ]]; then + make_sfs "${work_dir}/livefs" + fi +} + +mk_iso(){ + touch "${iso_root}/.artix" + msg "Making bootable image" + # Sanity checks + [[ ! -d "${iso_root}" ]] && return 1 + if [[ -f "${iso_dir}/${iso_file}" ]]; then + msg2 "Removing existing bootable image..." + rm -rf "${iso_dir}/${iso_file}" + fi + assemble_iso + chown -R "${owner}:$(id --group "${owner}")" "${iso_dir}" +} + +mk_boot(){ + run_safe "make_bootfs" + run_safe "make_grub" +} + +mk_chroots(){ + load_pkgs "${root_list}" + run_safe "make_rootfs" + if [[ -n ${live_list} ]]; then + load_pkgs "${live_list}" + run_safe "make_livefs" + fi +} + +build(){ + msg "Start building [%s]" "${profile}" + if ${clean_first};then + for copy in "${work_dir}"/*; do + [[ -d $copy ]] || continue + msg2 "Deleting chroot copy '%s'..." "$(basename "${copy}")" + + lock 9 "$copy.lock" "Locking chroot copy '%s'" "$copy" + + subvolume_delete_recursive "${copy}" + rm -rf --one-file-system "${copy}" + done + lock_close 9 + + rm -rf --one-file-system "${work_dir}" + + msg "Deleting isoroot [%s] ..." "${iso_root##*/}" + rm -rf --one-file-system "${iso_root}" + fi + + if ${chroot_only}; then + mk_chroots + warning "Continue squash: %s -p %s -sc ..." "${cmd}" "${profile}" + exit 1 + elif ${boot_only}; then + mk_boot + warning "Continue iso: %s -p %s -zc ..." "${cmd}" "${profile}" + exit 1 + elif ${squash_only}; then + mk_squash + warning "Continue boot: %s -p %s -bc ..." "${cmd}" "${profile}" + exit 1 + elif ${iso_only}; then + [[ ! -d ${work_dir} ]] && die "Create chroot: %s -p %s -x" "${cmd}" "${profile}" + mk_iso + else + mk_chroots + mk_boot + mk_squash + mk_iso + fi + msg "Finished building [%s]" "${profile}" +} + +clean_first=true +pretend=false +chroot_only=false +iso_only=false +persist=false +use_dracut=false +squash_only=false +boot_only=false + +basestrap_args=(-GMc) +cmd=${0##*/} + +repo=${cmd##*-} +owner=${SUDO_USER:-$USER} +profile='base' +chroots_iso="${CHROOTS_DIR}/buildiso" +arch=$(uname -m) + +usage() { + echo "Usage: ${cmd} [options]" + echo " -p Profile [default: ${profile}]" + echo ' -r Chroots directory' + echo " [default: ${chroots_iso}]" + echo ' -t Target directory' + echo " [default: ${ISO_POOL}]" + echo ' -i Init system to use' + echo " [default: ${INITSYS}]" + echo ' -g The gpg key for img signing' + echo " [default: none]" + echo ' -m Set SquashFS image mode to persistence' + echo ' -c Disable clean work dir' + echo ' -x Build chroot only' + echo ' -s Squash chroot only' + echo ' -b Generate iso boot only' + echo ' -z Generate iso only' + echo ' Requires pre built images (-x)' + echo ' -d Use dracut instead of mkinitcpio for iso initramfs' + echo ' -q Query settings and pretend build' + echo ' -h This help' + echo '' + echo '' + exit "$1" +} + +opts='p:r:t:i:g:czsbxmdqh' + +while getopts "${opts}" arg; do + case "${arg}" in + p) profile="$OPTARG" ;; + r) chroots_iso="$OPTARG" ;; + t) ISO_POOL="$OPTARG" ;; + i) INITSYS="$OPTARG" ;; + g) GPG_KEY="$OPTARG" ;; + c) clean_first=false ;; + x) chroot_only=true ;; + z) iso_only=true ;; + s) squash_only=true ;; + b) boot_only=true ;; + m) persist=true ;; + d) use_dracut=true ;; + q) pretend=true ;; + h|?) usage 0 ;; + *) echo "invalid argument '${arg}'"; usage 1 ;; + esac +done + +shift $(( OPTIND - 1 )) + +prepare_build + +${pretend} && display_settings && exit 1 + +check_root + +prepare_dir "${mnt_dir}" +prepare_dir "${iso_dir}" +prepare_dir "${iso_root}" + +prepare_traps + +build diff --git a/artools/0.26.1/artools/bin/pkg/batchpkg.in b/artools/0.26.1/artools/bin/pkg/batchpkg.in new file mode 100644 index 0000000..2c328ac --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/batchpkg.in @@ -0,0 +1,115 @@ +#!/bin/bash +# +# Copyright (C) 2018-20 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/util-base.sh) +m4_include(lib/util-pkg.sh) +m4_include(lib/base/message.sh) + +#{{{ functions + +batch_move() { + local name="${1:-pkg_moves}" + local pkglist="${TREE_DIR_ARTIX}"/"$name".list + [[ -f $pkglist ]] || die "%s does not exist!" "$pkglist" + while read -r entry; do + local pkg=${entry##*:} + local src=${entry%:*} + src=${src#*:} + local dest=${entry%%:*} + if ${runlist}; then + "${dest}"pkg -s "${src}" -u -p "${pkg}" + else + msg "%s" "${dest}pkg -s ${src} -u -p ${pkg}" + fi + done < "$pkglist" +} + +batch_create() { + local name="${1:-pkg_create}" + local pkglist="${TREE_DIR_ARTIX}"/"$name".list + [[ -f $pkglist ]] || die "%s does not exist!" "$pkglist" + while read -r entry; do + local pkg=${entry##*:} + local group=${entry%:*} + group=${group#*:} + local team=${entry%%:*} + if ${runlist}; then + buildtree -n -p "${pkg}" -t "${team}" -g "${group}" + buildtree -i -p "${pkg}" + commitpkg -p "${pkg}" + else + msg "%s" "buildtree -n -p ${pkg} -t ${team} -g ${group}" + msg2 "%s" "buildtree -i -p ${pkg}" + msg2 "%s" "commitpkg -p ${pkg}" + fi + done < "$pkglist" +} + +batch_update() { + local name="${1:-pkg_upgrades}" + local pkglist=${TREE_DIR_ARTIX}/$name.list + [[ -f $pkglist ]] || die "%s does not exist!" "$pkglist" + while read -r entry; do + local pkg=${entry#*:} + local dest=${entry%:*} + if ${runlist}; then + buildtree -i -p "${pkg}" + "${dest}"pkg -u -p "${pkg}" + else + msg "buildtree -i -p ${pkg}" + msg2 "${dest}pkg -u -p ${pkg}" + fi + done < "$pkglist" +} + +#}}} + +usage() { + echo "Usage: ${0##*/} [optional listname]" + echo ' -r Run generated commands' + echo ' -c Create subrepos from list' + echo ' -u Update subrepos from list' + echo ' -h This help' + echo '' + echo '' + exit "$1" +} + +runlist=false +create=false +update=false + +opts='rcuh' + +while getopts "${opts}" arg; do + case "${arg}" in + r) runlist=true ;; + c) create=true ;; + u) update=true ;; + h|?) usage 0 ;; + *) echo "invalid argument '${arg}'"; usage 1 ;; + esac +done + +shift $(( OPTIND - 1 )) + +listname="$1"; shift + +if ${create}; then + batch_create "${listname}" +elif ${update}; then + batch_update "${listname}" +else + batch_move "${listname}" +fi diff --git a/artools/0.26.1/artools/bin/pkg/buildpkg.in b/artools/0.26.1/artools/bin/pkg/buildpkg.in new file mode 100644 index 0000000..45ce33b --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/buildpkg.in @@ -0,0 +1,121 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/util-base.sh) +m4_include(lib/base/message.sh) +m4_include(lib/base/common.sh) +m4_include(lib/base/chroot.sh) + +create_first=false +rebuild=false + +mkchrootpkg_args=(-c -n) + +cmd=${0##*/} +repo=${cmd#*-} +base_devel=('base-devel') +chroots_pkg="${CHROOTS_DIR}/buildpkg" +arch=$(uname -m) + +usage() { + echo "Usage: ${0##*/} [options] -- [mkchrootpkg_args]" + echo " -r Create chroots in this directory" + echo " -d Destination repo chroot" + echo ' -c Recreate the chroot before building' + echo ' -m Major rebuild' + echo ' -N Disable check() function' + echo ' -C Run checkpkg after built' + echo ' -h This help' + echo '' + echo "Default mkchrootpkg_args args: ${mkchrootpkg_args[*]}" + echo '' + exit "$1" +} + +opts='hcCNmr:d:' + +while getopts "${opts}" arg; do + case "${arg}" in + r) chroots_pkg="$OPTARG" ;; + d) repo="$OPTARG" ;; + c) create_first=true ;; + m) rebuild=true ;; + C) mkchrootpkg_args+=(-C) ;; + N) mkchrootpkg_args+=(-N) ;; + h|?) usage 0 ;; + *) echo "invalid argument '%s'" "${arg}"; usage 1 ;; + esac +done + +if ${rebuild};then + repo='default' +else + case ${repo} in + system|world|galaxy) repo='default' ;; + lib32*) base_devel+=('multilib-devel') ;; + galaxy-gremlins|galaxy-goblins) repo=${repo#*-} ;; + esac +fi + +get_pacman_conf "${repo}" + +get_makepkg_conf + +if [[ -f "${DATADIR}/setarch-aliases.d/${arch}" ]]; then + read -r set_arch < "${DATADIR}/setarch-aliases.d/${arch}" +else + set_arch="${arch}" +fi + +check_root SOURCE_DATE_EPOCH,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER,GNUPGHOME + +mkchrootpkg_args+=("${@:$OPTIND}") + +if ${create_first} || [[ ! -d "${chroots_pkg}/${repo}-${arch}" ]];then + msg "Creating chroot for [%s] (%s)..." "${repo}" "${arch}" + + for copy in "${chroots_pkg}/${repo}-${arch}"/*; do + [[ -d $copy ]] || continue + msg2 "Deleting chroot copy '%s'..." "$(basename "${copy}")" + + lock 9 "$copy.lock" "Locking chroot copy '%s'" "$copy" + + subvolume_delete_recursive "${copy}" + rm -rf --one-file-system "${copy}" + done + lock_close 9 + + rm -rf --one-file-system "${chroots_pkg}/${repo}-${arch}" + (umask 0022; mkdir -p "${chroots_pkg}/${repo}-${arch}") + setarch "${set_arch}" mkchroot \ + -C "${pacman_conf}" \ + -M "${makepkg_conf}" \ + "${chroots_pkg}/${repo}-${arch}/root" \ + "${base_devel[@]}" || abort +else + lock 9 "${chroots_pkg}/${repo}-${arch}/root.lock" "Locking clean chroot" + chroot-run \ + -C "${pacman_conf}" \ + -M "${makepkg_conf}" \ + "${chroots_pkg}/${repo}-${arch}/root" \ + pacman -Syuu --noconfirm || abort +fi + +# Always build official packages reproducibly +if [[ ! -v SOURCE_DATE_EPOCH ]]; then + export SOURCE_DATE_EPOCH=$(date +%s) +fi + +msg "Building in chroot for [%s] (%s)..." "${repo}" "${arch}" +exec mkchrootpkg -r "${chroots_pkg}/${repo}-${arch}" "${mkchrootpkg_args[@]}" diff --git a/artools/0.26.1/artools/bin/pkg/buildtree.in b/artools/0.26.1/artools/bin/pkg/buildtree.in new file mode 100644 index 0000000..9831412 --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/buildtree.in @@ -0,0 +1,332 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/util-base.sh) +m4_include(lib/util-pkg.sh) +m4_include(lib/base/message.sh) +m4_include(lib/pkg/common.sh) +m4_include(lib/pkg/git.sh) +m4_include(lib/pkg/gitea.sh) +m4_include(lib/pkg/repo.sh) +m4_include(lib/pkg/jenkins.sh) + +#{{{ new git repo + +subrepo_clone(){ + local pkg="$1" + local org="$2" + local name="$3" + + msg2 "Subrepo clone [%s] from (%s)" "$pkg" "$org/$name" + git subrepo clone "${GIT_SSH}":"$org"/"$name".git "$pkg" +} + +subrepo_new(){ + cd "${TREE_DIR_ARTIX}/${group}" || return + + local org gitname + org=$(get_pkg_org "${package}") + gitname=$(get_compliant_name "${package}") + + gitearepo -cr "$gitname" + + add_team_to_repo "$gitname" "$org" "${team}" + + subrepo_clone "${package}" "$org" "$gitname" + + mkdir -p "${TREE_DIR_ARTIX}/${group}/${package}/trunk" + + commit_jenkins_files "${package}" +} + +#}}} + +#{{{ pull + +clone_tree(){ + local url="$1" tree="$2" os="${3:-Artix}" + + msg "Cloning %s (%s) ..." "$tree" "$os" + + git clone "$url/$tree".git +} + +pull_tree_arch(){ + cd "${TREE_DIR_ARCH}" || return + for tree in "${ARCH_TREE[@]}";do + if [[ -d "${tree}" ]];then + ( cd "${tree}" || return + pull_tree "${tree}" "$(get_local_head)" "Arch" + ) + else + clone_tree "${HOST_TREE_ARCH}" "${tree}" "Arch" + fi + done +} + +config_tree(){ + local tree="$1" + cd "$tree" || return + git config --bool pull.rebase true + git config commit.gpgsign true + if [[ -n "${GPGKEY}" ]];then + git config user.signingkey "${GPGKEY}" + else + warning "No GPGKEY configured in makepkg.conf!" + fi + cd .. +} + +pull_tree_artix(){ + local repos=() + if ${sync_group}; then + repos=("${group}") + else + repos=("${ARTIX_TREE[@]}") + fi + cd "${TREE_DIR_ARTIX}" || return + for tree in "${repos[@]}"; do + if [[ -d "${tree}" ]];then + config_tree "${tree}" + ( cd "${tree}" || return + pull_tree "${tree}" "$(get_local_head)" + ) + else + clone_tree "${host_tree_artix}" "${tree}" + config_tree "${tree}" + fi + done +} + +#}}} + +#{{{ patch + +patch_pkg(){ + local pkgpath="$1" + local pkg=${pkgpath%/*} + pkg=${pkg##*/} + sed -e 's|arch-meson|artix-meson|' -i "$pkgpath"/PKGBUILD + case $pkg in + glibc) + msg2 "Patching %s" "$pkg" + sed -e 's|{locale,systemd/system,tmpfiles.d}|{locale,tmpfiles.d}|' \ + -e '/nscd.service/d' \ + -i "$pkgpath"/PKGBUILD + ;; + linux|linux-lts) + msg2 "Patching %s" "$pkg" + sed -e 's|KBUILD_BUILD_HOST=.*|KBUILD_BUILD_HOST=artixlinux|' -i "$pkgpath"/PKGBUILD + sed -e 's|CONFIG_DEFAULT_HOSTNAME=.*|CONFIG_DEFAULT_HOSTNAME="artixlinux"|' \ + -i "$pkgpath"/config + ;; + bash) + msg2 "Patching %s" "$pkg" + # shellcheck disable=2016 + sed -e 's|system.bash_logout)|system.bash_logout artix.bashrc)|' \ + -e "s|etc/bash.|etc/bash/|g" \ + -e 's|"$pkgdir/etc/skel/.bash_logout"|"$pkgdir/etc/skel/.bash_logout"\n install -Dm644 artix.bashrc $pkgdir/etc/bash/bashrc.d/artix.bashrc|' \ + -i "$pkgpath"/PKGBUILD + ( cd "$pkgpath" || return + patch -Np 1 -i "${DATADIR}"/patches/artix-bash.patch + updpkgsums + ) + ;; + gstreamer|gst-plugins-*|licenses) + msg2 "Patching %s" "$pkg" + sed -e 's|https://www.archlinux.org/|https://www.artixlinux.org/|' \ + -e 's|(Arch Linux)|(Artix Linux)|' \ + -i "$pkgpath"/PKGBUILD + ;; + esac +} + +#}}} + +#{{{ pkgbuild import + +sync_pkg(){ + local rsync_args=(-aWxvci --progress --delete-before --no-R --no-implied-dirs) + local src="$1" dest="$2" + msg "Sync from Arch [%s] to Artix [%s]" "${src##*archlinux/}" "${dest##*artixlinux/}" + rsync "${rsync_args[@]}" "$src"/ "$dest"/ +} + +show_deps(){ + local src="$1" archver + + # shellcheck disable=1090 + . "$src"/PKGBUILD 2>/dev/null + + archver=$(get_full_version) + + # shellcheck disable=2154 + [[ -n ${pkgbase} ]] && msg2 "pkgbase: %s" "${pkgbase}" + # shellcheck disable=2154 + msg2 "pkgname: %s" "${pkgname[*]}" + # shellcheck disable=2154 + [[ -n "${pkgdesc}" ]] && msg2 "pkgdesc: %s" "${pkgdesc}" + # shellcheck disable=2154 + msg2 "Arch Version: %s" "$archver" + # shellcheck disable=2154 + msg2 "arch: %s" "$arch" + # shellcheck disable=2154 + [[ -n ${makedepends[*]} ]] && msg2 "makedepends: %s" "${makedepends[*]}" + # shellcheck disable=2154 + [[ -n ${checkdepends[*]} ]] && msg2 "checkdepends: %s" "${checkdepends[*]}" + # shellcheck disable=2154 + [[ -n ${depends[*]} ]] && msg2 "depends: %s" "${depends[*]}" + # shellcheck disable=2154 + [[ -n ${optdepends[*]} ]] && msg2 "optdepends: %s" "${optdepends[@]}" +} + +from_arch(){ + cd "${TREE_DIR_ARTIX}" || return + + local srcpath repo archpath artixpath + srcpath=$(find_pkg "${TREE_DIR_ARCH}" "${package}") + [[ -z $srcpath ]] && die "Package '%s' does not exist!" "${package}" + + repo=$(find_repo "$srcpath") + msg "repo: %s" "${repo#*/}" + + archpath=$srcpath/$repo + artixpath=$(find_pkg "${TREE_DIR_ARTIX}" "${package}") + + show_deps "$archpath" + + if [[ -f "$artixpath"/.gitrepo ]]; then + artixpath="$artixpath"/trunk + + if [[ -d "$artixpath" ]];then + sync_pkg "$archpath" "$artixpath" + patch_pkg "$artixpath" + fi + else + die "Package '%s' does not exist!" "${package}" + fi +} + +#}}} + +view_build(){ + local archpath repo + archpath=$(find_pkg "${TREE_DIR_ARCH}" "${package}") + [[ -z $archpath ]] && die "Package '%s' does not exist!" "${package}" + repo=$(find_repo "${archpath}") + archpath=$archpath/$repo + msg "repo: %s" "${repo#*/}" + show_deps "$archpath" +} + +check_tree(){ + local archpath artixpath group + archpath=$(find_pkg "${TREE_DIR_ARCH}" "${package}") + [[ -z $archpath ]] && die "Package '%s' does not exist!" "${package}" + artixpath=$(find_pkg "${TREE_DIR_ARTIX}" "${package}") + group=${artixpath%/*} + msg "group: %s" "${group##*/}" + + [[ -z $artixpath ]] && msg2 "exists: %s" "no" + [[ -n $artixpath ]] && msg2 "exists: %s" "yes" +} + +sync_repos(){ + ${sync_arch} && pull_tree_arch + ${sync_artix} && pull_tree_artix +} + +load_makepkg_config + +load_valid_names + +testing=true +staging=true +unstable=false + +sync=false +sync_arch=true +sync_artix=true +import=false +view=false +createnew=false +sync_group=false +check=false + +package='' + +team='community' +group="${ARTIX_TREE[0]}" + +host_tree_artix="${GIT_SSH}:artixlinux" + +usage() { + echo "Usage: ${0##*/} [options]" + echo ' -p Package name' + echo ' -t Team name (only with -n)' + echo ' Possible values: core,extra,community,multilib' + echo " [default: ${team}]" + echo ' -g Group name, the superrepo (only with -n or -s)' + echo " [default: ${group}]" + echo " -s Clone or pull repos" + echo " -a Don't clone or pull arch repos" + echo " -b Don't clone or pull artix repos" + echo ' -i Import a package from arch repos' + echo ' -n New remote subrepo and clone it' + echo ' -v Check if a package is in the artix tree(s)' + echo ' -c View package depends' + echo ' -x Exclude testing (only with -i)' + echo ' -y Exclude staging (only with -i)' + echo ' -z Include kde & gnome unstable (only with -i)' + echo ' -h This help' + echo '' + echo '' + exit "$1" +} + +opts='p:t:g:sinabcvxyzh' + +while getopts "${opts}" arg; do + case "${arg}" in + p) package="$OPTARG" ;; + t) team="$OPTARG" ;; + g) group="$OPTARG"; sync_group=true ;; + s) sync=true ;; + a) sync_arch=false ;; + b) sync_artix=false ;; + i) import=true ;; + n) createnew=true ;; + c) check=true ;; + v) view=true ;; + x) testing=false ;; + y) staging=false ;; + z) unstable=true ;; + h|?) usage 0 ;; + *) echo "invalid argument '${arg}'"; usage 1 ;; + esac +done + +shift $(( OPTIND - 1 )) + +set_arch_repos "$testing" "$staging" "$unstable" + +${sync} && sync_repos + +${view} && view_build + +${check} && check_tree + +${import} && from_arch + +${createnew} && subrepo_new diff --git a/artools/0.26.1/artools/bin/pkg/checkpkg.in b/artools/0.26.1/artools/bin/pkg/checkpkg.in new file mode 100644 index 0000000..737dac2 --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/checkpkg.in @@ -0,0 +1,206 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/base/message.sh) + +shopt -s extglob + +load_makepkg_config + +#{{{ functions + +pkgver_equal() { + if [[ $1 = *-* && $2 = *-* ]]; then + # if both versions have a pkgrel, then they must be an exact match + [[ $1 = "$2" ]] + else + # otherwise, trim any pkgrel and compare the bare version. + [[ ${1%%-*} = "${2%%-*}" ]] + fi +} + +find_cached_package() { + local searchdirs=("$PKGDEST" "$PWD") results=() + local targetname=$1 targetver=$2 targetarch=$3 + local dir pkg pkgbasename name ver rel arch r results + + for dir in "${searchdirs[@]}"; do + [[ -d $dir ]] || continue + + for pkg in "$dir"/*.pkg.tar?(.!(sig|*.*)); do + [[ -f $pkg ]] || continue + + # avoid adding duplicates of the same inode + for r in "${results[@]}"; do + [[ $r -ef $pkg ]] && continue 2 + done + + # split apart package filename into parts + pkgbasename=${pkg##*/} + pkgbasename=${pkgbasename%.pkg.tar*} + + arch=${pkgbasename##*-} + pkgbasename=${pkgbasename%-"$arch"} + + rel=${pkgbasename##*-} + pkgbasename=${pkgbasename%-"$rel"} + + ver=${pkgbasename##*-} + name=${pkgbasename%-"$ver"} + + if [[ $targetname = "$name" && $targetarch = "$arch" ]] && + pkgver_equal "$targetver" "$ver-$rel"; then + results+=("$pkg") + fi + done + done + + case ${#results[*]} in + 0) + return 1 + ;; + 1) + printf '%s\n' "${results[0]}" + return 0 + ;; + *) + error 'Multiple packages found:' + printf '\t%s\n' "${results[@]}" >&2 + return 1 + ;; + esac +} + +#}}} + +usage() { + cat <<- _EOF_ + Usage: ${BASH_SOURCE[0]##*/} [OPTIONS] + + Searches for a locally built package corresponding to the PKGBUILD, and + downloads the last version of that package from the Pacman repositories. + It then compares the list of .so files provided by each version of the + package and outputs if there are soname differences for the new package. + A directory is also created using mktemp with files containing a file + list for both packages and a library list for both packages. + + OPTIONS + -r, --rmdir Remove the temporary directory + -w, --warn Print a warning in case of differences + -h, --help Show this help text +_EOF_ +} + +RMDIR=0 +WARN=0 + +OPT_SHORT='rwh' +OPT_LONG=('rmdir' 'warn' 'help') +if ! parseopts "$OPT_SHORT" "${OPT_LONG[@]}" -- "$@"; then + exit 1 +fi +set -- "${OPTRET[@]}" + +while :; do + case $1 in + -r|--rmdir) + RMDIR=1 + ;; + -w|--warn) + WARN=1 + ;; + -h|--help) + usage + exit 0 + ;; + --) + shift; break + ;; + esac + shift +done + +if [[ ! -f PKGBUILD ]]; then + die 'This must be run in the directory of a built package.' +fi + +# shellcheck source=PKGBUILD.proto +. ./PKGBUILD +if [[ ${arch[0]} == 'any' ]]; then + CARCH='any' +fi + +STARTDIR=$(pwd) +(( RMDIR )) && trap 'rm -rf $TEMPDIR' EXIT INT TERM QUIT +TEMPDIR=$(mktemp -d --tmpdir checkpkg-script.XXXX) + +for _pkgname in "${pkgname[@]}"; do + comparepkg=$_pkgname + pkgurl= + target_pkgver=$(get_full_version "$_pkgname") + if ! pkgfile=$(find_cached_package "$_pkgname" "$target_pkgver" "$CARCH"); then + die 'tarball not found for package: %s' "${_pkgname}-$target_pkgver" + fi + + ln -s "$pkgfile" "$TEMPDIR" + + if (( $# )); then + case $1 in + /*|*/*) + pkgurl=file://$(readlink -m "$1") ;; + *.pkg.tar*) + pkgurl=$1 ;; + '') + ;; + *) + comparepkg=$1 ;; + esac + shift + fi + [[ -n $pkgurl ]] || pkgurl=$(pacman -Spdd --print-format '%l' --noconfirm "$comparepkg") || + die "Couldn't download previous package for %s." "$comparepkg" + + oldpkg=${pkgurl##*/} + + if [[ ${oldpkg} = "${pkgfile##*/}" ]]; then + die "The built package (%s) is the one in the repo right now!" "$_pkgname" + fi + + if [[ $pkgurl = file://* || ( $pkgurl = /* && -f $pkgurl ) ]]; then + ln -s "${pkgurl#file://}" "$TEMPDIR/$oldpkg" + elif [[ -f "$PKGDEST/$oldpkg" ]]; then + ln -s "$PKGDEST/$oldpkg" "$TEMPDIR/$oldpkg" + elif [[ -f "$STARTDIR/$oldpkg" ]]; then + ln -s "$STARTDIR/$oldpkg" "$TEMPDIR/$oldpkg" + else + curl -fsLC - --retry 3 --retry-delay 3 -o "$TEMPDIR/$oldpkg" "$pkgurl" + fi + + bsdtar tf "$TEMPDIR/$oldpkg" | sort > "$TEMPDIR/filelist-$_pkgname-old" + bsdtar tf "$pkgfile" | sort > "$TEMPDIR/filelist-$_pkgname" + + sdiff -s "$TEMPDIR/filelist-$_pkgname-old" "$TEMPDIR/filelist-$_pkgname" + + find-libprovides "$TEMPDIR/$oldpkg" 2>/dev/null | sort > "$TEMPDIR/libraries-$_pkgname-old" + find-libprovides "$pkgfile" 2>/dev/null | sort > "$TEMPDIR/libraries-$_pkgname" + if ! diff_output="$(sdiff -s "$TEMPDIR/libraries-$_pkgname-old" "$TEMPDIR/libraries-$_pkgname")"; then + message="Sonames differ in $_pkgname!" + (( WARN )) && warning "$message" || msg "$message" + echo "$diff_output" + else + msg "No soname differences for %s." "$_pkgname" + fi +done + +(( RMDIR )) || msg "Files saved to %s" "$TEMPDIR" diff --git a/artools/0.26.1/artools/bin/pkg/checkrepo.in b/artools/0.26.1/artools/bin/pkg/checkrepo.in new file mode 100644 index 0000000..5bf3e53 --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/checkrepo.in @@ -0,0 +1,251 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/util-base.sh) +m4_include(lib/util-pkg.sh) +m4_include(lib/base/message.sh) +m4_include(lib/pkg/repo.sh) +m4_include(lib/pkg/table.sh) + +#{{{ db libs + +extract_db() { + local u="$1" cdir="$2" + rm -rf "$cdir" + mkdir -p "$cdir" + msg2 "%s" "${cdir##*/}" + curl -L -s "$u" | bsdtar -xf - -C "$cdir" +} + +update_db_cache(){ + msg "Updating database cache ..." + local cachedir url + for repo in "${searchrepos[@]}"; do + cachedir=${db_cache_dir}/linksdb/$repo + url=${REPOS_MIRROR}/$repo/os/${CARCH}/$repo.${linksdb_ext} + extract_db "$url" "$cachedir" + done + msg "Done" +} + +#}}} + +#{{{ sogrep + +query_db() { + for repo in "${searchrepos[@]}"; do + local db + db=${db_cache_dir}/linksdb/$repo/ + if [[ -d ${db} ]]; then + while read -rd '' pkg; do + read -r match + pkg=${pkg#${db}} + pkg="${pkg%/*}" + msg_row "${tableQ}" "$repo" "$pkg" "${match}" + done < <(grep -rZ "$library" "$db") | sort -u + fi + done +} + +#}}} + +#{{{ check db + +is_db_entry() { + local pkgname="$1" repo="${REPOS[$2]}" entry + entry=${db_cache_dir}/linksdb/$repo/$pkgname + + if [[ -d "$entry" ]];then + return 0 + fi + return 1 +} + +check_db(){ + local pkgpath="${1}" + + for repo in "${!REPOS[@]}"; do + + local pkgbuild artixver + if [[ -f $pkgpath/$repo/PKGBUILD ]]; then + pkgbuild=$pkgpath/$repo/PKGBUILD + + # shellcheck disable=1090 + . "$pkgbuild" 2>/dev/null + artixver=$(get_full_version) + for name in "${pkgname[@]}"; do + if ! is_db_entry "$name-$artixver" "$repo"; then + msg_row_red "${tableU}" "$repo" "$name" "$artixver" "false" + else + ${all_db} && msg_row "${tableU}" "$repo" "$name" "$artixver" "true" + fi + done + unset artixver pkgbuild pkgver epoch pkgname pkgbase + fi + done +} + +#}}} + +# {{{ check obsolete + +show_obsolete_table() { + local arch_mirror='https://mirror.f4st.host/archlinux' + + local arch_repo artix_repo artix_db arch_db url + arch_repo="${searchrepos[@]}" + artix_repo="${REPOS[$arch_repo]}" + + artix_db="${db_cache_dir}/artixdb/${artix_repo}" + arch_db="${db_cache_dir}/archdb/${arch_repo}" + + msg "Updating database cache ..." + url=${REPOS_MIRROR}/${artix_repo}/os/$CARCH/${artix_repo}.${db_ext} + extract_db "$url" "${artix_db}" + + url=${arch_mirror}/${arch_repo}/os/$CARCH/${arch_repo}.${db_ext} + extract_db "$url" "${arch_db}" + msg "Done" + + msg_table_header "${tableQ}" "Repo" "Package" "Obsolete" + for p in "${artix_db}"/*; do + local pkg rel + pkg=${p##*/} + rel=${pkg##*-} + rel=${rel%.*} + pkg=${pkg%-*} + local p="$pkg-$rel" + + if [[ "$p" != *openrc* ]] && [[ "$p" != *runit* ]] \ + && [[ "$p" != *s6* ]] && [[ "$p" != *suite66* ]] \ + && [[ "$p" != *eudev* ]] && [[ "$p" != *elogind* ]] \ + && [[ "$p" != *sysusers* ]] && [[ "$p" != *tmpfiles* ]] \ + && [[ "$p" != *execline* ]] && [[ "$p" != *skalibs* ]] \ + && [[ "$p" != *netifrc* ]] && [[ "$p" != *bootlogd* ]] \ + && [[ "$p" != *pam_rundir* ]] && [[ "$p" != *artools* ]] \ + && [[ "$p" != *archlinux* ]] && [[ "$p" != *iso-profiles* ]] \ + && [[ "$p" != *calamares* ]] && [[ "$p" != *iso-initcpio* ]] \ + && [[ "$p" != *dinit* ]] && [[ "$p" != *artix* ]]; then + if [[ ! -d "${arch_db}/$p" ]]; then + msg_row "${tableQ}" "${artix_repo}" "$p" "true" + fi + fi + done +} + +#}}} + +show_lib_table() { + msg_table_header "${tableQ}" "Repo" "Package" "Library" + query_db +} + +show_db_table(){ + msg_table_header "${tableU}" "Repo" "Package" "Version" "Database" + tree_loop check_db +} + +db_cache_dir="${XDG_CACHE_HOME:-$USER_HOME/.cache}/artools" + +linksdb_ext="links.tar.${DBEXT}" +db_ext="db.tar.${DBEXT}" + +load_makepkg_config + +sync=false +check=false +query=false +all_db=false +obsolete=false + +readonly tableU="%-20s %-35s %-30s %-10s" +readonly tableQ="%-20s %-55s %s" + +load_valid_names + +#{{{ repo names arrays + +declare -A REPOS=( + [${valid_names[0]}]=system + [${valid_names[1]}]=world + [${valid_names[2]}]=galaxy + [${valid_names[3]}]=lib32 + [${valid_names[4]}]=gremlins + [${valid_names[5]}]=galaxy-gremlins + [${valid_names[6]}]=lib32-gremlins + [${valid_names[7]}]=goblins + [${valid_names[8]}]=galaxy-goblins + [${valid_names[9]}]=lib32-goblins + [${valid_names[11]}]=kde-wobble + [${valid_names[12]}]=gnome-wobble +) + +searchrepos=( + "${REPOS[${valid_names[11]}]}" + "${REPOS[${valid_names[12]}]}" + "${REPOS[${valid_names[7]}]}" + "${REPOS[${valid_names[8]}]}" + "${REPOS[${valid_names[9]}]}" + "${REPOS[${valid_names[4]}]}" + "${REPOS[${valid_names[5]}]}" + "${REPOS[${valid_names[6]}]}" + "${REPOS[${valid_names[0]}]}" + "${REPOS[${valid_names[1]}]}" + "${REPOS[${valid_names[2]}]}" + "${REPOS[${valid_names[3]}]}" +) + +#}}} + +usage() { + echo "Usage: ${0##*/} [options] (with -q [libname])" + echo ' -r Repo name to query' + echo ' [default: all]' + echo " -s Sync repo databases" + echo ' -c Check repos' + echo ' -a Show repo db (-c)' + echo ' -o Check for obsolete packages' + echo " -q Query repo databases for so libs" + echo ' -h This help' + echo '' + echo '' + exit "$1" +} + +opts='r:qcsaoh' + +while getopts "${opts}" arg; do + case "${arg}" in + r) searchrepos=("$OPTARG") ;; + s) sync=true ;; + c) check=true ;; + a) all_db=true ;; + q) query=true ;; + o) obsolete=true ;; + h|?) usage 0 ;; + *) echo "invalid argument '${arg}'"; usage 1 ;; + esac +done + +shift $(( OPTIND - 1 )) + +library="$1"; shift + +${sync} && update_db_cache + +${check} && show_db_table + +${query} && show_lib_table + +${obsolete} && show_obsolete_table diff --git a/artools/0.26.1/artools/bin/pkg/commitpkg.in b/artools/0.26.1/artools/bin/pkg/commitpkg.in new file mode 100644 index 0000000..f292d1b --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/commitpkg.in @@ -0,0 +1,230 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/util-base.sh) +m4_include(lib/util-pkg.sh) +m4_include(lib/base/message.sh) +m4_include(lib/pkg/common.sh) +m4_include(lib/pkg/git.sh) +m4_include(lib/pkg/gitea.sh) +m4_include(lib/pkg/repo.sh) + +#{{{ functions + +push_tree(){ + local tree="$1" + msg "Update (%s)" "${tree}" + git push origin master +} + +subrepo_push(){ + local pkg="$1" + msg2 "Subrepo push (%s)" "$pkg" + git subrepo push "$pkg" || die "%s push failed" "$pkg" +} + +subrepo_clean(){ + local pkg="$1" + msg2 "Subrepo clean (%s)" "$pkg" + git subrepo clean "$pkg" +} + +subrepo_pull(){ + local pkg="$1" + msg2 "Subrepo pull (%s)" "$pkg" + git subrepo pull "$pkg" +} + +check_rebuild(){ + if [[ -d "$CARCH"/"${valid_names[10]}" ]] \ + && [[ "${repo_dest}" == "${valid_names[7]}" ]]; then + git rm -r "$CARCH"/"${valid_names[10]}" + git commit -m "switch from ${valid_names[10]} to ${valid_names[7]}" + elif [[ -d "$CARCH"/"${valid_names[7]}" ]] \ + && [[ "${repo_dest}" == "${valid_names[10]}" ]]; then + git rm -r "$CARCH"/"${valid_names[7]}" + git commit -m "switch from ${valid_names[7]} to ${valid_names[10]}" + fi +} + +check_team(){ + if [[ "${repo_src}" == "${valid_names[0]}" && "${repo_dest}" == "${valid_names[1]}" ]] || \ + [[ "${repo_src}" == "${valid_names[1]}" && "${repo_dest}" == "${valid_names[0]}" ]] || \ + [[ "${repo_src}" == "${valid_names[1]}" && "${repo_dest}" == "${valid_names[2]}" ]] || \ + [[ "${repo_src}" == "${valid_names[2]}" && "${repo_dest}" == "${valid_names[1]}" ]] || \ + [[ "${repo_src}" == "${valid_names[0]}" && "${repo_dest}" == "${valid_names[2]}" ]] || \ + [[ "${repo_src}" == "${valid_names[2]}" && "${repo_dest}" == "${valid_names[0]}" ]]; then + + local org gitname + org=$(get_pkg_org "${package}") + gitname=$(get_compliant_name "${package}") + add_team_to_repo "$gitname" "${org}" "${repo_dest}" + remove_team_from_repo "$gitname" "${org}" "${repo_src}" + fi +} + +path_config() { + [[ "${repo_src}" != 'trunk' ]] && pkgbuild="$CARCH/${repo_src}"/PKGBUILD + + # shellcheck disable=1090 + . "$pkgbuild" +} + +get_repo_commit_msg() { + echo "[${repo_src}] -> [${repo_dest}] '${package}-$(get_full_version)' ${action}" +} + +get_commit_msg() { + echo "[${repo_src}] '${package}-$(get_full_version)' ${action}" +} + +commit_pkg() { + local commit_msg pkg + if ${remove}; then + action='remove' + commit_msg=$(get_commit_msg) + msg "Action: %s" "$commit_msg" + if [[ "${repo_src}" == 'trunk' ]];then + git rm -r trunk + else + git rm -r "$CARCH/${repo_src}" + fi + else + action='modify' + commit_msg=$(get_commit_msg) + msg "Action: %s" "$commit_msg" + git add . + fi + git commit -m "$commit_msg" +} + +repo_commit_pkg() { + local commit_msg + + [[ -d "$CARCH/${repo_dest}" ]] && git rm -r "$CARCH/${repo_dest}" + [[ ! -d "$CARCH" ]] && mkdir "$CARCH" + [[ ! -d "$CARCH/${repo_dest}" ]] && mkdir "$CARCH/${repo_dest}" + + if [[ "${repo_src}" == 'trunk' ]]; then + action='add' + commit_msg=$(get_repo_commit_msg) + msg "Action: %s" "$commit_msg" + check_rebuild + cp trunk/* "$CARCH/${repo_dest}"/ + else + action='move' + [[ ! -f $pkgbuild ]] && die "%s does not exist!" "$pkgbuild" + commit_msg=$(get_repo_commit_msg) + msg "Action: %s" "$commit_msg" + cp "$CARCH/${repo_src}"/* "$CARCH/${repo_dest}"/ + git rm -r "$CARCH/${repo_src}" + fi + git add . + git commit -m "$commit_msg" +} + +run(){ + local artixpath head group + artixpath=$(find_pkg "${TREE_DIR_ARTIX}" "${package}") + if [[ -n ${artixpath} ]];then + group=${artixpath%/*} + cd "${group}" || return + head=$(get_local_head) + + cd "${artixpath}" || return + + path_config + + if [[ "${cmd}" == 'commitpkg' ]];then + commit_pkg + else + repo_commit_pkg + fi + + cd "${group}" || return + + ${push} && pull_tree "${group##*/}" "$head" +# subrepo_pull "${package}" + subrepo_push "${package}" + subrepo_clean "${package}" + + ${push} && push_tree "${group##*/}" + + git prune + + [[ "${cmd}" != 'commitpkg' ]] && check_team + else + die "Package '%s' does not exist!" "${package}" + fi +} + +is_valid_repo(){ + local _valid=trunk + for repo in "${valid_names[@]}"; do + _valid=${repo:-}${repo:+|}$_valid + done + eval "case ${repo_src} in + ${_valid}) return 0 ;; + *) return 1 ;; + esac" +} + +#}}} + +load_makepkg_config + +load_valid_names + +repo_src='trunk' +package='' +remove=false +push=false + +pkgbuild=trunk/PKGBUILD + +cmd=${0##*/} +repo_dest=${cmd%pkg} + +usage() { + echo "Usage: ${0##*/} [options]" + echo " -s Source repository [default:${repo_src}]" + echo ' -p Package name' + echo ' -r Delete from repo (commitpkg only)' + echo ' -u Push' + echo ' -h This help' + echo '' + echo '' + exit "$1" +} + +opts='p:s:urh' + +while getopts "${opts}" arg; do + case "${arg}" in + s) repo_src="$OPTARG" ;; + p) package="$OPTARG" ;; + r) remove=true ;; + u) push=true ;; + h|?) usage 0 ;; + *) echo "invalid argument '${arg}'"; usage 1 ;; + esac +done + +shift $(( OPTIND - 1 )) + +if is_valid_repo;then + run +else + die "source repository '%s' is not valid!" "${repo_src}" +fi diff --git a/artools/0.26.1/artools/bin/pkg/comparepkg.in b/artools/0.26.1/artools/bin/pkg/comparepkg.in new file mode 100644 index 0000000..50119ee --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/comparepkg.in @@ -0,0 +1,207 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/util-base.sh) +m4_include(lib/util-pkg.sh) +m4_include(lib/base/message.sh) +m4_include(lib/pkg/repo.sh) +m4_include(lib/pkg/table.sh) + + +#{{{ upgrades, downgrades, moves + +remove_list(){ + local name="$1" + [[ -f "${TREE_DIR_ARTIX}"/$name.list ]] && rm "${TREE_DIR_ARTIX}"/"$name".list +} + +write_list(){ + local line="$1" name="$2" + printf "%s\n" "$line" >> "${TREE_DIR_ARTIX}"/"$name".list +} + +compare_m(){ + case ${artixrepo} in + *testing*|*staging*|*rebuild) + if [[ "${a}" == "${b}" ]]; then + msg_row "${table}" "${a}" "${b}" "$pkg" "$archver" "$artixver" "${group#*-}" + elif [[ "${a}" == 'staging' && "${b}" == 'rebuild' ]]; then + msg_row_yellow "${table}" "${a}" "${b}" "$pkg" "$archver" "$artixver" "${group#*-}" + else + msg_row_green "${table}" "${a}" "${b}" "$pkg" "$archver" "$artixver" "${group#*-}" + if [[ -n "$archrepo" ]]; then + write_list "${a}:${b}:$pkg" pkg_moves + else + write_list "@repo@:${b}:$pkg" artix + fi + fi + ;; + esac +} + +compare_u(){ + if [ "$result" -eq -1 ];then +# local arel=${archver##*-} brel=${artixver##*-} +# local reldiff + reldiff=$(( $arel-${brel%.*} )) + msg_row_red "${table}" "${a}" "${b}" "$pkg" "$archver" "$artixver" "${group#*-}" + write_list "${a}:$pkg" pkg_upgrades + fi +} + +compare_d(){ + if [ "$result" -eq 1 ];then + if [[ -n "$archver" ]] && [[ -n "$archrepo" ]];then + msg_row_yellow "${table}" "${a}" "${b}" "$pkg" "$archver" "$artixver" "${group#*-}" + fi + fi +} + +get_archpath(){ + local pkg="$1" archpath + + for tree in "${ARCH_TREE[@]}"; do + [[ -d ${TREE_DIR_ARCH}/$tree/$pkg/repos ]] && archpath=${TREE_DIR_ARCH}/$tree/$pkg + done + echo "$archpath" +} + +pre_compare(){ + local func="$1" pkgpath="$2" result group pkg + group="${pkgpath%/*}" + group=${group##*/} + pkg=${pkgpath##*/} + + local artixrepo archrepo pkgbuild artixver archver archpath node a b + artixrepo=$(find_repo "$pkgpath") + pkgbuild=$pkgpath/$artixrepo/PKGBUILD + + if [[ -f $pkgbuild ]]; then + # shellcheck disable=1090 + . "$pkgbuild" 2>/dev/null + artixver=$(get_full_version) + archpath=$(get_archpath "$pkg") + archrepo=$(find_repo "${archpath}") + pkgbuild=$archpath/$archrepo/PKGBUILD + node=${artixrepo%/*} + a=${archrepo#*/} b=${artixrepo#*/} + a="${a%-*}" + + [[ "$node" != "$CARCH" ]] && b=${b%-*} + + if [[ -f "$pkgbuild" ]]; then + # shellcheck disable=1090 + . "$pkgbuild" 2>/dev/null + archver=$(get_full_version) + fi + + result=$(vercmp "$artixver" "$archver") + + "$func" + + unset epoch + fi +} + +compare_upgrades(){ + local pkgpath="${1%/*}" + pre_compare compare_u "$pkgpath" +} + +compare_downgrades(){ + local pkgpath="${1%/*}" + pre_compare compare_d "$pkgpath" +} + +compare_move(){ + local pkgpath="${1%/*}" + pre_compare compare_m "$pkgpath" +} + +#}}} + +show_compare_header(){ + msg_table_header "${table}" "Arch Repo" "Artix Repo" "Package" "Arch version" "Artix version" "Group" +} + +show_upgrades_table(){ + show_compare_header + remove_list pkg_upgrades + tree_loop compare_upgrades +} + +show_downgrades_table(){ + show_compare_header + tree_loop compare_downgrades +} + +show_move_table(){ + show_compare_header + remove_list pkg_moves + remove_list artix + tree_loop compare_move +} + +load_makepkg_config + +load_valid_names + +testing=true +staging=true +unstable=false + +upgrades=false +downgrades=false +move=false + +readonly table="%-18s %-18s %-25s %-27s %-27s %-10s" + +usage() { + echo "Usage: ${0##*/} [options]" + echo ' -u Show upgrade packages' + echo ' -d Show downgrade packages' + echo ' -m Show packages to move' + echo " -x Don't inlcude testing packages" + echo " -y Don't inlcude staging packages" + echo ' -z Include unstable kde and gnome' + echo ' -h This help' + echo '' + echo '' + exit "$1" +} + +opts='udmxyzh' + +while getopts "${opts}" arg; do + case "${arg}" in + u) upgrades=true ;; + d) downgrades=true ;; + m) move=true ;; + x) testing=false ;; + y) staging=false ;; + z) unstable=true ;; + h|?) usage 0 ;; + *) echo "invalid argument '${arg}'"; usage 1 ;; + esac +done + +shift $(( OPTIND - 1 )) + +set_arch_repos "$testing" "$staging" "$unstable" + +${move} && show_move_table + +${upgrades} && show_upgrades_table + +${downgrades} && show_downgrades_table diff --git a/artools/0.26.1/artools/bin/pkg/deploypkg.in b/artools/0.26.1/artools/bin/pkg/deploypkg.in new file mode 100644 index 0000000..d3fefb5 --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/deploypkg.in @@ -0,0 +1,101 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/util-base.sh) +m4_include(lib/util-pkg.sh) +m4_include(lib/base/message.sh) +m4_include(lib/pkg/deploy.sh) + +#{{{ deploy + +add(){ + if pkgfile=$(find_cached_pkgfile "${pkgname}"); then + msg "Found: %s" "${pkgfile}" + packages+=("${pkgname}") + action='add' + ln -sfv "${pkgfile}"{,.sig} "$repo_path"/ + fi +} + +remove(){ + packages+=("$(get_pkgbasename "${pkgname}")") + action='remove' + rm -v "$repo_path"/"${pkgname}"{,.sig} +} + +repo_action(){ + local packages=() action func="$1" + for pkgname in "${passfiles[@]}"; do + "$func" + done + cd "$repo_path" || return + if [[ -n "${action}" ]]; then + repo-"${action}" -R "${dest_repo}"."${pkgdb_ext}" "${packages[@]}" + ${linksdb} && links-"${action}" "${dest_repo}"."${linksdb_ext}" "${packages[@]}" + fi +} + +#}}} + +load_makepkg_config + +pkgdb_ext="db.tar.${DBEXT}" +linksdb_ext="links.tar.${DBEXT}" + +add_pkg=false +rm_pkg=false +linksdb=false + +cmd=${0##*/} +dest_repo=${cmd#*-} + +usage() { + echo "Usage: ${cmd} [options]" + echo ' -d Destination repository' + echo ' -a Add package(s) to repository' + echo ' -r Remove package(s) from repository' + echo ' -l Use links db' + echo ' -h This help' + echo '' + echo '' + exit "$1" +} + +opts='arlhd:' + +while getopts "${opts}" arg; do + case "${arg}" in + d) dest_repo="$OPTARG" ;; + a) add_pkg=true; rm_pkg=false ;; + r) rm_pkg=true; add_pkg=false ;; + l) linksdb=true ;; + h|?) usage 0 ;; + *) echo "invalid argument '${arg}'"; usage 1 ;; + esac +done + +shift $(( OPTIND - 1 )) + +passfiles=("$@") + +repo_path=${REPOS_ROOT}/${dest_repo}/os/${CARCH} + +if [[ -n "${passfiles[*]}" ]]; then + if ${add_pkg}; then + repo_action add + fi + if ${rm_pkg}; then + repo_action remove + fi +fi diff --git a/artools/0.26.1/artools/bin/pkg/find-libdeps.in b/artools/0.26.1/artools/bin/pkg/find-libdeps.in new file mode 100644 index 0000000..4bf4e55 --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/find-libdeps.in @@ -0,0 +1,99 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/base/message.sh) + +set -e +shopt -s extglob + +IGNORE_INTERNAL=0 + +if [[ $1 = "--ignore-internal" ]]; then + IGNORE_INTERNAL=1 + shift +fi + +script_mode=${BASH_SOURCE[0]##*/find-lib} + +case $script_mode in + deps|provides) true;; + *) die "Unknown mode %s" "$script_mode" ;; +esac + +if [[ -z $1 ]]; then + echo "${0##*/} [options] " + echo "Options:" + echo " --ignore-internal ignore internal libraries" + exit 1 +fi + +if [[ -d $1 ]]; then + pushd "$1" >/dev/null +else + setup_workdir + + case ${script_mode} in + deps) bsdtar -C "$WORKDIR" -xf "$1";; + provides) bsdtar -C "$WORKDIR" -xf "$1" --include="*.so*";; + esac + + pushd "$WORKDIR" >/dev/null +fi + +process_sofile() { + # extract the library name: libfoo.so + soname="${sofile%.so?(+(.+([0-9])))}".so + # extract the major version: 1 + soversion="${sofile##*\.so\.}" + if [[ "$soversion" = "$sofile" ]] && ((IGNORE_INTERNAL)); then + return + fi + if ! in_array "${soname}=${soversion}-${soarch}" "${soobjects[@]}"; then + # libfoo.so=1-64 + echo "${soname}=${soversion}-${soarch}" + soobjects+=("${soname}=${soversion}-${soarch}") + fi +} + +case $script_mode in + deps) find_args=(-perm -u+x);; + provides) find_args=(-name '*.so*');; +esac + +find . -type f "${find_args[@]}" | while read -r filename; do + if [[ $script_mode = "provides" ]]; then + # ignore if we don't have a shared object + if ! LC_ALL=C readelf -h "$filename" 2>/dev/null | grep -q '.*Type:.*DYN (Shared object file).*'; then + continue + fi + fi + + # get architecture of the file; if soarch is empty it's not an ELF binary + soarch=$(LC_ALL=C readelf -h "$filename" 2>/dev/null | sed -n 's/.*Class.*ELF\(32\|64\)/\1/p') + [[ -n $soarch ]] || continue + + if [[ $script_mode = "provides" ]]; then + # get the string binaries link to: libfoo.so.1.2 -> libfoo.so.1 + sofile=$(LC_ALL=C readelf -d "$filename" 2>/dev/null | sed -n 's/.*Library soname: \[\(.*\)\].*/\1/p') + [[ -z $sofile ]] && sofile="${filename##*/}" + process_sofile + elif [[ $script_mode = "deps" ]]; then + # process all libraries needed by the binary + for sofile in $(LC_ALL=C readelf -d "$filename" 2>/dev/null | sed -nr 's/.*Shared library: \[(.*)\].*/\1/p'); do + process_sofile + done + fi +done + +popd >/dev/null diff --git a/artools/0.26.1/artools/bin/pkg/finddeps.in b/artools/0.26.1/artools/bin/pkg/finddeps.in new file mode 100644 index 0000000..c73060c --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/finddeps.in @@ -0,0 +1,50 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/base/message.sh) + +match=$1 + +if [[ -z $match ]]; then + echo 'Usage: finddeps ' + echo '' + echo 'Find packages that depend on a given depname.' + echo 'Run this script from the top-level directory of your ABS tree.' + echo '' + exit 1 +fi + +find . -type d -print0 2>/dev/null| while read -r -d '' d; do + if [[ -f "$d/PKGBUILD" ]]; then + pkgname=() depends=() makedepends=() optdepends=() + # shellcheck source=PKGBUILD.proto + . "$d/PKGBUILD" + for dep in "${depends[@]}"; do + # lose the version comparator, if any + depname=${dep%%[<>=]*} + [[ $depname = "$match" ]] && msg "$d (depends)" + done + for dep in "${makedepends[@]}"; do + # lose the version comparator, if any + depname=${dep%%[<>=]*} + [[ $depname = "$match" ]] && msg "$d (makedepends)" + done + for dep in "${optdepends[@]/:*}"; do + # lose the version comaparator, if any + depname=${dep%%[<>=]*} + [[ $depname = "$match" ]] && msg "$d (optdepends)" + done + fi +done + diff --git a/artools/0.26.1/artools/bin/pkg/gitearepo.in b/artools/0.26.1/artools/bin/pkg/gitearepo.in new file mode 100644 index 0000000..dba9806 --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/gitearepo.in @@ -0,0 +1,89 @@ +#!/bin/bash +# +# Copyright (C) 2018-21 artoo@artixlinux.org +# Copyright (C) 2021 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/util-base.sh) +m4_include(lib/util-pkg.sh) +m4_include(lib/base/message.sh) +m4_include(lib/pkg/common.sh) + +#{{{ functions + +create_repo() { + local name="$1" + local org="$2" + local json url + + json="{ \"auto_init\": true, \"name\":\"$name\", \"gitignores\":\"ArchLinuxPackages\", \"readme\": \"Default\" }" + + url="${GIT_URL}/api/v1/org/$org/repos?access_token=${GIT_TOKEN}" + + msg2 "Create package repo [%s] in org (%s)" "$name" "$org" + + api_post "$url" -H "accept: application/json" \ + -H "content-type: application/json" \ + -d "$json" +} + +transfer_repo() { + local name="$1" + local old_owner="$2" + local new_owner="landfill" json url + local json url + + json="{ \"new_owner\": \"$new_owner\", \"team_ids\": []}" + + url="${GIT_URL}/api/v1/repos/$old_owner/$name/transfer?access_token=${GIT_TOKEN}" + + msg2 "Transfer package repo [%s] in org (%s)" "$name" "$new_owner" + + api_post "$url" -H "accept: application/json" \ + -H "Content-Type: application/json" \ + -d "$json" +} + +#}}} + +usage() { + echo "Usage: ${0##*/} [options]" + echo ' -r Repo name' + echo ' -c Create git repo' + echo ' -t Transfer git repo to landfill org' + echo ' -h This help' + echo '' + echo '' + exit "$1" +} + +create=false +transfer=false + +opts='r:cth' + +while getopts "${opts}" arg; do + case "${arg}" in + r) repo="$OPTARG" ;; + c) create=true ;; + t) transfer=true ;; + h|?) usage 0 ;; + *) echo "invalid argument '${arg}'"; usage 1 ;; + esac +done + +shift $(( OPTIND - 1 )) + +org=$(get_pkg_org "${repo}") + +${create} && create_repo "${repo}" "${org}" + +${transfer} && transfer_repo "${repo}" "${org}" diff --git a/artools/0.26.1/artools/bin/pkg/lddd.in b/artools/0.26.1/artools/bin/pkg/lddd.in new file mode 100644 index 0000000..482eb6b --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/lddd.in @@ -0,0 +1,57 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/base/message.sh) + +ifs=$IFS +IFS="${IFS}:" + +libdirs="/lib /usr/lib /usr/local/lib $(cat /etc/ld.so.conf.d/*)" +extras= + +TEMPDIR=$(mktemp -d --tmpdir lddd-script.XXXX) + +msg 'Go out and drink some tea, this will take a while :) ...' +# Check ELF binaries in the PATH and specified dir trees. +for tree in $PATH $libdirs $extras; do + msg2 "DIR %s" "$tree" + + # Get list of files in tree. + files=$(find "$tree" -type f ! -name '*.a' ! -name '*.la' ! -name '*.py*' ! -name '*.txt' ! -name '*.h' ! -name '*.ttf' ! \ + -name '*.rb' ! -name '*.ko' ! -name '*.pc' ! -name '*.enc' ! -name '*.cf' ! -name '*.def' ! -name '*.rules' ! -name \ + '*.cmi' ! -name '*.mli' ! -name '*.ml' ! -name '*.cma' ! -name '*.cmx' ! -name '*.cmxa' ! -name '*.pod' ! -name '*.pm' \ + ! -name '*.pl' ! -name '*.al' ! -name '*.tcl' ! -name '*.bs' ! -name '*.o' ! -name '*.png' ! -name '*.gif' ! -name '*.cmo' \ + ! -name '*.cgi' ! -name '*.defs' ! -name '*.conf' ! -name '*_LOCALE' ! -name 'Compose' ! -name '*_OBJS' ! -name '*.msg' ! \ + -name '*.mcopclass' ! -name '*.mcoptype') + IFS=$ifs + for i in $files; do + if (( $(file "$i" | grep -c 'ELF') != 0 )); then + # Is an ELF binary. + if (( $(ldd "$i" 2>/dev/null | grep -c 'not found') != 0 )); then + # Missing lib. + echo "$i:" >> "$TEMPDIR/raw.txt" + ldd "$i" 2>/dev/null | grep 'not found' >> "$TEMPDIR/raw.txt" + fi + fi + done +done +grep '^/' "$TEMPDIR/raw.txt" | sed -e 's/://g' >> "$TEMPDIR/affected-files.txt" +# invoke pacman +while read -r i; do + pacman -Qo "$i" | awk '{print $4,$5}' >> "$TEMPDIR/pacman.txt" +done < "$TEMPDIR/affected-files.txt" +# clean list +sort -u "$TEMPDIR/pacman.txt" >> "$TEMPDIR/possible-rebuilds.txt" + +msg "Files saved to %s" "$TEMPDIR" diff --git a/artools/0.26.1/artools/bin/pkg/links-add.in b/artools/0.26.1/artools/bin/pkg/links-add.in new file mode 100644 index 0000000..d6502ab --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/links-add.in @@ -0,0 +1,512 @@ +#!/bin/bash +# +# links-add - add a package to a given repo database file +# links-remove - remove a package entry from a given repo database file +# +# Copyright (c) 2006-2018 Pacman Development Team +# Copyright (c) 2019 artoo@artixlinux.org +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +m4_include(lib/base/message.sh) + +shopt -s extglob + +declare -r REPO_DB_NAME="links" + +QUIET=0 +ONLYADDNEW=0 +SIGN=0 +KEY=0 +VERIFY=0 +REPO_DB_FILE= +REPO_DB_PREFIX= +REPO_DB_SUFFIX= +LOCKFILE= +CLEAN_LOCK=0 + +# ensure we have a sane umask set +umask 0022 + +# print usage instructions +usage() { + cmd=${0##*/} + printf -- "%s \n\n" "$cmd" + if [[ $cmd == "links-add" ]] ; then + printf -- "Usage: links-add [options] ...\n" + printf -- "\n" + printf -- "\ +links-add will update a package database by reading a package file.\n\ +Multiple packages to add can be specified on the command line.\n" + printf -- "\n" + printf -- "Options:\n" + printf -- " -n, --new only add packages that are not already in the database\n" + elif [[ $cmd == "links-remove" ]] ; then + printf -- "Usage: links-remove [options] ...\n" + printf -- "\n" + printf -- "\ +links-remove will update a package database by removing the package name\n\ +specified on the command line from the given repo database. Multiple\n\ +packages to remove can be specified on the command line.\n" + printf -- "\n" + printf -- "Options:\n" + else + printf -- "Please move along, there is nothing to see here.\n" + return + fi + printf -- " --nocolor turn off color in output\n" + printf -- " -q, --quiet minimize output\n" + printf -- " -s, --sign sign database with GnuPG after update\n" + printf -- " -k, --key use the specified key to sign the database\n" + printf -- " -v, --verify verify database's signature before update\n" + printf -- "\n\ +See %s(8) for more details and descriptions of the available options.\n" "$cmd" + printf "\n" + if [[ $cmd == "links-add" ]] ; then + printf -- "Example: links-add /path/to/repo.links.tar.xz pacman-5.1.3-1-x86_64.pkg.tar.xz\n" + elif [[ $cmd == "links-remove" ]] ; then + printf -- "Example: links-remove /path/to/repo.links.tar.xz kernel26\n" + fi +} + +find_pkgentry() { + local pkgname=$1 + local pkgentry + + for pkgentry in "$tmpdir/${REPO_DB_NAME}/$pkgname"*; do + name=${pkgentry##*/} + if [[ ${name%-*-*} = "$pkgname" ]]; then + echo "$pkgentry" + return 0 + fi + done + return 1 +} + +check_gpg() { + if ! type -p gpg >/dev/null; then + error "Cannot find the gpg binary! Is GnuPG installed?" + exit 1 # $E_MISSING_PROGRAM + fi + + if (( ! VERIFY )); then + if ! gpg --list-secret-key ${GPGKEY:+"$GPGKEY"} &>/dev/null; then + if [[ -n "$GPGKEY" ]]; then + error "The key ${GPGKEY} does not exist in your keyring." + elif (( ! KEY )); then + error "There is no key in your keyring." + fi + exit 1 + fi + fi +} + +# sign the package database once repackaged +create_signature() { + (( ! SIGN )) && return + local dbfile=$1 + local ret=0 + msg "Signing database '%s'..." "${dbfile##*/.tmp.}" + + local SIGNWITHKEY=() + if [[ -n $GPGKEY ]]; then + SIGNWITHKEY=(-u "${GPGKEY}") + fi + gpg --detach-sign --use-agent --no-armor "${SIGNWITHKEY[@]}" "$dbfile" &>/dev/null || ret=$? + + if (( ! ret )); then + msg2 "Created signature file '%s'" "${dbfile##*/.tmp.}.sig" + else + warning "Failed to sign package database file '%s'" "${dbfile##*/.tmp.}" + fi +} + +# verify the existing package database signature +verify_signature() { + (( ! VERIFY )) && return + local dbfile=$1 + local ret=0 + msg "Verifying database signature..." + + if [[ ! -f $dbfile.sig ]]; then + warning "No existing signature found, skipping verification." + return + fi + gpg --verify "$dbfile.sig" || ret=$? + if (( ! ret )); then + msg2 "Database signature file verified." + else + error "Database signature was NOT valid!" + exit 1 + fi +} + +verify_repo_extension() { + local junk=() + if [[ $1 = *.links.tar* ]] && get_compression_command "$1" junk; then + return 0 + fi + + error "'%s' does not have a valid database archive extension." "$1" + exit 1 +} + +# write an entry to the pacman database +# arg1 - path to package +db_write_entry() { + # blank out all variables + local pkgfile=$1 + + local pkgname pkgver + + # read info from the zipped package + local line var val + while read -r line; do + [[ ${line:0:1} = '#' ]] && continue + IFS=' =' read -r var val < <(printf '%s\n' "$line") + # normalize whitespace with an extglob + declare "$var=${val//+([[:space:]])/ }" + + done< <(bsdtar -xOqf "$pkgfile" .PKGINFO) + + # ensure $pkgname and $pkgver variables were found + if [[ -z $pkgname || -z $pkgver ]]; then + error "Invalid package file '%s'." "$pkgfile" + return 1 + fi + + if [[ -d $tmpdir/${REPO_DB_NAME}/$pkgname-$pkgver ]]; then + warning "An entry for '%s' already existed" "$pkgname-$pkgver" + if (( ONLYADDNEW )); then + return 0 + fi + fi + + # remove an existing entry if it exists, ignore failures + db_remove_entry "$pkgname" + + local tmppkg=$tmpdir/pkg/$pkgname-$pkgver + + mkdir "$tmppkg" + + bsdtar -xof "$pkgfile" -C "$tmppkg" --include={opt,{,usr/}{lib{,32},{s,}bin}}'/*' 2>/dev/null + + pushd "$tmpdir/${REPO_DB_NAME}" >/dev/null + mkdir "$pkgname-$pkgver" + pushd "$pkgname-$pkgver" >/dev/null + + # create links entry + msg2 "Creating '%s' db entry..." "${REPO_DB_NAME}" + + local linksentry=$tmpdir/${REPO_DB_NAME}/$pkgname-$pkgver/${REPO_DB_NAME} + local files=$(find "$tmppkg" -type f ! -ipath "*/Documentation/*") + + for f in ${files}; do + readelf -d "$f" 2> /dev/null | sed -nr 's/.*Shared library: \[(.*)\].*/\1/p' + done | sort -u > "$linksentry" + + popd >/dev/null + popd >/dev/null + + return 0 +} + +# remove existing entries from the DB +# arg1 - package name +db_remove_entry() { + local pkgname=$1 + local notfound=1 + local pkgentry + pkgentry=$(find_pkgentry "$pkgname") + while [[ -n $pkgentry ]]; do + notfound=0 + + msg2 "Removing existing entry '%s'..." \ + "${pkgentry##*/}" + rm -rf "$pkgentry" + + # remove entries in "links" database + local linksentry + linksentry=$(echo "$pkgentry" | sed 's/\(.*\)\/db\//\1\/links\//') + rm -rf "$linksentry" + + pkgentry=$(find_pkgentry "$pkgname") + done + return $notfound +} + +prepare_repo_db() { + local repodir dbfile + + # ensure the path to the DB exists; $LOCKFILE is always an absolute path + repodir=${LOCKFILE%/*}/ + + if [[ ! -d $repodir ]]; then + error "%s does not exist or is not a directory." "$repodir" + exit 1 + fi + + # check lock file + if ( set -o noclobber; echo "$$" > "$LOCKFILE") 2> /dev/null; then + CLEAN_LOCK=1 + else + error "Failed to acquire lockfile: %s." "$LOCKFILE" + [[ -f $LOCKFILE ]] && error "Held by process %s" "$(cat "$LOCKFILE")" + exit 1 + fi + + dbfile=${repodir}/$REPO_DB_PREFIX.${REPO_DB_NAME}.$REPO_DB_SUFFIX + + if [[ -f $dbfile ]]; then + # there are two situations we can have here: + # a DB with some entries, or a DB with no contents at all. + if ! bsdtar -tqf "$dbfile" '*/links' >/dev/null 2>&1; then + # check empty case + if [[ -n $(bsdtar -tqf "$dbfile" '*' 2>/dev/null) ]]; then + error "Repository file '%s' is not a proper links database." "$dbfile" + exit 1 + fi + fi + verify_signature "$dbfile" + msg "Extracting %s to a temporary location..." "${dbfile##*/}" + bsdtar -xf "$dbfile" -C "$tmpdir/${REPO_DB_NAME}" + else + case $cmd in + links-remove) + # only a missing "db" database is currently an error + # TODO: remove if statement + if [[ ${REPO_DB_NAME} == "links" ]]; then + error "Repository file '%s' was not found." "$dbfile" + exit 1 + fi + ;; + links-add) + # check if the file can be created (write permission, directory existence, etc) + if ! touch "$dbfile"; then + error "Repository file '%s' could not be created." "$dbfile" + exit 1 + fi + rm -f "$dbfile" + ;; + esac + fi +} + +add() { + if [[ ! -f $1 ]]; then + error "File '%s' not found." "$1" + return 1 + fi + + pkgfile=$1 + if ! bsdtar -tqf "$pkgfile" .PKGINFO >/dev/null 2>&1; then + error "'%s' is not a package file, skipping" "$pkgfile" + return 1 + fi + + msg "Adding package '%s'" "$pkgfile" + + db_write_entry "$pkgfile" +} + +remove() { + pkgname=$1 + msg "Searching for package '%s'..." "$pkgname" + + if ! db_remove_entry "$pkgname"; then + error "Package matching '%s' not found." "$pkgname" + return 1 + fi + + return 0 +} + +rotate_db() { + dirname=${LOCKFILE%/*} + + pushd "$dirname" >/dev/null + + filename=${REPO_DB_PREFIX}.${REPO_DB_NAME}.${REPO_DB_SUFFIX} + tempname=$dirname/.tmp.$filename + + # hardlink or move the previous version of the database and signature to .old + # extension as a backup measure + if [[ -f $filename ]]; then + ln -f "$filename" "$filename.old" 2>/dev/null || \ + mv -f "$filename" "$filename.old" + + if [[ -f $filename.sig ]]; then + ln -f "$filename.sig" "$filename.old.sig" 2>/dev/null || \ + mv -f "$filename.sig" "$filename.old.sig" + else + rm -f "$filename.old.sig" + fi + fi + + # rotate the newly-created database and signature into place + mv "$tempname" "$filename" + if [[ -f $tempname.sig ]]; then + mv "$tempname.sig" "$filename.sig" + fi + + dblink=${filename%.tar*} + rm -f "$dblink" "$dblink.sig" + ln -s "$filename" "$dblink" 2>/dev/null || \ + ln "$filename" "$dblink" 2>/dev/null || \ + cp "$filename" "$dblink" + if [[ -f "$filename.sig" ]]; then + ln -s "$filename.sig" "$dblink.sig" 2>/dev/null || \ + ln "$filename.sig" "$dblink.sig" 2>/dev/null || \ + cp "$filename.sig" "$dblink.sig" + fi + + popd >/dev/null +} + +create_db() { + # $LOCKFILE is already guaranteed to be absolute so this is safe + dirname=${LOCKFILE%/*} + + filename=${REPO_DB_PREFIX}.${REPO_DB_NAME}.${REPO_DB_SUFFIX} + # this ensures we create it on the same filesystem, making moves atomic + tempname=$dirname/.tmp.$filename + + pushd "$tmpdir/${REPO_DB_NAME}" >/dev/null + local files=(*) + if [[ ${files[*]} = '*' ]]; then + # we have no packages remaining? zip up some emptyness + warning "No packages remain, creating empty database." + files=(-T /dev/null) + fi + bsdtar -cf - "${files[@]}" | compress_as "$filename" > "$tempname" + popd >/dev/null + + create_signature "$tempname" +} + +trap_exit() { + # unhook all traps to avoid race conditions + trap '' EXIT TERM HUP QUIT INT ERR + + echo + error "$@" + clean_up 1 +} + +clean_up() { + local exit_code=${1:-$?} + + # unhook all traps to avoid race conditions + trap '' EXIT TERM HUP QUIT INT ERR + + [[ -d $tmpdir ]] && rm -rf "$tmpdir" + (( CLEAN_LOCK )) && [[ -f $LOCKFILE ]] && rm -f "$LOCKFILE" + + exit "$exit_code" +} + +# PROGRAM START +case $1 in + -h|--help) usage; exit 0;; +esac + +# figure out what program we are +cmd=${0##*/} + +if [[ $cmd != "links-add" && $cmd != "links-remove" ]]; then + error "Invalid command name '%s' specified." "$cmd" + exit 1 +fi + +tmpdir=$(mktemp -d "${TMPDIR:-/tmp}/repo-tools.XXXXXXXXXX") || (\ + error "Cannot create temp directory for database building."; \ + exit 1) + +for repo in "pkg" "${REPO_DB_NAME}"; do + mkdir "$tmpdir/$repo" +done + +trap 'clean_up' EXIT +for signal in TERM HUP QUIT; do + trap "trap_exit \"$(gettext "%s signal caught. Exiting...")\" \"$signal\"" "$signal" +done +trap 'trap_exit "$(gettext "Aborted by user! Exiting...")"' INT +trap 'trap_exit "$(gettext "An unknown error has occurred. Exiting...")"' ERR + +declare -a args +# parse arguments +while (( $# )); do + case $1 in + -q|--quiet) QUIET=1 ;; + -n|--new) ONLYADDNEW=1 ;; + -s|--sign) SIGN=1 ;; + -k|--key) KEY=1 ; shift; GPGKEY=$1 ;; + -v|--verify) VERIFY=1 ;; + *) args+=("$1") ;; + esac + shift +done + +REPO_DB_FILE=${args[0]} +if [[ -z $REPO_DB_FILE ]]; then + usage + exit 1 +fi + +if [[ $REPO_DB_FILE == /* ]]; then + LOCKFILE=$REPO_DB_FILE.lck +else + LOCKFILE=$PWD/$REPO_DB_FILE.lck +fi + +verify_repo_extension "$REPO_DB_FILE" + +REPO_DB_PREFIX=${REPO_DB_FILE##*/} +REPO_DB_PREFIX=${REPO_DB_PREFIX%.links.*} +REPO_DB_SUFFIX=${REPO_DB_FILE##*.links.} + +if (( SIGN || VERIFY )); then + check_gpg +fi + +if (( VERIFY && ${#args[@]} == 1 )); then + dbfile=${repodir}/$REPO_DB_PREFIX.${REPO_DB_NAME}.$REPO_DB_SUFFIX + + if [[ -f $dbfile ]]; then + verify_signature "$dbfile" + fi + exit 0 +fi + +prepare_repo_db + +fail=0 +for arg in "${args[@]:1}"; do + case $cmd in + links-add) add "$arg" ;; + links-remove) remove "$arg" ;; + esac || fail=1 +done + +# if the whole operation was a success, re-zip and rotate databases +if (( !fail )); then + msg "Creating updated database file '%s'" "$REPO_DB_FILE" + create_db + rotate_db +else + msg "No packages modified, nothing to do." + exit 1 +fi + +exit 0 diff --git a/artools/0.26.1/artools/bin/pkg/mkchrootpkg.in b/artools/0.26.1/artools/bin/pkg/mkchrootpkg.in new file mode 100644 index 0000000..2523626 --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/mkchrootpkg.in @@ -0,0 +1,432 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/base/message.sh) +m4_include(lib/base/chroot.sh) + +export BUILDTOOL=artools-pkg +export BUILDTOOLVER=m4_artools_pkg_version + +shopt -s nullglob + +default_makepkg_args=(--syncdeps --noconfirm --log --holdver --skipinteg) +makepkg_args=("${default_makepkg_args[@]}") +verifysource_args=() +chrootdir= +passeddir= +makepkg_user= +declare -a install_pkgs +declare -i ret=0 + +keepbuilddir=0 +update_first=0 +clean_first=0 +run_namcap=0 +run_checkpkg=0 +temp_chroot=0 + +bindmounts=() + +copy=$USER +[[ -n ${SUDO_USER:-} ]] && copy=$SUDO_USER +[[ -z "$copy" || $copy = root ]] && copy=copy +src_owner=${SUDO_USER:-$USER} + +usage() { + echo "Usage: ${0##*/} [options] -r [--] [makepkg args]" + echo ' Run this script in a PKGBUILD dir to build a package inside a' + echo ' clean chroot. Arguments passed to this script after the' + echo ' end-of-options marker (--) will be passed to makepkg.' + echo '' + echo ' The chroot dir consists of the following directories:' + echo ' /{root, copy} but only "root" is required' + echo ' by default. The working copy will be created as needed' + echo '' + echo 'The chroot "root" directory must be created via the following' + echo 'command:' + echo ' mkchroot /root base-devel' + echo '' + echo 'This script reads {SRC,SRCPKG,PKG,LOG}DEST, MAKEFLAGS and PACKAGER' + echo 'from makepkg.conf(5), if those variables are not part of the' + echo 'environment.' + echo '' + echo "Default makepkg args: ${default_makepkg_args[*]}" + echo '' + echo 'Flags:' + echo '-h This help' + echo '-c Clean the chroot before building' + echo '-d Bind directory into build chroot as read-write' + echo '-D Bind directory into build chroot as read-only' + echo '-u Update the working copy of the chroot before building' + echo ' This is useful for rebuilds without dirtying the pristine' + echo ' chroot' + echo '-r The chroot dir to use' + echo '-I Install a package into the working copy of the chroot' + echo '-l The directory to use as the working copy of the chroot' + echo ' Useful for maintaining multiple copies' + echo " Default: $copy" + echo '-n Run namcap on the package' + echo '-C Run checkpkg on the package' + echo '-N Disable check() function' + echo '-T Build in a temporary directory' + echo '-U Run makepkg as a specified user' + exit 1 +} + +# {{{ functions + +# Usage: sync_chroot $chrootdir $copydir [$copy] +sync_chroot() { + local chrootdir=$1 + local copydir=$2 + local copy=${3:-$2} + + if [[ "$chrootdir/root" -ef "$copydir" ]]; then + error 'Cannot sync copy with itself: %s' "$copydir" + return 1 + fi + + # Get a read lock on the root chroot to make + # sure we don't clone a half-updated chroot + slock 8 "$chrootdir/root.lock" \ + "Locking clean chroot [%s]" "$chrootdir/root" + + stat_busy "Synchronizing chroot copy [%s] -> [%s]" "$chrootdir/root" "$copy" + if is_btrfs "$chrootdir" && ! mountpoint -q "$copydir"; then + subvolume_delete_recursive "$copydir" || + die "Unable to delete subvolume %s" "$copydir" + btrfs subvolume snapshot "$chrootdir/root" "$copydir" >/dev/null || + die "Unable to create subvolume %s" "$copydir" + else + mkdir -p "$copydir" + rsync -a --delete -q -W -x "$chrootdir/root/" "$copydir" + fi + stat_done + + # Drop the read lock again + lock_close 8 + + # Update mtime + touch "$copydir" +} + +# Usage: delete_chroot $copydir [$copy] +delete_chroot() { + local copydir=$1 + local copy=${1:-$2} + + stat_busy "Removing chroot copy [%s]" "$copy" + if is_subvolume "$copydir" && ! mountpoint -q "$copydir"; then + subvolume_delete_recursive "$copydir" || + die "Unable to delete subvolume %s" "$copydir" + else + # avoid change of filesystem in case of an umount failure + rm --recursive --force --one-file-system "$copydir" || + die "Unable to delete %s" "$copydir" + fi + + # remove lock file + rm -f "$copydir.lock" + stat_done +} + +install_packages() { + local -a pkgnames + local ret + + pkgnames=("${install_pkgs[@]##*/}") + + cp -- "${install_pkgs[@]}" "$copydir/root/" + chroot-run \ + -b "${bindmounts[@]}" \ + "$copydir" \ + bash -c 'yes y | pacman -U -- "$@"' -bash "${pkgnames[@]/#//root/}" + ret=$? + rm -- "${pkgnames[@]/#/$copydir/root/}" + + return $ret +} + +prepare_chroot() { + (( keepbuilddir )) || rm -rf "$copydir/build" + + local builduser_uid builduser_gid + builduser_uid="$(id -u "$makepkg_user")" + builduser_gid="$(id -g "$makepkg_user")" + local install="install -o $builduser_uid -g $builduser_gid" + local x + + # We can't use useradd without chrooting, otherwise it invokes PAM modules + # which we might not be able to load (i.e. when building i686 packages on + # an x86_64 host). + sed -e '/^builduser:/d' -i "$copydir"/etc/{passwd,shadow,group} + printf >>"$copydir/etc/group" 'builduser:x:%d:\n' "$builduser_gid" + printf >>"$copydir/etc/passwd" 'builduser:x:%d:%d:builduser:/build:/bin/bash\n' "$builduser_uid" "$builduser_gid" + printf >>"$copydir/etc/shadow" 'builduser:!!:%d::::::\n' "$(( $(date -u +%s) / 86400 ))" + + $install -d "$copydir"/{build,startdir,{pkg,srcpkg,src,log}dest} + + sed -e '/^MAKEFLAGS=/d' -e '/^PACKAGER=/d' -i "$copydir/etc/makepkg.conf" + for x in BUILDDIR=/build PKGDEST=/pkgdest SRCPKGDEST=/srcpkgdest SRCDEST=/srcdest LOGDEST=/logdest \ + "MAKEFLAGS='${MAKEFLAGS:-}'" "PACKAGER='${PACKAGER:-}'" + do + grep -q "^$x" "$copydir/etc/makepkg.conf" && continue + echo "$x" >>"$copydir/etc/makepkg.conf" + done + + cat > "$copydir/etc/sudoers.d/builduser-pacman" </dev/null || true + declare -p BUILDTOOL 2>/dev/null + declare -p BUILDTOOLVER 2>/dev/null + printf '_chrootbuild "$@" || exit\n' + + if (( run_namcap )); then + declare -f _chrootnamcap + printf '_chrootnamcap || exit\n' + fi + } >"$copydir/chrootbuild" + chmod +x "$copydir/chrootbuild" +} + +# These functions aren't run in makechrootpkg, +# so no global variables +_chrootbuild() { + # No coredumps + ulimit -c 0 + + . /etc/locale.conf + + # shellcheck source=/dev/null + . /etc/profile + + # Beware, there are some stupid arbitrary rules on how you can + # use "$" in arguments to commands with "sudo -i". ${foo} or + # ${1} is OK, but $foo or $1 isn't. + # https://bugzilla.sudo.ws/show_bug.cgi?id=765 + sudo --preserve-env=SOURCE_DATE_EPOCH \ + -preserve-env=BUILDTOOL \ + --preserve-env=BUILDTOOLVER \ + -iu builduser bash -c 'cd /startdir; makepkg "$@"' -bash "$@" + ret=$? + case $ret in + 0|14) + return 0;; + *) + return $ret;; + esac +} + +_chrootnamcap() { + pacman -S --needed --noconfirm namcap + for pkgfile in /startdir/PKGBUILD /pkgdest/*; do + echo "Checking ${pkgfile##*/}" + sudo -u builduser namcap "$pkgfile" 2>&1 | tee "/logdest/${pkgfile##*/}-namcap.log" + done +} + +download_sources() { + setup_workdir + chown "$makepkg_user:" "$WORKDIR" + + # Ensure sources are downloaded + sudo -u "$makepkg_user" --preserve-env=GNUPGHOME,SSH_AUTH_SOCK \ + env SRCDEST="$SRCDEST" BUILDDIR="$WORKDIR" \ + makepkg --config="$copydir/etc/makepkg.conf" --verifysource -o "${verifysource_args[@]}" || + die "Could not download sources." +} + +move_logfiles() { + local l + for l in "$copydir"/logdest/*; do + [[ $l == */logpipe.* ]] && continue + chown "$src_owner" "$l" + mv "$l" "$LOGDEST" + done +} + +move_products() { + local pkgfile + for pkgfile in "$copydir"/pkgdest/*; do + chown "$src_owner" "$pkgfile" + mv "$pkgfile" "$PKGDEST" + + # Fix broken symlink because of temporary chroot PKGDEST /pkgdest + if [[ "$PWD" != "$PKGDEST" && -L "$PWD/${pkgfile##*/}" ]]; then + ln -sf "$PKGDEST/${pkgfile##*/}" + fi + done + + move_logfiles + + for s in "$copydir"/srcpkgdest/*; do + chown "$src_owner" "$s" + mv "$s" "$SRCPKGDEST" + + # Fix broken symlink because of temporary chroot SRCPKGDEST /srcpkgdest + if [[ "$PWD" != "$SRCPKGDEST" && -L "$PWD/${s##*/}" ]]; then + ln -sf "$SRCPKGDEST/${s##*/}" + fi + done +} +# }}} + +opts='hcur:I:l:nNCTb:U:' + +while getopts "${opts}" arg; do + case "$arg" in + c) clean_first=1 ;; + b) bindmounts+=("$OPTARG") ;; + u) update_first=1 ;; + r) passeddir="$OPTARG" ;; + I) install_pkgs+=("$OPTARG") ;; + l) copy="$OPTARG" ;; + n) run_namcap=1; makepkg_args+=(--install) ;; + N) makepkg_args+=(--nocheck) ;; + C) run_checkpkg=1 ;; + T) temp_chroot=1; copy+="-$$" ;; + U) makepkg_user="$OPTARG" ;; + h|*) usage ;; + esac +done + +[[ ! -f PKGBUILD && -z "${install_pkgs[*]}" ]] && die 'This must be run in a directory containing a PKGBUILD.' +[[ -n $makepkg_user && -z $(id -u "$makepkg_user") ]] && die 'Invalid makepkg user.' +makepkg_user=${makepkg_user:-${SUDO_USER:-$USER}} + +check_root SOURCE_DATE_EPOCH,BUILDTOOL,BUILDTOOLVER,GNUPGHOME,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER + +# Canonicalize chrootdir, getting rid of trailing / +chrootdir=$(readlink -e "$passeddir") +[[ ! -d $chrootdir ]] && die "No chroot dir defined, or invalid path '%s'" "$passeddir" +[[ ! -d $chrootdir/root ]] && die "Missing chroot dir root directory. Try using: mkchroot %s/root base-devel" "$chrootdir" + +if [[ ${copy:0:1} = / ]]; then + copydir=$copy +else + copydir="$chrootdir/$copy" +fi + +# Pass all arguments after -- right to makepkg +makepkg_args+=("${@:$OPTIND}") + +# See if -R or -e was passed to makepkg +for arg in "${@:$OPTIND}"; do + case ${arg%%=*} in + --skip*|--holdver) verifysource_args+=("$arg") ;; + --repackage|--noextract) keepbuilddir=1 ;; + --*) ;; + -*R*|-*e*) keepbuilddir=1 ;; + esac +done + +umask 0022 + +ORIG_HOME=$HOME +IFS=: read -r _ _ _ _ _ HOME _ < <(getent passwd "${SUDO_USER:-$USER}") +load_makepkg_config +HOME=$ORIG_HOME + +# Use PKGBUILD directory if these don't exist +[[ -d $PKGDEST ]] || PKGDEST=$PWD +[[ -d $SRCDEST ]] || SRCDEST=$PWD +[[ -d $SRCPKGDEST ]] || SRCPKGDEST=$PWD +[[ -d $LOGDEST ]] || LOGDEST=$PWD + +# Lock the chroot we want to use. We'll keep this lock until we exit. +lock 9 "$copydir.lock" "Locking chroot copy [%s]" "$copy" + +if [[ ! -d $copydir ]] || (( clean_first )); then + sync_chroot "$chrootdir" "$copydir" "$copy" +fi + +bindmounts+=("-B:${PWD}:/startdir" "-B:${SRCDEST}:/srcdest") + +(( update_first )) && chroot-run \ + -b "${bindmounts[*]}" \ + "$copydir" \ + pacman -Syuu --noconfirm + +if [[ -n ${install_pkgs[*]:-} ]]; then + install_packages + ret=$? + # If there is no PKGBUILD we are done + [[ -f PKGBUILD ]] || exit $ret +fi + +if [[ "$(id -u "$makepkg_user")" == 0 ]]; then + error "Running makepkg as root is not allowed." + exit 1 +fi + +download_sources + +prepare_chroot + +if chroot-run \ + -b "${bindmounts[*]}" \ + "$copydir" \ + /chrootbuild "${makepkg_args[@]}" +then + mapfile -t pkgnames < <(sudo -u "$makepkg_user" bash -c 'source PKGBUILD; printf "%s\n" "${pkgname[@]}"') + move_products +else + (( ret += 1 )) + move_logfiles +fi + +(( temp_chroot )) && delete_chroot "$copydir" "$copy" + +if (( ret != 0 )); then + if (( temp_chroot )); then + die "Build failed" + else + die "Build failed, check %s/build" "$copydir" + fi +else + if (( run_checkpkg )); then + msg "Running checkpkg" + + mapfile -t remotepkgs < <(pacman --config "$copydir"/etc/pacman.conf \ + --dbpath "$copydir"/var/lib/pacman \ + -Sddp "${pkgnames[@]}") + + if ! wait $!; then + warning "Skipped checkpkg due to missing repo packages" + exit 0 + fi + # download package files if any non-local location exists + for remotepkg in "${remotepkgs[@]}"; do + if [[ $remotepkg != file://* ]]; then + msg2 "Downloading current versions" + chroot-run "$copydir" pacman --noconfirm -Swdd "${pkgnames[@]}" + mapfile -t remotepkgs < <(pacman --config "$copydir"/etc/pacman.conf \ + --dbpath "$copydir"/var/lib/pacman \ + -Sddp "${pkgnames[@]}") + break + fi + done + msg2 "Checking packages" + sudo -u "$makepkg_user" checkpkg --rmdir --warn "${remotepkgs[@]/#file:\/\//}" + fi + true +fi diff --git a/artools/0.26.1/artools/bin/pkg/pkg2yaml.in b/artools/0.26.1/artools/bin/pkg/pkg2yaml.in new file mode 100644 index 0000000..4c2041d --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/pkg2yaml.in @@ -0,0 +1,162 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/base/message.sh) +m4_include(lib/base/yaml.sh) + +#{{{ functions + +srcyaml_write_attr(){ + local ident1="$1" ident2="$2" ident3="$3" + local attrname=$4 attrvalues=("${@:5}") + + # normalize whitespace, strip leading and trailing + attrvalues=("${attrvalues[@]//+([[:space:]])/ }") + attrvalues=("${attrvalues[@]#[[:space:]]}") + attrvalues=("${attrvalues[@]%[[:space:]]}") + + case $attrname in + pkgver|pkgrel|epoch|url|install|changelog) + for v in "${attrvalues[@]}"; do + Yaml+=$(write_yaml_map "$ident3" "$attrname" "$v") + done + ;; + *) + Yaml+=$(write_yaml_map "$ident1" "$attrname") + for v in "${attrvalues[@]}"; do + Yaml+=$(write_yaml_seq "$ident2" "$v") + done + ;; + esac +} + +pkgbuild_extract_to_yaml() { + local pkgname=$1 attrname=$2 isarray=$3 outvalue= + + if get_pkgbuild_attribute "$pkgname" "$attrname" "$isarray" 'outvalue'; then + [[ -z $pkgname ]] && srcyaml_write_attr 2 4 2 "$attrname" "${outvalue[@]}" + [[ -n $pkgname ]] && srcyaml_write_attr 4 6 2 "$attrname" "${outvalue[@]}" + fi +} + +srcyaml_write_section_details() { + local attr package_arch a + local multivalued_arch_attrs=(source provides conflicts depends replaces + optdepends makedepends checkdepends) +# "${known_hash_algos[@]/%/sums}") + + for attr in "${singlevalued[@]}"; do + pkgbuild_extract_to_yaml "$1" "$attr" 0 + done + + for attr in "${multivalued[@]}"; do + pkgbuild_extract_to_yaml "$1" "$attr" 1 + done + + get_pkgbuild_attribute "$1" 'arch' 1 'package_arch' + for a in "${package_arch[@]}"; do + # 'any' is special. there's no support for, e.g. depends_any. + [[ $a = any ]] && continue + + for attr in "${multivalued_arch_attrs[@]}"; do + pkgbuild_extract_to_yaml "$1" "${attr}_$a" 1 + done + done +} + +yaml_write_global() { + local singlevalued=(pkgver pkgrel epoch url install changelog) #pkgdesc + local multivalued=(arch groups license checkdepends makedepends + depends provides conflicts replaces) + #noextract options backup optdepends + #source validpgpkeys "${known_hash_algos[@]/%/sums}") + + Yaml+=$(write_empty_line) + Yaml+=$(write_yaml_map 0 "pkgbase") + Yaml+=$(write_yaml_map 2 "name" "${pkgbase:-$pkgname}") + ${details} && srcyaml_write_section_details '' + Yaml+=$(write_empty_line) +} + +yaml_write_package() { + local singlevalued=(url install changelog) #pkgdesc + local multivalued=(arch groups license checkdepends depends + provides conflicts replaces) #options backup optdepends) + + Yaml+=$(write_yaml_map 0 "packages") + for pkg in "${pkgname[@]}"; do + Yaml+=$(write_yaml_seq_map 2 "pkgname" "$pkg") + ${details} && srcyaml_write_section_details "$pkg" + done + Yaml+=$(write_empty_line) +} + +yaml_write_fileinfo(){ + local version + version=$(get_full_version) + pkgbase=${pkgbase:-$pkgname} + Yaml+=$(write_yaml_map 0 "version" "${version:-0}") + Yaml+=$(write_empty_line) + local pkgfile + pkgfile=$(print_all_package_names) + Yaml+=$(write_yaml_map 0 "files") + for f in ${pkgfile}; do + Yaml+=$(write_yaml_seq 2 "${f##*/}") + done + Yaml+=$(write_empty_line) +} + +write_srcyaml(){ + Yaml=$(write_yaml_header) + yaml_write_global + yaml_write_package + yaml_write_fileinfo + printf '%s' "${Yaml}" +} + +#}}} + +usage() { + echo "Usage: ${0##*/} [options]" + echo " -d Don't include details" + echo ' -h This help' + echo '' + exit "$1" +} + +details=true + +opts='dh' + +while getopts "${opts}" arg; do + case "${arg}" in + d) details=false ;; + h|?) usage 0 ;; + *) echo "invalid argument '${arg}'"; usage 1 ;; + esac +done + +shift $(( OPTIND - 1 )) + +srcpath=$(readlink -f "$1") + +[[ -f "$srcpath"/PKGBUILD ]] || die "%s/PKGBUILD does not exist!" "$srcpath" +package="$srcpath"/PKGBUILD; shift + +# shellcheck disable=1090 +. "${package}" + +load_makepkg_config + +write_srcyaml diff --git a/artools/0.26.1/artools/bin/pkg/signpkg.in b/artools/0.26.1/artools/bin/pkg/signpkg.in new file mode 100644 index 0000000..ae6e700 --- /dev/null +++ b/artools/0.26.1/artools/bin/pkg/signpkg.in @@ -0,0 +1,46 @@ +#!/bin/bash +# +# Copyright (C) 2018-19 artoo@artixlinux.org +# Copyright (C) 2018 Artix Linux Developers +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; version 2 of the License. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +m4_include(lib/base/message.sh) +m4_include(lib/pkg/deploy.sh) + +load_makepkg_config + +passfiles=("$@") + +sign_pkg(){ + local file_to_sign="$1" + + if [ ! -e "$file_to_sign" ]; then + error "%s does not exist!" "$file_to_sign" + exit 1 + fi + + if [[ -n "${BUILDBOT_GPGP}" ]]; then + msg "Signing [%s]" "${file_to_sign##*/}" + gpg --batch --passphrase "${BUILDBOT_GPGP}" --detach-sign "$file_to_sign" + else + msg "Signing [%s] with key %s" "${file_to_sign##*/}" "${GPGKEY}..." + gpg --detach-sign --use-agent -u "${GPGKEY}" "$file_to_sign" + fi +} + +for pkg in "${passfiles[@]}"; do + msg "Searching %s ..." "$pkg" + if pkgfile=$(find_cached_pkgfile "$pkg");then + msg2 "Found: %s" "${pkgfile}" + [[ -e "${pkgfile}".sig ]] && rm "${pkgfile}".sig + sign_pkg "${pkgfile}" + fi +done diff --git a/artools/0.26.1/artools/data/conf/artools-base.conf b/artools/0.26.1/artools/data/conf/artools-base.conf new file mode 100644 index 0000000..4954b0b --- /dev/null +++ b/artools/0.26.1/artools/data/conf/artools-base.conf @@ -0,0 +1,9 @@ +############################################# +################ artools-base ############### +############################################# + +# build dir where buildpkg or buildiso chroots are created +# CHROOTS_DIR=/var/lib/artools + +# the workspace directory +# WORKSPACE_DIR="${USER_HOME}/artools-workspace" diff --git a/artools/0.26.1/artools/data/conf/artools-iso.conf b/artools/0.26.1/artools/data/conf/artools-iso.conf new file mode 100644 index 0000000..446e692 --- /dev/null +++ b/artools/0.26.1/artools/data/conf/artools-iso.conf @@ -0,0 +1,21 @@ +############################################# +################ artools-iso ################ +############################################# + +# the iso storage directory +# ISO_POOL="${WORKSPACE_DIR}/iso" + +# the dist release; default: auto +# ISO_VERSION=$(date +%Y%m%d) + +# possible values: openrc, runit, s6, suite66, dinit +# INITSYS="openrc" + +# gpg key; leave empty or commented to skip img signing +# GPG_KEY="" + +# possible values: zstd (default), xz +# COMPRESSION="zstd" + +# zstd only: range 1..22 +# COMPRESSION_LEVEL=15 diff --git a/artools/0.26.1/artools/data/conf/artools-pkg.conf b/artools/0.26.1/artools/data/conf/artools-pkg.conf new file mode 100644 index 0000000..c4829f9 --- /dev/null +++ b/artools/0.26.1/artools/data/conf/artools-pkg.conf @@ -0,0 +1,59 @@ +############################################# +################ artools-pkg ################ +############################################# + +# gitea user access token for buildtree +# GIT_TOKEN='' + +# TREE_DIR_ARTIX=${WORKSPACE_DIR}/artixlinux + +# customize buildtree; uncomment to include +# TREE_NAMES_ARTIX=( +# packages-kernel +# packages-llvm +# packages-openrc +# packages-runit +# packages-s6 +# packages-suite66 +# packages-dinit +# packages-perl +# packages-java +# packages-ruby +# packages-gtk +# packages-qt5 +# packages-qt6 +# packages-xorg +# packages-plasma +# packages-kde +# packages-gnome +# packages-cinnamon +# packages-lxqt +# packages-lxde +# packages-mate +# packages-xfce +# packages-wm +# packages-devel +# packages-qt6 +# packages-office +# packages-misc +# python-world +# python-galaxy +# python-galaxy-groups +# python-misc +# packages-python +# packages-lib32 +# ) + +# TREE_DIR_ARCH=${WORKSPACE_DIR}/archlinux + +# default repos root for deploypkg +# REPOS_ROOT=${WORKSPACE_DIR}/repos + +# default mirror for checkrepo +# REPOS_MIRROR="http://mirror1.artixlinux.org/repos" + +# enable if trouble with default github arch mirror +# ARCH_TREE=(packages community) + +# enable if trouble with default github arch mirror +# HOST_TREE_ARCH='https://git.archlinux.org/svntogit' diff --git a/artools/0.26.1/artools/data/pacman/makepkg.conf b/artools/0.26.1/artools/data/pacman/makepkg.conf new file mode 100644 index 0000000..9d1b2f2 --- /dev/null +++ b/artools/0.26.1/artools/data/pacman/makepkg.conf @@ -0,0 +1,161 @@ +#!/hint/bash +# shellcheck disable=2034 + +# +# /etc/makepkg.conf +# + +######################################################################### +# SOURCE ACQUISITION +######################################################################### +# +#-- The download utilities that makepkg should use to acquire sources +# Format: 'protocol::agent' +DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' + 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' + 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' + 'rsync::/usr/bin/rsync --no-motd -z %u %o' + 'scp::/usr/bin/scp -C %u %o') + +# Other common tools: +# /usr/bin/snarf +# /usr/bin/lftpget -c +# /usr/bin/wget + +#-- The package required by makepkg to download VCS sources +# Format: 'protocol::package' +VCSCLIENTS=('bzr::bzr' + 'fossil::fossil' + 'git::git' + 'hg::mercurial' + 'svn::subversion') + +######################################################################### +# ARCHITECTURE, COMPILE FLAGS +######################################################################### +# +CARCH="x86_64" +CHOST="x86_64-pc-linux-gnu" + +#-- Compiler and Linker Flags +#CPPFLAGS="" +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \ + -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ + -fstack-clash-protection -fcf-protection" +CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" +LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" +#RUSTFLAGS="-C opt-level=2" +#-- Make Flags: change this for DistCC/SMP systems +#MAKEFLAGS="-j2" +#-- Debugging flags +DEBUG_CFLAGS="-g -fvar-tracking-assignments" +DEBUG_CXXFLAGS="-g -fvar-tracking-assignments" +#DEBUG_RUSTFLAGS="-C debuginfo=2" + +######################################################################### +# BUILD ENVIRONMENT +######################################################################### +# +# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign) +# A negated environment option will do the opposite of the comments below. +# +#-- distcc: Use the Distributed C/C++/ObjC compiler +#-- color: Colorize output messages +#-- ccache: Use ccache to cache compilation +#-- check: Run the check() function if present in the PKGBUILD +#-- sign: Generate PGP signature file +# +BUILDENV=(!distcc color !ccache check !sign) +# +#-- If using DistCC, your MAKEFLAGS will also need modification. In addition, +#-- specify a space-delimited list of hosts running in the DistCC cluster. +#DISTCC_HOSTS="" +# +#-- Specify a directory for package building. +#BUILDDIR=/tmp/makepkg + +######################################################################### +# GLOBAL PACKAGE OPTIONS +# These are default values for the options=() settings +######################################################################### +# +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto) +# A negated option will do the opposite of the comments below. +# +#-- strip: Strip symbols from binaries/libraries +#-- docs: Save doc directories specified by DOC_DIRS +#-- libtool: Leave libtool (.la) files in packages +#-- staticlibs: Leave static library (.a) files in packages +#-- emptydirs: Leave empty directories in packages +#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip +#-- purge: Remove files specified by PURGE_TARGETS +#-- debug: Add debugging flags as specified in DEBUG_* variables +#-- lto: Add compile flags for building with link time optimization +# +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto) + +#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 +INTEGRITY_CHECK=(sha256) +#-- Options to be used when stripping binaries. See `man strip' for details. +STRIP_BINARIES="--strip-all" +#-- Options to be used when stripping shared libraries. See `man strip' for details. +STRIP_SHARED="--strip-unneeded" +#-- Options to be used when stripping static libraries. See `man strip' for details. +STRIP_STATIC="--strip-debug" +#-- Manual (man and info) directories to compress (if zipman is specified) +MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info}) +#-- Doc directories to remove (if !docs is specified) +DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) +#-- Files to be removed from all packages (if purge is specified) +PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) +#-- Directory to store source code in for debug packages +DBGSRCDIR="/usr/src/debug" + +######################################################################### +# PACKAGE OUTPUT +######################################################################### +# +# Default: put built package and cached source in build directory +# +#-- Destination: specify a fixed directory where all packages will be placed +#PKGDEST=/home/packages +#-- Source cache: specify a fixed directory where source files will be cached +#SRCDEST=/home/sources +#-- Source packages: specify a fixed directory where all src packages will be placed +#SRCPKGDEST=/home/srcpackages +#-- Log files: specify a fixed directory where all log files will be placed +#LOGDEST=/home/makepkglogs +#-- Packager: name/email of the person or organization building packages +#PACKAGER="John Doe " +#-- Specify a key to use for package signing +#GPGKEY="" + +######################################################################### +# COMPRESSION DEFAULTS +######################################################################### +# +COMPRESSGZ=(gzip -c -f -n) +COMPRESSBZ2=(bzip2 -c -f) +COMPRESSXZ=(xz -c -z -) +COMPRESSZST=(zstd -c -T0 --ultra -20 -) +COMPRESSLRZ=(lrzip -q) +COMPRESSLZO=(lzop -q) +COMPRESSZ=(compress -c -f) +COMPRESSLZ4=(lz4 -q) +COMPRESSLZ=(lzip -c -f) + +######################################################################### +# EXTENSION DEFAULTS +######################################################################### +# +PKGEXT='.pkg.tar.zst' +SRCEXT='.src.tar.gz' + +######################################################################### +# OTHER +######################################################################### +# +#-- Command used to run pacman as root, instead of trying sudo and su +#PACMAN_AUTH=() +# vim: set ft=sh ts=2 sw=2 et: diff --git a/artools/0.26.1/artools/data/pacman/pacman-default.conf b/artools/0.26.1/artools/data/pacman/pacman-default.conf new file mode 100644 index 0000000..64559bc --- /dev/null +++ b/artools/0.26.1/artools/data/pacman/pacman-default.conf @@ -0,0 +1,92 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +#Color +NoProgressBar +# We cannot check disk space from within a chroot environment +#CheckSpace +VerbosePkgLists +ParallelDownloads = 5 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Artix Linux +# packagers with `pacman-key --populate artix`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The gremlins repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +#[gremlins] +#Include = /etc/pacman.d/mirrorlist + +[system] +Include = /etc/pacman.d/mirrorlist + +[world] +Include = /etc/pacman.d/mirrorlist + +#[galaxy-gremlins] +#Include = /etc/pacman.d/mirrorlist + +[galaxy] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/artools/0.26.1/artools/data/pacman/pacman-docker.conf b/artools/0.26.1/artools/data/pacman/pacman-docker.conf new file mode 100644 index 0000000..01a1688 --- /dev/null +++ b/artools/0.26.1/artools/data/pacman/pacman-docker.conf @@ -0,0 +1,99 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +NoExtract = usr/share/help/* !usr/share/help/en* +NoExtract = usr/share/gtk-doc/html/* usr/share/doc/* +NoExtract = usr/share/locale/* usr/share/X11/locale/* usr/share/i18n/* +NoExtract = !*locale*/en*/* !usr/share/i18n/charmaps/UTF-8.gz !usr/share/*locale*/locale.* +NoExtract = !usr/share/*locales/en_?? !usr/share/*locales/i18n* !usr/share/*locales/iso* +NoExtract = !usr/share/*locales/trans* +NoExtract = usr/share/man/* usr/share/info/* +NoExtract = usr/share/vim/vim*/lang/* + +# Misc options +#UseSyslog +#Color +NoProgressBar +# We cannot check disk space from within a chroot environment +#CheckSpace +VerbosePkgLists +ParallelDownloads = 5 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Artix Linux +# packagers with `pacman-key --populate artix`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The gremlins repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[system] +Include = /etc/pacman.d/mirrorlist + +[world] +Include = /etc/pacman.d/mirrorlist + +[galaxy] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the lib32 repositories as required here. + +#[lib32] +#Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/artools/0.26.1/artools/data/pacman/pacman-gnome-wobble.conf b/artools/0.26.1/artools/data/pacman/pacman-gnome-wobble.conf new file mode 100644 index 0000000..bcc3a2d --- /dev/null +++ b/artools/0.26.1/artools/data/pacman/pacman-gnome-wobble.conf @@ -0,0 +1,101 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +#Color +NoProgressBar +# We cannot check disk space from within a chroot environment +#CheckSpace +VerbosePkgLists +ParallelDownloads = 5 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Artix Linux +# packagers with `pacman-key --populate artix`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The gremlins repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[gnome-wobble] +Include = /etc/pacman.d/mirrorlist + +[goblins] +Include = /etc/pacman.d/mirrorlist + +[gremlins] +Include = /etc/pacman.d/mirrorlist + +[system] +Include = /etc/pacman.d/mirrorlist + +[world] +Include = /etc/pacman.d/mirrorlist + +[galaxy-goblins] +Include = /etc/pacman.d/mirrorlist + +[galaxy-gremlins] +Include = /etc/pacman.d/mirrorlist + +[galaxy] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/artools/0.26.1/artools/data/pacman/pacman-goblins.conf b/artools/0.26.1/artools/data/pacman/pacman-goblins.conf new file mode 100644 index 0000000..a085590 --- /dev/null +++ b/artools/0.26.1/artools/data/pacman/pacman-goblins.conf @@ -0,0 +1,98 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +#Color +NoProgressBar +# We cannot check disk space from within a chroot environment +#CheckSpace +VerbosePkgLists +ParallelDownloads = 5 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Artix Linux +# packagers with `pacman-key --populate artix`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The gremlins repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[goblins] +Include = /etc/pacman.d/mirrorlist + +[gremlins] +Include = /etc/pacman.d/mirrorlist + +[system] +Include = /etc/pacman.d/mirrorlist + +[world] +Include = /etc/pacman.d/mirrorlist + +[galaxy-goblins] +Include = /etc/pacman.d/mirrorlist + +[galaxy-gremlins] +Include = /etc/pacman.d/mirrorlist + +[galaxy] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/artools/0.26.1/artools/data/pacman/pacman-gremlins.conf b/artools/0.26.1/artools/data/pacman/pacman-gremlins.conf new file mode 100644 index 0000000..26ff03e --- /dev/null +++ b/artools/0.26.1/artools/data/pacman/pacman-gremlins.conf @@ -0,0 +1,92 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +#Color +NoProgressBar +# We cannot check disk space from within a chroot environment +#CheckSpace +VerbosePkgLists +ParallelDownloads = 5 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Artix Linux +# packagers with `pacman-key --populate artix`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The gremlins repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[gremlins] +Include = /etc/pacman.d/mirrorlist + +[system] +Include = /etc/pacman.d/mirrorlist + +[world] +Include = /etc/pacman.d/mirrorlist + +[galaxy-gremlins] +Include = /etc/pacman.d/mirrorlist + +[galaxy] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/artools/0.26.1/artools/data/pacman/pacman-kde-wobble.conf b/artools/0.26.1/artools/data/pacman/pacman-kde-wobble.conf new file mode 100644 index 0000000..640417d --- /dev/null +++ b/artools/0.26.1/artools/data/pacman/pacman-kde-wobble.conf @@ -0,0 +1,101 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +#Color +NoProgressBar +# We cannot check disk space from within a chroot environment +#CheckSpace +VerbosePkgLists +ParallelDownloads = 5 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Artix Linux +# packagers with `pacman-key --populate artix`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The gremlins repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[kde-wobble] +Include = /etc/pacman.d/mirrorlist + +[goblins] +Include = /etc/pacman.d/mirrorlist + +[gremlins] +Include = /etc/pacman.d/mirrorlist + +[system] +Include = /etc/pacman.d/mirrorlist + +[world] +Include = /etc/pacman.d/mirrorlist + +[galaxy-goblins] +Include = /etc/pacman.d/mirrorlist + +[galaxy-gremlins] +Include = /etc/pacman.d/mirrorlist + +[galaxy] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/artools/0.26.1/artools/data/pacman/pacman-lib32-goblins.conf b/artools/0.26.1/artools/data/pacman/pacman-lib32-goblins.conf new file mode 100644 index 0000000..971a4bc --- /dev/null +++ b/artools/0.26.1/artools/data/pacman/pacman-lib32-goblins.conf @@ -0,0 +1,110 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +#Color +NoProgressBar +# We cannot check disk space from within a chroot environment +#CheckSpace +VerbosePkgLists +ParallelDownloads = 5 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Artix Linux +# packagers with `pacman-key --populate artix`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The gremlins repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[goblins] +Include = /etc/pacman.d/mirrorlist + +[gremlins] +Include = /etc/pacman.d/mirrorlist + +[system] +Include = /etc/pacman.d/mirrorlist + +[world] +Include = /etc/pacman.d/mirrorlist + +[galaxy-goblins] +Include = /etc/pacman.d/mirrorlist + +[galaxy-gremlins] +Include = /etc/pacman.d/mirrorlist + +[galaxy] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the lib32 repositories as required here. + +[lib32-goblins] +Include = /etc/pacman.d/mirrorlist + +[lib32-gremlins] +Include = /etc/pacman.d/mirrorlist + +[lib32] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/artools/0.26.1/artools/data/pacman/pacman-lib32-gremlins.conf b/artools/0.26.1/artools/data/pacman/pacman-lib32-gremlins.conf new file mode 100644 index 0000000..379dfda --- /dev/null +++ b/artools/0.26.1/artools/data/pacman/pacman-lib32-gremlins.conf @@ -0,0 +1,101 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +#Color +NoProgressBar +# We cannot check disk space from within a chroot environment +#CheckSpace +VerbosePkgLists +ParallelDownloads = 5 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Artix Linux +# packagers with `pacman-key --populate artix`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The gremlins repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +[gremlins] +Include = /etc/pacman.d/mirrorlist + +[system] +Include = /etc/pacman.d/mirrorlist + +[world] +Include = /etc/pacman.d/mirrorlist + +[galaxy-gremlins] +Include = /etc/pacman.d/mirrorlist + +[galaxy] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the lib32 repositories as required here. + +[lib32-gremlins] +Include = /etc/pacman.d/mirrorlist + +[lib32] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/artools/0.26.1/artools/data/pacman/pacman-lib32.conf b/artools/0.26.1/artools/data/pacman/pacman-lib32.conf new file mode 100644 index 0000000..a5e6621 --- /dev/null +++ b/artools/0.26.1/artools/data/pacman/pacman-lib32.conf @@ -0,0 +1,101 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +#HookDir = /etc/pacman.d/hooks/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -L -C - -f -o %o %u +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +Architecture = auto + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +#UseSyslog +#Color +NoProgressBar +# We cannot check disk space from within a chroot environment +#CheckSpace +VerbosePkgLists +ParallelDownloads = 5 + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Artix Linux +# packagers with `pacman-key --populate artix`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The gremlins repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +#[gremlins] +#Include = /etc/pacman.d/mirrorlist + +[system] +Include = /etc/pacman.d/mirrorlist + +[world] +Include = /etc/pacman.d/mirrorlist + +#[galaxy-gremlins] +#Include = /etc/pacman.d/mirrorlist + +[galaxy] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the lib32 repositories as required here. + +#[lib32-gremlins] +#Include = /etc/pacman.d/mirrorlist + +[lib32] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs diff --git a/artools/0.26.1/artools/data/patches/artix-bash.patch b/artools/0.26.1/artools/data/patches/artix-bash.patch new file mode 100644 index 0000000..15daaba --- /dev/null +++ b/artools/0.26.1/artools/data/patches/artix-bash.patch @@ -0,0 +1,87 @@ +--- /dev/null ++++ b/artix.bashrc +@@ -0,0 +1,46 @@ ++use_color=true ++ ++# Set colorful PS1 only on colorful terminals. ++# dircolors --print-database uses its own built-in database ++# instead of using /etc/DIR_COLORS. Try to use the external file ++# first to take advantage of user additions. Use internal bash ++# globbing instead of external grep binary. ++safe_term=${TERM//[^[:alnum:]]/?} # sanitize TERM ++match_lhs="" ++[[ -f ~/.dir_colors ]] && match_lhs="${match_lhs}$(<~/.dir_colors)" ++[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(/dev/null \ ++ && match_lhs=$(dircolors --print-database) ++[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true ++ ++if ${use_color} ; then ++ # Enable colors for ls, etc. Prefer ~/.dir_colors #64489 ++ if type -P dircolors >/dev/null ; then ++ if [[ -f ~/.dir_colors ]] ; then ++ eval $(dircolors -b ~/.dir_colors) ++ elif [[ -f /etc/DIR_COLORS ]] ; then ++ eval $(dircolors -b /etc/DIR_COLORS) ++ fi ++ fi ++ ++ if [[ ${EUID} == 0 ]] ; then ++ PS1='\[\033[01;31m\][\h\[\033[01;36m\] \W\[\033[01;31m\]]\$\[\033[00m\] ' ++ else ++ PS1='\[\033[01;36m\][\u@\h\[\033[01;37m\] \W\[\033[01;36m\]]\$\[\033[00m\] ' ++ fi ++ ++ alias ls='ls --color=auto' ++ alias grep='grep --colour=auto' ++ alias egrep='egrep --colour=auto' ++ alias fgrep='fgrep --colour=auto' ++else ++ if [[ ${EUID} == 0 ]] ; then ++ # show root@ when we don't have colors ++ PS1='\u@\h \W \$ ' ++ else ++ PS1='\u@\h \w \$ ' ++ fi ++fi ++ ++unset use_color safe_term match_lhs sh +--- a/dot.bashrc ++++ b/dot.bashrc +@@ -5,5 +5,5 @@ + # If not running interactively, don't do anything + [[ $- != *i* ]] && return + +-alias ls='ls --color=auto' +-PS1='[\u@\h \W]\$ ' ++# alias ls='ls --color=auto' ++# PS1='[\u@\h \W]\$ ' + +--- a/system.bashrc ++++ a/system.bashrc +@@ -1,5 +1,5 @@ + # +-# /etc/bash.bashrc ++# /etc/bash/bashrc + # + + # If not running interactively, don't do anything +@@ -19,4 +19,8 @@ + ;; + esac + ++for sh in /etc/bash/bashrc.d/*.bashrc ; do ++ [[ -r ${sh} ]] && source "${sh}" ++done ++ + [ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion + +--- a/system.bash_logout ++++ a/system.bash_logout +@@ -1,3 +1,3 @@ + # +-# /etc/bash.bash_logout ++# /etc/bash/bash_logout + # + diff --git a/artools/0.26.1/artools/data/valid-names.conf b/artools/0.26.1/artools/data/valid-names.conf new file mode 100644 index 0000000..57bdbdd --- /dev/null +++ b/artools/0.26.1/artools/data/valid-names.conf @@ -0,0 +1,42 @@ +#!/hint/bash + +valid_names=( + core + extra + community + multilib + testing + community-testing + multilib-testing + staging + community-staging + multilib-staging + rebuild + gnome-unstable + kde-unstable +) + +stable=( + "${valid_names[0]}" + "${valid_names[1]}" + "${valid_names[2]}" + "${valid_names[3]}" +) + +gremlins=( + "${valid_names[4]}" + "${valid_names[5]}" + "${valid_names[6]}" +) + +goblins=( + "${valid_names[7]}" + "${valid_names[8]}" + "${valid_names[9]}" + "${valid_names[10]}" +) + +wobble=( + "${valid_names[11]}" + "${valid_names[12]}" +) diff --git a/artools/0.26.1/artools/debian/changelog b/artools/0.26.1/artools/debian/changelog new file mode 100644 index 0000000..cdf28b8 --- /dev/null +++ b/artools/0.26.1/artools/debian/changelog @@ -0,0 +1,5 @@ +artools (0.26.1-1) unstable; urgency=medium + + * Initial release + + -- Nathan Owens Sun, 09 Jan 2022 13:20:08 -0600 diff --git a/artools/0.26.1/artools/debian/control b/artools/0.26.1/artools/debian/control new file mode 100644 index 0000000..29e36bc --- /dev/null +++ b/artools/0.26.1/artools/debian/control @@ -0,0 +1,16 @@ +Source: artools +Section: misc +Priority:medium +Maintainer: Nathan Owens +Build-Depends: debhelper-compat (= 13) +Standards-Version: 4.5.1 +Homepage: https://gitea.artixlinux.org/artix/artools +#Vcs-Browser: https://salsa.debian.org/debian/artools +#Vcs-Git: https://salsa.debian.org/debian/artools.git +Rules-Requires-Root: no + +Package: artools +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, arch-pacman +Description: Artix linux packaging + Tools used for Artix linux packaging diff --git a/artools/0.26.1/artools/debian/copyright b/artools/0.26.1/artools/debian/copyright new file mode 100644 index 0000000..9713bc9 --- /dev/null +++ b/artools/0.26.1/artools/debian/copyright @@ -0,0 +1,35 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: artools +Source: https://gitea.artixlinux.org/artix/artools + +Files: * +Copyright: 2022 Artixlinux +License: GPL-2+ + +Files: debian/* +Copyright: 2022 Nathan Owens +License: GPL-2+ + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see + . + On Debian systems, the complete text of the GNU General + Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". + +# Please also look if there are files or directories which have a +# different copyright/license attached and list them here. +# Please avoid picking licenses with terms that are more restrictive than the +# packaged work, as it may make Debian's contributions unacceptable upstream. +# +# If you need, there are some extra license texts available in two places: +# /usr/share/debhelper/dh_make/licenses/ +# /usr/share/common-licenses/ diff --git a/artools/0.26.1/artools/debian/patches/1 b/artools/0.26.1/artools/debian/patches/1 new file mode 100644 index 0000000..57f6b88 --- /dev/null +++ b/artools/0.26.1/artools/debian/patches/1 @@ -0,0 +1,37 @@ +Description: + TODO: Put a short summary on the line above and replace this paragraph + with a longer explanation of this change. Complete the meta-information + with other relevant fields (see below for details). To make it easier, the + information below has been extracted from the changelog. Adjust it or drop + it. + . + artools (0.26.1-1) unstable; urgency=medium + . + * Initial release +Author: Nathan Owens + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: , +Bug: +Bug-Debian: https://bugs.debian.org/ +Bug-Ubuntu: https://launchpad.net/bugs/ +Forwarded: +Reviewed-By: +Last-Update: 2022-01-09 + +--- /dev/null ++++ artools-0.26.1/etc/artools/artools-base.conf +@@ -0,0 +1,9 @@ ++############################################# ++################ artools-base ############### ++############################################# ++ ++# build dir where buildpkg or buildiso chroots are created ++# CHROOTS_DIR=/var/lib/artools ++ ++# the workspace directory ++# WORKSPACE_DIR="${USER_HOME}/artools-workspace" diff --git a/artools/0.26.1/artools/debian/patches/add-flto-to-LDFLAGS-for-clang.patch b/artools/0.26.1/artools/debian/patches/add-flto-to-LDFLAGS-for-clang.patch new file mode 100644 index 0000000..b3c139d --- /dev/null +++ b/artools/0.26.1/artools/debian/patches/add-flto-to-LDFLAGS-for-clang.patch @@ -0,0 +1,24 @@ +From 26ee6ff6adbcd8560ec3a65cf219d2ab98edb804 Mon Sep 17 00:00:00 2001 +From: Allan McRae +Date: Fri, 24 Dec 2021 17:59:32 +1000 +Subject: [PATCH] LTO: Add -flto to LDFLAGS for clang + +GCC automatically detects when it is linking LTO objects, but clang does +not. Add -flto to LDFLAGS to make this work for clang too. + +Signed-off-by: Allan McRae +--- + scripts/libmakepkg/buildenv/lto.sh.in | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/scripts/libmakepkg/buildenv/lto.sh.in b/scripts/libmakepkg/buildenv/lto.sh.in +index 1f1ca53f..c3bd0fa4 100644 +--- a/scripts/libmakepkg/buildenv/lto.sh.in ++++ b/scripts/libmakepkg/buildenv/lto.sh.in +@@ -33,5 +33,6 @@ buildenv_lto() { + if check_option "lto" "y"; then + CFLAGS+=" -flto" + CXXFLAGS+=" -flto" ++ LDFLAGS+=" -flto" + fi + } diff --git a/artools/0.26.1/artools/debian/patches/comparepkg-fix.patch b/artools/0.26.1/artools/debian/patches/comparepkg-fix.patch new file mode 100644 index 0000000..90a0988 --- /dev/null +++ b/artools/0.26.1/artools/debian/patches/comparepkg-fix.patch @@ -0,0 +1,16 @@ + bin/pkg/comparepkg.in | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/bin/pkg/comparepkg.in b/bin/pkg/comparepkg.in +index 50119ee..f68a919 100644 +--- artools/bin/pkg/comparepkg.in ++++ artools/bin/pkg/comparepkg.in +@@ -54,7 +54,7 @@ compare_u(){ + if [ "$result" -eq -1 ];then + # local arel=${archver##*-} brel=${artixver##*-} + # local reldiff +- reldiff=$(( $arel-${brel%.*} )) ++# reldiff=$(( $arel-${brel%.*} )) + msg_row_red "${table}" "${a}" "${b}" "$pkg" "$archver" "$artixver" "${group#*-}" + write_list "${a}:$pkg" pkg_upgrades + fi diff --git a/artools/0.26.1/artools/debian/patches/series b/artools/0.26.1/artools/debian/patches/series new file mode 100644 index 0000000..6a1dab6 --- /dev/null +++ b/artools/0.26.1/artools/debian/patches/series @@ -0,0 +1,2 @@ +1 +comparepkg-fix.patch diff --git a/artools/0.26.1/artools/debian/rules b/artools/0.26.1/artools/debian/rules new file mode 100755 index 0000000..b46f278 --- /dev/null +++ b/artools/0.26.1/artools/debian/rules @@ -0,0 +1,26 @@ +#!/usr/bin/make -f +# See debhelper(7) (uncomment to enable) +# output every command that modifies files on the build system. +#export DH_VERBOSE = 1 + + +# see FEATURE AREAS in dpkg-buildflags(1) +#export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +# see ENVIRONMENT in dpkg-buildflags(1) +# package maintainers to append CFLAGS +#export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic +# package maintainers to append LDFLAGS +#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed + +%: + dh $@ + +override_dh_auto_build: + make PREFIX=/usr + +# dh_make generated override targets +# This is example for Cmake (See https://bugs.debian.org/641051 ) +#override_dh_auto_configure: +# dh_auto_configure -- \ +# -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH) diff --git a/artools/0.26.1/artools/debian/source/format b/artools/0.26.1/artools/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/artools/0.26.1/artools/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/artools/0.26.1/artools/lib/base/chroot-version.sh b/artools/0.26.1/artools/lib/base/chroot-version.sh new file mode 100644 index 0000000..b5aaab7 --- /dev/null +++ b/artools/0.26.1/artools/lib/base/chroot-version.sh @@ -0,0 +1,3 @@ +#!/hint/bash + +CHROOTVERSION=0.10 diff --git a/artools/0.26.1/artools/lib/base/chroot.sh b/artools/0.26.1/artools/lib/base/chroot.sh new file mode 100644 index 0000000..22486ec --- /dev/null +++ b/artools/0.26.1/artools/lib/base/chroot.sh @@ -0,0 +1,49 @@ +#!/hint/bash + +#{{{ chroot + +orig_argv=("$0" "$@") +check_root() { + local keepenv="$1" + + (( EUID == 0 )) && return + if type -P sudo >/dev/null; then + # shellcheck disable=2154 + exec sudo --preserve-env="$keepenv" -- "${orig_argv[@]}" + else + # shellcheck disable=2154 + exec su root -c "$(printf ' %q' "${orig_argv[@]}")" + fi +} + +is_btrfs() { + [[ -e "$1" && "$(stat -f -c %T "$1")" == btrfs ]] +} + +is_subvolume() { + [[ -e "$1" && "$(stat -f -c %T "$1")" == btrfs && "$(stat -c %i "$1")" == 256 ]] +} + +# is_same_fs() { +# [[ "$(stat -c %d "$1")" == "$(stat -c %d "$2")" ]] +# } + +subvolume_delete_recursive() { + local subvol + + is_subvolume "$1" || return 0 + + while IFS= read -d $'\0' -r subvol; do + if ! subvolume_delete_recursive "$subvol"; then + return 1 + fi + done < <(find "$1" -mindepth 1 -xdev -depth -inum 256 -print0) + if ! btrfs subvolume delete "$1" &>/dev/null; then + error "Unable to delete subvolume %s" "$subvol" + return 1 + fi + + return 0 +} + +# }}} diff --git a/artools/0.26.1/artools/lib/base/common.sh b/artools/0.26.1/artools/lib/base/common.sh new file mode 100644 index 0000000..4629a9a --- /dev/null +++ b/artools/0.26.1/artools/lib/base/common.sh @@ -0,0 +1,16 @@ +#!/hint/bash + +#{{{ common + +get_makepkg_conf() { + makepkg_conf="${DATADIR}/makepkg.conf" + [[ -f ${USER_CONF_DIR}/makepkg.conf ]] && makepkg_conf="${USER_CONF_DIR}/makepkg.conf" +} + +get_pacman_conf() { + local repo="$1" + pacman_conf="${DATADIR}/pacman-${repo}.conf" + [[ -f "${USER_CONF_DIR}/pacman-${repo}.conf" ]] && pacman_conf="${USER_CONF_DIR}/pacman-${repo}.conf" +} + +#}}} diff --git a/artools/0.26.1/artools/lib/base/message.sh b/artools/0.26.1/artools/lib/base/message.sh new file mode 100644 index 0000000..ae1f833 --- /dev/null +++ b/artools/0.26.1/artools/lib/base/message.sh @@ -0,0 +1,97 @@ +#!/hint/bash + +#{{{ message + +#set +u +o posix + +# shellcheck disable=1091 +. /usr/share/makepkg/util.sh + +export LANG=C + +shopt -s extglob + +if [[ -t 2 && "$TERM" != dumb ]]; then + colorize +else + # shellcheck disable=2034 + declare -gr ALL_OFF='' BOLD='' BLUE='' GREEN='' RED='' YELLOW='' +fi + +stat_busy() { + local mesg=$1; shift + # shellcheck disable=2059 + printf "${GREEN}==>${ALL_OFF}${BOLD} ${mesg}...${ALL_OFF}" "$@" >&2 +} + +stat_done() { + # shellcheck disable=2059 + printf "${BOLD}done${ALL_OFF}\n" >&2 +} + +lock_close() { + local fd=$1 + exec {fd}>&- +} + +lock() { + if ! [[ "/dev/fd/$1" -ef "$2" ]]; then + mkdir -p -- "$(dirname -- "$2")" + eval "exec $1>"'"$2"' + fi + if ! flock -n "$1"; then + stat_busy "$3" + flock "$1" + stat_done + fi +} + +slock() { + if ! [[ "/dev/fd/$1" -ef "$2" ]]; then + mkdir -p -- "$(dirname -- "$2")" + eval "exec $1>"'"$2"' + fi + if ! flock -sn "$1"; then + stat_busy "$3" + flock -s "$1" + stat_done + fi +} + +_setup_workdir=false +setup_workdir() { + [[ -z ${WORKDIR:-} ]] && WORKDIR=$(mktemp -d --tmpdir "${0##*/}.XXXXXXXXXX") + _setup_workdir=true + trap 'trap_abort' INT QUIT TERM HUP + trap 'trap_exit' EXIT +} + +trap_abort() { + trap - EXIT INT QUIT TERM HUP + abort +} + +trap_exit() { + local r=$? + trap - EXIT INT QUIT TERM HUP + cleanup $r +} + +cleanup() { + if [[ -n ${WORKDIR:-} ]] && $_setup_workdir; then + rm -rf "$WORKDIR" + fi + exit "${1:-0}" +} + +abort() { + error 'Aborting...' + cleanup 255 +} + +die() { + (( $# )) && error "$@" + cleanup 255 +} + +#}}} diff --git a/artools/0.26.1/artools/lib/base/mount.sh b/artools/0.26.1/artools/lib/base/mount.sh new file mode 100644 index 0000000..2705717 --- /dev/null +++ b/artools/0.26.1/artools/lib/base/mount.sh @@ -0,0 +1,84 @@ +#!/hint/bash + +#{{{ mount + +ignore_error() { + "$@" 2>/dev/null + return 0 +} + +trap_setup(){ + [[ $(trap -p EXIT) ]] && die 'Error! Attempting to overwrite existing EXIT trap' + trap "$1" EXIT +} + +chroot_mount() { +# msg2 "mount: [%s]" "$2" + mount "$@" && CHROOT_ACTIVE_MOUNTS=("$2" "${CHROOT_ACTIVE_MOUNTS[@]}") +} + +chroot_add_resolv_conf() { + local chrootdir=$1 resolv_conf=$1/etc/resolv.conf + + [[ -e /etc/resolv.conf ]] || return 0 + + # Handle resolv.conf as a symlink to somewhere else. + if [[ -L $chrootdir/etc/resolv.conf ]]; then + # readlink(1) should always give us *something* since we know at this point + # it's a symlink. For simplicity, ignore the case of nested symlinks. + resolv_conf=$(readlink "$chrootdir/etc/resolv.conf") + if [[ $resolv_conf = /* ]]; then + resolv_conf=$chrootdir$resolv_conf + else + resolv_conf=$chrootdir/etc/$resolv_conf + fi + + # ensure file exists to bind mount over + if [[ ! -f $resolv_conf ]]; then + install -Dm644 /dev/null "$resolv_conf" || return 1 + fi + elif [[ ! -e $chrootdir/etc/resolv.conf ]]; then + # The chroot might not have a resolv.conf. + return 0 + fi + + chroot_mount /etc/resolv.conf "$resolv_conf" --bind +} + +chroot_mount_conditional() { + local cond=$1; shift + if eval "$cond"; then + chroot_mount "$@" + fi +} + +chroot_setup(){ + local mnt="$1" os="$2" args='-t tmpfs -o nosuid,nodev,mode=0755' + $os && args='--bind' + chroot_mount_conditional "! mountpoint -q '$mnt'" "$mnt" "$mnt" --bind && + chroot_mount proc "$mnt/proc" -t proc -o nosuid,noexec,nodev && + chroot_mount sys "$mnt/sys" -t sysfs -o nosuid,noexec,nodev,ro && + ignore_error chroot_mount_conditional "[[ -d '$mnt/sys/firmware/efi/efivars' ]]" \ + efivarfs "$mnt/sys/firmware/efi/efivars" -t efivarfs -o nosuid,noexec,nodev && + chroot_mount udev "$mnt/dev" -t devtmpfs -o mode=0755,nosuid && + chroot_mount devpts "$mnt/dev/pts" -t devpts -o mode=0620,gid=5,nosuid,noexec && + chroot_mount shm "$mnt/dev/shm" -t tmpfs -o mode=1777,nosuid,nodev && + chroot_mount /run "$mnt/run" ${args} && + chroot_mount tmp "$mnt/tmp" -t tmpfs -o mode=1777,strictatime,nodev,nosuid +} + +chroot_api_mount() { + CHROOT_ACTIVE_MOUNTS=() + trap_setup chroot_api_umount + chroot_setup "$1" false +} + +chroot_api_umount() { + if (( ${#CHROOT_ACTIVE_MOUNTS[@]} )); then +# msg2 "umount: [%s]" "${CHROOT_ACTIVE_MOUNTS[@]}" + umount "${CHROOT_ACTIVE_MOUNTS[@]}" + fi + unset CHROOT_ACTIVE_MOUNTS +} + +#}}} diff --git a/artools/0.26.1/artools/lib/base/yaml.sh b/artools/0.26.1/artools/lib/base/yaml.sh new file mode 100644 index 0000000..ba8c83c --- /dev/null +++ b/artools/0.26.1/artools/lib/base/yaml.sh @@ -0,0 +1,28 @@ +#!/hint/bash + +#{{{ yaml + +write_yaml_header(){ + printf '%s' '---' +} + +write_empty_line(){ + printf '\n%s\n' ' ' +} + +write_yaml_map(){ + local ident="$1" key="$2" val="$3" + printf "\n%${ident}s%s: %s\n" '' "$key" "$val" +} + +write_yaml_seq(){ + local ident="$1" val="$2" + printf "\n%${ident}s- %s\n" '' "$val" +} + +write_yaml_seq_map(){ + local ident="$1" key="$2" val="$3" + printf "\n%${ident}s- %s: %s\n" '' "$key" "$val" +} + +#}}} diff --git a/artools/0.26.1/artools/lib/iso/calamares.sh b/artools/0.26.1/artools/lib/iso/calamares.sh new file mode 100644 index 0000000..2e599d9 --- /dev/null +++ b/artools/0.26.1/artools/lib/iso/calamares.sh @@ -0,0 +1,54 @@ +#!/hint/bash + +#{{{ calamares + +write_services_conf(){ + local key1="$1" val1="$2" key2="$3" val2="$4" + local yaml + yaml=$(write_yaml_header) + yaml+=$(write_yaml_map 0 "$key1" "$val1") + yaml+=$(write_yaml_map 0 "$key2" "$val2") + yaml+=$(write_yaml_map 0 'services') + for svc in "${SERVICES[@]}"; do + yaml+=$(write_yaml_seq 2 "$svc") + done + yaml+=$(write_empty_line) + printf '%s' "${yaml}" +} + +write_services_openrc_conf(){ + local conf="$1"/services-openrc.conf + write_services_conf 'initdDir' '/etc/init.d' 'runlevelsDir' '/etc/runlevels' > "$conf" +} + +write_services_runit_conf(){ + local conf="$1"/services-runit.conf + write_services_conf 'svDir' '/etc/runit/sv' 'runsvDir' '/etc/runit/runsvdir' > "$conf" +} + +write_services_s6_conf(){ + local conf="$1"/services-s6.conf + write_services_conf 'svDir' '/etc/s6/sv' 'dbDir' '/etc/s6/rc/compiled' > "$conf" +} + +write_services_suite66_conf(){ + local conf="$1"/services-suite66.conf + write_services_conf 'svDir' '/etc/66/service' 'runsvDir' '/var/lib/66/system' > "$conf" +} + +write_services_dinit_conf(){ + local conf="$1"/services-dinit.conf + write_services_conf 'initdDir' '/etc/dinit.d' 'runsvDir' '/etc/dinit.d/boot.d' > "$conf" +} + +configure_calamares(){ + local mods="$1/etc/calamares/modules" + if [[ -d "$mods" ]];then + msg2 "Configuring: Calamares" + write_services_"${INITSYS}"_conf "$mods" + sed -e "s|services-openrc|services-${INITSYS}|" \ + -i "$1"/etc/calamares/settings.conf + fi +} + +#}}} diff --git a/artools/0.26.1/artools/lib/iso/config.sh b/artools/0.26.1/artools/lib/iso/config.sh new file mode 100644 index 0000000..4def9ce --- /dev/null +++ b/artools/0.26.1/artools/lib/iso/config.sh @@ -0,0 +1,30 @@ +#!/hint/bash + +#{{{ session + +configure_services(){ + local mnt="$1" + add_svc_"${INITSYS}" "$mnt" "${SERVICES[*]}" +} + + +write_live_session_conf(){ + local conf='' + conf+=$(printf '%s\n' '# live session configuration') + conf+=$(printf "\nAUTOLOGIN=%s\n" "${AUTOLOGIN}") + conf+=$(printf "\nPASSWORD=%s\n" "${PASSWORD}") + printf '%s' "$conf" +} + +configure_chroot(){ + local fs="$1" + msg "Configuring [%s]" "${fs##*/}" + configure_services "$fs" + configure_calamares "$fs" + [[ ! -d "$fs/etc/artools" ]] && mkdir -p "$fs/etc/artools" + msg2 "Writing: live.conf" + write_live_session_conf > "$fs/etc/artools/live.conf" + msg "Done configuring [%s]" "${fs##*/}" +} + +#}}} diff --git a/artools/0.26.1/artools/lib/iso/dracut.sh b/artools/0.26.1/artools/lib/iso/dracut.sh new file mode 100644 index 0000000..0504f3e --- /dev/null +++ b/artools/0.26.1/artools/lib/iso/dracut.sh @@ -0,0 +1,42 @@ +#!/hint/bash + +#{{{ dracut + +prepare_initramfs_dracut(){ + local mnt="$1" + local kver + kver=$(<"$mnt"/usr/src/linux/version) + + printf "%s\n" 'add_dracutmodules+=" dmsquash-live"' > "$mnt"/etc/dracut.conf.d/50-live.conf + + msg "Starting build: %s" "${kver}" + artix-chroot "$mnt" dracut -fqM /boot/initramfs.img "$kver" + msg "Image generation successful" + + cp "$mnt"/boot/initramfs.img "${iso_root}"/boot/initramfs-"${arch}".img + + prepare_boot_extras "$mnt" +} + +configure_grub_dracut(){ + msg "Configuring grub kernel options ..." + local kopts=() + kopts=( + "root=live:LABEL=${iso_label}" + 'rd.live.squashimg=rootfs.img' + 'rd.live.image' + 'rootflags=auto' + ) + [[ "${profile}" != 'base' ]] && kopts+=("rd.live.join=livefs.img") + + local ro_opts=() + local rw_opts=() +# 'rd.writable.fsimg=1' + + sed -e "s|@kopts@|${kopts[*]}|" \ + -e "s|@ro_opts@|${ro_opts[*]}|" \ + -e "s|@rw_opts@|${rw_opts[*]}|" \ + -i "${iso_root}"/boot/grub/kernels.cfg +} + +#}}} diff --git a/artools/0.26.1/artools/lib/iso/firmware.sh b/artools/0.26.1/artools/lib/iso/firmware.sh new file mode 100644 index 0000000..fdba940 --- /dev/null +++ b/artools/0.26.1/artools/lib/iso/firmware.sh @@ -0,0 +1,17 @@ +#!/hint/bash + +#{{{ firmware + +prepare_boot_extras(){ + local src="$1" dest + dest=${iso_root}/boot + + for fw in intel amd; do + cp "$src"/boot/"$fw"-ucode.img "$dest/$fw"-ucode.img + done + + cp "$src"/boot/memtest86+/memtest.bin "$dest"/memtest + cp "$src"/usr/share/licenses/common/GPL2/license.txt "$dest"/memtest.COPYING +} + +#}}} diff --git a/artools/0.26.1/artools/lib/iso/grub.sh b/artools/0.26.1/artools/lib/iso/grub.sh new file mode 100644 index 0000000..7200ed9 --- /dev/null +++ b/artools/0.26.1/artools/lib/iso/grub.sh @@ -0,0 +1,61 @@ +#!/hint/bash + +#{{{ grub + +prepare_grub(){ + local platform=i386-pc img='core.img' prefix=/boot/grub + local lib="$1"/usr/lib/grub + local theme="$1"/usr/share/grub + local livecfg="$2"/usr/share/grub + local grub=${iso_root}/boot/grub efi=${iso_root}/efi/boot + + prepare_dir "${grub}/${platform}" + + cp "${livecfg}"/cfg/*.cfg "${grub}" + + cp "${lib}/${platform}"/* "${grub}/${platform}" + + msg2 "Building %s ..." "${img}" + + grub-mkimage -d "${grub}/${platform}" -o "${grub}/${platform}/${img}" -O "${platform}" -p "${prefix}" biosdisk iso9660 + + cat "${grub}/${platform}"/cdboot.img "${grub}/${platform}/${img}" > "${grub}/${platform}"/eltorito.img + + platform=x86_64-efi + img=bootx64.efi + + prepare_dir "${efi}" + prepare_dir "${grub}/${platform}" + + cp "${lib}/${platform}"/* "${grub}/${platform}" + + msg2 "Building %s ..." "${img}" + + grub-mkimage -d "${grub}/${platform}" -o "${efi}/${img}" -O "${platform}" -p "${prefix}" iso9660 + + prepare_dir "${grub}"/themes + + cp -r "${theme}"/themes/artix "${grub}"/themes + cp -r "${livecfg}"/{locales,tz} "${grub}" + + if [[ -f /usr/share/grub/unicode.pf2 ]];then + msg2 "Copying %s ..." "unicode.pf2" + cp /usr/share/grub/unicode.pf2 "${grub}"/unicode.pf2 + else + msg2 "Creating %s ..." "unicode.pf2" + grub-mkfont -o "${grub}"/unicode.pf2 /usr/share/fonts/misc/unifont.bdf + fi + + local size=4M mnt="${mnt_dir}/efiboot" efi_img="${iso_root}/boot/efi.img" + msg2 "Creating fat image of %s ..." "${size}" + truncate -s "${size}" "${efi_img}" + mkfs.fat -n ARTIX_EFI "${efi_img}" &>/dev/null + prepare_dir "${mnt}" + mount_img "${efi_img}" "${mnt}" + prepare_dir "${mnt}"/efi/boot + msg2 "Building %s ..." "${img}" + grub-mkimage -d "${grub}/${platform}" -o "${mnt}"/efi/boot/"${img}" -O "${platform}" -p "${prefix}" iso9660 + umount_img "${mnt}" +} + +#}}} diff --git a/artools/0.26.1/artools/lib/iso/initcpio.sh b/artools/0.26.1/artools/lib/iso/initcpio.sh new file mode 100644 index 0000000..8116bfe --- /dev/null +++ b/artools/0.26.1/artools/lib/iso/initcpio.sh @@ -0,0 +1,72 @@ +#!/hint/bash + +#{{{ initcpio + +make_checksum(){ + local file="$1" + msg2 "Creating md5sum ..." + cd "${iso_root}${live_dir}" + md5sum "$file" > "$file".md5 + cd "${OLDPWD}" +} + +make_sig () { + local file="$1" + msg2 "Creating signature file..." + chown "${owner}:$(id --group "${owner}")" "${iso_root}${live_dir}" + su "${owner}" -c "gpg --detach-sign --output $file.sig --default-key ${GPG_KEY} $file" + chown "root:root" "${iso_root}${live_dir}" +} + +export_gpg_publickey() { + key_export=${WORKSPACE_DIR}/pubkey.gpg + if [[ ! -e "${key_export}" ]]; then + gpg --batch --output "${key_export}" --export "${GPG_KEY}" + fi +} + +prepare_initramfs_mkinitcpio() { + local mnt="$1" packages=() mkinitcpio_conf k + + mkinitcpio_conf=mkinitcpio-default.conf + [[ "${profile}" == 'base' ]] && mkinitcpio_conf=mkinitcpio-pxe.conf + k=$(<"$mnt"/usr/src/linux/version) + + read_from_list "${common_dir}/Packages-boot" + basestrap "${basestrap_args[@]}" "$mnt" "${packages[@]}" + + if [[ -n "${GPG_KEY}" ]]; then + exec {ARTIX_GNUPG_FD}<>"${key_export}" + export ARTIX_GNUPG_FD + fi + + artix-chroot "$mnt" mkinitcpio -k "$k" \ + -c /etc/"$mkinitcpio_conf" \ + -g /boot/initramfs.img + + if [[ -n "${GPG_KEY}" ]]; then + exec {ARTIX_GNUPG_FD}<&- + unset ARTIX_GNUPG_FD + fi + if [[ -f "${key_export}" ]]; then + rm "${key_export}" + fi + cp "$mnt"/boot/initramfs.img "${iso_root}"/boot/initramfs-"${arch}".img + prepare_boot_extras "$mnt" +} + +configure_grub_mkinitcpio() { + msg "Configuring grub kernel options ..." + local ro_opts=() + local rw_opts=() + local kopts=("label=${iso_label}") + + [[ "${profile}" != 'base' ]] && kopts+=('overlay=livefs') + + sed -e "s|@kopts@|${kopts[*]}|" \ + -e "s|@ro_opts@|${ro_opts[*]}|" \ + -e "s|@rw_opts@|${rw_opts[*]}|" \ + -i "${iso_root}"/boot/grub/kernels.cfg +} + +#}}} diff --git a/artools/0.26.1/artools/lib/iso/iso.sh b/artools/0.26.1/artools/lib/iso/iso.sh new file mode 100644 index 0000000..26a33c6 --- /dev/null +++ b/artools/0.26.1/artools/lib/iso/iso.sh @@ -0,0 +1,50 @@ +#!/hint/bash + +#{{{ iso + +get_disturl(){ + # shellcheck disable=1091 + . /usr/lib/os-release + echo "${HOME_URL}" +} + +get_osname(){ + # shellcheck disable=1091 + . /usr/lib/os-release + echo "${NAME}" +} + +assemble_iso(){ + msg "Creating ISO image..." + local mod_date + mod_date=$(date -u +%Y-%m-%d-%H-%M-%S-00 | sed -e s/-//g) + local appid + appid="$(get_osname) Live/Rescue CD" + local publisher + publisher="$(get_osname) <$(get_disturl)>" + + xorriso -as mkisofs \ + --modification-date="${mod_date}" \ + --protective-msdos-label \ + -volid "${iso_label}" \ + -appid "${appid}" \ + -publisher "${publisher}" \ + -preparer "Prepared by artools/${0##*/}" \ + -r -graft-points -no-pad \ + --sort-weight 0 / \ + --sort-weight 1 /boot \ + --grub2-mbr "${iso_root}"/boot/grub/i386-pc/boot_hybrid.img \ + -partition_offset 16 \ + -b boot/grub/i386-pc/eltorito.img \ + -c boot.catalog \ + -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info \ + -eltorito-alt-boot \ + -append_partition 2 0xef "${iso_root}"/boot/efi.img \ + -e --interval:appended_partition_2:all:: -iso_mbr_part_type 0x00 \ + -no-emul-boot \ + -iso-level 3 \ + -o "${iso_dir}/${iso_file}" \ + "${iso_root}"/ +} + +#}}} diff --git a/artools/0.26.1/artools/lib/iso/mount.sh b/artools/0.26.1/artools/lib/iso/mount.sh new file mode 100644 index 0000000..88e5262 --- /dev/null +++ b/artools/0.26.1/artools/lib/iso/mount.sh @@ -0,0 +1,55 @@ +#!/hint/bash + +#{{{ mount + +track_img() { + msg2 "mount: [%s]" "$2" + mount "$@" && IMG_ACTIVE_MOUNTS=("$2" "${IMG_ACTIVE_MOUNTS[@]}") +} + +mount_img() { + IMG_ACTIVE_MOUNTS=() + mkdir -p "$2" + track_img "$1" "$2" +} + +umount_img() { + if [[ -n "${IMG_ACTIVE_MOUNTS[*]}" ]];then + msg2 "umount: [%s]" "${IMG_ACTIVE_MOUNTS[@]}" + umount "${IMG_ACTIVE_MOUNTS[@]}" + unset IMG_ACTIVE_MOUNTS + rm -r "$1" + fi +} + +track_fs() { + msg2 "overlayfs mount: [%s]" "$5" + mount "$@" && FS_ACTIVE_MOUNTS=("$5" "${FS_ACTIVE_MOUNTS[@]}") +} + +mount_overlayfs(){ + FS_ACTIVE_MOUNTS=() + local lower upper="$1" work="$2" + mkdir -p "${mnt_dir}/work" + mkdir -p "$upper" + case $upper in + */livefs) lower="$work/rootfs" ;; + */bootfs) + lower="$work/rootfs" + [[ -d "$work/livefs" ]] && lower="$work/livefs:$work/rootfs" + ;; + esac + # shellcheck disable=2140 + track_fs -t overlay overlay -olowerdir="$lower",upperdir="$upper",workdir="${mnt_dir}/work" "$upper" +} + +umount_overlayfs(){ + if [[ -n "${FS_ACTIVE_MOUNTS[*]}" ]];then + msg2 "overlayfs umount: [%s]" "${FS_ACTIVE_MOUNTS[@]}" + umount "${FS_ACTIVE_MOUNTS[@]}" + unset FS_ACTIVE_MOUNTS + rm -rf "${mnt_dir}/work" + fi +} + +#}}} diff --git a/artools/0.26.1/artools/lib/iso/profile.sh b/artools/0.26.1/artools/lib/iso/profile.sh new file mode 100644 index 0000000..ebf653c --- /dev/null +++ b/artools/0.26.1/artools/lib/iso/profile.sh @@ -0,0 +1,85 @@ +#!/hint/bash + +#{{{ profile + +show_profile(){ + msg2 "iso_file: %s" "${iso_file}" + msg2 "AUTOLOGIN: %s" "${AUTOLOGIN}" + msg2 "PASSWORD: %s" "${PASSWORD}" + msg2 "SERVICES: %s" "${SERVICES[*]}" +} + +load_profile(){ + local profile_dir="${DATADIR}/iso-profiles" + [[ -d "${WORKSPACE_DIR}"/iso-profiles ]] && profile_dir="${WORKSPACE_DIR}"/iso-profiles + + root_list="$profile_dir/${profile}/Packages-Root" + root_overlay="$profile_dir/${profile}/root-overlay" + + [[ -f "$profile_dir/${profile}/Packages-Live" ]] && live_list="$profile_dir/${profile}/Packages-Live" + [[ -d "$profile_dir/${profile}/live-overlay" ]] && live_overlay="$profile_dir/${profile}/live-overlay" + + common_dir="${DATADIR}/iso-profiles/common" + [[ -d "$profile_dir"/common ]] && common_dir="${profile_dir}"/common + + [[ -f $profile_dir/${profile}/profile.conf ]] || return 1 + + # shellcheck disable=1090 + [[ -r "$profile_dir/${profile}"/profile.conf ]] && . "$profile_dir/${profile}"/profile.conf + + AUTOLOGIN=${AUTOLOGIN:-true} + + PASSWORD=${PASSWORD:-'artix'} + + if [[ -z "${SERVICES[*]}" ]];then + SERVICES=('acpid' 'bluetoothd' 'cronie' 'cupsd' 'syslog-ng' 'connmand') + fi + + return 0 +} + +read_from_list() { + local list="$1" + local _space="s| ||g" + local _clean=':a;N;$!ba;s/\n/ /g' + local _com_rm="s|#.*||g" + + local _init="s|@initsys@|${INITSYS}|g" + + msg2 "Loading Packages: [%s] ..." "${list##*/}" + packages+=($(sed "$_com_rm" "$list" \ + | sed "$_space" \ + | sed "$_init" \ + | sed "$_clean")) +} + +read_from_services() { + for svc in "${SERVICES[@]}"; do + case "$svc" in + sddm|gdm|lightdm|mdm|greetd|lxdm|xdm) packages+=("$svc-${INITSYS}") ;; + NetworkManager) packages+=("networkmanager-${INITSYS}") ;; + connmand) packages+=("connman-${INITSYS}") ;; + cupsd) packages+=("cups-${INITSYS}") ;; + bluetoothd) packages+=("bluez-${INITSYS}") ;; + syslog-ng|metalog) packages+=("$svc-${INITSYS}") ;; + esac + done +} + +load_pkgs(){ + local pkglist="$1" + packages=() + + if [[ "${pkglist##*/}" == "Packages-Root" ]]; then + read_from_list "${common_dir}/Packages-base" + read_from_list "${common_dir}/Packages-apps" + read_from_list "${common_dir}/Packages-${INITSYS}" + [[ -n "${live_list}" ]] && read_from_list "${common_dir}/Packages-xorg" + read_from_list "$pkglist" + read_from_services + else + read_from_list "$pkglist" + fi +} + +#}}} diff --git a/artools/0.26.1/artools/lib/iso/services.sh b/artools/0.26.1/artools/lib/iso/services.sh new file mode 100644 index 0000000..ebc59ed --- /dev/null +++ b/artools/0.26.1/artools/lib/iso/services.sh @@ -0,0 +1,66 @@ +#!/hint/bash + +#{{{ services + +add_svc_openrc(){ + local mnt="$1" names="$2" rlvl="${3:-default}" + for svc in $names; do + if [[ -f $mnt/etc/init.d/$svc ]];then + msg2 "Setting %s: [%s]" "${INITSYS}" "$svc" + chroot "$mnt" rc-update add "$svc" "$rlvl" &>/dev/null + fi + done +} + +add_svc_runit(){ + local mnt="$1" names="$2" rlvl="${3:-default}" + for svc in $names; do + if [[ -d $mnt/etc/runit/sv/$svc ]]; then + msg2 "Setting %s: [%s]" "${INITSYS}" "$svc" + chroot "$mnt" ln -s /etc/runit/sv/"$svc" /etc/runit/runsvdir/"$rlvl" &>/dev/null + fi + done +} + +add_svc_s6(){ + local mnt="$1" names="$2" rlvl="${3:-default}" error ret + local db=/etc/s6/rc/compiled + for svc in $names; do + error=false + chroot "$mnt" s6-rc-db -c "$db" type "$svc" &> /dev/null || error=true + ret="$?" + if [ $ret -eq 0 ] && [[ "$error" == false ]]; then + msg2 "Setting %s: [%s]" "${INITSYS}" "$svc" + chroot "$mnt" s6-rc-bundle-update -c "$db" add "$rlvl" "$svc" + fi + done + + local rlvl=/etc/s6/current + # rebuild s6-linux-init binaries + chroot "$mnt" rm -r "$rlvl" + chroot "$mnt" s6-linux-init-maker -1 -N -f /etc/s6/skel -G "/usr/bin/agetty -L -8 tty7 115200" -c "$rlvl" "$rlvl" + chroot "$mnt" mv "$rlvl"/bin/init "$rlvl"/bin/s6-init + chroot "$mnt" cp -a "$rlvl"/bin /usr +} + +add_svc_suite66(){ + local mnt="$1" names="$2" + for svc in $names; do + if [[ -f "$mnt"/etc/66/service/"$svc" ]]; then + msg2 "Setting %s: [%s]" "${INITSYS}" "$svc" + chroot "$mnt" 66-enable -t default "$svc" &>/dev/null + fi + done +} + +add_svc_dinit(){ + local mnt="$1" names="$2" + for svc in $names; do + if [[ -d $mnt/etc/dinit.d/boot.d ]]; then + msg2 "Setting %s: [%s]" "${INITSYS}" "$svc" + chroot "$mnt" ln -s ../"$svc" /etc/dinit.d/boot.d/"$svc" &>/dev/null + fi + done +} + +#}}} diff --git a/artools/0.26.1/artools/lib/iso/squash.sh b/artools/0.26.1/artools/lib/iso/squash.sh new file mode 100644 index 0000000..b860342 --- /dev/null +++ b/artools/0.26.1/artools/lib/iso/squash.sh @@ -0,0 +1,86 @@ +#!/hint/bash + +#{{{ squash + +make_ext_img(){ + local src="$1" + local size=32G + local mnt="${mnt_dir}/${src##*/}" + mkdir -p "${work_dir}"/embed"${live_dir}" + local extimg="${work_dir}/embed${live_dir}/${src##*/}".img + + msg2 "Creating ext4 image of %s ..." "${size}" + truncate -s ${size} "${extimg}" + local ext4_args=() + ext4_args+=("-O ^has_journal,^resize_inode" -E lazy_itable_init=0 -m 0) + mkfs.ext4 "${ext4_args[@]}" -F "${extimg}" &>/dev/null + tune2fs -c 0 -i 0 "${extimg}" &> /dev/null + mount_img "${extimg}" "${mnt}" + msg2 "Copying %s ..." "${src}/" + cp -aT "${src}/" "${mnt}/" + umount_img "${mnt}" +} + +has_changed(){ + local src="$1" dest="$2" + if [[ -f "${dest}" ]]; then + local has_changes + has_changes=$(find "${src}" -newer "${dest}") + if [[ -n "${has_changes}" ]]; then + msg2 "Possible changes for %s ..." "${src}" + msg2 "%s" "${has_changes}" + msg2 "SquashFS image %s is not up to date, rebuilding..." "${dest}" + rm "${dest}" + else + msg2 "SquashFS image %s is up to date, skipping." "${dest}" + return 1 + fi + fi +} + +# $1: image path +make_sfs() { + local sfs_in="$1" + if [[ ! -e "${sfs_in}" ]]; then + error "The path %s does not exist" "${sfs_in}" + retrun 1 + fi + + mkdir -p "${iso_root}${live_dir}" + + local img_name=${sfs_in##*/}.img + + local sfs_out="${iso_root}${live_dir}/${img_name}" + + if has_changed "${sfs_in}" "${sfs_out}"; then + + msg "Generating SquashFS image for %s" "${sfs_in}" + + local mksfs_args=() + + if ${persist};then + make_ext_img "${sfs_in}" + mksfs_args+=("${work_dir}/embed") + else + mksfs_args+=("${sfs_in}") + fi + + mksfs_args+=("${sfs_out}") + + mksfs_args+=(-comp "${COMPRESSION}" "${COMPRESSION_ARGS[@]}" -noappend) + + mksquashfs "${mksfs_args[@]}" + + if ! ${use_dracut}; then + make_checksum "${img_name}" + if [[ -n ${GPG_KEY} ]];then + make_sig "${iso_root}${live_dir}/${img_name}" + fi + fi + if ${persist}; then + rm -r "${work_dir}/embed" + fi + fi +} + +#}}} diff --git a/artools/0.26.1/artools/lib/iso/trap.sh b/artools/0.26.1/artools/lib/iso/trap.sh new file mode 100644 index 0000000..7c740d8 --- /dev/null +++ b/artools/0.26.1/artools/lib/iso/trap.sh @@ -0,0 +1,48 @@ +#!/hint/bash + +#{{{ trap + +error_function() { + local func="$1" + # first exit all subshells, then print the error + if (( ! BASH_SUBSHELL )); then + error "A failure occurred in %s()." "$func" + plain "Aborting..." + fi + umount_overlayfs + umount_img + exit 2 +} + +run_safe() { + local restoretrap func="$1" + set -e + set -E + restoretrap=$(trap -p ERR) + trap 'error_function $func' ERR + + "$func" + + eval "$restoretrap" + set +E + set +e +} + +trap_exit() { + local sig=$1; shift + error "$@" + umount_overlayfs + trap -- "$sig" + kill "-$sig" "$$" +} + +prepare_traps(){ + for sig in TERM HUP QUIT; do + # shellcheck disable=2064 + trap "trap_exit $sig \"$(gettext "%s signal caught. Exiting...")\" \"$sig\"" "$sig" + done + trap 'trap_exit INT "$(gettext "Aborted by user! Exiting...")"' INT +# trap 'trap_exit USR1 "$(gettext "An unknown error has occurred. Exiting...")"' ERR +} + +#}}} diff --git a/artools/0.26.1/artools/lib/pkg/common.sh b/artools/0.26.1/artools/lib/pkg/common.sh new file mode 100644 index 0000000..1ae0c43 --- /dev/null +++ b/artools/0.26.1/artools/lib/pkg/common.sh @@ -0,0 +1,36 @@ +#!/hint/bash + +#{{{ common functions + +get_compliant_name(){ + local gitname="$1" + case "$gitname" in + *+) gitname=${gitname//+/plus} + esac + echo "$gitname" +} + +get_pkg_org(){ + local pkg="$1" org sub + case ${pkg} in + ruby-*) org="packagesRuby" ;; + perl-*) org="packagesPerl" ;; + python-*|python2-*) org="packagesPython" ;; + *) sub=${pkg:0:1}; org="packages${sub^^}" ;; + esac + echo "$org" +} + +api_put() { + curl -s -X PUT "$@" +} + +api_delete() { + curl -s -X DELETE "$@" +} + +api_post() { + curl -s -X POST "$@" +} + +#}}} diff --git a/artools/0.26.1/artools/lib/pkg/deploy.sh b/artools/0.26.1/artools/lib/pkg/deploy.sh new file mode 100644 index 0000000..0cce3ff --- /dev/null +++ b/artools/0.26.1/artools/lib/pkg/deploy.sh @@ -0,0 +1,37 @@ +#!/hint/bash + +#{{{ functions + +find_cached_pkgfile() { + local searchdirs=("$PKGDEST" "$PWD") results=() + local pkg="$1" + for dir in "${searchdirs[@]}"; do + [[ -d "$dir" ]] || continue + [[ -e "$dir/$pkg" ]] && results+=("$dir/$pkg") + done + case ${#results[*]} in + 0) + return 1 + ;; + 1) + printf '%s\n' "${results[0]}" + return 0 + ;; + *) + error 'Multiple packages found:' + printf '\t%s\n' "${results[@]}" >&2 + return 1 + ;; + esac +} + +get_pkgbasename() { + local name="$1" + local rm_pkg=${name%.pkg.tar*} + rm_pkg=${rm_pkg%-*} + rm_pkg=${rm_pkg%-*} + rm_pkg=${rm_pkg%-*} + echo "$rm_pkg" +} + +#}}} diff --git a/artools/0.26.1/artools/lib/pkg/git.sh b/artools/0.26.1/artools/lib/pkg/git.sh new file mode 100644 index 0000000..bc1f1bf --- /dev/null +++ b/artools/0.26.1/artools/lib/pkg/git.sh @@ -0,0 +1,35 @@ +#!/hint/bash + +#{{{ git + +get_local_head(){ + git log --pretty=%H ...refs/heads/master^ | head -n 1 +} + +get_remote_head(){ + git ls-remote origin -h refs/heads/master | cut -f1 +} + +has_changeset(){ + local head_l="$1" head_r="$2" + if [[ "$head_l" == "$head_r" ]]; then + msg2 "remote changes: no" + return 1 + else + msg2 "remote changes: yes" + return 0 + fi +} + +pull_tree(){ + local tree="$1" local_head="$2" os="${3:-Artix}" + local remote_head + remote_head=$(get_remote_head) + + msg "Checking (%s) (%s)" "${tree}" "$os" + if has_changeset "${local_head}" "${remote_head}";then + git pull origin master + fi +} + +#}}} diff --git a/artools/0.26.1/artools/lib/pkg/gitea.sh b/artools/0.26.1/artools/lib/pkg/gitea.sh new file mode 100644 index 0000000..fecfb72 --- /dev/null +++ b/artools/0.26.1/artools/lib/pkg/gitea.sh @@ -0,0 +1,31 @@ +#!/hint/bash + +#{{{ gitea api + +add_team_to_repo() { + local name="$1" + local org="$2" + local team="$3" + local url + + url="${GIT_URL}/api/v1/repos/$org/$name/teams/$team?access_token=${GIT_TOKEN}" + + msg2 "Adding team (%s) to package repo [%s]" "$team" "$name" + + api_put "$url" -H "accept: application/json" +} + +remove_team_from_repo() { + local name="$1" + local org="$2" + local team="$3" + local url + + url="${GIT_URL}/api/v1/repos/$org/$name/teams/$team?access_token=${GIT_TOKEN}" + + msg2 "Removing team (%s) from package repo [%s]" "$team" "$name" + + api_delete "$url" -H "accept: application/json" +} + +#}}} diff --git a/artools/0.26.1/artools/lib/pkg/jenkins.sh b/artools/0.26.1/artools/lib/pkg/jenkins.sh new file mode 100644 index 0000000..29c7e0f --- /dev/null +++ b/artools/0.26.1/artools/lib/pkg/jenkins.sh @@ -0,0 +1,43 @@ +#!/hint/bash + +#{{{ jenkins + +write_jenkinsfile(){ + local pkg="$1" + local jenkins=$pkg/Jenkinsfile + + echo "@Library('artix-ci') import org.artixlinux.RepoPackage" > "$jenkins" + { + echo '' + echo 'PackagePipeline(new RepoPackage(this))' + echo '' + } >> "$jenkins" + + git add "$jenkins" +} + +write_agentyaml(){ + local pkg="$1" + local agent="$pkg"/.artixlinux/agent.yaml label='master' + [[ -d $pkg/.artixlinux ]] || mkdir "$pkg"/.artixlinux + + echo '---' > "$agent" + { + echo '' + echo "label: $label" + echo '' + } >> "$agent" + + git add "$agent" +} + +commit_jenkins_files(){ + local pkg="$1" + + write_jenkinsfile "$pkg" + write_agentyaml "$pkg" + + git commit -m "initial commit" +} + +#}}} diff --git a/artools/0.26.1/artools/lib/pkg/repo.sh b/artools/0.26.1/artools/lib/pkg/repo.sh new file mode 100644 index 0000000..b439527 --- /dev/null +++ b/artools/0.26.1/artools/lib/pkg/repo.sh @@ -0,0 +1,51 @@ +#!/hint/bash + +##{{{ repo + +shopt -s extglob + +load_valid_names(){ + local conf + conf="${DATADIR}"/valid-names.conf + [[ -f "$conf" ]] || return 1 + # shellcheck source=/usr/share/artools/valid-names.conf + [[ -r "$conf" ]] && . "$conf" + return 0 +} + +set_arch_repos(){ + local _testing="$1" _staging="$2" _unstable="$3" + [[ -z ${valid_names[*]} ]] && load_valid_names + ARCH_REPOS=("${stable[@]}") + $_testing && ARCH_REPOS+=("${gremlins[@]}") + $_staging && ARCH_REPOS+=("${goblins[@]}") + $_unstable && ARCH_REPOS+=("${wobble[@]}") +} + +find_repo(){ + local pkg="$1" pkgarch="${2:-${CARCH}}" repo + for r in "${ARCH_REPOS[@]}"; do + [[ -f $pkg/repos/$r-$pkgarch/PKGBUILD ]] && repo=repos/"$r-$pkgarch" + [[ -f $pkg/repos/$r-any/PKGBUILD ]] && repo=repos/"$r"-any + [[ -f $pkg/$pkgarch/$r/PKGBUILD ]] && repo="$pkgarch/$r" + done + echo "$repo" +} + +find_pkg(){ + local searchdir="$1" pkg="$2" result + result=$(find "$searchdir" -mindepth 2 -maxdepth 2 -type d -name "$pkg") + echo "$result" +} + +tree_loop(){ + local func="$1" pkgs + for tree in "${ARTIX_TREE[@]}"; do + pkgs=$(find "${TREE_DIR_ARTIX}/$tree" -name "$CARCH" | sort) + for _package in ${pkgs}; do + "$func" "$_package" + done + done +} + +#}}} diff --git a/artools/0.26.1/artools/lib/pkg/table.sh b/artools/0.26.1/artools/lib/pkg/table.sh new file mode 100644 index 0000000..fa75320 --- /dev/null +++ b/artools/0.26.1/artools/lib/pkg/table.sh @@ -0,0 +1,35 @@ +#!/hint/bash + +#{{{ table + +msg_table_header(){ + local mesg=$1; shift + # shellcheck disable=2059 + printf "${BLUE} ${mesg} ${ALL_OFF}\n" "$@" +} + +msg_row_yellow(){ + local mesg=$1; shift + # shellcheck disable=2059 + printf "${YELLOW} ${mesg}${ALL_OFF}\n" "$@" +} + +msg_row_green(){ + local mesg=$1; shift + # shellcheck disable=2059 + printf "${GREEN} ${mesg}${ALL_OFF}\n" "$@" +} + +msg_row(){ + local mesg=$1; shift + # shellcheck disable=2059 + printf "${WHITE} ${mesg}${ALL_OFF}\n" "$@" +} + +msg_row_red(){ + local mesg=$1; shift + # shellcheck disable=2059 + printf "${RED} ${mesg} ${ALL_OFF}\n" "$@" +} + +#}}} diff --git a/artools/0.26.1/artools/lib/util-base.sh b/artools/0.26.1/artools/lib/util-base.sh new file mode 100644 index 0000000..d6904ef --- /dev/null +++ b/artools/0.26.1/artools/lib/util-base.sh @@ -0,0 +1,41 @@ +#!/hint/bash + +#{{{ base conf + +DATADIR=${DATADIR:-'@datadir@/artools'} +SYSCONFDIR=${SYSCONFDIR:-'@sysconfdir@/artools'} + +if [[ -n $SUDO_USER ]]; then + eval "USER_HOME=~$SUDO_USER" +else + USER_HOME=$HOME +fi + +USER_CONF_DIR="${XDG_CONFIG_HOME:-$USER_HOME/.config}/artools" + +prepare_dir(){ + [[ ! -d $1 ]] && mkdir -p "$1" +} + +load_base_config(){ + + local conf="$1/artools-base.conf" + + [[ -f "$conf" ]] || return 1 + + # shellcheck source=/etc/artools/artools-base.conf + [[ -r "$conf" ]] && . "$conf" + + CHROOTS_DIR=${CHROOTS_DIR:-'/var/lib/artools'} + + WORKSPACE_DIR=${WORKSPACE_DIR:-"${USER_HOME}/artools-workspace"} + + return 0 +} + +#}}} + +load_base_config "${USER_CONF_DIR}" || load_base_config "${SYSCONFDIR}" + +prepare_dir "${WORKSPACE_DIR}" +prepare_dir "${USER_CONF_DIR}" diff --git a/artools/0.26.1/artools/lib/util-iso.sh b/artools/0.26.1/artools/lib/util-iso.sh new file mode 100644 index 0000000..f2ae4e9 --- /dev/null +++ b/artools/0.26.1/artools/lib/util-iso.sh @@ -0,0 +1,41 @@ +#!/hint/bash + +#{{{ iso conf + +load_iso_config(){ + + local conf="$1/artools-iso.conf" + + [[ -f "$conf" ]] || return 1 + + # shellcheck source=/etc/artools/artools-iso.conf + [[ -r "$conf" ]] && . "$conf" + + ISO_POOL=${ISO_POOL:-"${WORKSPACE_DIR}/iso"} + + ISO_VERSION=${ISO_VERSION:-"$(date +%Y%m%d)"} + + INITSYS=${INITSYS:-'openrc'} + + GPG_KEY=${GPG_KEY:-''} + + COMPRESSION="${COMPRESSION:-zstd}" + + COMPRESSION_LEVEL="${COMPRESSION_LEVEL:-15}" + + if [[ -z "${COMPRESSION_ARGS[*]}" ]]; then + COMPRESSION_ARGS=(-Xcompression-level "${COMPRESSION_LEVEL}") + fi + + if [[ "${COMPRESSION}" == 'xz' ]]; then + COMPRESSION_ARGS=(-Xbcj x86) + fi + + return 0 +} + +#}}} + +load_iso_config "${USER_CONF_DIR}" || load_iso_config "${SYSCONFDIR}" + +prepare_dir "${ISO_POOL}" diff --git a/artools/0.26.1/artools/lib/util-pkg.sh b/artools/0.26.1/artools/lib/util-pkg.sh new file mode 100644 index 0000000..30acc3b --- /dev/null +++ b/artools/0.26.1/artools/lib/util-pkg.sh @@ -0,0 +1,75 @@ +#!/hint/bash + +#{{{ pkg conf + +load_pkg_config(){ + + local conf="$1/artools-pkg.conf" + + [[ -f "$conf" ]] || return 1 + + # shellcheck source=/etc/artools/artools-pkg.conf + [[ -r "$conf" ]] && . "$conf" + + local git_domain="gitea.artixlinux.org" + + GIT_URL=${GIT_URL:-"https://${git_domain}"} + + GIT_SSH=${GIT_SSH:-"gitea@${git_domain}"} + + GIT_TOKEN=${GIT_TOKEN:-''} + + TREE_DIR_ARTIX=${TREE_DIR_ARTIX:-"${WORKSPACE_DIR}/artixlinux"} + + ARTIX_TREE=( + packages community + packages-{gfx,media,net} + ) + + local dev_tree=( + packages-{llvm,python,perl,java,ruby,misc} + python-{world,galaxy,galaxy-groups,misc} + ) + + local init_tree=(packages-{openrc,runit,s6,suite66,dinit}) + + local desktop_tree=( + packages-{kf5,plasma,kde,qt5,qt6,xorg,gtk} + packages-{lxqt,gnome,cinnamon,mate,xfce,wm,lxde} + ) + + [[ -z ${TREE_NAMES_ARTIX[*]} ]] && \ + TREE_NAMES_ARTIX=( + packages-kernel + "${init_tree[@]}" + "${dev_tree[@]}" + "${desktop_tree[@]}" + packages-devel + packages-lib32 + ) + + ARTIX_TREE+=("${TREE_NAMES_ARTIX[@]}") + + TREE_DIR_ARCH=${TREE_DIR_ARCH:-"${WORKSPACE_DIR}/archlinux"} + + [[ -z ${ARCH_TREE[*]} ]] && \ + ARCH_TREE=(svntogit-{packages,community}) + + REPOS_ROOT=${REPOS_ROOT:-"${WORKSPACE_DIR}/repos"} + + REPOS_MIRROR=${REPOS_MIRROR:-'http://mirror1.artixlinux.org/repos'} + + HOST_TREE_ARCH=${HOST_TREE_ARCH:-'https://github.com/archlinux'} + + DBEXT=${DBEXT:-'gz'} + + return 0 +} + +#}}} + +load_pkg_config "${USER_CONF_DIR}" || load_pkg_config "${SYSCONFDIR}" + +prepare_dir "${REPOS_ROOT}" +prepare_dir "${TREE_DIR_ARTIX}" +prepare_dir "${TREE_DIR_ARCH}" diff --git a/artools/0.26.1/artools_0.26.1-1.debian.tar.xz b/artools/0.26.1/artools_0.26.1-1.debian.tar.xz index 93cfaab09e5cccd28c932c9ee32cefd489163d4c..e90b021919cf34816969b05da5d5d2d3e232366b 100644 GIT binary patch delta 2906 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 diff --git a/artools/0.26.1/artools_0.26.1-1_source.buildinfo b/artools/0.26.1/artools_0.26.1-1_source.buildinfo new file mode 100644 index 0000000..ed053ca --- /dev/null +++ b/artools/0.26.1/artools_0.26.1-1_source.buildinfo @@ -0,0 +1,174 @@ +Format: 1.0 +Source: artools +Architecture: source +Version: 0.26.1-1 +Checksums-Md5: + ce0ab7591081b57a2e42209b49eafed3 835 artools_0.26.1-1.dsc +Checksums-Sha1: + f3057d7418fafe4eb0867c5ba39da5915d09e60d 835 artools_0.26.1-1.dsc +Checksums-Sha256: + dff6eecb75bc48d176bc3ecc637bd4a7d8af8df114e57c0b216e8c13704e0e58 835 artools_0.26.1-1.dsc +Build-Origin: Ubuntu +Build-Architecture: amd64 +Build-Date: Sun, 09 Jan 2022 21:23:32 -0600 +Build-Tainted-By: + merged-usr-via-aliased-dirs +Installed-Build-Depends: + autoconf (= 2.69-14), + automake (= 1:1.16.4-2), + autopoint (= 0.21-4ubuntu3), + autotools-dev (= 20180224.1+nmu1), + base-files (= 11.1ubuntu5), + base-passwd (= 3.5.51), + bash (= 5.1-3ubuntu2), + binutils (= 2.37-7ubuntu1), + binutils-common (= 2.37-7ubuntu1), + binutils-x86-64-linux-gnu (= 2.37-7ubuntu1), + bsdextrautils (= 2.36.1-8ubuntu2), + bsdutils (= 1:2.36.1-8ubuntu2), + build-essential (= 12.9ubuntu2), + bzip2 (= 1.0.8-4ubuntu3), + coreutils (= 8.32-4ubuntu2), + cpp (= 4:11.2.0-1ubuntu1), + cpp-11 (= 11.2.0-7ubuntu2), + dash (= 0.5.11+git20210120+802ebd4-1build1), + debconf (= 1.5.77), + debhelper (= 13.3.4ubuntu2), + debianutils (= 4.11.2), + debugedit (= 1:5.0-0ubuntu2), + dh-autoreconf (= 20), + dh-strip-nondeterminism (= 1.12.0-1), + diffutils (= 1:3.8-0ubuntu1), + dpkg (= 1.20.9ubuntu2), + dpkg-dev (= 1.20.9ubuntu2), + dwz (= 0.14-1build1), + file (= 1:5.39-3), + findutils (= 4.8.0-1ubuntu2), + g++ (= 4:11.2.0-1ubuntu1), + g++-11 (= 11.2.0-7ubuntu2), + gcc (= 4:11.2.0-1ubuntu1), + gcc-11 (= 11.2.0-7ubuntu2), + gcc-11-base (= 11.2.0-7ubuntu2), + gettext (= 0.21-4ubuntu3), + gettext-base (= 0.21-4ubuntu3), + grep (= 3.7-0ubuntu1), + groff-base (= 1.22.4-7), + gzip (= 1.10-4ubuntu1), + hostname (= 3.23ubuntu1), + init-system-helpers (= 1.60build1), + install-info (= 6.7.0.dfsg.2-6), + intltool-debian (= 0.35.0+20060710.5), + libacl1 (= 2.2.53-10ubuntu2), + libarchive-zip-perl (= 1.68-1), + libasan6 (= 11.2.0-7ubuntu2), + libatomic1 (= 11.2.0-7ubuntu2), + libattr1 (= 1:2.4.48-6build2), + libaudit-common (= 1:3.0-2ubuntu2), + libaudit1 (= 1:3.0-2ubuntu2), + libbinutils (= 2.37-7ubuntu1), + libblkid1 (= 2.36.1-8ubuntu2), + libbz2-1.0 (= 1.0.8-4ubuntu3), + libc-bin (= 2.34-0ubuntu3), + libc-dev-bin (= 2.34-0ubuntu3), + libc6 (= 2.34-0ubuntu3), + libc6-dev (= 2.34-0ubuntu3), + libcap-ng0 (= 0.7.9-2.2build1), + libcap2 (= 1:2.44-1build1), + libcc1-0 (= 11.2.0-7ubuntu2), + libcom-err2 (= 1.46.3-1ubuntu3), + libcrypt-dev (= 1:4.4.18-4ubuntu1), + libcrypt1 (= 1:4.4.18-4ubuntu1), + libctf-nobfd0 (= 2.37-7ubuntu1), + libctf0 (= 2.37-7ubuntu1), + libdb5.3 (= 5.3.28+dfsg1-0.8ubuntu1), + libdebconfclient0 (= 0.256ubuntu3), + libdebhelper-perl (= 13.3.4ubuntu2), + libdpkg-perl (= 1.20.9ubuntu2), + libdw1 (= 0.185-1build1), + libelf1 (= 0.185-1build1), + libfile-stripnondeterminism-perl (= 1.12.0-1), + libgcc-11-dev (= 11.2.0-7ubuntu2), + libgcc-s1 (= 11.2.0-7ubuntu2), + libgcrypt20 (= 1.8.7-5ubuntu2), + libgdbm-compat4 (= 1.19-2), + libgdbm6 (= 1.19-2), + libgmp10 (= 2:6.2.1+dfsg-1ubuntu2), + libgomp1 (= 11.2.0-7ubuntu2), + libgpg-error0 (= 1.38-2build1), + libgssapi-krb5-2 (= 1.18.3-6), + libicu67 (= 67.1-7ubuntu1), + libisl23 (= 0.24-1), + libitm1 (= 11.2.0-7ubuntu2), + libk5crypto3 (= 1.18.3-6), + libkeyutils1 (= 1.6.1-2ubuntu1), + libkrb5-3 (= 1.18.3-6), + libkrb5support0 (= 1.18.3-6), + liblsan0 (= 11.2.0-7ubuntu2), + liblz4-1 (= 1.9.3-2), + liblzma5 (= 5.2.5-2), + libmagic-mgc (= 1:5.39-3), + libmagic1 (= 1:5.39-3), + libmount1 (= 2.36.1-8ubuntu2), + libmpc3 (= 1.2.0-1build1), + libmpfr6 (= 4.1.0-3build1), + libnsl-dev (= 1.3.0-2build1), + libnsl2 (= 1.3.0-2build1), + libpam-modules (= 1.3.1-5ubuntu11), + libpam-modules-bin (= 1.3.1-5ubuntu11), + libpam-runtime (= 1.3.1-5ubuntu11), + libpam0g (= 1.3.1-5ubuntu11), + libpcre2-8-0 (= 10.37-0ubuntu2), + libpcre3 (= 2:8.39-13build3), + libperl5.32 (= 5.32.1-3ubuntu3), + libpipeline1 (= 1.5.3-1build1), + libquadmath0 (= 11.2.0-7ubuntu2), + libseccomp2 (= 2.5.1-1ubuntu1), + libselinux1 (= 3.1-3build2), + libsigsegv2 (= 2.13-1ubuntu2), + libsmartcols1 (= 2.36.1-8ubuntu2), + libssl1.1 (= 1.1.1l-1ubuntu1.1), + libstdc++-11-dev (= 11.2.0-7ubuntu2), + libstdc++6 (= 11.2.0-7ubuntu2), + libsub-override-perl (= 0.09-2), + libsystemd0 (= 248.3-1ubuntu8.1), + libtinfo6 (= 6.2+20201114-2build1), + libtirpc-common (= 1.3.2-2), + libtirpc-dev (= 1.3.2-2), + libtirpc3 (= 1.3.2-2), + libtool (= 2.4.6-15), + libtsan0 (= 11.2.0-7ubuntu2), + libubsan1 (= 11.2.0-7ubuntu2), + libuchardet0 (= 0.0.7-1build1), + libudev1 (= 248.3-1ubuntu8.1), + libunistring2 (= 0.9.10-6), + libuuid1 (= 2.36.1-8ubuntu2), + libxml2 (= 2.9.12+dfsg-4), + libzstd1 (= 1.4.8+dfsg-2.1), + linux-libc-dev (= 5.13.0-23.23), + login (= 1:4.8.1-1ubuntu9), + lsb-base (= 11.1.0ubuntu3), + lto-disabled-list (= 16), + m4 (= 1.4.18-5ubuntu1), + make (= 4.3-4ubuntu1), + man-db (= 2.9.4-2), + mawk (= 1.3.4.20200120-2), + ncurses-base (= 6.2+20201114-2build1), + ncurses-bin (= 6.2+20201114-2build1), + patch (= 2.7.6-7), + perl (= 5.32.1-3ubuntu3), + perl-base (= 5.32.1-3ubuntu3), + perl-modules-5.32 (= 5.32.1-3ubuntu3), + po-debconf (= 1.0.21+nmu1), + rpcsvc-proto (= 1.4.2-0ubuntu5), + sed (= 4.7-1ubuntu1), + sensible-utils (= 0.0.14), + sysvinit-utils (= 2.96-7ubuntu1), + tar (= 1.34+dfsg-1build1), + util-linux (= 2.36.1-8ubuntu2), + xz-utils (= 5.2.5-2), + zlib1g (= 1:1.2.11.dfsg-2ubuntu7) +Environment: + DEB_BUILD_OPTIONS="parallel=4" + DEB_BUILD_PROFILES="noudeb" + LANG="en_US.UTF-8" + SOURCE_DATE_EPOCH="1641756008" diff --git a/artools/0.26.1/artools_0.26.1-1_source.changes b/artools/0.26.1/artools_0.26.1-1_source.changes new file mode 100644 index 0000000..c6cbac4 --- /dev/null +++ b/artools/0.26.1/artools_0.26.1-1_source.changes @@ -0,0 +1,29 @@ +Format: 1.8 +Date: Sun, 09 Jan 2022 13:20:08 -0600 +Source: artools +Built-For-Profiles: noudeb +Architecture: source +Version: 0.26.1-1 +Distribution: unstable +Urgency: medium +Maintainer: Nathan Owens +Changed-By: Nathan Owens +Changes: + artools (0.26.1-1) unstable; urgency=medium + . + * Initial release +Checksums-Sha1: + f3057d7418fafe4eb0867c5ba39da5915d09e60d 835 artools_0.26.1-1.dsc + 3488d9b1c0df03c5188d3a674ee7b80c15334a38 50212 artools_0.26.1.orig.tar.gz + 403d32ed0d015c87e811cf69997d25a8fcaf8fd3 3120 artools_0.26.1-1.debian.tar.xz + e4e76454824c60328c5cf596e459f6490c5e03cc 5342 artools_0.26.1-1_source.buildinfo +Checksums-Sha256: + dff6eecb75bc48d176bc3ecc637bd4a7d8af8df114e57c0b216e8c13704e0e58 835 artools_0.26.1-1.dsc + 11fdef1e63cd0c7a3a9ecdeec718a3353352ff9e76a331b4063eebc72a922c49 50212 artools_0.26.1.orig.tar.gz + d0b85f1325a8a5bf8ad3b65fc559a3e708932c9376d1776ae7e5ab0db7c0405e 3120 artools_0.26.1-1.debian.tar.xz + 2144fac8fb122e14c988797fdef6a28e0649033b38fbd0b797fb40cf79899d26 5342 artools_0.26.1-1_source.buildinfo +Files: + ce0ab7591081b57a2e42209b49eafed3 835 misc medium artools_0.26.1-1.dsc + 9a46f2694252377d63db7b559a69acaf 50212 misc medium artools_0.26.1.orig.tar.gz + 264fcd4f4b4bcc8a7c3d4e317a7496de 3120 misc medium artools_0.26.1-1.debian.tar.xz + a2384819a66e63b40fdecd8fa454537a 5342 misc medium artools_0.26.1-1_source.buildinfo diff --git a/pacman/6.0.1/debian.tar.gz b/pacman/6.0.1/debian.tar.gz index 54fade73d204caf2ddda9a7956bd57fb953be8ca..902bd8bb4015a48b63003d6bf430b218afc564f3 100644 GIT binary patch literal 1826 zcmV+-2i^D|iwFP!000001ML}WZ{kQYU#EXX-DXxxb}(RG(K0)ubrOh@J+wJXchoIB__p9~;NHTMo50k8Jmr^2dySm<0UDbGO&S_LVcuA-s9JgBL(>`w1 zc0UU^u$y+feOzxf+V(-suGj0w2he&^sd7k^rV`*F^2CZo>Z^Fqz5hQ2FY~`E;TLx6R ze!!#T-q0uHoCi#G;Ae7L(CmPND9|@JK>FN8tKN5774gWRx*#HmVBOQMAJYc zuPP*j!sClIF)K;rF$vmdpqUI6h(-EvF}Q{c7BNW!7$x(7yO7HO6d9WpiIM+h)MSr*{k;>N0+ZQc*Bb{k*#f z&_G1XR6RsB=96M6X;^{Y0wSTypisJBcN1zEC22MV83|SWn94GY;4BSeP-~@GsLCmC zSD>MoHUV_6zaS8Ktm!rsOo+~n>KHD@e?L?cC9BHE7{a6tLlIdU8PdrAp+d+Zi~>eY zAO=c6AjB>3lquTI1mD7BoN^Sm0>;LBb zM|+6ids5!QGv~iuYquYr|BZH|zCZt81B&ChIIS_kF(o<>a^;ed*%ZP1ho%y%-;SahiLl=Ueqk{xJPS{0jIVgkol zD8AB|RC9YAesYy{BE?D>g$q=Lm6ASald>$@-E_hAw{EB`xhCTTtE@FB&)omn%~rj*|Eo8eZPWiX?0x>f3LO3; zoiye=s-_c?wZQSijMtk!t#o_@r6e*_h?(!S02Y}7afFCC-^baAFV|*n4b6y`&S~k5 zh#3^~=`p(kn44ZOpLTJ+V)wC-8qO|fpSt4{9PI&nL1HFSGeVzto$2+s3(mOfOw2gt zncgrZu?Xl=mF%M}iSEhlc!I{i=+)^Z6E*>FtHNSSkbn%)BMj3X#%# zDEwph)ND>KZ%)%~B@>KAA3aZ&YPXGUH|<)>2K3ewrLq~qw8!M|&67oQZvBogth3WA z=U?4fzjrcr#y7K(Grj!qwq#6xIh;&qSJ(Y%&l#Uy9{oknr`)qD9RpwJXP|HX{bxJ> zx9ZLP??0~r5B;BA=YMY=&-MS<0X**ikN5XKuLF%r4N8CD$*2FS6>blE*ux(7u!lYD QVGq0TU+jiohX5!50BO^XhX4Qo literal 2095267 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�4a-pyGTbK@hzUW>+xsHawH$DGCDJ2;CX9i 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 z

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 %B@JFE{gN^_iI$f?}>H{1~I~XRK!4g7nv@@GJh4 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�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�d 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⪚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