forked from artix/artools
Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
ba1e6644ea | |||
3f90082cc1 | |||
915db85b7d | |||
a5a29259e5 | |||
c5f8bc7e20 | |||
11dd9be3f1 |
9
Makefile
9
Makefile
@@ -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)
|
||||||
|
@@ -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=$?
|
||||||
|
|
||||||
|
@@ -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
|
||||||
|
@@ -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" \
|
||||||
|
@@ -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"
|
||||||
|
@@ -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}")
|
||||||
|
@@ -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")
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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[@]}"
|
||||||
|
|
||||||
|
@@ -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" "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
#}}}
|
#}}}
|
||||||
|
@@ -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
|
||||||
|
@@ -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}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user