Compare commits

..

6 Commits

Author SHA1 Message Date
ba1e6644ea arch-patches (#58)
Reviewed-on: artix/artools#58
Co-authored-by: artoo <artoo@artixlinux.org>
Co-committed-by: artoo <artoo@artixlinux.org>
2021-09-11 00:19:34 +02:00
3f90082cc1 update tree names 2021-07-24 18:01:46 +02:00
915db85b7d commitpkg: fix team check 2021-07-24 16:21:31 +02:00
a5a29259e5 pkg (#57)
Reviewed-on: artix/artools#57
Co-authored-by: artoo <artoo@artixlinux.org>
Co-committed-by: artoo <artoo@artixlinux.org>
2021-07-24 15:50:33 +02:00
c5f8bc7e20 lib/table: don't redirect to stderr 2021-07-21 15:35:24 +02:00
11dd9be3f1 comp (#56)
Reviewed-on: artix/artools#56
Co-authored-by: artoo <artoo@artixlinux.org>
Co-committed-by: artoo <artoo@artixlinux.org>
2021-07-13 11:07:33 +02:00
13 changed files with 65 additions and 30 deletions

View File

@@ -1,4 +1,4 @@
VERSION=0.24 V=0.26
TOOLS = artools TOOLS = artools
PREFIX ?= /usr PREFIX ?= /usr
@@ -22,6 +22,8 @@ BASE_DATA = \
PKG_CONF = \ PKG_CONF = \
data/conf/artools-pkg.conf data/conf/artools-pkg.conf
SETARCH_ALIASES = \
PKG_BIN = \ PKG_BIN = \
bin/pkg/buildpkg \ bin/pkg/buildpkg \
bin/pkg/deploypkg \ bin/pkg/deploypkg \
@@ -105,7 +107,7 @@ FILEMODE = -m0644
MODE = -m0755 MODE = -m0755
LN = ln -sf LN = ln -sf
RM = rm -f RM = rm -f
M4 = m4 -P M4 = m4 -P --define=m4_artools_pkg_version=$V
CHMODAW = chmod a-w CHMODAW = chmod a-w
CHMODX = chmod +x CHMODX = chmod +x
@@ -137,6 +139,9 @@ install_base:
install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS) install $(DIRMODE) $(DESTDIR)$(DATADIR)/$(TOOLS)
install $(FILEMODE) $(BASE_DATA) $(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_pkg:
install $(DIRMODE) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS) install $(DIRMODE) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS)
install $(FILEMODE) $(PKG_CONF) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS) install $(FILEMODE) $(PKG_CONF) $(DESTDIR)$(SYSCONFDIR)/$(TOOLS)

View File

@@ -168,7 +168,13 @@ eval "$(grep '^CARCH=' "$working_dir/etc/makepkg.conf")"
[[ -z $nosetarch ]] || unset CARCH [[ -z $nosetarch ]] || unset CARCH
${CARCH:+setarch "$CARCH"} chroot "${working_dir}" "$@" 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=$? ret=$?

View File

