update packages and add valign
This commit is contained in:
@@ -95,10 +95,12 @@ exec_privileged() {
|
||||
retval=$?
|
||||
sudo -k
|
||||
return $retval
|
||||
elif which doas >/dev/null 2>&1; then
|
||||
doas -- "$@"
|
||||
elif which su >/dev/null 2>&1; then
|
||||
su -c "$(quote "$@")"
|
||||
else
|
||||
echo "No such program: sudo or su"
|
||||
echo "No such program: sudo, doas or su"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
@@ -306,6 +308,26 @@ os_debian() {
|
||||
return 0
|
||||
}
|
||||
|
||||
# Android using Termux
|
||||
os_android() {
|
||||
if ! [ -d "/data/data/com.termux/files/home" ]; then
|
||||
return 1
|
||||
fi
|
||||
PACKAGES="autoconf
|
||||
automake
|
||||
binutils
|
||||
clang
|
||||
libpng
|
||||
poppler
|
||||
zlib
|
||||
make
|
||||
xorgproto
|
||||
pkg-config"
|
||||
PKGCMD=pkg
|
||||
PKGARGS="install"
|
||||
return 0
|
||||
}
|
||||
|
||||
# Msys2
|
||||
os_msys2() {
|
||||
if [ -z "$MSYSTEM" ] || ! [ -r "/etc/profile" ]; then
|
||||
@@ -332,6 +354,16 @@ os_msys2() {
|
||||
mingw-w64-i686-toolchain
|
||||
mingw-w64-i686-openssl
|
||||
mingw-w64-i686-zlib" ;;
|
||||
UCRT64)
|
||||
PACKAGES="base-devel
|
||||
autoconf
|
||||
automake
|
||||
mingw-w64-ucrt-x86_64-libpng
|
||||
mingw-w64-ucrt-x86_64-poppler
|
||||
mingw-w64-ucrt-x86_64-imagemagick
|
||||
mingw-w64-ucrt-x86_64-toolchain
|
||||
mingw-w64-ucrt-x86_64-openssl
|
||||
mingw-w64-ucrt-x86_64-zlib" ;;
|
||||
MSYS)
|
||||
case $(uname -m) in
|
||||
x86_64)
|
||||
@@ -348,7 +380,7 @@ os_msys2() {
|
||||
exit 1 ;;
|
||||
esac
|
||||
PKGCMD=pacman
|
||||
PKGARGS="-S --needed"
|
||||
PKGARGS="-S --needed --noconfirm"
|
||||
PKG_INSTALL_AS_ROOT=
|
||||
return 0
|
||||
}
|
||||
@@ -367,7 +399,7 @@ os_macos() {
|
||||
# explanation has to do with 'keg-only' installs). If you do,
|
||||
# please update:
|
||||
# https://github.com/vedang/pdf-tools/issues/270
|
||||
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:$(brew --prefix libffi)/lib/pkgconfig/:$(brew --prefix zlib)/lib/pkgconfig/:$(brew --prefix glib)/lib/pkgconfig/"
|
||||
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:$(brew --prefix poppler)/lib/pkgconfig/:$(brew --prefix libffi)/lib/pkgconfig/:$(brew --prefix zlib)/lib/pkgconfig/:$(brew --prefix glib)/lib/pkgconfig/:$(brew --prefix pcre2)/lib/pkgconfig/"
|
||||
elif which port >/dev/null 2>&1; then
|
||||
PKGCMD=port
|
||||
PKGARGS=install
|
||||
@@ -493,6 +525,30 @@ os_alpine() {
|
||||
return 0
|
||||
}
|
||||
|
||||
# Nobara
|
||||
os_nobara() {
|
||||
if ! [ -e "/etc/nobara-release" ]; then
|
||||
return 1
|
||||
fi
|
||||
PKGCMD=dnf
|
||||
PKGARGS=install
|
||||
PACKAGES="autoconf
|
||||
automake
|
||||
gcc
|
||||
libpng-devel
|
||||
make
|
||||
poppler-devel
|
||||
poppler-glib-devel
|
||||
zlib-devel"
|
||||
VERSION=$(source_var /etc/os-release VERSION_ID)
|
||||
if [ -n "$VERSION" ] && [ "$VERSION" -ge 26 ]; then
|
||||
PACKAGES="$PACKAGES pkgconf"
|
||||
else
|
||||
PACKAGES="$PACKAGES pkgconfig"
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
# By Parameter --os
|
||||
os_argument() {
|
||||
[ -z "$OS" ] && return 1
|
||||
@@ -511,6 +567,8 @@ os_argument() {
|
||||
void) os_void "$@";;
|
||||
opensuse) os_opensuse "$@";;
|
||||
alpine) os_alpine "$@";;
|
||||
nobara) os_nobara "$@";;
|
||||
android) os_android "$@";;
|
||||
*) echo "Invalid --os argument: $OS"
|
||||
exit 1
|
||||
esac || {
|
||||
@@ -541,6 +599,8 @@ os_nixos "$@" || \
|
||||
os_void "$@" || \
|
||||
os_opensuse "$@" || \
|
||||
os_alpine "$@" || \
|
||||
os_nobara "$@" || \
|
||||
os_android "$@" || \
|
||||
{
|
||||
OS_IS_HANDLED=
|
||||
if [ -z "$DRY_RUN" ]; then
|
||||
|
||||
Reference in New Issue
Block a user