[neon/snap-packaging/kde-pyside6-core-sdk/work.core24] /: Initial commit
Carlos De Maine
null at kde.org
Tue Aug 26 23:45:23 BST 2025
Git commit 9a6d863a0a61144c02e826fd58690bc7077c6b4f by Carlos De Maine.
Committed on 26/08/2025 at 22:44.
Pushed by carlosdem into branch 'work.core24'.
Initial commit
A +16 -0 debian/.gitlab-ci-neon.yml
A +135 -0 snapcraft.yaml
https://invent.kde.org/neon/snap-packaging/kde-pyside6-core-sdk/-/commit/9a6d863a0a61144c02e826fd58690bc7077c6b4f
diff --git a/debian/.gitlab-ci-neon.yml b/debian/.gitlab-ci-neon.yml
new file mode 100644
index 0000000..ac79900
--- /dev/null
+++ b/debian/.gitlab-ci-neon.yml
@@ -0,0 +1,16 @@
+# SPDX-FileCopyrightText: none
+# SPDX-License-Identifier: CC0-1.0
+
+include:
+ - project: sysadmin/ci-utilities
+ file: /gitlab-templates/snap-snapcraft-lxd.yml
+
+.snap_base:
+ tags:
+ - LargeVM
+ - amd64
+
+.snap_base_arm64:
+ tags:
+ - LargeVM
+ - arm64
diff --git a/snapcraft.yaml b/snapcraft.yaml
new file mode 100644
index 0000000..361559d
--- /dev/null
+++ b/snapcraft.yaml
@@ -0,0 +1,135 @@
+name: kde-pyside6-core24-sdk
+base: core24
+version: 6.9.1
+summary: KDE fork Qt Pyside6 SDK for core24
+description: |
+ Qt is a cross-platform application development framework widely used
+ for developing software with graphical user interfaces (GUIs) and
+ interactive functionality.
+
+platforms:
+ amd64:
+ build-on: [amd64]
+ build-for: [amd64]
+ arm64:
+ build-on: [arm64]
+ build-for: [arm64]
+ # - build-on: armhf
+ # - build-on: ppc64el
+grade: stable
+confinement: strict
+
+lint:
+ ignore:
+ - classic
+ - library
+
+package-repositories:
+ - type: apt
+ components:
+ - main
+ suites:
+ - noble
+ key-id: 444DABCF3667D0283F894EDDE6D4736255751E5D
+ url: http://origin.archive.neon.kde.org/user
+ key-server: keyserver.ubuntu.com
+
+parts:
+ pyside6:
+ source: https://code.qt.io/pyside/pyside-setup.git
+ source-tag: $CRAFT_PROJECT_VERSION
+ plugin: cmake
+ build-snaps:
+ - cmake
+ - kde-qt6-core24-sdk
+ build-packages:
+ - libclang-18-dev
+ - libgl-dev
+ - libpython3.12-dev
+ - python3-dev
+ - python3-setuptools
+ - python3.12-dev
+ stage-packages:
+ - libpulse0
+ cmake-parameters:
+ - -DBUILD_TESTING=OFF
+ - -DBUILD_WITH_QT6=ON
+ - -DCMAKE_BUILD_TYPE=Release
+ - -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON
+ - -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON
+ - -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF
+ - -DCMAKE_INSTALL_LIBDIR=lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR
+ - -DCMAKE_INSTALL_LOCALSTATEDIR=/var
+ - -DCMAKE_INSTALL_PREFIX=/usr
+ - -DCMAKE_INSTALL_RUNSTATEDIR=/run
+ - -DCMAKE_INSTALL_SYSCONFDIR=/etc
+ - -DCMAKE_LIBRARY_PATH=lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR
+ - -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON
+ - -DCMAKE_VERBOSE_MAKEFILE=ON
+ - -DQT_MAJOR_VERSION=6
+ - -DQT_UNITY_BUILD=ON
+ - "-DCMAKE_FIND_ROOT_PATH=$CRAFT_STAGE"
+ - "-DCMAKE_PREFIX_PATH=$CRAFT_STAGE/usr"
+ - --log-level=STATUS
+ build-environment: &buildenvironment
+ - PATH: /snap/kde-qt6-core24-sdk/current/usr/bin${PATH:+:$PATH}
+ - PKG_CONFIG_PATH: /snap/kde-qt6-core24-sdk/current/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}
+ - XDG_DATA_DIRS: $CRAFT_STAGE/usr/share:/snap/kde-qt6-core24-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
+ - XDG_CONFIG_HOME: $CRAFT_STAGE/etc/xdg:/snap/kde-qt6-core24-sdk/current/etc/xdg:/etc/xdg${XDG_CONFIG_HOME:+:$XDG_CONFIG_HOME}
+ - LD_LIBRARY_PATH: "$CRAFT_STAGE/current/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}:$CRAFT_STAGE/usr/lib/${CRAFT_ARCH_TRIPLET_BUILD_FOR}/libproxy:$CRAFT_STAGE/usr/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
+ - PYTHONPATH: ${CRAFT_STAGE}/usr/lib/python3.12/site-packages:${CRAFT_STAGE}/usr/lib/python3/dist-packages
+ - C_INCLUDE_PATH: ${CRAFT_STAGE}/usr/include/python3.12${C_INCLUDE_PATH:+:$C_INCLUDE_PATH}
+ - CPATH: ${CRAFT_STAGE}/usr/include/python3.12${CPATH:+:$CPATH}
+ prime:
+ - -usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/libcurl*
+ - -usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/libvulkan*
+ # override-pull: |
+ # craftctl default
+ # # while read -r PATCHFILE ; do
+ # # ls -l
+ # # ls -l cmake/
+ # # ls -l qtbase/cmake/
+ # # pwd
+ # # patch -p1 < "$CRAFT_PROJECT_DIR/patches/$PATCHFILE"
+ # # done < $CRAFT_PROJECT_DIR/patches/series
+ override-build: |
+ craftctl default
+ mkdir -p $CRAFT_PART_INSTALL/etc/$CRAFT_PART_NAME
+ cp $CRAFT_PART_BUILD/config.summary $CRAFT_PART_INSTALL/etc/$CRAFT_PART_NAME/
+ debs:
+ after: [pyside6]
+ plugin: nil
+ stage-packages:
+ - libclang-18-dev
+ - libgl-dev
+ - libpython3.12-dev
+ - python3-dev
+ - python3-setuptools
+ - python3.12-dev
+ prime:
+ - -lib
+ - -usr/lib/systemd
+ - -usr/share/bug
+ - -usr/share/dbus-1
+ - -usr/share/doc
+ - -usr/share/doc-base
+ - -usr/share/lintian
+ - -usr/share/man
+ - -usr/lib/*/*.a
+ override-stage: |
+ craftctl default
+ find $CRAFT_STAGE -type f,l -name "*.pc" -exec bash -c "sed -i 's:/root/stage:/snap/$CRAFT_PROJECT_NAME/current:g' {}*" \;
+ find $CRAFT_STAGE -type f,l -name "*.pc" -exec bash -c "sed -i 's:libdir=/usr:libdir=/snap/$CRAFT_PROJECT_NAME/current/usr:g' {}*" \;
+ find $CRAFT_STAGE -type f,l -name "*.pc" -exec bash -c "sed -i 's:includedir=/usr:includedir=/snap/$CRAFT_PROJECT_NAME/current/usr:g' {}*" \;
+
+ cleanup:
+ plugin: nil
+ after: [debs]
+ build-snaps:
+ - core24
+ - kde-qt6-core24-sdk
+ override-stage: |
+ set -eux
+ for snap in "core24" "kde-qt6-core24-sdk"; do
+ cd "/snap/$snap/current" && find . -type f,l -exec rm -f "$CRAFT_PRIME/{}" \;
+ done
More information about the Neon-commits
mailing list