@@ -221,6 +221,8 @@ display_settings(){
msg "ISO SETTINGS:" msg "ISO SETTINGS:"
msg2 "ISO_VERSION: %s" "${ISO_VERSION}" msg2 "ISO_VERSION: %s" "${ISO_VERSION}"
msg2 "COMPRESSION: %s" "${COMPRESSION}"
[[ "${COMPRESSION}" == 'zstd' ]] && msg2 "COMPRESSION_LEVEL: %s" "${COMPRESSION_LEVEL}"
msg "BUILD:" msg "BUILD:"
show_profile show_profile

View File

@@ -72,6 +72,12 @@ get_pacman_conf "${repo}"
get_makepkg_conf 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 check_root SOURCE_DATE_EPOCH,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER,GNUPGHOME
mkchrootpkg_args+=("${@:$OPTIND}") mkchrootpkg_args+=("${@:$OPTIND}")
@@ -92,7 +98,7 @@ if ${create_first} || [[ ! -d "${chroots_pkg}/${repo}-${arch}" ]];then
rm -rf --one-file-system "${chroots_pkg}/${repo}-${arch}" rm -rf --one-file-system "${chroots_pkg}/${repo}-${arch}"
(umask 0022; mkdir -p "${chroots_pkg}/${repo}-${arch}") (umask 0022; mkdir -p "${chroots_pkg}/${repo}-${arch}")
setarch "${arch}" mkchroot \ setarch "${set_arch}" mkchroot \
-C "${pacman_conf}" \ -C "${pacman_conf}" \
-M "${makepkg_conf}" \ -M "${makepkg_conf}" \
"${chroots_pkg}/${repo}-${arch}/root" \ "${chroots_pkg}/${repo}-${arch}/root" \

View File

@@ -117,6 +117,7 @@ patch_pkg(){
local pkgpath="$1" local pkgpath="$1"
local pkg=${pkgpath%/*} local pkg=${pkgpath%/*}
pkg=${pkg##*/} pkg=${pkg##*/}
sed -e 's|arch-meson|artix-meson|' -i "$pkgpath"/PKGBUILD
case $pkg in case $pkg in
glibc) glibc)
msg2 "Patching %s" "$pkg" msg2 "Patching %s" "$pkg"

View File

@@ -86,14 +86,12 @@ check_rebuild(){
} }
check_team(){ check_team(){
if [[ "${repo_src}" == "${valid_names[0]}" \ if [[ "${repo_src}" == "${valid_names[0]}" && "${repo_dest}" == "${valid_names[1]}" ]] || \
&& "${repo_dest}" == "${valid_names[1]}" ]] || \ [[ "${repo_src}" == "${valid_names[1]}" && "${repo_dest}" == "${valid_names[0]}" ]] || \
[[ "${repo_src}" == "${valid_names[1]}" \ [[ "${repo_src}" == "${valid_names[1]}" && "${repo_dest}" == "${valid_names[2]}" ]] || \
&& "${repo_dest}" == "${valid_names[0]}" ]] || \ [[ "${repo_src}" == "${valid_names[2]}" && "${repo_dest}" == "${valid_names[1]}" ]] || \
[[ "${repo_src}" == "${valid_names[1]}" \ [[ "${repo_src}" == "${valid_names[0]}" && "${repo_dest}" == "${valid_names[2]}" ]] || \
&& "${repo_dest}" == "${valid_names[2]}" ]] || \ [[ "${repo_src}" == "${valid_names[2]}" && "${repo_dest}" == "${valid_names[0]}" ]]; then
[[ "${repo_src}" == "${valid_names[2]}" \
&& "${repo_dest}" == "${valid_names[1]}" ]] ;then
local org gitname local org gitname
org=$(get_pkg_org "${package}") org=$(get_pkg_org "${package}")

View File

@@ -15,6 +15,9 @@
m4_include(lib/base/message.sh) m4_include(lib/base/message.sh)
m4_include(lib/base/chroot.sh) m4_include(lib/base/chroot.sh)
export BUILDTOOL=artools-pkg
export BUILDTOOLVER=m4_artools_pkg_version
shopt -s nullglob shopt -s nullglob
default_makepkg_args=(--syncdeps --noconfirm --log --holdver --skipinteg) default_makepkg_args=(--syncdeps --noconfirm --log --holdver --skipinteg)
@@ -193,6 +196,8 @@ EOF
printf '#!/bin/bash\n' printf '#!/bin/bash\n'
declare -f _chrootbuild declare -f _chrootbuild
declare -p SOURCE_DATE_EPOCH 2>/dev/null || true declare -p SOURCE_DATE_EPOCH 2>/dev/null || true
declare -p BUILDTOOL 2>/dev/null
declare -p BUILDTOOLVER 2>/dev/null
printf '_chrootbuild "$@" || exit\n' printf '_chrootbuild "$@" || exit\n'
if (( run_namcap )); then if (( run_namcap )); then
@@ -218,7 +223,10 @@ _chrootbuild() {
# use "$" in arguments to commands with "sudo -i". ${foo} or # use "$" in arguments to commands with "sudo -i". ${foo} or
# ${1} is OK, but $foo or $1 isn't. # ${1} is OK, but $foo or $1 isn't.
# https://bugzilla.sudo.ws/show_bug.cgi?id=765 # https://bugzilla.sudo.ws/show_bug.cgi?id=765
sudo --preserve-env=SOURCE_DATE_EPOCH -iu builduser bash -c 'cd /startdir; makepkg "$@"' -bash "$@" sudo --preserve-env=SOURCE_DATE_EPOCH \
-preserve-env=BUILDTOOL \
--preserve-env=BUILDTOOLVER \
-iu builduser bash -c 'cd /startdir; makepkg "$@"' -bash "$@"
ret=$? ret=$?
case $ret in case $ret in
0|14) 0|14)
@@ -305,7 +313,7 @@ done
[[ -n $makepkg_user && -z $(id -u "$makepkg_user") ]] && die 'Invalid makepkg user.' [[ -n $makepkg_user && -z $(id -u "$makepkg_user") ]] && die 'Invalid makepkg user.'
makepkg_user=${makepkg_user:-${SUDO_USER:-$USER}} makepkg_user=${makepkg_user:-${SUDO_USER:-$USER}}
check_root SOURCE_DATE_EPOCH,GNUPGHOME,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER check_root SOURCE_DATE_EPOCH,BUILDTOOL,BUILDTOOLVER,GNUPGHOME,SRCDEST,SRCPKGDEST,PKGDEST,LOGDEST,MAKEFLAGS,PACKAGER
# Canonicalize chrootdir, getting rid of trailing / # Canonicalize chrootdir, getting rid of trailing /
chrootdir=$(readlink -e "$passeddir") chrootdir=$(readlink -e "$passeddir")

View File

@@ -14,7 +14,8 @@
# gpg key; leave empty or commented to skip img signing # gpg key; leave empty or commented to skip img signing
# GPG_KEY="" # GPG_KEY=""
# mksquashfs compression # possible values: zstd (default), xz
# default: zstd <compression-level> should be 1 .. 22 (default 15) # COMPRESSION="zstd"
# optional xz args: COMPRESSION_ARGS=(-comp xz -Xbcj x86)
#COMPRESSION_ARGS=(-comp zstd -Xcompression-level 22) # zstd only: range 1..22
# COMPRESSION_LEVEL=15

View File

@@ -10,11 +10,11 @@
# customize buildtree; uncomment to include # customize buildtree; uncomment to include
# TREE_NAMES_ARTIX=( # TREE_NAMES_ARTIX=(
# packages-kernel # packages-kernel
# packages-llvm
# packages-openrc # packages-openrc
# packages-runit # packages-runit
# packages-s6 # packages-s6
# packages-suite66 # packages-suite66
# python-world
# packages-perl # packages-perl
# packages-java # packages-java
# packages-ruby # packages-ruby
@@ -28,12 +28,13 @@
# packages-xfce # packages-xfce
# packages-wm # packages-wm
# packages-devel # packages-devel
# packages-lib32
# packages-qt6 # packages-qt6
# packages-office # packages-office
# packages-misc # packages-misc
# packages-python # python-world
# python-galaxy # python-galaxy
# packages-python
# packages-lib32
# ) # )
# TREE_DIR_ARCH=${WORKSPACE_DIR}/archlinux # TREE_DIR_ARCH=${WORKSPACE_DIR}/archlinux

View File

@@ -67,7 +67,7 @@ make_sfs() {
mksfs_args+=("${sfs_out}") mksfs_args+=("${sfs_out}")
mksfs_args+=("${COMPRESSION_ARGS[@]}" -noappend) mksfs_args+=(-comp "${COMPRESSION}" "${COMPRESSION_ARGS[@]}" -noappend)
mksquashfs "${mksfs_args[@]}" mksquashfs "${mksfs_args[@]}"

View File

@@ -5,32 +5,31 @@
msg_table_header(){ msg_table_header(){
local mesg=$1; shift local mesg=$1; shift
# shellcheck disable=2059 # shellcheck disable=2059
printf "${BLUE} ${mesg} ${ALL_OFF}\n" "$@" >&2 printf "${BLUE} ${mesg} ${ALL_OFF}\n" "$@"
} }
msg_row_yellow(){ msg_row_yellow(){
local mesg=$1; shift local mesg=$1; shift
# shellcheck disable=2059 # shellcheck disable=2059
printf "${YELLOW} ${mesg}${ALL_OFF}\n" "$@" >&2 printf "${YELLOW} ${mesg}${ALL_OFF}\n" "$@"
} }
msg_row_green(){ msg_row_green(){
local mesg=$1; shift local mesg=$1; shift
# shellcheck disable=2059 # shellcheck disable=2059
printf "${GREEN} ${mesg}${ALL_OFF}\n" "$@" >&2 printf "${GREEN} ${mesg}${ALL_OFF}\n" "$@"
} }
msg_row(){ msg_row(){
local mesg=$1; shift local mesg=$1; shift
# printf "${BOLD} ${mesg}${ALL_OFF}\n" "$@" >&2
# shellcheck disable=2059 # shellcheck disable=2059
printf "${WHITE} ${mesg}${ALL_OFF}\n" "$@" >&2 printf "${WHITE} ${mesg}${ALL_OFF}\n" "$@"
} }
msg_row_red(){ msg_row_red(){
local mesg=$1; shift local mesg=$1; shift
# shellcheck disable=2059 # shellcheck disable=2059
printf "${RED} ${mesg} ${ALL_OFF}\n" "$@" >&2 printf "${RED} ${mesg} ${ALL_OFF}\n" "$@"
} }
#}}} #}}}

View File

@@ -19,8 +19,16 @@ load_iso_config(){
GPG_KEY=${GPG_KEY:-''} GPG_KEY=${GPG_KEY:-''}
COMPRESSION="${COMPRESSION:-zstd}"
COMPRESSION_LEVEL="${COMPRESSION_LEVEL:-15}"
if [[ -z "${COMPRESSION_ARGS[*]}" ]]; then if [[ -z "${COMPRESSION_ARGS[*]}" ]]; then
COMPRESSION_ARGS=(-comp zstd -Xcompression-level 22) COMPRESSION_ARGS=(-Xcompression-level "${COMPRESSION_LEVEL}")
fi
if [[ "${COMPRESSION}" == 'xz' ]]; then
COMPRESSION_ARGS=(-Xbcj x86)
fi fi
return 0 return 0

View File

@@ -27,7 +27,7 @@ load_pkg_config(){
) )
local dev_tree=( local dev_tree=(
packages-{python,perl,java,ruby} packages-{llvm,python,perl,java,ruby}
python-{world,galaxy} python-{world,galaxy}
) )