Warning, /graphics/peruse/snapcraft.yaml is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2023 Scarlett Moore <sgmoore@kde.org>
0002 #
0003 # SPDX-License-Identifier: CC0-1.0
0004 ---
0005 name: peruse
0006 confinement: strict
0007 grade: stable
0008 base: core22
0009 version: git
0010 adopt-info: peruse
0011 apps:
0012     peruse:
0013         # extensions:
0014         # - kde-neon
0015         common-id: org.kde.peruse.desktop
0016         desktop: usr/share/applications/org.kde.peruse.desktop
0017         command: usr/bin/peruse
0018         plugs:
0019         - home
0020         - desktop
0021         - desktop-legacy
0022         - opengl
0023         - wayland
0024         - x11
0025         - audio-playback
0026         - unity7
0027         - network
0028         - network-bind
0029         - network-manager-observe
0030         - udisks2
0031         - browser-support
0032         - cups
0033         command-chain:
0034         - snap/command-chain/desktop-launch
0035 assumes:
0036 - snapd2.58.3
0037 compression: lzo
0038 plugs:
0039     desktop:
0040         mount-host-font-cache: false
0041     icon-themes:
0042         interface: content
0043         target: $SNAP/data-dir/icons
0044         default-provider: gtk-common-themes
0045     sound-themes:
0046         interface: content
0047         target: $SNAP/data-dir/sounds
0048         default-provider: gtk-common-themes
0049     kf5-5-110-qt-5-15-11-core22:
0050         content: kf5-5-110-qt-5-15-11-core22-all
0051         interface: content
0052         default-provider: kf5-5-110-qt-5-15-11-core22
0053         target: $SNAP/kf5
0054     foo-install-cups:
0055         interface: content
0056         content: foo
0057         default-provider: cups
0058         target: $SNAP_DATA/foo
0059 environment:
0060     SNAP_DESKTOP_RUNTIME: $SNAP/kf5
0061     GST_PLUGIN_PATH: "$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/gstreamer-1.0"
0062     GST_PLUGIN_SYSTEM_PATH: "$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/gstreamer-1.0"
0063     GST_PLUGIN_SCANNER: "$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/gstreamer1.0/gstreamer-1.0/gst-plugin-scanner"
0064     LIBGL_DRIVERS_PATH: "$SNAP/kf5/usr/lib/${CRAFT_ARCH_TRIPLET}/dri"
0065     QML2_IMPORT_PATH: "$SNAP/usr/lib/${CRAFT_ARCH_TRIPLET}/qml:$SNAP/usr/lib/${CRAFT_ARCH_TRIPLET}/qt5/qml:$SNAP/kf5/usr/lib/${CRAFT_ARCH_TRIPLET}/qt5/qml:$QML2_IMPORT_PATH"
0066     QT_QUICK_CONTROLS_STYLE: org.kde.desktop
0067     QT_QPA_PLATFORMTHEME: flatpak
0068     QT_QPA_FLATPAK_PLATFORMTHEME: kde
0069     HOME: $SNAP_REAL_HOME
0070     XDG_CACHE_HOME: $SNAP_USER_COMMON/.cache
0071     XDG_CONFIG_HOME: $SNAP_USER_COMMON/.config
0072     XDG_DATA_HOME: $SNAP_USER_COMMON/.local/share
0073 hooks:
0074     configure:
0075         plugs:
0076         - desktop
0077         command-chain:
0078         - snap/command-chain/hooks-configure-desktop
0079 layout:
0080     /usr/share/X11:
0081         symlink: $SNAP/kf5/usr/share/X11
0082     "/usr/lib/$CRAFT_ARCH_TRIPLET/alsa-lib":
0083         bind: "$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/alsa-lib"
0084     "/usr/share/alsa":
0085         bind: "$SNAP/usr/share/alsa"
0086 slots:
0087     session-dbus-interface:
0088         interface: dbus
0089         name: org.kde.peruse
0090         bus: session
0091 package-repositories:
0092 -   type: apt
0093     components:
0094     - main
0095     suites:
0096     - jammy
0097     key-id: 444DABCF3667D0283F894EDDE6D4736255751E5D
0098     url: http://origin.archive.neon.kde.org/user
0099     key-server: keyserver.ubuntu.com
0100 parts:
0101     kde-neon:
0102         source: /snap/snapcraft/current/share/snapcraft/extensions/desktop/kde-neon
0103         source-type: local
0104         plugin: make
0105         make-parameters:
0106         - PLATFORM_PLUG=kf5-5-110-qt-5-15-11-core22
0107         build-snaps:
0108         - kf5-5-110-qt-5-15-11-core22-sdk
0109         build-environment:
0110         - &id001
0111             PATH: /snap/kf5-5-110-qt-5-15-11-core22-sdk/current/usr/bin${PATH:+:$PATH}
0112         - &id002
0113             XDG_DATA_DIRS: $CRAFT_STAGE/usr/share:/snap/kf5-5-110-qt-5-15-11-core22-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
0114         - &id003
0115             XDG_CONFIG_HOME: $CRAFT_STAGE/etc/xdg:/snap/kf5-5-110-qt-5-15-11-core22-sdk/current/etc/xdg:/etc/xdg${XDG_CONFIG_HOME:+:$XDG_CONFIG_HOME}
0116         - &id004
0117             CRAFT_CMAKE_ARGS: -DCMAKE_FIND_ROOT_PATH=/snap/kf5-5-110-qt-5-15-11-core22-sdk/current${CRAFT_CMAKE_ARGS:+:$CRAFT_CMAKE_ARGS}
0118     peruse:
0119         after:
0120         - kde-neon
0121         parse-info:
0122         - usr/share/metainfo/org.kde.peruse.appdata.xml
0123         plugin: cmake
0124         build-packages:
0125         - libkf5doctools-dev
0126         - qtbase5-private-dev
0127         - zlib1g-dev
0128         stage-packages:
0129         - libkf5kirigami2-5
0130         - qml-module-org-kde-kirigami2
0131         - qml-module-org-kde-newstuff
0132         - qml-module-qt-labs-folderlistmodel
0133         - qml-module-org-kde-kcm
0134         - qml-module-qt-labs-settings
0135         - qml-module-qtquick-controls
0136         - qml-module-qtquick-dialogs
0137         - qml-module-qtquick-layouts
0138         - qml-module-org-kde-qqc2desktopstyle
0139         - qml-module-org-kde-quickcharts
0140         - qml-module-org-kde-breeze
0141         - kded5
0142         - kinit
0143         - kio
0144         - kio-extras
0145         - zlib1g
0146         - libkf5declarative-data
0147         - libkf5declarative5
0148         - okular
0149         - qml-module-org-kde-okular
0150         source: .
0151         source-type: local
0152         cmake-parameters:
0153         - "-DCMAKE_INSTALL_PREFIX=/usr"
0154         - "-DCMAKE_BUILD_TYPE=Release"
0155         - "-DENABLE_TESTING=OFF"
0156         - "-DBUILD_TESTING=OFF"
0157         - "-DKDE_SKIP_TEST_SETTINGS=ON"
0158         - "-DCMAKE_FIND_ROOT_PATH=/usr\\;$CRAFT_STAGE\\;/snap/kf5-5-110-qt-5-15-11-core22-sdk/current"
0159         - "-DKDE_INSTALL_PLUGINDIR=/usr/lib/$CRAFT_ARCH_TRIPLET/qt5/plugins/"
0160         stage:
0161         - "-usr/lib/${CRAFT_ARCH_TRIPLET}/dri"
0162         prime:
0163         - "-usr/lib/*/cmake/*"
0164         - "-usr/include/*"
0165         - "-usr/share/ECM/*"
0166         - "-usr/share/doc/*"
0167         - "-usr/share/man/*"
0168         - "-usr/share/icons/breeze-dark*"
0169         - "-usr/bin/X11"
0170         - "-usr/lib/gcc/$CRAFT_ARCH_TRIPLET/6.0.0"
0171         - "-usr/lib/aspell/*"
0172         - "-usr/share/lintian"
0173         - "-usr/lib/$CRAFT_ARCH_TRIPLET/samba"
0174         - "-usr/lib/$CRAFT_ARCH_TRIPLET/libdcerpc"
0175         - "-usr/lib/$CRAFT_ARCH_TRIPLET/libndr"
0176         - "-usr/lib/$CRAFT_ARCH_TRIPLET/libexec/kf5/smbnotifier"
0177         - "-usr/lib/$CRAFT_ARCH_TRIPLET/libnetapi*"
0178         - "-usr/lib/$CRAFT_ARCH_TRIPLET/libsamba*"
0179         - "-usr/lib/$CRAFT_ARCH_TRIPLET/libsamdb*"
0180         - "-usr/lib/$CRAFT_ARCH_TRIPLET/libsmb*"
0181         - "-usr/lib/$CRAFT_ARCH_TRIPLET/qt5/plugins/kf5/kio/smb.so"
0182         - "-usr/lib/${CRAFT_ARCH_TRIPLET}/dri"
0183         build-environment: &id005
0184         - *id001
0185         - *id002
0186         - *id003
0187         - *id004
0188         - CMAKE_BUILD_PARALLEL_LEVEL: "4"
0189     cleanup:
0190         after:
0191         - kde-neon
0192         - peruse
0193         plugin: nil
0194         override-prime:  |
0195             set -eux
0196             # Unused libraries found by linter
0197 
0198             #Lint warnings:
0199             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libEGL_mesa' -delete
0200             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libGLX_mesa' -delete
0201             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libIexMath' -delete
0202             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libIlmImfUtil-2_5' -delete
0203             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libKF5DNSSD' -delete
0204             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libcaca++' -delete
0205             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libdcerpc-server' -delete
0206             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libfaad_drm' -delete
0207             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libgamin-1' -delete
0208             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libicuio' -delete
0209             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libicutest' -delete
0210             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libjansson' -delete
0211             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libkdsoap' -delete
0212             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libkwalletbackend5' -delete
0213             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'liblua5.2-c++' -delete
0214             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libmpeg2convert' -delete
0215             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libpolkit-qt5-agent-1' -delete
0216             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libpolkit-qt5-gui-1' -delete
0217             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libsamba-policy.cpython-310' -delete
0218             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libsmbclient' -delete
0219             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libsquashfuse_ll' -delete
0220             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libvlc' -delete
0221             find $CRAFT_PRIME/usr/lib/$CRAFT_ARCH_TRIPLET/ -type f -name 'libzvbi-chains' -delete
0222             find $CRAFT_PRIME/usr/lib/ -type f -name 'libhardsid-builder' -delete