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

0001 
0002 # SPDX-FileCopyrightText: 2023-2024 Scarlett Moore <sgmoore@kde.org>
0003 #
0004 # SPDX-License-Identifier: CC0-1.0
0005 ---
0006 name: digikam
0007 base: core22
0008 adopt-info: digikam
0009 grade: stable
0010 confinement: strict
0011 apps:
0012     digikam:
0013         command: usr/bin/digikam
0014         common-id: org.kde.digikam.desktop
0015         desktop: usr/share/applications/org.kde.digikam.desktop
0016         # extensions:
0017         # - kde-neon
0018         plugs:
0019         - desktop
0020         - desktop-legacy
0021         - opengl
0022         - wayland
0023         - x11
0024         - audio-playback
0025         - browser-support
0026         - camera
0027         - home
0028         - mount-observe
0029         - network
0030         - network-bind
0031         - network-manager-observe
0032         - removable-media
0033         - udisks2
0034         - unity7
0035         - cups
0036         command-chain:
0037         - snap/command-chain/desktop-launch
0038 assumes:
0039 - snapd2.58.3
0040 compression: lzo
0041 plugs:
0042     desktop:
0043         mount-host-font-cache: false
0044     icon-themes:
0045         interface: content
0046         target: $SNAP/data-dir/icons
0047         default-provider: gtk-common-themes
0048     sound-themes:
0049         interface: content
0050         target: $SNAP/data-dir/sounds
0051         default-provider: gtk-common-themes
0052     kf5-5-113-qt-5-15-11-core22:
0053         content: kf5-5-113-qt-5-15-11-core22-all
0054         interface: content
0055         default-provider: kf5-5-113-qt-5-15-11-core22
0056         target: $SNAP/kf5
0057     foo-install-cups:
0058         interface: content
0059         content: foo
0060         default-provider: cups
0061         target: $SNAP_DATA/foo
0062     hunspell-dictionaries:
0063         content: hunspell-dictionaries
0064         interface: content
0065         target: "$SNAP/usr/share/hunspell"
0066         default-provider: hunspell-dictionaries:hunspell-dictionaries
0067 environment:
0068     SNAP_DESKTOP_RUNTIME: $SNAP/kf5
0069     DK_PLUGIN_PATH: "$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/plugins/digikam"
0070     PERL5LIB: "$SNAP/usr/share/perl5"
0071     LD_LIBRARY_PATH: "$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET:$SNAP/kf5/usr/lib/$CRAFT_ARCH_TRIPLET:/snap/$SNAP/usr/lib:/snap/ffmpeg-2204/current/usr/lib/$CRAFT_ARCH_TRIPLET:$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/blas:$SNAP/usr/lib/$CRAFT_ARCH_TRIPLET/lapack"
0072     DICPATH: "$SNAP/usr/share/hunspell"
0073 hooks:
0074     configure:
0075         plugs:
0076         - desktop
0077         command-chain:
0078         - snap/command-chain/hooks-configure-desktop
0079 layout:
0080     /usr/share/marble:
0081         symlink: $SNAP/usr/share/marble
0082     /usr/share/qt5:
0083         symlink: $SNAP/kf5/usr/share/qt5
0084     /usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/alsa-lib:
0085         symlink: $SNAP/usr/lib/$CRAFT_ARCH_TRIPLET_BUILD_FOR/alsa-lib
0086     /usr/share/alsa:
0087         symlink: $SNAP/usr/share/alsa
0088     /usr/share/X11:
0089         symlink: $SNAP/kf5/usr/share/X11
0090 slots:
0091     session-dbus-interface:
0092         interface: dbus
0093         name: org.kde.digikam
0094         bus: session
0095 package-repositories:
0096 -   type: apt
0097     components:
0098     - main
0099     suites:
0100     - jammy
0101     key-id: 444DABCF3667D0283F894EDDE6D4736255751E5D
0102     url: https://origin.archive.neon.kde.org/user
0103     key-server: keyserver.ubuntu.com
0104 parts:
0105     kde-neon:
0106         source: /snap/snapcraft/current/share/snapcraft/extensions/desktop/kde-neon
0107         source-type: local
0108         plugin: make
0109         make-parameters:
0110         - PLATFORM_PLUG=kf5-5-113-qt-5-15-11-core22
0111         build-snaps:
0112         - kf5-5-113-qt-5-15-11-core22-sdk
0113         build-environment:
0114         - &id001
0115             PATH: /snap/kf5-5-113-qt-5-15-11-core22-sdk/current/usr/bin${PATH:+:$PATH}
0116         - &id002
0117             XDG_DATA_DIRS: $CRAFT_STAGE/usr/share:/snap/kf5-5-113-qt-5-15-11-core22-sdk/current/usr/share:/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}
0118         - &id003
0119             XDG_CONFIG_HOME: $CRAFT_STAGE/etc/xdg:/snap/kf5-5-113-qt-5-15-11-core22-sdk/current/etc/xdg:/etc/xdg${XDG_CONFIG_HOME:+:$XDG_CONFIG_HOME}
0120         - &id004
0121             CRAFT_CMAKE_ARGS: -DCMAKE_FIND_ROOT_PATH=/snap/kf5-5-113-qt-5-15-11-core22-sdk/current${CRAFT_CMAKE_ARGS:+:$CRAFT_CMAKE_ARGS}
0122     digikam:
0123         after:
0124         - kde-neon
0125         parse-info:
0126         - usr/share/metainfo/org.kde.digikam.appdata.xml
0127         source: .
0128         source-type: local
0129         plugin: cmake
0130         build-packages:
0131         - appstream
0132         - bison
0133         - cmake
0134         - flex
0135         - gphoto2
0136         - libswscale-dev
0137         - libboost-graph-dev
0138         - libeigen3-dev
0139         - libexiv2-dev
0140         - libexpat1-dev
0141         - libheif-dev
0142         - libgphoto2-dev
0143         - libjpeg-dev
0144         - liblcms2-dev
0145         - liblensfun-dev
0146         - libmagick++-dev
0147         - libopencv-dev
0148         - libpng-dev
0149         - libtiff-dev
0150         - libusb-1.0-0-dev
0151         - libxslt1-dev
0152         - libxml2-dev
0153         - libglib2.0-dev
0154         build-snaps:
0155         - ffmpeg-2204-sdk
0156         stage-packages:
0157         - libexif12
0158         - libgphoto2-6
0159         - libgphoto2-port12
0160         - libheif1
0161         - libimage-exiftool-perl
0162         - libjpeg8
0163         - libjpeg-turbo8
0164         - liblensfun1
0165         - libltdl7
0166         - libtbb2
0167         - libwlocate0
0168         - libshp2
0169         - libx265-199
0170         - libxerces-c3.2
0171         - liburiparser1
0172         - libsz2
0173         - libsuperlu5
0174         - libspatialite7
0175         - librttopo1
0176         - libqhull-r8.0
0177         - libprotobuf23
0178         - libproj22
0179         - libpoppler118
0180         - libopencv-ml4.5d
0181         - libopencv-imgproc4.5d
0182         - libopencv-imgcodecs4.5d
0183         - libopencv-dnn4.5d
0184         - libopencv-core4.5d
0185         - libodbcinst2
0186         - libnetcdf19
0187         - libkmlengine1
0188         - libkmldom1
0189         - libkmlbase1
0190         - libhdf5-103
0191         - libhdf5-hl-100
0192         - libgif7
0193         - libgeotiff5
0194         - libgeos-c1v5
0195         - libgeos3.10.2
0196         - libgdcm3.0
0197         - libfyba0
0198         - libfreexl1
0199         - libfftw3-single3
0200         - libcharls2
0201         - libcfitsio9
0202         - libblosc1
0203         - libarpack2
0204         - libaec0
0205         - libmagickwand-6.q16-6
0206         - libmagickcore-6.q16-6
0207         - libmagick++-6.q16-8
0208         - libimath-3-1-29
0209         - libogdi4.1
0210         - libgdal30
0211         - libarmadillo10
0212         - libblas3
0213         - kimageformat-plugins
0214         - libexiv2-27
0215         stage-snaps:
0216         - ffmpeg-2204
0217         build-environment: &id005
0218         - *id001
0219         - *id002
0220         - *id003
0221         - *id004
0222         cmake-parameters:
0223         - "-DKDE_INSTALL_USE_QT_SYS_PATHS=FALSE"
0224         - "-DCMAKE_INSTALL_PREFIX=/usr"
0225         - "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON"
0226         - "-DBUILD_TESTING=OFF"
0227         - "-DDIGIKAMSC_CHECKOUT_PO=OFF"
0228         - "-DDIGIKAMSC_CHECKOUT_DOC=OFF"
0229         - "-DDIGIKAMSC_COMPILE_PO=OFF"
0230         - "-DDIGIKAMSC_COMPILE_DOC=ON"
0231         - "-DDIGIKAMSC_COMPILE_DIGIKAM=ON"
0232         - "-DENABLE_KFILEMETADATASUPPORT=OFF"
0233         - "-DENABLE_AKONADICONTACTSUPPORT=OFF"
0234         - "-DENABLE_MYSQLSUPPORT=OFF"
0235         - "-DENABLE_INTERNALMYSQL=OFF"
0236         - "-DENABLE_MEDIAPLAYER=ON"
0237         - "-DENABLE_LCMS2=ON"
0238         - "-DDIGIKAMSC_USE_PRIVATE_KDEGRAPHICS=OFF"
0239         - "-DENABLE_DBUS=ON"
0240         - "-DENABLE_APPSTYLES=ON"
0241         - "-DENABLE_QWEBENGINE=ON"
0242         - "-DOpenCV_DIR=$CRAFT_STAGE/usr/share/OpenCV"
0243         - "-DENABLE_FACESENGINE_DNN=ON"
0244         - "-DCMAKE_FIND_ROOT_PATH=$CRAFT_STAGE\\;/snap/kf5-5-113-qt-5-15-11-core22-sdk/current\\;/snap/ffmpeg-2204/current"
0245         - "-Wno-dev"
0246         override-build: |
0247             craftctl default
0248 
0249             sed -i "${CRAFT_PART_INSTALL}/usr/share/applications/org.kde.digikam.desktop" -e 's|Icon=digikam$|Icon=${SNAP}/usr/share/icons/hicolor/scalable/apps/digikam.svg|'
0250 
0251             cd "${CRAFT_PART_INSTALL}/usr/share/icons/hicolor/scalable/apps"
0252             gzip -d -c digikam.svgz > digikam.svg