[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