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

0001 # https://snapcraft.io/docs/snapcraft-yaml-reference
0002 
0003 name: ${PROJECT_SLUG}
0004 title: ${PROJECT_NAME}
0005 base: core18
0006 #base: core20
0007 version: '${PROJECT_VERSION}'
0008 summary: ${PROJECT_DESCRIPTION}
0009 description: |
0010   An application to create and edit animations for the web and similar.
0011 
0012 #icon: share/${PROJECT_SLUG}/${PROJECT_SLUG}/images/logo.svg
0013 icon: data/images/logo.svg
0014 grade: stable
0015 confinement: strict
0016 passthrough:
0017     license: GPL-3.0
0018 
0019 apps:
0020     ${PROJECT_SLUG}:
0021         command: bin/${PROJECT_SLUG}
0022         desktop: share/applications/${PROJECT_ID}.desktop
0023         plugs:
0024             - desktop
0025             - desktop-legacy
0026             - wayland
0027             - unity7
0028             - home
0029         extensions:
0030             - kde-neon
0031         #command-chain:
0032             #- snap/command-chain/snapcraft-runner
0033             #- snap/command-chain/desktop-launch
0034 
0035 #assumes:
0036     #- command-chain
0037 #environment:
0038     #SNAP_DESKTOP_RUNTIME: "$SNAP/kf5"
0039     #LD_LIBRARY_PATH: "$SNAP/opt:$LD_LIBRARY_PATH"
0040 #plugs:
0041     #icon-themes:
0042         #interface: content
0043         #target: $SNAP/data-dir/icons
0044         #default-provider: gtk-common-themes
0045     #kde-frameworks-5-plug:
0046         #interface: content
0047         #content: kde-frameworks-5-core18-all
0048         #target: $SNAP/kf5
0049         #default-provider: kde-frameworks-5-core18
0050     #sound-themes:
0051         #interface: content
0052         #target: $SNAP/data-dir/sounds
0053         #default-provider: gtk-common-themes
0054 
0055 parts:
0056     ${PROJECT_SLUG}:
0057         source: .
0058         source-type: local
0059         #source: https://gitlab.com/mattbas/glaxnimate.git
0060         #source-type: git
0061         #source-branch: release
0062         plugin: cmake
0063         #build-packages:
0064         #    - g++
0065         #    - cmake
0066         #    - qtbase5-dev
0067         #    - libpython3-dev
0068         #    - zlib1g-dev
0069         #    - make
0070         #stage-packages:
0071         #    - libqt5xml5
0072         #    - libqt5widgets5
0073         #    - libpython3.8
0074         #    - zlib1g
0075         #    - libgtk3-nocsd0
0076         ## I think there's a better way of doing this? but documentation isn't clear
0077         ##override-stage: snapcraftctl stage; cp -r /root/parts/glaxnimate/install/usr/local/* /root/stage
0078         #override-prime: |
0079         #    snapcraftctl prime
0080         #    cp -r /root/parts/glaxnimate/install/usr/local/* /root/prime
0081         #    #cp -r /opt /root/prime/opt
0082         build-packages:
0083            - libpython3-dev
0084            - zlib1g-dev
0085            - make
0086            - libpotrace-dev
0087            - libarchive-dev
0088            - libvpx-dev
0089            - x264
0090         stage-packages:
0091            - libpython3.6
0092            - zlib1g
0093            - libgtk3-nocsd0
0094            - libpotrace0
0095            - libarchive-dev
0096            - libvpx5
0097            - x264
0098         override-build: |
0099             # base
0100             apt-get update -qq
0101             apt-get install -y libpython3-dev python3-pip software-properties-common desktop-file-utils zlib1g-dev
0102             # updated packaged
0103             add-apt-repository ppa:beineri/opt-qt-5.15.2-bionic -y
0104             add-apt-repository ppa:ubuntu-toolchain-r/test -y
0105             apt update -qq
0106             apt-get install -y qt515base qt515tools qt515translations libgl1-mesa-dev g++-9 qt515svg
0107             pip3 install cmake
0108             export LD_LIBRARY_PATH=/opt/qt515/lib/
0109             # ffmpeg
0110             apt-get install -y git build-essential nasm pkg-config
0111             git clone https://github.com/FFmpeg/FFmpeg.git --branch release/4.4
0112             cd FFmpeg/
0113             ./configure --disable-static --enable-shared
0114             make -j4
0115             make install
0116             cd ..
0117             # build
0118             cmake $SNAPCRAFT_PART_SRC -DCMAKE_CXX_COMPILER=/usr/bin/g++-9 -DQt5_DIR=/opt/qt515/lib/cmake/Qt5 -DCMAKE_PREFIX_PATH=/opt/qt515/lib/cmake/Qt5LinguistTools/
0119             make -j4
0120             make translations
0121             make install DESTDIR=$SNAPCRAFT_PART_INSTALL
0122         # I think there's a better way of doing this? but documentation isn't clear
0123         override-stage: |
0124             snapcraftctl stage
0125             cp -r $SNAPCRAFT_PART_INSTALL/usr/local/* $SNAPCRAFT_STAGE
0126             cp -r /usr/local/lib/* $SNAPCRAFT_STAGE/lib
0127             mkdir -p $SNAPCRAFT_STAGE/lib/x86_64-linux-gnu/
0128             cp /usr/lib/x86_64-linux-gnu/libstdc++.so* $SNAPCRAFT_STAGE/lib/x86_64-linux-gnu/
0129         override-prime: |
0130             snapcraftctl prime
0131             cp -r $SNAPCRAFT_PART_INSTALL/usr/local/* $SNAPCRAFT_PRIME
0132             cp -r /usr/local/lib/* $SNAPCRAFT_PRIME/lib
0133             cp -fr /opt/qt515/* $SNAPCRAFT_PRIME
0134             mkdir -p $SNAPCRAFT_PRIME/lib/x86_64-linux-gnu/
0135             cp /usr/lib/x86_64-linux-gnu/libstdc++.so* $SNAPCRAFT_PRIME/lib/x86_64-linux-gnu/