diff --git a/.gitignore b/.gitignore index 35b5a29..3891138 100644 --- a/.gitignore +++ b/.gitignore @@ -42,9 +42,4 @@ install.tar.zst debug.tar.zst packages.txt /.bst/ -/elements/org.kde.* -/flatpak-kde-runtime/ -/freedesktop-sdk/ -/gnome-build-meta/ -/org.kde.plasma/ /po/ diff --git a/Makefile b/Makefile deleted file mode 100644 index 5c7192d..0000000 --- a/Makefile +++ /dev/null @@ -1,33 +0,0 @@ -# SPDX-FileCopyrightText: 2025 Aleix Pol Gonzalez -# SPDX-License-Identifier: BSD-2-Clause - -ARCH?=$(shell uname -m | sed "s/^i.86$$/i686/") -REPO=repo -CHECKOUT_ROOT=runtimes -VM_CHECKOUT_ROOT=checkout/$(ARCH) -OVMF_CODE=$(VM_CHECKOUT_ROOT)/ovmf/usr/share/ovmf/OVMF_CODE.fd -FSDK=freedesktop-sdk/utils/flatpak-builder-to-bst.py -GIT_INVENT=https://invent.kde.org/ -GIT_GITLAB=https://gitlab.com/ - -$(FSDK): - git clone $(GIT_GITLAB)freedesktop-sdk/freedesktop-sdk.git - -flatpak-kde-runtime/org.kde.Sdk.json.in: - git clone $(GIT_INVENT)packaging/flatpak-kde-runtime.git --branch qt6.11 - -org.kde.plasma/.flatpak-manifest.yaml: - git clone $(GIT_INVENT)apol/org.kde.plasma.git --branch work/apol/rebase-newer-69 - -flatpak-kde-runtime/org.kde.Sdk.json: flatpak-kde-runtime/org.kde.Sdk.json.in - make org.kde.Sdk.json -C flatpak-kde-runtime ARCH=$(ARCH) - -elements/org.kde.Sdk.bst: flatpak-kde-runtime/org.kde.Sdk.json $(FSDK) - python3 fixup-manifest.py flatpak-kde-runtime/org.kde.Sdk.json --remove os-release --add-module kauth polkit-qt-1 > flatpak-kde-runtime/intermediate.json - python $(FSDK) flatpak-kde-runtime/intermediate.json --skip plasma.skip.yaml --aliases include/aliases.yml - -elements/org.kde.plasma.desktop.bst: $(FSDK) org.kde.plasma/.flatpak-manifest.yaml plasma.skip.yaml include/aliases.yml - python $(FSDK) org.kde.plasma/.flatpak-manifest.yaml --skip plasma.skip.yaml --aliases include/aliases.yml - -# shortcuts -bst: elements/org.kde.Sdk.bst elements/org.kde.plasma.desktop.bst diff --git a/build.sh b/build.sh index a6ca7c7..8d7b24d 100755 --- a/build.sh +++ b/build.sh @@ -62,7 +62,6 @@ BUILDSTREAM_BOOTFS="buildstream-bootfs" BUILDSTREAM_TOOLFS="buildstream-toolfs" BUILDSTREAM_EFI="buildstream-efi" -make bst cat < "include/kde-linux-image.yml" # SPDX-FileCopyrightText: 2026 KDE Linux Contributors # SPDX-License-Identifier: BSD-2-Clause @@ -202,7 +201,7 @@ systemd-repart \ "$ISO" # Incase the owner is root -chown -R `whoami`:`whoami` mkosi.output +sudo chown -R `whoami`:`whoami` mkosi.output # Create a torrent for the image ./torrent-create.rb "$VERSION" "$OUTPUT" "$ISO" diff --git a/elements/components/appstreamqt.bst b/elements/components/appstreamqt.bst deleted file mode 100644 index eb53f39..0000000 --- a/elements/components/appstreamqt.bst +++ /dev/null @@ -1,56 +0,0 @@ -# SPDX-FileCopyrightText: 2026 Aleix Pol -# -# SPDX-License-Identifier: BSD-2-Clause - -# Forked from freedesktop-sdk because we need appstream-qt - -kind: meson - -(@): -- freedesktop-sdk.bst:elements/include/appstream-source.yml - -build-depends: -- freedesktop-sdk.bst:public-stacks/buildsystem-meson.bst -- freedesktop-sdk.bst:bootstrap/sed.bst -- freedesktop-sdk.bst:components/docbook-xsl.bst -- freedesktop-sdk.bst:components/gperf.bst -- freedesktop-sdk.bst:components/itstool.bst -- freedesktop-sdk.bst:components/python3-gi-docgen.bst -- freedesktop-sdk.bst:components/xmlto.bst -- org.kde.Sdk/qtbase.bst - -depends: -- freedesktop-sdk.bst:components/bash-completion.bst -- freedesktop-sdk.bst:components/cairo.bst -- freedesktop-sdk.bst:components/curl.bst -- freedesktop-sdk.bst:components/fontconfig.bst -- freedesktop-sdk.bst:components/freetype.bst -- freedesktop-sdk.bst:components/gdk-pixbuf.bst -- freedesktop-sdk.bst:components/glib.bst -- freedesktop-sdk.bst:components/glib-networking.bst -- freedesktop-sdk.bst:components/gobject-introspection.bst -- freedesktop-sdk.bst:components/libfyaml.bst -- freedesktop-sdk.bst:components/librsvg.bst -- freedesktop-sdk.bst:components/libxml2.bst -- freedesktop-sdk.bst:components/libxmlb.bst -- freedesktop-sdk.bst:components/pango.bst -- freedesktop-sdk.bst:components/systemd-libs.bst -- org.kde.Sdk/qtbase.bst - -variables: - meson-local: >- - -Dstemming=false - -Dcompose=true - -Ddocs=false - -Dapidocs=true - -Dqt=true - -public: - bst: - split-rules: - devel: - (>): - - '%{libdir}/libappstream-compose.so' - - '%{libdir}/libappstream.so' - - '%{bindir}' - - '%{bindir}/**' diff --git a/elements/components/boost.bst b/elements/components/boost.bst new file mode 100644 index 0000000..a180981 --- /dev/null +++ b/elements/components/boost.bst @@ -0,0 +1,19 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: manual + +build-depends: +- freedesktop-sdk.bst:sdk.bst + +config: + install-commands: + - ./bootstrap.sh --prefix=%{install-root}/usr --with-libraries=filesystem,system + - ./b2 headers + - ./b2 install + +sources: +- kind: tar + url: https://archives.boost.io/release/1.89.0/source/boost_1_89_0.tar.bz2 + ref: 85a33fa22621b4f314f8e85e1a5e2a9363d22e4f4992925d4bb3bc631b5a0c7a diff --git a/elements/components/calamares.bst b/elements/components/calamares.bst index 7d32eb1..57db165 100644 --- a/elements/components/calamares.bst +++ b/elements/components/calamares.bst @@ -7,14 +7,20 @@ kind: cmake description: Calamares system installer build-depends: -- org.kde.Sdk.bst +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- freedesktop-sdk.bst:components/mesa-headers.bst +- components/extra-cmake-modules.bst depends: - freedesktop-sdk.bst:public-stacks/runtime-minimal.bst -- freedesktop-sdk.bst:components/polkit.bst +- qt.bst - components/polkit-qt-1.bst - components/yamlcpp.bst +- components/kcoreaddons.bst +- components/ki18n.bst - components/kpmcore.bst +- components/kwidgetsaddons.bst variables: cmake-local: >- diff --git a/elements/components/canberra.bst b/elements/components/canberra.bst new file mode 100644 index 0000000..b5801d2 --- /dev/null +++ b/elements/components/canberra.bst @@ -0,0 +1,14 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: autotools + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-autotools.bst +- freedesktop-sdk.bst:sdk.bst + +sources: +- kind: tar + url: https://salsa.debian.org/gnome-team/libcanberra/-/archive/upstream/0.30/libcanberra-upstream-0.30.tar.bz2 + ref: cdceb79c79ce6c56e38fa2075c7fd3a2a5213d65db92483e179eb952a4e138fa diff --git a/elements/components/polkit-kde-agent.bst b/elements/components/corrosion.bst similarity index 51% rename from elements/components/polkit-kde-agent.bst rename to elements/components/corrosion.bst index 4923b40..ff8f9c7 100644 --- a/elements/components/polkit-kde-agent.bst +++ b/elements/components/corrosion.bst @@ -4,19 +4,18 @@ kind: cmake -build-depends: -- org.kde.Sdk.bst -- org.kde.plasma.desktop.bst - -depends: -- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst -- freedesktop-sdk.bst:components/systemd.bst - variables: cmake-local: -DBUILD_TESTING=OFF +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:components/rust.bst + +depends: +- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst + sources: -- kind: git - url: kde:plasma/polkit-kde-agent-1.git - track: Plasma/6.7 - ref: e83aa1fdfc6593b9d4a5b2285ec584f05e207894 +- kind: git_repo + url: https://github.com/corrosion-rs/corrosion.git + track: v* + ref: v0.6.1-0-g1499b14e4906a2890f5cee1547c8848db261753d diff --git a/elements/components/exiv2.bst b/elements/components/exiv2.bst new file mode 100644 index 0000000..b5e91c4 --- /dev/null +++ b/elements/components/exiv2.bst @@ -0,0 +1,17 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst + +variables: + cmake-local: -DEXIV2_BUILD_EXIV2_COMMAND=OFF -DEXIV2_BUILD_SAMPLES=OFF -DEXIV2_ENABLE_INIH=OFF + -DEXIV2_ENABLE_VIDEO=OFF + +sources: +- kind: zip + url: github:Exiv2/exiv2/archive/refs/tags/v0.28.3.zip + ref: 8d52df122b113d66889c147505ade41ff1a6396e9e467db43f7dd6712d98226d diff --git a/elements/components/extra-cmake-modules.bst b/elements/components/extra-cmake-modules.bst new file mode 100644 index 0000000..09da37c --- /dev/null +++ b/elements/components/extra-cmake-modules.bst @@ -0,0 +1,25 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst + +variables: + cmake-local: -DBUILD_TESTING=OFF + +public: + bst: + split-rules: + devel: + (>): + - '**/*' + +sources: +- url: kde:frameworks/extra-cmake-modules.git + kind: git + track: v6.27.0 + ref: fa262097a48f0f84529498741afcc7040e93b271 + ref-format: sha1 diff --git a/elements/components/freerdp.bst b/elements/components/freerdp.bst new file mode 100644 index 0000000..7844bb2 --- /dev/null +++ b/elements/components/freerdp.bst @@ -0,0 +1,54 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake + +sources: +- kind: git_repo + url: github:freerdp/freerdp.git + track: '*.*.*' + ref: 3.26.0-0-g3f6d7cb1f8973cc84c66b258a9a61c4e2b2f30a6 + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst + +depends: +- gnome-build-meta.bst:sdk/krb5.bst +- freedesktop-sdk.bst:components/cups.bst +- freedesktop-sdk.bst:components/ffmpeg.bst +- freedesktop-sdk.bst:components/jansson.bst +- freedesktop-sdk.bst:components/libpulse.bst +- freedesktop-sdk.bst:components/libusb.bst +- freedesktop-sdk.bst:components/openjpeg.bst +- freedesktop-sdk.bst:components/openssl.bst +- freedesktop-sdk.bst:components/systemd-libs.bst +- freedesktop-sdk.bst:components/wayland.bst +- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst + +# CLIENT_SDL depends on webkit2gtk-4.0. +variables: + cmake-local: >- + -DRDTK_FORCE_STATIC_BUILD=ON + -DUWAC_FORCE_STATIC_BUILD=ON + -DWITH_ADD=ON + -DWITH_BINARY_VERSIONING=ON + -DWITH_CHANNELS=ON + -DWITH_CLIENT_CHANNELS=ON + -DWITH_CUPS=ON + -DWITH_DSP_FFMPEG=ON + -DWITH_FFMPEG=ON + -DWITH_JANSSON_REQUIRED=ON + -DWITH_JPEG=ON + -DWITH_MANPAGES=ON + -DWITH_PCSC=ON + -DWITH_PKCS11=ON + -DWITH_PULSE=ON + -DWITH_SERVER_CHANNELS=ON + -DWITH_SERVER=ON + -DPKG_CONFIG_RELOCATABLE=OFF + -DWITH_ALSA=OFF + -DWITH_CLIENT_SDL=OFF + -DWITH_FUSE=OFF + -DWITH_SAMPLE=OFF + -DWITH_X11=OFF diff --git a/elements/components/kcoreaddons.bst b/elements/components/kcoreaddons.bst new file mode 100644 index 0000000..433900a --- /dev/null +++ b/elements/components/kcoreaddons.bst @@ -0,0 +1,28 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- components/extra-cmake-modules.bst +- qt.bst + +public: + bst: + split-rules: + devel: + (>): + - '**/*' + +variables: + cmake-local: -DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF + +sources: +- url: kde:frameworks/kcoreaddons.git + kind: git + track: v6.27.0 + ref: 10fc1d72eb96e775e9cb2e829f485a8596609b3c + ref-format: sha1 diff --git a/elements/components/kdeplasma-addons.bst b/elements/components/kdeplasma-addons.bst deleted file mode 100644 index d73d017..0000000 --- a/elements/components/kdeplasma-addons.bst +++ /dev/null @@ -1,512 +0,0 @@ -# SPDX-FileCopyrightText: 2026 Aleix Pol i Gonzalez -# -# SPDX-License-Identifier: BSD-2-Clause - -# Generated by hand because we need to do the cargo2 magic - -kind: cmake -build-depends: -- org.kde.plasma.desktop.bst -- freedesktop-sdk.bst:components/rust.bst - -variables: - cmake-local: -DBUILD_TESTING=OFF - -environment: - INSTALL_ROOT: '%{install-root}' - FLATPAK_DEST: '%{prefix}' - -sources: -- url: kde:plasma/kdeplasma-addons.git - kind: git - track: Plasma/6.7 - ref: cefd0cc10f47ca3f17a931c8a3839d907519c487 - ref-format: sha1 - -- kind: cargo2 - cargo-lock: kdeds/kameleon/qmk/kameleon-qmk-helper/Cargo.lock - ref: - - kind: registry - name: anyhow - version: 1.0.102 - sha: 7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c - - kind: registry - name: async-broadcast - version: 0.7.2 - sha: 435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532 - - kind: registry - name: async-recursion - version: 1.1.1 - sha: 3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11 - - kind: registry - name: async-trait - version: 0.1.89 - sha: 9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb - - kind: registry - name: autocfg - version: 1.5.0 - sha: c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8 - - kind: registry - name: bitflags - version: 2.11.0 - sha: 843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af - - kind: registry - name: bumpalo - version: 3.20.2 - sha: 5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb - - kind: registry - name: bytes - version: 1.11.1 - sha: 1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33 - - kind: registry - name: cc - version: 1.2.58 - sha: e1e928d4b69e3077709075a938a05ffbedfa53a84c8f766efbf8220bb1ff60e1 - - kind: registry - name: cfg-if - version: 1.0.4 - sha: 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801 - - kind: registry - name: concurrent-queue - version: 2.5.0 - sha: 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973 - - kind: registry - name: crossbeam-utils - version: 0.8.21 - sha: d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28 - - kind: registry - name: easy_color - version: 0.1.13 - sha: 0a2ec16030997bd7c0592b6c530bbbaaa2c3330d1abbbdce427cd175c03ca8d0 - - kind: registry - name: either - version: 1.15.0 - sha: 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719 - - kind: registry - name: endi - version: 1.1.1 - sha: 66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099 - - kind: registry - name: enumflags2 - version: 0.7.12 - sha: 1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef - - kind: registry - name: enumflags2_derive - version: 0.7.12 - sha: 67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827 - - kind: registry - name: equivalent - version: 1.0.2 - sha: 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f - - kind: registry - name: errno - version: 0.3.14 - sha: 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb - - kind: registry - name: event-listener - version: 5.4.1 - sha: e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab - - kind: registry - name: event-listener-strategy - version: 0.5.4 - sha: 8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93 - - kind: registry - name: fastrand - version: 2.3.0 - sha: 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be - - kind: registry - name: find-msvc-tools - version: 0.1.9 - sha: 5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582 - - kind: registry - name: foldhash - version: 0.1.5 - sha: d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2 - - kind: registry - name: futures-core - version: 0.3.32 - sha: 7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d - - kind: registry - name: futures-io - version: 0.3.32 - sha: cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718 - - kind: registry - name: futures-lite - version: 2.6.1 - sha: f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad - - kind: registry - name: getrandom - version: 0.2.17 - sha: ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0 - - kind: registry - name: getrandom - version: 0.4.2 - sha: 0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555 - - kind: registry - name: hashbrown - version: 0.15.5 - sha: 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1 - - kind: registry - name: hashbrown - version: 0.16.1 - sha: 841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100 - - kind: registry - name: heck - version: 0.5.0 - sha: 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea - - kind: registry - name: hex - version: 0.4.3 - sha: 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70 - - kind: registry - name: hidapi - version: 2.6.5 - sha: d1b71e1f4791fb9e93b9d7ee03d70b501ab48f6151432fbcadeabc30fe15396e - - kind: registry - name: id-arena - version: 2.3.0 - sha: 3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954 - - kind: registry - name: indexmap - version: 2.13.0 - sha: 7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017 - - kind: registry - name: itertools - version: 0.14.0 - sha: 2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285 - - kind: registry - name: itoa - version: 1.0.18 - sha: 8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682 - - kind: registry - name: js-sys - version: 0.3.92 - sha: cc4c90f45aa2e6eacbe8645f77fdea542ac97a494bcd117a67df9ff4d611f995 - - kind: registry - name: leb128fmt - version: 0.1.0 - sha: 09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2 - - kind: registry - name: libc - version: 0.2.183 - sha: b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d - - kind: registry - name: linux-raw-sys - version: 0.12.1 - sha: 32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53 - - kind: registry - name: log - version: 0.4.29 - sha: 5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897 - - kind: registry - name: memchr - version: 2.8.0 - sha: f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79 - - kind: registry - name: memoffset - version: 0.9.1 - sha: 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a - - kind: registry - name: mio - version: 1.2.0 - sha: 50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1 - - kind: registry - name: num_enum - version: 0.7.6 - sha: 5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26 - - kind: registry - name: num_enum_derive - version: 0.7.6 - sha: 680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8 - - kind: registry - name: once_cell - version: 1.21.4 - sha: 9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50 - - kind: registry - name: ordered-stream - version: 0.2.0 - sha: 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50 - - kind: registry - name: parking - version: 2.2.1 - sha: f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba - - kind: registry - name: pin-project-lite - version: 0.2.17 - sha: a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd - - kind: registry - name: pkg-config - version: 0.3.32 - sha: 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c - - kind: registry - name: ppv-lite86 - version: 0.2.21 - sha: 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9 - - kind: registry - name: prettyplease - version: 0.2.37 - sha: 479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b - - kind: registry - name: proc-macro-crate - version: 3.5.0 - sha: e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f - - kind: registry - name: proc-macro2 - version: 1.0.106 - sha: 8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934 - - kind: registry - name: qmk-via-api - version: 0.7.0 - sha: 5114393b1167595ad4610d55da2299ecf6c420dbcf1116f89d0a55da260addd6 - - kind: registry - name: quote - version: 1.0.45 - sha: 41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924 - - kind: registry - name: r-efi - version: 6.0.0 - sha: f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf - - kind: registry - name: rand - version: 0.8.5 - sha: 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404 - - kind: registry - name: rand_chacha - version: 0.3.1 - sha: e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88 - - kind: registry - name: rand_core - version: 0.6.4 - sha: ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c - - kind: registry - name: rustix - version: 1.1.4 - sha: b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190 - - kind: registry - name: rustversion - version: 1.0.22 - sha: b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d - - kind: registry - name: semver - version: 1.0.27 - sha: d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2 - - kind: registry - name: serde - version: 1.0.228 - sha: 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e - - kind: registry - name: serde_core - version: 1.0.228 - sha: 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad - - kind: registry - name: serde_derive - version: 1.0.228 - sha: d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79 - - kind: registry - name: serde_json - version: 1.0.149 - sha: 83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86 - - kind: registry - name: serde_repr - version: 0.1.20 - sha: 175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c - - kind: registry - name: shlex - version: 1.3.0 - sha: 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64 - - kind: registry - name: signal-hook-registry - version: 1.4.8 - sha: c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b - - kind: registry - name: socket2 - version: 0.6.3 - sha: 3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e - - kind: registry - name: static_assertions - version: 1.1.0 - sha: a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f - - kind: registry - name: strum - version: 0.28.0 - sha: 9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd - - kind: registry - name: strum_macros - version: 0.28.0 - sha: ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664 - - kind: registry - name: syn - version: 2.0.117 - sha: e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99 - - kind: registry - name: tempfile - version: 3.27.0 - sha: 32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd - - kind: registry - name: tokio - version: 1.50.0 - sha: 27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d - - kind: registry - name: tokio-macros - version: 2.6.1 - sha: 5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c - - kind: registry - name: toml_datetime - version: 1.1.0+spec-1.1.0 - sha: 97251a7c317e03ad83774a8752a7e81fb6067740609f75ea2b585b569a59198f - - kind: registry - name: toml_edit - version: 0.25.8+spec-1.1.0 - sha: 16bff38f1d86c47f9ff0647e6838d7bb362522bdf44006c7068c2b1e606f1f3c - - kind: registry - name: toml_parser - version: 1.1.0+spec-1.1.0 - sha: 2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011 - - kind: registry - name: tracing - version: 0.1.44 - sha: 63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100 - - kind: registry - name: tracing-attributes - version: 0.1.31 - sha: 7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da - - kind: registry - name: tracing-core - version: 0.1.36 - sha: db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a - - kind: registry - name: uds_windows - version: 1.2.1 - sha: f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e - - kind: registry - name: unicode-ident - version: 1.0.24 - sha: e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75 - - kind: registry - name: unicode-xid - version: 0.2.6 - sha: ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853 - - kind: registry - name: uuid - version: 1.23.0 - sha: 5ac8b6f42ead25368cf5b098aeb3dc8a1a2c05a3eee8a9a1a68c640edbfc79d9 - - kind: registry - name: wasi - version: 0.11.1+wasi-snapshot-preview1 - sha: ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b - - kind: registry - name: wasip2 - version: 1.0.2+wasi-0.2.9 - sha: 9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5 - - kind: registry - name: wasip3 - version: 0.4.0+wasi-0.3.0-rc-2026-01-06 - sha: 5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5 - - kind: registry - name: wasm-bindgen - version: 0.2.115 - sha: 6523d69017b7633e396a89c5efab138161ed5aafcbc8d3e5c5a42ae38f50495a - - kind: registry - name: wasm-bindgen-macro - version: 0.2.115 - sha: 4e3a6c758eb2f701ed3d052ff5737f5bfe6614326ea7f3bbac7156192dc32e67 - - kind: registry - name: wasm-bindgen-macro-support - version: 0.2.115 - sha: 921de2737904886b52bcbb237301552d05969a6f9c40d261eb0533c8b055fedf - - kind: registry - name: wasm-bindgen-shared - version: 0.2.115 - sha: a93e946af942b58934c604527337bad9ae33ba1d5c6900bbb41c2c07c2364a93 - - kind: registry - name: wasm-encoder - version: 0.244.0 - sha: 990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319 - - kind: registry - name: wasm-metadata - version: 0.244.0 - sha: bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909 - - kind: registry - name: wasmparser - version: 0.244.0 - sha: 47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe - - kind: registry - name: windows-link - version: 0.2.1 - sha: f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5 - - kind: registry - name: windows-sys - version: 0.61.2 - sha: ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc - - kind: registry - name: winnow - version: 0.7.15 - sha: df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945 - - kind: registry - name: winnow - version: 1.0.1 - sha: 09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5 - - kind: registry - name: wit-bindgen - version: 0.51.0 - sha: d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5 - - kind: registry - name: wit-bindgen-core - version: 0.51.0 - sha: ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc - - kind: registry - name: wit-bindgen-rust - version: 0.51.0 - sha: b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21 - - kind: registry - name: wit-bindgen-rust-macro - version: 0.51.0 - sha: 0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a - - kind: registry - name: wit-component - version: 0.244.0 - sha: 9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2 - - kind: registry - name: wit-parser - version: 0.244.0 - sha: ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736 - - kind: registry - name: zbus - version: 5.14.0 - sha: ca82f95dbd3943a40a53cfded6c2d0a2ca26192011846a1810c4256ef92c60bc - - kind: registry - name: zbus_macros - version: 5.14.0 - sha: 897e79616e84aac4b2c46e9132a4f63b93105d54fe8c0e8f6bffc21fa8d49222 - - kind: registry - name: zbus_names - version: 4.3.1 - sha: ffd8af6d5b78619bab301ff3c560a5bd22426150253db278f164d6cf3b72c50f - - kind: registry - name: zbus_polkit - version: 5.0.0 - sha: ad23d5c4d198c7e2641b33e6e0d1f866f117408ba66fe80bbe52e289eeb77c52 - - kind: registry - name: zerocopy - version: 0.8.48 - sha: eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9 - - kind: registry - name: zerocopy-derive - version: 0.8.48 - sha: 70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4 - - kind: registry - name: zmij - version: 1.0.21 - sha: b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa - - kind: registry - name: zvariant - version: 5.10.0 - sha: 5708299b21903bbe348e94729f22c49c55d04720a004aa350f1f9c122fd2540b - - kind: registry - name: zvariant_derive - version: 5.10.0 - sha: 5b59b012ebe9c46656f9cc08d8da8b4c726510aef12559da3e5f1bf72780752c - - kind: registry - name: zvariant_utils - version: 3.3.0 - sha: f75c23a64ef8f40f13a6989991e643554d9bef1d682a281160cf0c1bc389c5e9 diff --git a/elements/components/ki18n.bst b/elements/components/ki18n.bst new file mode 100644 index 0000000..046c285 --- /dev/null +++ b/elements/components/ki18n.bst @@ -0,0 +1,28 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- components/extra-cmake-modules.bst +- qt.bst + +public: + bst: + split-rules: + devel: + (>): + - '**/*' + +variables: + cmake-local: -DBUILD_TESTING=OFF -DBUILD_WITH_QML=OFF + +sources: +- url: kde:frameworks/ki18n.git + kind: git + track: v6.27.0 + ref: ec42da6c553a0f6f6b8334d6a141220457f9c16f + ref-format: sha1 diff --git a/elements/components/kpmcore.bst b/elements/components/kpmcore.bst index 2bb4855..14d7deb 100644 --- a/elements/components/kpmcore.bst +++ b/elements/components/kpmcore.bst @@ -7,7 +7,21 @@ kind: cmake description: Library for managing partitions build-depends: -- org.kde.plasma.desktop.bst # polkit-qt-1 +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:components/glib.bst +- freedesktop-sdk.bst:components/fontconfig.bst +- freedesktop-sdk.bst:components/harfbuzz.bst +- freedesktop-sdk.bst:components/libdbus.bst +- freedesktop-sdk.bst:components/libpng.bst +- freedesktop-sdk.bst:components/libxkbcommon.bst +- freedesktop-sdk.bst:components/mesa-headers.bst +- freedesktop-sdk.bst:components/polkit-gobject.bst +- components/extra-cmake-modules.bst +- components/kcoreaddons.bst +- components/ki18n.bst +- components/kwidgetsaddons.bst +- components/polkit-qt-1.bst +- qt.bst depends: - freedesktop-sdk.bst:public-stacks/runtime-minimal.bst diff --git a/elements/components/kwidgetsaddons.bst b/elements/components/kwidgetsaddons.bst new file mode 100644 index 0000000..225b294 --- /dev/null +++ b/elements/components/kwidgetsaddons.bst @@ -0,0 +1,28 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- components/extra-cmake-modules.bst +- qt.bst + +public: + bst: + split-rules: + devel: + (>): + - '**/*' + +variables: + cmake-local: -DBUILD_TESTING=OFF -DBUILD_PYTHON_BINDINGS=OFF -DBUILD_DESIGNERPLUGIN=OFF + +sources: +- url: kde:frameworks/kwidgetsaddons.git + kind: git + track: v6.27.0 + ref: 7e19d066d8b51fd348f24ca9e1a74258ba54fbcb + ref-format: sha1 diff --git a/elements/components/libaccounts-glib.bst b/elements/components/libaccounts-glib.bst new file mode 100644 index 0000000..c52f51f --- /dev/null +++ b/elements/components/libaccounts-glib.bst @@ -0,0 +1,24 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: meson + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-meson.bst + +depends: +- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst +- freedesktop-sdk.bst:components/glib.bst +- freedesktop-sdk.bst:components/gtk-doc.bst +- freedesktop-sdk.bst:components/gobject-introspection.bst +- freedesktop-sdk.bst:components/libxml2.bst +- freedesktop-sdk.bst:components/pygobject.bst +- freedesktop-sdk.bst:components/vala.bst +- components/libcheck.bst + +sources: +- kind: git_repo + url: https://gitlab.com/accounts-sso/libaccounts-glib + track: VERSION_* + ref: VERSION_1.27-0-g26c54322304e9df598b2ba67427433a2e68b823e diff --git a/elements/components/libcheck.bst b/elements/components/libcheck.bst new file mode 100644 index 0000000..22b04ee --- /dev/null +++ b/elements/components/libcheck.bst @@ -0,0 +1,16 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: autotools +sources: +- kind: tar + url: github:libcheck/check/releases/download/0.15.2/check-0.15.2.tar.gz + ref: a8de4e0bacfb4d76dd1c618ded263523b53b85d92a146d8835eb1a52932fa20a +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-autotools.bst +depends: +- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst +variables: + conf-local: >- + --disable-timeout-tests diff --git a/elements/components/libdmtx.bst b/elements/components/libdmtx.bst new file mode 100644 index 0000000..11fca5b --- /dev/null +++ b/elements/components/libdmtx.bst @@ -0,0 +1,14 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: autotools + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-autotools.bst +- freedesktop-sdk.bst:sdk.bst + +sources: +- kind: tar + url: github:dmtx/libdmtx/archive/v0.7.8.tar.gz + ref: 2394bf1d1d693a5a4ca3cfcc1bb28a4d878bdb831ea9ca8f3d5c995d274bdc39 diff --git a/elements/components/libssh.bst b/elements/components/libssh.bst new file mode 100644 index 0000000..677792e --- /dev/null +++ b/elements/components/libssh.bst @@ -0,0 +1,16 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst + +depends: +- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst + +sources: +- kind: tar + url: https://www.libssh.org/files/0.12/libssh-0.12.0.tar.xz + ref: 1a6af424d8327e5eedef4e5fe7f5b924226dd617ac9f3de80f217d82a36a7121 diff --git a/elements/components/libstemmer.bst b/elements/components/libstemmer.bst new file mode 100644 index 0000000..9ed2c6c --- /dev/null +++ b/elements/components/libstemmer.bst @@ -0,0 +1,27 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: manual + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-make.bst +- freedesktop-sdk.bst:components/perl.bst + +depends: +- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst + +sources: +- kind: git_repo + url: github:snowballstem/snowball.git + track: v* + + ref: v3.1.1-0-gcd195b51e948a902a4312f023f4a14392516a543 +config: + build-commands: + - make + + install-commands: + - install -Dm644 include/libstemmer.h -t "%{install-root}%{includedir}" + - install -Dm644 libstemmer.a -t "%{install-root}%{libdir}" + - install -Dm644 COPYING -t "%{install-root}%{datadir}/licenses/snowball" diff --git a/elements/components/lmdb.bst b/elements/components/lmdb.bst new file mode 100644 index 0000000..fa09ea7 --- /dev/null +++ b/elements/components/lmdb.bst @@ -0,0 +1,20 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: autotools + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-autotools.bst +- freedesktop-sdk.bst:sdk.bst + +variables: + autogen: echo "echo $@" > configure; chmod +x configure + command-subdir: libraries/liblmdb + make-args: prefix="%{prefix}" + make-install-args: DESTDIR="%{install-root}" %{make-args} install + +sources: +- kind: tar + url: github:LMDB/lmdb/archive/LMDB_0.9.22.tar.gz + ref: f3927859882eb608868c8c31586bb7eb84562a40a6bf5cc3e13b6b564641ea28 diff --git a/elements/components/opencv.bst b/elements/components/opencv.bst new file mode 100644 index 0000000..866aa1c --- /dev/null +++ b/elements/components/opencv.bst @@ -0,0 +1,20 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst + +variables: + cmake-local: -DCMAKE_BUILD_TYPE=Release -DOPENCV_GENERATE_PKGCONFIG=ON -DBUILD_LIST=imgproc + +sources: +- kind: tar + url: github:opencv/opencv/archive/4.12.0.tar.gz + ref: 44c106d5bb47efec04e531fd93008b3fcd1d27138985c5baf4eafac0e1ec9e9d +- kind: tar + url: github:opencv/opencv_contrib/archive/4.12.0.tar.gz + ref: 4197722b4c5ed42b476d42e29beb29a52b6b25c34ec7b4d589c3ae5145fee98e diff --git a/elements/components/perl-uri-escape.bst b/elements/components/perl-uri-escape.bst new file mode 100644 index 0000000..bac4fb1 --- /dev/null +++ b/elements/components/perl-uri-escape.bst @@ -0,0 +1,23 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol Gonzalez +# SPDX-License-Identifier: BSD-2-Clause + +kind: manual + +sources: +- kind: tar + url: https://cpan.metacpan.org/authors/id/O/OA/OALDERS/URI-5.31.tar.gz + ref: b9c4d58b2614b8611ae03a95a6d60ed996f4b311ef3cd5a937b92f1825ecc564 + +depends: +- freedesktop-sdk.bst:sdk.bst +- freedesktop-sdk.bst:components/perl.bst + +config: + configure-commands: + - perl Makefile.PL PREFIX="%{install-root}%{prefix}" INSTALLDIRS=vendor + + build-commands: + - make + + install-commands: + - make install diff --git a/elements/components/plasma-discover.bst b/elements/components/plasma-discover.bst deleted file mode 100644 index 05bc0bd..0000000 --- a/elements/components/plasma-discover.bst +++ /dev/null @@ -1,24 +0,0 @@ -# SPDX-FileCopyrightText: 2026 Aleix Pol -# -# SPDX-License-Identifier: BSD-2-Clause - -kind: cmake - -build-depends: -- org.kde.Sdk.bst -- org.kde.plasma.desktop.bst - -depends: -- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst -- freedesktop-sdk.bst:components/flatpak.bst -- freedesktop-sdk.bst:components/fwupd.bst -- components/appstreamqt.bst - -variables: - cmake-local: -DBUILD_TESTING=OFF -DBUILD_SystemdSysupdateBackend=ON - -sources: -- kind: git - url: kde:plasma/discover.git - track: Plasma/6.7 - ref: 007970ef9d666d2bcac05a574de6e9cff646bcff diff --git a/elements/components/plasma-login-manager.bst b/elements/components/plasma-login-manager.bst deleted file mode 100644 index e874d5d..0000000 --- a/elements/components/plasma-login-manager.bst +++ /dev/null @@ -1,30 +0,0 @@ -# SPDX-FileCopyrightText: 2026 Aleix Pol -# -# SPDX-License-Identifier: BSD-2-Clause - -kind: cmake - -build-depends: -- org.kde.Sdk.bst -- org.kde.plasma.desktop.bst - -depends: -- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst -- freedesktop-sdk.bst:components/systemd.bst - -variables: - cmake-local: -DBUILD_TESTING=OFF -DPAM_OS_CONFIGURATION=kde-linux - -config: - install-commands: - (>): - - | - install -Dm644 pam/* -t "%{install-root}%{sysconfdir}/pam.d/" - -sources: -- kind: git - url: kde:plasma/plasma-login-manager.git - track: Plasma/6.7 - ref: 83766fd3d090e9fad0bfbee4e2a22ed219642a0b -- kind: local - path: files/ diff --git a/elements/components/polkit-qt-1.bst b/elements/components/polkit-qt-1.bst index 3ba1281..844bd57 100644 --- a/elements/components/polkit-qt-1.bst +++ b/elements/components/polkit-qt-1.bst @@ -4,8 +4,9 @@ kind: cmake build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst - freedesktop-sdk.bst:sdk.bst -- org.kde.Sdk/qtbase.bst +- qt/qtbase.bst - freedesktop-sdk.bst:components/polkit.bst - freedesktop-sdk.bst:components/polkit-gobject.bst diff --git a/elements/components/py-setproctitle.bst b/elements/components/py-setproctitle.bst new file mode 100644 index 0000000..940e72b --- /dev/null +++ b/elements/components/py-setproctitle.bst @@ -0,0 +1,15 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: pyproject +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-python-setuptools.bst +depends: +- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst +- freedesktop-sdk.bst:components/python3.bst +sources: +- kind: git_repo + url: https://github.com/dvarrazzo/py-setproctitle + track: v* + ref: version-1.3.7-0-g389ed6f4e3ccfebb34a38893553992ea10cf5dc8 diff --git a/elements/components/pygdbmi.bst b/elements/components/pygdbmi.bst new file mode 100644 index 0000000..b6f6445 --- /dev/null +++ b/elements/components/pygdbmi.bst @@ -0,0 +1,26 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: pip + +sources: +- kind: tar + url: https://files.pythonhosted.org/packages/source/p/pygdbmi/pygdbmi-0.11.0.0.tar.gz + ref: 7a286be2fcf25650d9f66e11adc46e972cf078a466864a700cd44739ad261fb0 + +build-depends: +- freedesktop-sdk.bst:components/python3-setuptools.bst +- freedesktop-sdk.bst:components/python3-pip.bst + +depends: +- freedesktop-sdk.bst:components/python3.bst + +variables: + pip-flags: >- + pip install + --no-deps + --no-index + --no-build-isolation + --root="%{install-root}" + --prefix="%{prefix}" diff --git a/elements/components/python-html5lib.bst b/elements/components/python-html5lib.bst new file mode 100644 index 0000000..3f34e0f --- /dev/null +++ b/elements/components/python-html5lib.bst @@ -0,0 +1,34 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol Gonzalez +# SPDX-License-Identifier: BSD-2-Clause + +kind: manual + +build-depends: +- freedesktop-sdk.bst:components/python3-pip.bst +- freedesktop-sdk.bst:components/python3.bst + +depends: +- freedesktop-sdk.bst:components/python3.bst + +config: + install-commands: + - >- + python3 -m pip install + --verbose + --exists-action=i + --no-index + --find-links="file://${PWD}" + --prefix="%{install-root}%{prefix}" + html5lib + --no-build-isolation + +sources: +- kind: remote + url: pypi:f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl + ref: a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78 +- kind: remote + url: pypi:6c/dd/a834df6482147d48e225a49515aabc28974ad5a4ca3215c18a882565b028/html5lib-1.1-py2.py3-none-any.whl + ref: 0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d +- kind: remote + url: pypi:b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl + ref: 4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 diff --git a/elements/components/python3-sentry-sdk.bst b/elements/components/python3-sentry-sdk.bst new file mode 100644 index 0000000..6799e18 --- /dev/null +++ b/elements/components/python3-sentry-sdk.bst @@ -0,0 +1,28 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: pip + +build-depends: +- freedesktop-sdk.bst:components/python3-pip.bst +- freedesktop-sdk.bst:components/python3-setuptools.bst + +depends: +- freedesktop-sdk.bst:components/python3.bst +- freedesktop-sdk.bst:components/python3-certifi.bst +- freedesktop-sdk.bst:components/python3-urllib3.bst + +variables: + pip-flags: >- + pip install + --no-deps + --no-index + --no-build-isolation + --root="%{install-root}" + --prefix="%{prefix}" + +sources: +- kind: tar + url: pypi:source/s/sentry-sdk/sentry_sdk-2.62.0.tar.gz + ref: 3c870b9f50d9fd15b58c817dbde1c7cfaa9fe3f05df0a4c6edd5571cb82f5491 diff --git a/elements/components/qcoro.bst b/elements/components/qcoro.bst new file mode 100644 index 0000000..7f3032a --- /dev/null +++ b/elements/components/qcoro.bst @@ -0,0 +1,21 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:sdk.bst +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst + +depends: +- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst +- qt.bst + +variables: + cmake-local: -DBUILD_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON + +sources: +- kind: git_repo + url: https://github.com/qcoro/qcoro.git + track: v* + ref: v0.13.0-0-g98f23d8d8d67e9e24217d268927faec97c713fb0 diff --git a/elements/components/qrencode.bst b/elements/components/qrencode.bst new file mode 100644 index 0000000..72270b7 --- /dev/null +++ b/elements/components/qrencode.bst @@ -0,0 +1,17 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst + +variables: + cmake-local: -DBUILD_SHARED_LIBS=ON -DWITH_TOOLS=OFF -DCMAKE_POLICY_VERSION_MINIMUM=3.5 + +sources: +- kind: tar + url: github:fukuchi/libqrencode/archive/refs/tags/v4.1.1.tar.gz + ref: 5385bc1b8c2f20f3b91d258bf8ccc8cf62023935df2d2676b5b67049f31a049c diff --git a/elements/components/re2.bst b/elements/components/re2.bst new file mode 100644 index 0000000..76b3dc2 --- /dev/null +++ b/elements/components/re2.bst @@ -0,0 +1,29 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol Gonzalez +# SPDX-License-Identifier: BSD-2-Clause + +kind: manual + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-make.bst +- freedesktop-sdk.bst:components/abseil-cpp.bst + +depends: +- freedesktop-sdk.bst:public-stacks/runtime-minimal.bst +- freedesktop-sdk.bst:components/abseil-cpp.bst + +config: + build-commands: + - make shared CXXFLAGS="${CXXFLAGS} -std=c++20" + install-commands: + - >- + make + DESTDIR="%{install-root}" + prefix="%{prefix}" + includedir="%{includedir}" + libdir="%{libdir}" + shared-install + +sources: +- kind: tar + url: github:google/re2/archive/2025-11-05/re2-2025-11-05.tar.gz + ref: 87f6029d2f6de8aa023654240a03ada90e876ce9a4676e258dd01ea4c26ffd67 diff --git a/elements/components/zxing.bst b/elements/components/zxing.bst new file mode 100644 index 0000000..ee26d8c --- /dev/null +++ b/elements/components/zxing.bst @@ -0,0 +1,29 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake + +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst + +variables: + cmake-local: -DBUILD_DEPENDENCIES=LOCAL -DBUILD_SHARED_LIBS=ON -DBUILD_UNIT_TESTS=OFF -DBUILD_BLACKBOX_TESTS=OFF -DBUILD_EXAMPLES=OFF + +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/include/ZXing' + - '%{prefix}/include/ZXing/**' + - '**/*.pc' + - '%{prefix}/lib/*/cmake/ZXing' + - '**/libZXing.so' + - '**/libZXing.so/**' + +sources: +- kind: tar + url: github:zxing-cpp/zxing-cpp/archive/v2.3.0.tar.gz + ref: 64e4139103fdbc57752698ee15b5f0b0f7af9a0331ecbdc492047e0772c417ba diff --git a/elements/os/deps-kde.bst b/elements/os/deps-kde.bst index deb2ba9..326d78c 100644 --- a/elements/os/deps-kde.bst +++ b/elements/os/deps-kde.bst @@ -4,13 +4,58 @@ kind: stack depends: -- components/plasma-login-manager.bst -- components/plasma-discover.bst -- components/kdeplasma-addons.bst -- components/kpmcore.bst # needed by calamares -- components/polkit-kde-agent.bst -- org.kde.plasma.desktop.bst # kde-linux +- freedesktop-sdk.bst:public-stacks/buildsystem-python.bst +- freedesktop-sdk.bst:sdk.bst +- freedesktop-sdk.bst:components/python3-lxml.bst +- freedesktop-sdk.bst:components/python3-sphinx.bst +- freedesktop-sdk.bst:components/docbook-xml.bst +- freedesktop-sdk.bst:components/docbook-xsl.bst +- freedesktop-sdk.bst:components/networkmanager.bst +- freedesktop-sdk.bst:components/modemmanager.bst +- freedesktop-sdk.bst:components/linux-pam-base.bst +- freedesktop-sdk.bst:components/polkit.bst +- freedesktop-sdk.bst:components/polkit-gobject.bst +- freedesktop-sdk.bst:components/grpc.bst +- freedesktop-sdk.bst:components/xwayland.bst +- freedesktop-sdk.bst:components/gpgmepp.bst +- freedesktop-sdk.bst:components/libndp.bst +- freedesktop-sdk.bst:components/rust.bst +- freedesktop-sdk.bst:components/libnl.bst +- freedesktop-sdk.bst:components/libei.bst +- freedesktop-sdk.bst:components/libdisplay-info.bst +- freedesktop-sdk.bst:components/libevdev.bst +- freedesktop-sdk.bst:components/libinput.bst +- freedesktop-sdk.bst:components/mtdev.bst +- freedesktop-sdk.bst:components/python3-jinja2.bst +- freedesktop-sdk.bst:components/python3-psutil.bst # drkonqi +- freedesktop-sdk.bst:components/python3.bst +- freedesktop-sdk.bst:components/git.bst +- os/deps-core.bst +- os/deps-middleware.bst +- os/deps-apps.bst +- os/deps-cli.bst +- components/lm-sensors.bst +- components/tesseract.bst # Spectacle OCR +- gnome-build-meta.bst:core-deps/libgit2.bst # kup +- components/libssh.bst # konsole +- components/freerdp.bst # krdp +- components/boost.bst +- components/exiv2.bst +- components/corrosion.bst +- components/lmdb.bst # baloo +- components/libaccounts-glib.bst +- components/libstemmer.bst +- components/canberra.bst +- components/perl-uri-escape.bst +- components/opencv.bst # spectacle +- components/qrencode.bst # prison +- components/libdmtx.bst # prison +- components/zxing.bst # prison +- components/pygdbmi.bst # drkonqi +- components/python3-sentry-sdk.bst # drkonqi +- components/py-setproctitle.bst +- components/qcoro.bst # konsole +- qt.bst # KDE Linux needs GCC and such installed so that it can build calamares - components/yamlcpp.bst -- os/os-release.bst diff --git a/elements/os/filesystem.bst b/elements/os/filesystem.bst index dc5258f..cc348b4 100644 --- a/elements/os/filesystem.bst +++ b/elements/os/filesystem.bst @@ -6,6 +6,7 @@ kind: compose build-depends: - os/deps.bst - os/initial-scripts.bst +- os/os-release.bst config: exclude: diff --git a/elements/os/initrd-payload.bst b/elements/os/initrd-payload.bst index b1050b3..76bf3ff 100644 --- a/elements/os/initrd-payload.bst +++ b/elements/os/initrd-payload.bst @@ -29,9 +29,6 @@ config: cp -a mkosi-extra-src/usr/lib/systemd/system/local-fs-pre.target.wants/etc-factory.service "$INSTALL_ROOT/usr/lib/systemd/system/local-fs-pre.target.wants/etc-factory.service" sources: -- kind: local - path: files/os/initrd-payload - directory: payload-src - kind: local path: mkosi.extra directory: mkosi-extra-src diff --git a/elements/os/initrd.bst b/elements/os/initrd.bst index 7bd5faf..532eadf 100644 --- a/elements/os/initrd.bst +++ b/elements/os/initrd.bst @@ -44,17 +44,12 @@ config: mkdir -p /tmp/initrd-overlay/usr/lib/udev/rules.d cp /usr/lib/kde-linux/os-release /tmp/initrd-overlay/usr/lib/os-release cp /usr/lib/kde-linux/os-release /tmp/initrd-overlay/usr/lib/initrd-release - cp /usr/lib/rootfs-transition /tmp/initrd-overlay/usr/lib/rootfs-transition - cp /usr/lib/systemd/system-generators/kde-linux-live-generator /tmp/initrd-overlay/usr/lib/systemd/system-generators/kde-linux-live-generator - cp /usr/lib/systemd/system-generators/kde-linux-mount-generator /tmp/initrd-overlay/usr/lib/systemd/system-generators/kde-linux-mount-generator cp /usr/lib/udev/rules.d/90-image-dissect.rules /tmp/initrd-overlay/usr/lib/udev/rules.d/90-image-dissect.rules - cp /usr/lib/systemd/system/etc-factory.service /tmp/initrd-overlay/usr/lib/systemd/system/etc-factory.service - cp -P /usr/lib/systemd/system/local-fs-pre.target.wants/etc-factory.service /tmp/initrd-overlay/usr/lib/systemd/system/local-fs-pre.target.wants/etc-factory.service dracut -v --xz --reproducible --fstab \ --no-machineid \ --kernel-image "/lib/modules/${version}/vmlinuz" \ --kver "${version}" \ --kernel-cmdline "rw console=tty0 console=ttyS0 quiet" \ --filesystems "ext4 btrfs erofs" \ - --install 'basename grep fsck.ext4 /usr/lib/btrfs-migrator /usr/lib/etc-factory' \ + --install 'basename grep fsck.ext4 /usr/lib/btrfs-migrator /usr/lib/etc-factory /usr/lib/rootfs-transition /usr/lib/systemd/system-generators/kde-linux-live-generator /usr/lib/systemd/system-generators/kde-linux-mount-generator /usr/lib/systemd/system/etc-factory.service /usr/lib/systemd/system/local-fs-pre.target.wants/etc-factory.service' \ --include /tmp/initrd-overlay / diff --git a/elements/qt.bst b/elements/qt.bst new file mode 100644 index 0000000..8976e17 --- /dev/null +++ b/elements/qt.bst @@ -0,0 +1,39 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol Gonzalez +# SPDX-License-Identifier: BSD-2-Clause + +kind: stack + +depends: +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +- qt/qt3d.bst +- qt/qtnetworkauth.bst +- qt/qttranslations.bst +- qt/qtremoteobjects.bst +- qt/qt5compat.bst +- qt/qtlocation.bst +- qt/qtquicktimeline.bst +- qt/qtquick3d.bst +- qt/qtgraphs.bst +- qt/qtquick3dphysics.bst +- qt/qtquickeffectmaker.bst +- qt/qthttpserver.bst +- qt/qtvirtualkeyboard.bst +- qt/qtwebengine.bst diff --git a/elements/qt/patch/qtbase-find_package-paths.patch b/elements/qt/patch/qtbase-find_package-paths.patch new file mode 100644 index 0000000..d43a57d --- /dev/null +++ b/elements/qt/patch/qtbase-find_package-paths.patch @@ -0,0 +1,11 @@ +--- a/cmake/QtConfig.cmake.in 2024-02-08 21:31:05.000000000 +0530 ++++ b/cmake/QtConfig.cmake.in 2024-02-08 21:31:05.000000000 +0530 +@@ -131,6 +131,8 @@ + ${QT_BUILD_CMAKE_PREFIX_PATH} + ${_qt_cmake_dir} + ${_qt_additional_packages_prefix_paths} ++ "/app/lib/cmake" ++ "/app/lib/${CMAKE_CXX_LIBRARY_ARCHITECTURE}/cmake" + ${__qt_find_package_host_qt_path} + ${_qt_additional_host_packages_prefix_paths} + ${__qt_use_no_default_path_for_qt_packages} diff --git a/elements/qt/patch/qtbase-find_package-paths.patch.license b/elements/qt/patch/qtbase-find_package-paths.patch.license new file mode 100644 index 0000000..aa9ad88 --- /dev/null +++ b/elements/qt/patch/qtbase-find_package-paths.patch.license @@ -0,0 +1,4 @@ +SPDX-FileCopyrightText: 2022 Mifeng Lytel +SPDX-FileCopyrightText: 2022 Aleix Pol +SPDX-FileCopyrightText: 2024 Boudhayan Bhattacharya +SPDX-License-Identifier: BSD-2-Clause diff --git a/elements/qt/patch/qtbase-use-adwaita-decorations-on-gnome-by-default.patch b/elements/qt/patch/qtbase-use-adwaita-decorations-on-gnome-by-default.patch new file mode 100644 index 0000000..24f42c5 --- /dev/null +++ b/elements/qt/patch/qtbase-use-adwaita-decorations-on-gnome-by-default.patch @@ -0,0 +1,17 @@ +diff --git a/src/plugins/platforms/wayland/qwaylandintegration.cpp b/src/plugins/platforms/wayland/qwaylandintegration.cpp +index 669d47ee3b8b96484092527abaed7c4ba99dd030..4b6814f2c19586cd1cc0a3320f789559a85ff973 100644 +--- a/src/plugins/platforms/wayland/qwaylandintegration.cpp ++++ b/src/plugins/platforms/wayland/qwaylandintegration.cpp +@@ -93,6 +93,12 @@ QWaylandIntegration::QWaylandIntegration(const QString &platformName) + QWaylandWindow::fixedToplevelPositions = + !qEnvironmentVariableIsSet("QT_WAYLAND_DISABLE_FIXED_POSITIONS"); + ++ const QByteArray xdgCurrentDesktop = qgetenv("XDG_CURRENT_DESKTOP"); ++ if (xdgCurrentDesktop == "GNOME") { ++ if (!qEnvironmentVariableIsSet("QT_WAYLAND_DECORATION")) ++ qputenv("QT_WAYLAND_DECORATION", "adwaita"); ++ } ++ + sInstance = this; + if (platformName != "wayland"_L1) + initializeClientBufferIntegration(); diff --git a/elements/qt/patch/qtbase-use-adwaita-decorations-on-gnome-by-default.patch.license b/elements/qt/patch/qtbase-use-adwaita-decorations-on-gnome-by-default.patch.license new file mode 100644 index 0000000..bcb4d76 --- /dev/null +++ b/elements/qt/patch/qtbase-use-adwaita-decorations-on-gnome-by-default.patch.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2025 Andrew Cooligan +SPDX-License-Identifier: BSD-2-Clause diff --git a/elements/qt/patch/qtgrpc-find_program-paths.patch b/elements/qt/patch/qtgrpc-find_program-paths.patch new file mode 100644 index 0000000..a5452be --- /dev/null +++ b/elements/qt/patch/qtgrpc-find_program-paths.patch @@ -0,0 +1,12 @@ +diff -Naur a/cmake/FindWrapProtoc.cmake b/cmake/FindWrapProtoc.cmake +--- a/cmake/FindWrapProtoc.cmake 2023-11-20 12:56:30.000000000 +0100 ++++ b/cmake/FindWrapProtoc.cmake 2024-02-01 11:02:36.989111511 +0100 +@@ -58,7 +58,7 @@ + endif() + find_program(__WrapProtoc_protoc_imported_location + NAMES protoc protoc.exe +- PATHS "${__WrapProtoc_extra_prefix_paths}" "$ENV{Protobuf_ROOT}" ++ PATHS "${__WrapProtoc_extra_prefix_paths}" "$ENV{Protobuf_ROOT}" "/app" + PATH_SUFFIXES bin + ) + endif() diff --git a/elements/qt/patch/qtgrpc-find_program-paths.patch.license b/elements/qt/patch/qtgrpc-find_program-paths.patch.license new file mode 100644 index 0000000..5f261de --- /dev/null +++ b/elements/qt/patch/qtgrpc-find_program-paths.patch.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2025 Cajus Pollmeier +SPDX-License-Identifier: BSD-2-Clause diff --git a/elements/qt/qt3d.bst b/elements/qt/qt3d.bst new file mode 100644 index 0000000..c8e0c4f --- /dev/null +++ b/elements/qt/qt3d.bst @@ -0,0 +1,42 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qt3d-everywhere-src-6.11.1.tar.xz + ref: a66d8c8e049d1ee7a7687b34940f3555d0d7084858b6dc78d1e1cb7df40a0107 diff --git a/elements/qt/qt5compat.bst b/elements/qt/qt5compat.bst new file mode 100644 index 0000000..5fd2cc0 --- /dev/null +++ b/elements/qt/qt5compat.bst @@ -0,0 +1,46 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +- qt/qt3d.bst +- qt/qtnetworkauth.bst +- qt/qttranslations.bst +- qt/qtremoteobjects.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qt5compat-everywhere-src-6.11.1.tar.xz + ref: cfcb9fdaa051aad54b0e61b24ac5693b4887a86e07609f665fea67328a6f161b diff --git a/elements/qt/qtbase.bst b/elements/qt/qtbase.bst new file mode 100644 index 0000000..ca083d1 --- /dev/null +++ b/elements/qt/qtbase.bst @@ -0,0 +1,38 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +variables: + arch-cmake-local: '' + cmake-local: -DINSTALL_ARCHDATADIR=lib -DQT_CREATE_VERSIONED_HARD_LINK=OFF -DQT_DISABLE_RPATH=ON + -DBUILD_WITH_PCH=FALSE -DQT_FEATURE_openssl_linked=ON -DQT_FEATURE_system_sqlite=ON + %{arch-cmake-local} +(?): +- arch == 'x86_64': + variables: + arch-cmake-local: -DINSTALL_LIBDIR=/usr/lib/x86_64-linux-gnu +- arch == 'aarch64': + variables: + arch-cmake-local: -DINSTALL_LIBDIR=/usr/lib/aarch64-linux-gnu +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtbase-everywhere-src-6.11.1.tar.xz + ref: d9594a31228aa23ad6b531719a29b45f0f3989fe6c136d45767ea179f233c1ac +- kind: patch + path: elements/qt/patch/qtbase-find_package-paths.patch +- kind: patch + path: elements/qt/patch/qtbase-use-adwaita-decorations-on-gnome-by-default.patch diff --git a/elements/qt/qtcharts.bst b/elements/qt/qtcharts.bst new file mode 100644 index 0000000..80cee6f --- /dev/null +++ b/elements/qt/qtcharts.bst @@ -0,0 +1,41 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtcharts-everywhere-src-6.11.1.tar.xz + ref: 3fe3ed318c2a86d1417c5c29cf7494275e8fd4b537cd37453f5599c57365515c diff --git a/elements/qt/qtconnectivity.bst b/elements/qt/qtconnectivity.bst new file mode 100644 index 0000000..0c92db7 --- /dev/null +++ b/elements/qt/qtconnectivity.bst @@ -0,0 +1,36 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtconnectivity-everywhere-src-6.11.1.tar.xz + ref: 2105289ea414b46ed5fa53ba8782230045b9e47cc8156b5940c9e31e3980e591 diff --git a/elements/qt/qtdeclarative.bst b/elements/qt/qtdeclarative.bst new file mode 100644 index 0000000..d670567 --- /dev/null +++ b/elements/qt/qtdeclarative.bst @@ -0,0 +1,30 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +variables: + cmake-local: -DQT_TOOL_COMMAND_WRAPPER_PATH=env +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' + - '**/lib/plugins/qmltooling' + - '**/lib/plugins/qmltooling/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtdeclarative-everywhere-src-6.11.1.tar.xz + ref: 52e670f670b0304f534b24f98c47ceb8a41bb710464414ebc9527ec71cc86aa4 diff --git a/elements/qt/qtgraphs.bst b/elements/qt/qtgraphs.bst new file mode 100644 index 0000000..0411cc5 --- /dev/null +++ b/elements/qt/qtgraphs.bst @@ -0,0 +1,50 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +- qt/qt3d.bst +- qt/qtnetworkauth.bst +- qt/qttranslations.bst +- qt/qtremoteobjects.bst +- qt/qt5compat.bst +- qt/qtlocation.bst +- qt/qtquicktimeline.bst +- qt/qtquick3d.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtgraphs-everywhere-src-6.11.1.tar.xz + ref: 84b1138ab68a8e2956439895a4b85eb68dda48ac169da673f67191873b1e0462 diff --git a/elements/qt/qtgrpc.bst b/elements/qt/qtgrpc.bst new file mode 100644 index 0000000..3ea0349 --- /dev/null +++ b/elements/qt/qtgrpc.bst @@ -0,0 +1,32 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtgrpc-everywhere-src-6.11.1.tar.xz + ref: 437b04f0c550ccdb1739ca5f9119b73dfa0376564815e8bfc199890643e2a250 +- kind: patch + path: elements/qt/patch/qtgrpc-find_program-paths.patch diff --git a/elements/qt/qthttpserver.bst b/elements/qt/qthttpserver.bst new file mode 100644 index 0000000..2dcb113 --- /dev/null +++ b/elements/qt/qthttpserver.bst @@ -0,0 +1,53 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +- qt/qt3d.bst +- qt/qtnetworkauth.bst +- qt/qttranslations.bst +- qt/qtremoteobjects.bst +- qt/qt5compat.bst +- qt/qtlocation.bst +- qt/qtquicktimeline.bst +- qt/qtquick3d.bst +- qt/qtgraphs.bst +- qt/qtquick3dphysics.bst +- qt/qtquickeffectmaker.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qthttpserver-everywhere-src-6.11.1.tar.xz + ref: 04bf70fcf76861f9b6870c728085f2375a6b6d923cb5d1a116dff2ed52a4e706 diff --git a/elements/qt/qtimageformats.bst b/elements/qt/qtimageformats.bst new file mode 100644 index 0000000..a6a7886 --- /dev/null +++ b/elements/qt/qtimageformats.bst @@ -0,0 +1,35 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtimageformats-everywhere-src-6.11.1.tar.xz + ref: b2bf6c6845ac175ed7f819145483ba4676f617aaa6a5012c8efee63c8bbac413 diff --git a/elements/qt/qtlanguageserver.bst b/elements/qt/qtlanguageserver.bst new file mode 100644 index 0000000..6bfb5c9 --- /dev/null +++ b/elements/qt/qtlanguageserver.bst @@ -0,0 +1,25 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtlanguageserver-everywhere-src-6.11.1.tar.xz + ref: 50008537f2ca54abb3b8dc3f26759864e9cad2b2ad39e92e42fa718de2dd8aef diff --git a/elements/qt/qtlocation.bst b/elements/qt/qtlocation.bst new file mode 100644 index 0000000..26017fb --- /dev/null +++ b/elements/qt/qtlocation.bst @@ -0,0 +1,47 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +- qt/qt3d.bst +- qt/qtnetworkauth.bst +- qt/qttranslations.bst +- qt/qtremoteobjects.bst +- qt/qt5compat.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtlocation-everywhere-src-6.11.1.tar.xz + ref: 3791ce77299e6f600a593d0fbfa5bd32fbcfc2d16104782b84acc489e382e41b diff --git a/elements/qt/qtmultimedia.bst b/elements/qt/qtmultimedia.bst new file mode 100644 index 0000000..79316a1 --- /dev/null +++ b/elements/qt/qtmultimedia.bst @@ -0,0 +1,32 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtmultimedia-everywhere-src-6.11.1.tar.xz + ref: 390f8e52ddee3aca5c4de7eead900c84c4fa61ff6d1f0ebea9c7543365c09b0a diff --git a/elements/qt/qtnetworkauth.bst b/elements/qt/qtnetworkauth.bst new file mode 100644 index 0000000..9cd99b2 --- /dev/null +++ b/elements/qt/qtnetworkauth.bst @@ -0,0 +1,43 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +- qt/qt3d.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtnetworkauth-everywhere-src-6.11.1.tar.xz + ref: 9f1d5bf22ccc033e42076186b964f9d4d4179fd0312a2c0f1aa19db42516563d diff --git a/elements/qt/qtpositioning.bst b/elements/qt/qtpositioning.bst new file mode 100644 index 0000000..b8d1713 --- /dev/null +++ b/elements/qt/qtpositioning.bst @@ -0,0 +1,28 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtpositioning-everywhere-src-6.11.1.tar.xz + ref: d5e6b91801ae286e7630016caea3bdc5e1978b4291d6741d0d64c125650f78f5 diff --git a/elements/qt/qtquick3d.bst b/elements/qt/qtquick3d.bst new file mode 100644 index 0000000..8b696f7 --- /dev/null +++ b/elements/qt/qtquick3d.bst @@ -0,0 +1,49 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +- qt/qt3d.bst +- qt/qtnetworkauth.bst +- qt/qttranslations.bst +- qt/qtremoteobjects.bst +- qt/qt5compat.bst +- qt/qtlocation.bst +- qt/qtquicktimeline.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtquick3d-everywhere-src-6.11.1.tar.xz + ref: c76b85de3f8aa2a4bee64987acfef560675c1b378b92076c7c6264613e5b456f diff --git a/elements/qt/qtquick3dphysics.bst b/elements/qt/qtquick3dphysics.bst new file mode 100644 index 0000000..7b5a183 --- /dev/null +++ b/elements/qt/qtquick3dphysics.bst @@ -0,0 +1,51 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +- qt/qt3d.bst +- qt/qtnetworkauth.bst +- qt/qttranslations.bst +- qt/qtremoteobjects.bst +- qt/qt5compat.bst +- qt/qtlocation.bst +- qt/qtquicktimeline.bst +- qt/qtquick3d.bst +- qt/qtgraphs.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtquick3dphysics-everywhere-src-6.11.1.tar.xz + ref: d1086d6f014e7b698945cf0ee1dc3e43545ed7dcf0b5e501c0d6836a96ac79af diff --git a/elements/qt/qtquickeffectmaker.bst b/elements/qt/qtquickeffectmaker.bst new file mode 100644 index 0000000..3f95a0e --- /dev/null +++ b/elements/qt/qtquickeffectmaker.bst @@ -0,0 +1,52 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +- qt/qt3d.bst +- qt/qtnetworkauth.bst +- qt/qttranslations.bst +- qt/qtremoteobjects.bst +- qt/qt5compat.bst +- qt/qtlocation.bst +- qt/qtquicktimeline.bst +- qt/qtquick3d.bst +- qt/qtgraphs.bst +- qt/qtquick3dphysics.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtquickeffectmaker-everywhere-src-6.11.1.tar.xz + ref: cfe63e70e88bdd126a175762d3eeb38eb336e45beceedcbd027bc5362744136b diff --git a/elements/qt/qtquicktimeline.bst b/elements/qt/qtquicktimeline.bst new file mode 100644 index 0000000..ab07965 --- /dev/null +++ b/elements/qt/qtquicktimeline.bst @@ -0,0 +1,48 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +- qt/qt3d.bst +- qt/qtnetworkauth.bst +- qt/qttranslations.bst +- qt/qtremoteobjects.bst +- qt/qt5compat.bst +- qt/qtlocation.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtquicktimeline-everywhere-src-6.11.1.tar.xz + ref: af53f643fd9e4045e1b9ba919998e5c048ca877452c08036c9c8c5ee07ea8c27 diff --git a/elements/qt/qtremoteobjects.bst b/elements/qt/qtremoteobjects.bst new file mode 100644 index 0000000..ed20dda --- /dev/null +++ b/elements/qt/qtremoteobjects.bst @@ -0,0 +1,45 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +- qt/qt3d.bst +- qt/qtnetworkauth.bst +- qt/qttranslations.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtremoteobjects-everywhere-src-6.11.1.tar.xz + ref: 40629895c69531a687a9c0258316cee3f04c2d18b2bf2ad36dc83e76a58f111a diff --git a/elements/qt/qtscxml.bst b/elements/qt/qtscxml.bst new file mode 100644 index 0000000..4e3e179 --- /dev/null +++ b/elements/qt/qtscxml.bst @@ -0,0 +1,40 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtscxml-everywhere-src-6.11.1.tar.xz + ref: 8e495245e5d1fe75de612c8a07e4043635407a1979bb1dd588f1751d1390203f diff --git a/elements/qt/qtsensors.bst b/elements/qt/qtsensors.bst new file mode 100644 index 0000000..a56241d --- /dev/null +++ b/elements/qt/qtsensors.bst @@ -0,0 +1,34 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtsensors-everywhere-src-6.11.1.tar.xz + ref: 23617062da7be526d023dec7f9b76231001a1098a7e5f94c646f2e4f87cfcf8f diff --git a/elements/qt/qtserialport.bst b/elements/qt/qtserialport.bst new file mode 100644 index 0000000..ec36306 --- /dev/null +++ b/elements/qt/qtserialport.bst @@ -0,0 +1,38 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtserialport-everywhere-src-6.11.1.tar.xz + ref: 9af31a898ffd9a7e4faf6fed845d29e783c716885789055cbe319f3e072d3974 diff --git a/elements/qt/qtshadertools.bst b/elements/qt/qtshadertools.bst new file mode 100644 index 0000000..bc6bab8 --- /dev/null +++ b/elements/qt/qtshadertools.bst @@ -0,0 +1,26 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' + - '**/lib/plugins/qmltooling' + - '**/lib/plugins/qmltooling/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtshadertools-everywhere-src-6.11.1.tar.xz + ref: 2075052f9b23bcf9de045bbd180037084942f82cce870aab14a1454902c982fc diff --git a/elements/qt/qtspeech.bst b/elements/qt/qtspeech.bst new file mode 100644 index 0000000..a9d92b4 --- /dev/null +++ b/elements/qt/qtspeech.bst @@ -0,0 +1,33 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtspeech-everywhere-src-6.11.1.tar.xz + ref: c035c318012025875a653245701a23d3807e8e46b8bf7987877842219c273f14 diff --git a/elements/qt/qtsvg.bst b/elements/qt/qtsvg.bst new file mode 100644 index 0000000..d21caea --- /dev/null +++ b/elements/qt/qtsvg.bst @@ -0,0 +1,31 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtsvg-everywhere-src-6.11.1.tar.xz + ref: 7f3cf02f4824bf03c2c5859ea6db173bf1482a1daf24e6cdf7bc78cfa26a8a94 diff --git a/elements/qt/qttools.bst b/elements/qt/qttools.bst new file mode 100644 index 0000000..46fd9ac --- /dev/null +++ b/elements/qt/qttools.bst @@ -0,0 +1,51 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin/assistant' + - '%{prefix}/bin/assistant/**' + - '%{prefix}/bin/qhelpgenerator' + - '%{prefix}/bin/qhelpgenerator/**' + - '%{prefix}/bin/qcollectiongenerator' + - '%{prefix}/bin/qcollectiongenerator/**' + - '%{prefix}/bin/qhelpconverter' + - '%{prefix}/bin/qhelpconverter/**' + - '%{prefix}/bin/pixeltool' + - '%{prefix}/bin/pixeltool/**' + - '%{prefix}/bin/designer' + - '%{prefix}/bin/designer/**' + - '%{prefix}/bin/lrelease' + - '%{prefix}/bin/lrelease/**' + - '%{prefix}/bin/lupdate' + - '%{prefix}/bin/lupdate/**' + - '%{prefix}/bin/lconvert' + - '%{prefix}/bin/lconvert/**' + - '%{prefix}/bin/linguist' + - '%{prefix}/bin/linguist/**' + - '%{prefix}/bin/qdoc' + - '%{prefix}/bin/qdoc/**' + - '%{prefix}/bin/qtattributionsscanner' + - '%{prefix}/bin/qtattributionsscanner/**' + - '%{prefix}/bin/qtplugininfo' + - '%{prefix}/bin/qtplugininfo/**' + - '%{prefix}/bin/qtdiag' + - '%{prefix}/bin/qtdiag/**' + - '%{prefix}/bin/qdbusviewer' + - '%{prefix}/bin/qdbusviewer/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qttools-everywhere-src-6.11.1.tar.xz + ref: 8e61835a679c93fa9c6065b142353c2071ba68e297898937c32a03777fcaf50d diff --git a/elements/qt/qttranslations.bst b/elements/qt/qttranslations.bst new file mode 100644 index 0000000..03991c4 --- /dev/null +++ b/elements/qt/qttranslations.bst @@ -0,0 +1,44 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +- qt/qtwebsockets.bst +- qt/qtscxml.bst +- qt/qtcharts.bst +- qt/qt3d.bst +- qt/qtnetworkauth.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qttranslations-everywhere-src-6.11.1.tar.xz + ref: 37c02c81206594c7bb4edca85ac93e8e55a9836b70c960fde6cb0f8623ec5677 diff --git a/elements/qt/qtvirtualkeyboard.bst b/elements/qt/qtvirtualkeyboard.bst new file mode 100644 index 0000000..8cc2324 --- /dev/null +++ b/elements/qt/qtvirtualkeyboard.bst @@ -0,0 +1,23 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qtdeclarative.bst +- qt/qtmultimedia.bst +- qt/qtsvg.bst +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtvirtualkeyboard-everywhere-src-6.11.1.tar.xz + ref: a1c6967b326243b2ca8d50bc7b7f7852c3975d9aa6ce4b186ebdf35bb1007e1c diff --git a/elements/qt/qtwayland.bst b/elements/qt/qtwayland.bst new file mode 100644 index 0000000..b4d1bf4 --- /dev/null +++ b/elements/qt/qtwayland.bst @@ -0,0 +1,37 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtwayland-everywhere-src-6.11.1.tar.xz + ref: 95788aa502f75441d4edf65932b235f76523084e13dbbb7b9ee2d207b32bd9b3 diff --git a/elements/qt/qtwebchannel.bst b/elements/qt/qtwebchannel.bst new file mode 100644 index 0000000..157dbf8 --- /dev/null +++ b/elements/qt/qtwebchannel.bst @@ -0,0 +1,27 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtwebchannel-everywhere-src-6.11.1.tar.xz + ref: 69fbb50b71d6e6596c2d6863ee9a9c984a4d01378ee2b7b4163bb467a0158d82 diff --git a/elements/qt/qtwebengine.bst b/elements/qt/qtwebengine.bst new file mode 100644 index 0000000..90ad861 --- /dev/null +++ b/elements/qt/qtwebengine.bst @@ -0,0 +1,40 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qtdeclarative.bst +- qt/qtpositioning.bst +- qt/qtwebchannel.bst +- gnome-build-meta.bst:core-deps/nodejs.bst +- gnome-build-meta.bst:sdk/krb5.bst +- components/python-html5lib.bst +- components/re2.bst + +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' + +variables: + cmake-local: >- + -DQT_FEATURE_webengine_system_icu=ON + -DQT_FEATURE_webengine_proprietary_codecs=ON + -DQT_FEATURE_webengine_kerberos=ON + -DQT_FEATURE_webengine_webrtc_pipewire=ON + + # -DQT_FEATURE_webengine_system_re2=ON + # -DQT_FEATURE_webengine_system_ffmpeg=ON + # -DQT_FEATURE_webengine_system_openh264=ON + +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtwebengine-everywhere-src-6.11.1.tar.xz + ref: 679c66ccc6c158fc215e9c58ef160331ecd29974232e345c05161889f8667083 diff --git a/elements/qt/qtwebsockets.bst b/elements/qt/qtwebsockets.bst new file mode 100644 index 0000000..4c8ed36 --- /dev/null +++ b/elements/qt/qtwebsockets.bst @@ -0,0 +1,39 @@ +# SPDX-FileCopyrightText: 2026 Aleix Pol +# +# SPDX-License-Identifier: BSD-2-Clause + +kind: cmake +build-depends: +- freedesktop-sdk.bst:public-stacks/buildsystem-cmake.bst +- freedesktop-sdk.bst:sdk.bst +- qt/qtbase.bst +- qt/qttools.bst +- qt/qtshadertools.bst +- qt/qtlanguageserver.bst +- qt/qtdeclarative.bst +- qt/qtwebchannel.bst +- qt/qtpositioning.bst +- freedesktop-sdk.bst:components/grpc.bst +- qt/qtgrpc.bst +- qt/qtsvg.bst +- qt/qtmultimedia.bst +- qt/qtspeech.bst +- qt/qtsensors.bst +- qt/qtimageformats.bst +- qt/qtconnectivity.bst +- qt/qtwayland.bst +- qt/qtserialport.bst +environment: + INSTALL_ROOT: '%{install-root}' + FLATPAK_DEST: '%{prefix}' +public: + bst: + split-rules: + devel: + (>): + - '%{prefix}/bin' + - '%{prefix}/bin/**' +sources: +- kind: tar + url: qt:6.11/6.11.1/submodules/qtwebsockets-everywhere-src-6.11.1.tar.xz + ref: 243e3aa11924c8c5c1645e892f62d013caa3766c57512ca926d5b58146646fbf diff --git a/fixup-manifest.py b/fixup-manifest.py deleted file mode 100644 index b6df19f..0000000 --- a/fixup-manifest.py +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/env python3 -# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL -# SPDX-FileCopyrightText: 2026 Aleix Pol Gonzalez - -import argparse -import json -import sys -from pathlib import Path - - -def parse_args(): - parser = argparse.ArgumentParser(description="Apply simple Flatpak manifest module fixups.") - parser.add_argument("manifest", type=Path) - parser.add_argument("--remove", action="append", default=[], metavar="MODULE") - parser.add_argument("--add-module", action="append", default=[], nargs=2, metavar=("PARENT", "MODULE")) - return parser.parse_args() - - -def walk_modules(container): - for module in container.get("modules", []): - yield module - yield from walk_modules(module) - - -def remove_modules(container, removed): - if "modules" not in container: - return - - modules = [] - for module in container["modules"]: - if module.get("name") in removed: - continue - remove_modules(module, removed) - modules.append(module) - container["modules"] = modules - - -def main(): - args = parse_args() - - with args.manifest.open() as handle: - manifest = json.load(handle) - - removed = set(args.remove) - remove_modules(manifest, removed) - - additions = {} - for parent, module in args.add_module: - additions.setdefault(parent, []).append({"name": module}) - - for module in walk_modules(manifest): - module_name = module.get("name") - if module_name in additions: - module.setdefault("modules", []).extend(additions[module_name]) - - json.dump(manifest, sys.stdout, indent=2) - print() - - -if __name__ == "__main__": - main() diff --git a/include/split-rules.yml b/include/split-rules.yml index 3bab76b..ae8e558 100644 --- a/include/split-rules.yml +++ b/include/split-rules.yml @@ -5,6 +5,19 @@ runtime: - "%{libdir}/lib*.so*" +cleanup: + - "%{prefix}/include" + - "%{prefix}/include/**" + - "%{prefix}/lib/cmake" + - "%{prefix}/lib/cmake/**" + - "%{prefix}/lib/systemd" + - "%{prefix}/lib/systemd/**" + - "%{prefix}/mkspecs" + - "%{prefix}/mkspecs/**" + - "%{prefix}/share/qlogging-categories5" + - "%{prefix}/share/qlogging-categories5/**" + - "**/*.la" + devel: - "**/*.a" - "%{includedir}" @@ -39,3 +52,7 @@ devel: - "**/*.prl" - "**/*.qmltypes" - "**/kde-qmlmodule.version" + +docs: + - "%{prefix}/share/runtime/docs" + - "%{prefix}/share/runtime/docs/**" diff --git a/mkosi.extra/etc/ld.so.conf.d/kde-linux-payload.conf b/mkosi.extra/etc/ld.so.conf.d/kde-linux-payload.conf new file mode 100644 index 0000000..048c498 --- /dev/null +++ b/mkosi.extra/etc/ld.so.conf.d/kde-linux-payload.conf @@ -0,0 +1,2 @@ +/usr/lib +/usr/lib64 diff --git a/mkosi.extra/etc/ld.so.conf.d/kde-linux-payload.conf.license b/mkosi.extra/etc/ld.so.conf.d/kde-linux-payload.conf.license new file mode 100644 index 0000000..0bf4a5a --- /dev/null +++ b/mkosi.extra/etc/ld.so.conf.d/kde-linux-payload.conf.license @@ -0,0 +1,2 @@ +# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL +# SPDX-FileCopyrightText: 2026 Aleix Pol Gonzalez diff --git a/mkosi.extra/etc/pam.d/system-auth b/mkosi.extra/etc/pam.d/system-auth new file mode 100644 index 0000000..04fb2bd --- /dev/null +++ b/mkosi.extra/etc/pam.d/system-auth @@ -0,0 +1,29 @@ +#%PAM-1.0 +# SPDX-FileCopyrightText: Arch Linux Contributors +# SPDX-License-Identifier: ISC + +auth required pam_faillock.so preauth +# Optionally use requisite above if you do not want to prompt for the password +# on locked accounts. +-auth [success=2 default=ignore] pam_systemd_home.so +auth [success=1 default=bad] pam_unix.so try_first_pass nullok +auth [default=die] pam_faillock.so authfail +auth optional pam_permit.so +auth required pam_env.so +auth required pam_faillock.so authsucc +# If you drop the above call to pam_faillock.so the lock will be done also +# on non-consecutive authentication failures. + +-account [success=1 default=ignore] pam_systemd_home.so +account required pam_unix.so +account optional pam_permit.so +account required pam_time.so + +-password [success=1 default=ignore] pam_systemd_home.so +password required pam_unix.so try_first_pass nullok shadow +password optional pam_permit.so + +-session optional pam_systemd_home.so +session required pam_limits.so +session required pam_unix.so +session optional pam_permit.so diff --git a/mkosi.extra/etc/pam.d/system-local-login b/mkosi.extra/etc/pam.d/system-local-login new file mode 100644 index 0000000..59e6dd8 --- /dev/null +++ b/mkosi.extra/etc/pam.d/system-local-login @@ -0,0 +1,8 @@ +#%PAM-1.0 +# SPDX-FileCopyrightText: Arch Linux Contributors +# SPDX-License-Identifier: ISC + +auth include system-login +account include system-login +password include system-login +session include system-login diff --git a/mkosi.extra/etc/pam.d/system-login b/mkosi.extra/etc/pam.d/system-login new file mode 100644 index 0000000..03185b3 --- /dev/null +++ b/mkosi.extra/etc/pam.d/system-login @@ -0,0 +1,23 @@ +#%PAM-1.0 +# SPDX-FileCopyrightText: Arch Linux Contributors +# SPDX-License-Identifier: ISC + +auth required pam_shells.so +auth requisite pam_nologin.so +auth include system-auth + +account required pam_access.so +account required pam_nologin.so +account include system-auth + +password include system-auth + +session optional pam_loginuid.so +session optional pam_keyinit.so force revoke +session include system-auth +# session optional pam_lastlog2.so silent +session optional pam_motd.so +session optional pam_mail.so dir=/var/spool/mail standard quiet +session optional pam_umask.so +-session optional pam_systemd.so +session required pam_env.so diff --git a/mkosi.extra/etc/pam.d/system-remote-login b/mkosi.extra/etc/pam.d/system-remote-login new file mode 100644 index 0000000..59e6dd8 --- /dev/null +++ b/mkosi.extra/etc/pam.d/system-remote-login @@ -0,0 +1,8 @@ +#%PAM-1.0 +# SPDX-FileCopyrightText: Arch Linux Contributors +# SPDX-License-Identifier: ISC + +auth include system-login +account include system-login +password include system-login +session include system-login diff --git a/mkosi.extra/etc/pam.d/system-services b/mkosi.extra/etc/pam.d/system-services new file mode 100644 index 0000000..92d6309 --- /dev/null +++ b/mkosi.extra/etc/pam.d/system-services @@ -0,0 +1,13 @@ +#%PAM-1.0 +# SPDX-FileCopyrightText: Arch Linux Contributors +# SPDX-License-Identifier: ISC + +auth sufficient pam_permit.so + +account include system-auth + +session optional pam_loginuid.so +session required pam_limits.so +session required pam_unix.so +session optional pam_permit.so +session required pam_env.so diff --git a/mkosi.extra/live/usr/calamares/desktop/settings.conf b/mkosi.extra/live/usr/calamares/desktop/settings.conf index bcee4bd..ac1d6f0 100644 --- a/mkosi.extra/live/usr/calamares/desktop/settings.conf +++ b/mkosi.extra/live/usr/calamares/desktop/settings.conf @@ -3,7 +3,7 @@ # SPDX-FileCopyrightText: 2017 Jonathan Riddell # SPDX-FileCopyrightText: 2016 Rohan Garg --- -modules-search: [ local, /usr/lib/calamares/modules, /usr/share/calamares/modules ] +modules-search: [ local, /usr/lib/x86_64-linux-gnu/calamares/modules, /usr/lib/calamares/modules, /usr/share/calamares/modules ] instances: - id: subvol diff --git a/mkosi.extra/live/usr/lib/live-setup b/mkosi.extra/live/usr/lib/live-setup index 75a05d8..b8b363f 100755 --- a/mkosi.extra/live/usr/lib/live-setup +++ b/mkosi.extra/live/usr/lib/live-setup @@ -32,9 +32,6 @@ useradd --create-home --comment "Live User" live usermod --append --groups wheel live passwd --delete live -# systemd is a bit unreliable with creating the file if the timezone is UTC, so make sure it's in place -ln -s ../usr/share/zoneinfo/UTC /etc/localtime - timedatectl set-timezone UTC localectl set-locale C.UTF-8 diff --git a/mkosi.extra/usr/bin/vi b/mkosi.extra/usr/bin/vi new file mode 100755 index 0000000..6873ced --- /dev/null +++ b/mkosi.extra/usr/bin/vi @@ -0,0 +1,22 @@ +#!/usr/bin/bash +# SPDX-FileCopyrightText: Arch Linux Contributors +# SPDX-License-Identifier: ISC +# +# Calls `vim` using its `vi` compatibility mode (`-C`). +# Ignores all `vim` configuration, except for the `EXINIT` environment +# variable and the `.exrc` file, which are required by POSIX. +# Accepts further options. + +if [[ -n "${EXINIT}" ]]; then + readonly VIMRC="$(mktemp)" + trap 'rm "${VIMRC}"' EXIT + printf '%s\n' "${EXINIT}" > "${VIMRC}" +elif [[ -f "${HOME}/.exrc" ]]; then + readonly VIMRC="${HOME}/.exrc" +elif [[ -f './.exrc' ]]; then + readonly VIMRC='./.exrc' +else + readonly VIMRC='NONE' +fi + +exec /usr/bin/vim -C -u "${VIMRC}" "$@" diff --git a/mkosi.finalize.d/40-core.sh.chroot b/mkosi.finalize.d/40-core.sh.chroot index fad27c7..e9cb4b1 100755 --- a/mkosi.finalize.d/40-core.sh.chroot +++ b/mkosi.finalize.d/40-core.sh.chroot @@ -130,7 +130,7 @@ setcap 'cap_sys_nice=+ep' /usr/bin/kwin_wayland # Need to do it ourselves due to # https://gitlab.archlinux.org/pacman/pacman/-/work_items/320 # TODO: remove once we stop outputting pkgbuilds in the packaging pipeline -setcap 'cap_perfmon=+ep' /usr/lib/*/libexec/ksystemstats_intel_helper +setcap 'cap_perfmon=+ep' /usr/lib/ksystemstats_intel_helper # Add a "command not found" handler for Bash. We have to modify the existing file because it # already exists, and we can't put this in /etc/profile or /etc/profile.d/ because for profile diff --git a/plasma.skip.yaml b/plasma.skip.yaml deleted file mode 100644 index d4af874..0000000 --- a/plasma.skip.yaml +++ /dev/null @@ -1,17 +0,0 @@ -# SPDX-FileCopyrightText: 2025 Aleix Pol Gonzalez -# SPDX-License-Identifier: BSD-2-Clause - -pam: freedesktop-sdk.bst:components/linux-pam-base.bst -polkit: freedesktop-sdk.bst:components/polkit.bst -polkit-gobject: freedesktop-sdk.bst:components/polkit-gobject.bst -NetworkManager: freedesktop-sdk.bst:components/networkmanager.bst -ModemManager: freedesktop-sdk.bst:components/modemmanager.bst -grpc: freedesktop-sdk.bst:components/grpc.bst -xwayland: freedesktop-sdk.bst:components/xwayland.bst -gpgme: freedesktop-sdk.bst:components/gpgmepp.bst -libndp: freedesktop-sdk.bst:components/libndp.bst -polkit-qt-1: components/polkit-qt-1.bst -rust: freedesktop-sdk.bst:components/rust.bst -tesseract: components/tesseract.bst -lm-sensors: components/lm-sensors.bst -libnl: freedesktop-sdk.bst:components/libnl.bst diff --git a/project.conf b/project.conf index 2ac4716..ae004e2 100644 --- a/project.conf +++ b/project.conf @@ -12,6 +12,7 @@ element-path: elements (@): - freedesktop-sdk.bst:include/runtime.yml +- freedesktop-sdk.bst:include/arch.yml - include/aliases.yml # Options to specify for the project, these provide @@ -55,7 +56,6 @@ environment: split-rules: (@): - include/split-rules.yml - - include/org.kde.Sdk-split-rules.yml plugins: - origin: junction @@ -65,6 +65,7 @@ plugins: - meson - cmake - make + - pip sources: - patch - git