summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPi-Cla <pirateclip@protonmail.com>2022-04-26 04:18:13 +0000
committerVedang Manerikar <ved.manerikar@gmail.com>2022-04-26 13:14:17 -0400
commit7a8d5c24f7ac0632afdfc9924bdf17bcf52065a4 (patch)
treee5d275549143b8e52a6c6d94014576fdd38bd97d
parent48cf7b89ae752eb57f28d09fc14386e733cbb2f7 (diff)
Add support for openSUSE except Micro
I am not qualified to add support for the Micros versions of openSUSE, but this supports the most commonly used versions.
-rwxr-xr-xserver/autobuild28
1 files changed, 28 insertions, 0 deletions
diff --git a/server/autobuild b/server/autobuild
index f0b18f3..24db24a 100755
--- a/server/autobuild
+++ b/server/autobuild
@@ -443,6 +443,32 @@ os_void() {
return 0
}
+# openSUSE (TODO: add support for micro versions)
+os_opensuse() {
+ if [ -f "/etc/os-release" ]; then
+ . /etc/os-release
+ if [ "$ID" != "opensuse-leap" ] && [ "$ID" != "opensuse-tumbleweed" ]; then
+ return 1
+ fi
+ else
+ return 1
+ fi
+ PACKAGES="make
+ automake
+ autoconf
+ gcc
+ gcc-c++
+ libpng16-devel
+ libpng16-compat-devel
+ zlib-devel
+ libpoppler-devel
+ libpoppler-glib-devel
+ glib2-devel"
+ PKGCMD=zypper
+ PKGARGS="install"
+ return 0
+}
+
# By Parameter --os
os_argument() {
[ -z "$OS" ] && return 1
@@ -458,6 +484,7 @@ os_argument() {
msys2) os_msys2 "$@";;
nixos) os_nixos "$@";;
void) os_void "$@";;
+ opensuse) os_opensuse "$@";;
*) echo "Invalid --os argument: $OS"
exit 1
esac || {
@@ -484,6 +511,7 @@ os_gentoo "$@" || \
os_msys2 "$@" || \
os_nixos "$@" || \
os_void "$@" || \
+os_opensuse "$@" || \
{
OS_IS_HANDLED=
if [ -z "$DRY_RUN" ]; then