Parts

# 
# If you're using a modern version of snapcraft (version 2.0 or later), use this page instead:
# https://wiki.ubuntu.com/snapcraft/parts
# 
curl:
        type: autotools-project
        plugin: autotools
        source: http://curl.haxx.se/download/curl-7.44.0.tar.bz2
        source-type: tar
        configflags:
            - --enable-static
            - --enable-shared
            - --disable-manual
        snap:
            - -bin
            - -lib/*.a
            - -lib/pkgconfig
            - -lib/*.la
            - -include
            - -share

# MQTT for python library by eclipse paho project
# Homepage: http://www.eclipse.org/paho/
# Example: https://github.com/campbieil/mqtt-Ubuntu-Core-Thingstudio
mqtt-paho-py3:
        plugin: python3
        source: https://github.com/eclipse/paho.mqtt.python
        source-type: git
        source-tag: v1.1
mqtt-paho-py2:
        plugin: python2
        source: https://github.com/eclipse/paho.mqtt.python
        source-type: git
        source-tag: v1.1


qt5conf:
        build-packages: [dpkg-dev]
        plugin: make
        source: https://github.com/dplanella/qt5conf.git

qt5conf-with-gtk:
        build-packages: [dpkg-dev]
        plugin: make
        source: https://github.com/dplanella/qt5conf.git
        source-branch: with-gtk

qt4conf:
        build-packages: [dpkg-dev]
        plugin: make
        source: https://github.com/kyrofa/qt4conf.git

gtkconf:
        build-packages: [dpkg-dev]
        plugin: make
        source: https://github.com/dplanella/gtkconf.git
        source-type: git
        source-branch: devel

# ffmpeg parts
# from snappy-desktop-exemple/youtube-dl
# posted by Winael on 23/04/2016

ffmpeg:
    plugin: autotools
    configflags: [--enable-gpl, --enable-libass, --enable-libfreetype, --enable-libmp3lame, --enable-libopus, --enable-libtheora, --enable-libv
orbis, --enable-libvpx, --enable-libx264, --enable-libx265, --enable-nonfree]
    source: git://source.ffmpeg.org/ffmpeg.git
    source-type: git
    build-packages:
      - git
      - g++
      - make
      - yasm
      - autoconf
      - libtool
      - cmake
      - pkg-config
      - automake
      - build-essential
      - libass-dev
      - libfreetype6-dev
      - libsdl1.2-dev
      - libtheora-dev
      - libva-dev
      - libvdpau-dev
      - libvorbis-dev
      - libxcb1-dev
      - libxcb-shm0-dev
      - libxcb-xfixes0-dev
      - texinfo
      - zlib1g-dev
      - libx264-dev
      - libmp3lame-dev
      - libopus-dev
      - libx265-dev
      - libvpx-dev
    organize:
      usr/local/bin: usr/bin

plainbox:
    plugin: nil
    stage-packages:
        - plainbox
        - checkbox-ng
    snap:
        - -usr/share/doc
        - -usr/share/man
        - -usr/include

plainbox-provider-snappy:
    plugin: plainbox-provider
    source-type: git
    source: git://git.launchpad.net/plainbox-provider-snappy
    source-subdir: plainbox-provider-snappy
    stage-packages:
        - python3-yaml
        - pciutils
        - usbutils
        - dmidecode
        - fwts
        - lshw
        - bluez-tests
        - python3-dbus
        - bonnie++
        - hdparm
        - tpm-tools

plainbox-provider-snappy-resource:
    plugin: plainbox-provider
    source-type: git
    source: git://git.launchpad.net/plainbox-provider-snappy
    source-subdir: plainbox-provider-snappy-resource

desktop/gtk2:
  source: https://github.com/ubuntu/snapcraft-desktop-helpers.git
  source-subdir: gtk
  plugin: make
  build-packages:
    - libgtk2.0-dev
  stage-packages:
    - libxkbcommon0
    - ttf-ubuntu-font-family
    - dmz-cursor-theme
    - light-themes
    - shared-mime-info
    - libgtk2.0-0
    - libgdk-pixbuf2.0-0
    - libglib2.0-bin
    - libgtk2.0-bin
    - unity-gtk2-module

desktop/gtk3:
  source: https://github.com/ubuntu/snapcraft-desktop-helpers.git
  source-subdir: gtk
  plugin: make
  build-packages:
    - libgtk-3-dev
  stage-packages:
    - libxkbcommon0
    - ttf-ubuntu-font-family
    - dmz-cursor-theme
    - light-themes
    - shared-mime-info
    - libgtk-3-0
    - libgdk-pixbuf2.0-0
    - libglib2.0-bin
    - libgtk-3-bin
    - unity-gtk3-module

desktop/qt4:
  source: .
  source-subdir: qt
  plugin: make
  build-packages:
    - libqt4-dev
    - dpkg-dev
  stage-packages:
    - libxkbcommon0
    - ttf-ubuntu-font-family
    - dmz-cursor-theme
    - light-themes
    - shared-mime-info
    - libqtgui4
    - libgdk-pixbuf2.0-0
    - libqt4-svg # for loading icon themes which are svg
    - appmenu-qt

desktop/qt5:
  source: .
  source-subdir: qt
  plugin: make
  build-packages:
    - qtbase5-dev
    - dpkg-dev
  stage-packages:
    - libxkbcommon0
    - ttf-ubuntu-font-family
    - dmz-cursor-theme
    - light-themes
    - shared-mime-info
    - libqt5gui5
    - libgdk-pixbuf2.0-0
    - libqt5svg5 # for loading icon themes which are svg
    - appmenu-qt5

Snappy/Parts (last edited 2016-08-26 17:19:38 by ev)