Opensuse build for linux_build.sh - a patch for git repo #1158

Open
opened 2026-04-05 16:54:35 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @Mpytasz on 1/7/2026

Is there an existing issue for this feature request?

  • I have searched the existing issues

Patch for ability to build on opensuse

Which printers will be beneficial to this feature?

All

Describe the solution you'd like

diff --git a/build_linux.sh b/build_linux.sh
index 9a9a9160ba..1e120f7f83 100755
--- a/build_linux.sh
+++ b/build_linux.sh
@@ -151,6 +151,8 @@ elif [[ "${DISTRIBUTION_LIKE}" == "debian" ]] || [[ "${DISTRIBUTION_LIKE}" ==
DISTRIBUTION="debian"
elif [[ "${DISTRIBUTION_LIKE}" == "arch" ]] ; then
DISTRIBUTION="arch"
+elif [[ "${DISTRIBUTION}" == "opensuse" ]] || [[ "${DISTRIBUTION_LIKE}" == "suse" ]] ; then

  • DISTRIBUTION="suse"
    fi

if [ ! -f "./scripts/linux.d/${DISTRIBUTION}" ] ; then
diff --git a/scripts/linux.d/suse b/scripts/linux.d/suse
new file mode 100644
index 0000000000..00aaa92bf0
--- /dev/null
+++ b/scripts/linux.d/suse
@@ -0,0 +1,56 @@
+#!/bin/bash
+
+REQUIRED_DEV_PACKAGES=(

  • autoconf
  • cmake
  • eglexternalplatform-devel
  • kf6-extra-cmake-modules
  • file
  • gcc-c++
  • gettext-runtime
  • gettext-tools
  • git-core
  • libcurl-devel
  • dbus-1-devel
  • glew-devel
  • gstreamer-plugins-base-devel
  • gtk3-devel
  • libmspack-devel
  • ssl-devel
  • libtool
  • libudev-devel
  • ninja
  • texinfo
  • wget
  • curl
  • m4
  • libxkbcommon-devel
  • wayland-protocols-devel
  • libsecret-devel
  • )

+if -n "$UPDATE_LIB"
+then

  • if zypper search -i libwebkit2gtk-4_1-devel >/dev/null 2>&1; then
  •    REQUIRED_DEV_PACKAGES+=(libwebkit2gtk-4_1-devel)
    
  • elif zypper search -i libwebkit2gtk-4_0-devel >/dev/null 2>&1; then
  •    REQUIRED_DEV_PACKAGES+=(libwebkit2gtk-4_0-devel)
    
  • else
  •    REQUIRED_DEV_PACKAGES+=(webkit2gtk3-devel)
    
  • fi
  • sudo zypper install -y -t pattern devel_basis
  • sudo zypper refresh
  • sudo zypper install -y "${REQUIRED_DEV_PACKAGES[@]}"
  • echo -e "done\n"
  • exit 0
    +fi

+export FOUND_GTK3_DEV
+if pkg-config --exists gtk+-3.0; then

  • FOUND_GTK3_DEV=$(pkg-config --modversion gtk+-3.0)
    +else
  • unset FOUND_GTK3_DEV
    +fi

Describe alternatives you've considered

No response

Additional context

Made and tested on tumbleweed

*Originally created by @Mpytasz on 1/7/2026* ### Is there an existing issue for this feature request? - [x] I have searched the existing issues ### Is your feature request related to a problem? Patch for ability to build on opensuse ### Which printers will be beneficial to this feature? All ### Describe the solution you'd like diff --git a/build_linux.sh b/build_linux.sh index 9a9a9160ba..1e120f7f83 100755 --- a/build_linux.sh +++ b/build_linux.sh @@ -151,6 +151,8 @@ elif [[ "${DISTRIBUTION_LIKE}" == *"debian"* ]] || [[ "${DISTRIBUTION_LIKE}" == DISTRIBUTION="debian" elif [[ "${DISTRIBUTION_LIKE}" == *"arch"* ]] ; then DISTRIBUTION="arch" +elif [[ "${DISTRIBUTION}" == *"opensuse"* ]] || [[ "${DISTRIBUTION_LIKE}" == *"suse"* ]] ; then + DISTRIBUTION="suse" fi if [ ! -f "./scripts/linux.d/${DISTRIBUTION}" ] ; then diff --git a/scripts/linux.d/suse b/scripts/linux.d/suse new file mode 100644 index 0000000000..00aaa92bf0 --- /dev/null +++ b/scripts/linux.d/suse @@ -0,0 +1,56 @@ +#!/bin/bash + +REQUIRED_DEV_PACKAGES=( + autoconf + cmake + eglexternalplatform-devel + kf6-extra-cmake-modules + file + gcc-c++ + gettext-runtime + gettext-tools + git-core + libcurl-devel + dbus-1-devel + glew-devel + gstreamer-plugins-base-devel + gtk3-devel + libmspack-devel + ssl-devel + libtool + libudev-devel + ninja + texinfo + wget + curl + m4 + libxkbcommon-devel + wayland-protocols-devel + libsecret-devel + ) + +if [[ -n "$UPDATE_LIB" ]] +then + if zypper search -i libwebkit2gtk-4_1-devel >/dev/null 2>&1; then + REQUIRED_DEV_PACKAGES+=(libwebkit2gtk-4_1-devel) + elif zypper search -i libwebkit2gtk-4_0-devel >/dev/null 2>&1; then + REQUIRED_DEV_PACKAGES+=(libwebkit2gtk-4_0-devel) + else + REQUIRED_DEV_PACKAGES+=(webkit2gtk3-devel) + fi + + sudo zypper install -y -t pattern devel_basis + + sudo zypper refresh + sudo zypper install -y "${REQUIRED_DEV_PACKAGES[@]}" + + echo -e "done\n" + exit 0 +fi + +export FOUND_GTK3_DEV +if pkg-config --exists gtk+-3.0; then + FOUND_GTK3_DEV=$(pkg-config --modversion gtk+-3.0) +else + unset FOUND_GTK3_DEV +fi ### Describe alternatives you've considered _No response_ ### Additional context Made and tested on tumbleweed
MrUnknownDE added the enhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancement labels 2026-04-05 16:54:40 +02:00
Sign in to join this conversation.
No Label enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#1158