Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
685 lines (664 sloc) 18.3 KB
name: corebird
version: "1.7.3"
grade: stable
summary: CoreBird Twitter Client
description: |
Corebird is a modern and lightweight Twitter client for the GNOME 3 desktop. It
features inline image and video preview, creation of lists and favorites,
filtering of tweets and full text search. Corebird is able to manage multiple
Twitter accounts.
icon: data/corebird.svg
confinement: strict
slots:
dbus-corebird:
interface: dbus
bus: session
name: org.baedert.corebird
plugs:
gnome-3-26-1604:
interface: content
target: $SNAP/gnome-platform
default-provider: gnome-3-26-1604:gnome-3-26-1604
apps:
corebird:
command: |
desktop-launch pulse-launch libopenh264-launch gstreamer-launch fontconfig-launch $SNAP/usr/bin/corebird
plugs:
- desktop
- gsettings
- home
- network
- opengl
- pulseaudio
- unity7
- wayland
- x11
parts:
gnome-platform:
plugin: nil
after: [desktop-gnome-platform]
prepare: |
echo "deb http://ppa.launchpad.net/ubuntu-desktop/gnome-3-26/ubuntu xenial main" | tee /etc/apt/sources.list.d/gnome-3-24.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 399B698EEA9EF163B6F9A0F62CC98497A1231595
apt update
apt upgrade -yy
prime:
- -*
helper-scripts:
plugin: dump
source: snap-files
prepare: |
chmod +x fontconfig-launch
chmod +x gstreamer-launch
chmod +x pulse-launch
organize:
fontconfig-launch: bin/fontconfig-launch
gstreamer-launch: bin/gstreamer-launch
pulse-launch: bin/pulse-launch
prime:
- bin/fontconfig-launch
- bin/gstreamer-launch
- bin/pulse-launch
build-attributes: [no-system-libraries]
libopenh264-helper:
source: libopenh264-helper
source-subdir: libopenh264
plugin: make
stage-packages:
- bzip2
- curl
prime:
- bin/bunzip2
- bin/libopenh264-launch
- usr/bin/curl
- usr/lib/**/libasn1*
- usr/lib/**/libcurl-gnutls*
- usr/lib/**/libgssapi.so*
- usr/lib/**/libhcrypto*
- usr/lib/**/libheimbase*
- usr/lib/**/libheimntlm*
- usr/lib/**/libhx509*
- usr/lib/**/liblber*
- usr/lib/**/libldap*
- usr/lib/**/libroken*
- usr/lib/**/librtmp*
- usr/lib/**/libsasl2*
- usr/lib/**/libwind*
- usr/lib/**/sasl2
- usr/share/locale/*
build-attributes: [no-system-libraries]
libopenh264-library:
after: [libopenh264-helper]
plugin: make
source: https://github.com/cisco/openh264/archive/v1.7.0.tar.gz
build-packages:
- g++
- gettext
- libasound2-dev
- libpulse-dev
- nasm
stage-packages: [libpulse0]
install: |
find $SNAPCRAFT_PART_INSTALL/usr/local/lib/pkgconfig -name "*openh264*.pc" -exec \
sed -i "s|/usr/local/include|$SNAPCRAFT_STAGE/usr/local/include|g;s|/usr/local/lib|$SNAPCRAFT_STAGE/usr/local/lib|g" '{}' \;
prime:
- lib/libjson-c*
- lib/libwrap*
- usr/lib/**/libasyncns*
- usr/lib/**/libFLAC*
- usr/lib/**/libpulse*
- usr/lib/**/libsndfile*
- usr/lib/**/libvorbisenc*
- usr/lib/**/pulseaudio
- usr/local/lib/libopenh264.so*
build-attributes: [no-system-libraries]
gstreamer:
after:
- gnome-platform
- libopenh264-library
plugin: autotools
source: https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.12.3.tar.xz
configflags:
- --prefix=/usr
- --disable-benchmarks
- --disable-debug
- --disable-examples
- --disable-gst-debug
- --disable-gst-tracer-hooks
- --disable-rpath
- --disable-tests
- --disable-tools
build-packages:
- bison
- flex
- gettext
- libasound2-dev
- liborc-0.4-dev
- libpulse-dev
- libxv-dev
stage-packages:
- libpulse0
- libxv1
install: |
find $SNAPCRAFT_PART_INSTALL/usr/lib/pkgconfig -name "*gstreamer*.pc" -exec \
sed -i "s|/usr/include|$SNAPCRAFT_STAGE/usr/include|g;s|/usr/lib|$SNAPCRAFT_STAGE/usr/lib|g" '{}' \;
prime:
- lib/libjson-c*
- usr/lib/**/libXv.so*
- usr/lib/girepository-1.0
- usr/lib/gstreamer-1.0
- -usr/lib/gstreamer-1.0/include
- usr/lib/libgst*
- usr/libexec/gstreamer-1.0/gst-plugin-scanner
- usr/share/locale/*
build-attributes: [no-system-libraries]
# gstreamer-vaapi:
# plugin: autotools
# source: https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.12.3.tar.xz
# configflags:
# - --prefix=/usr
# build-packages:
# - libgles2-mesa-dev
# - libv4l-dev
# - libva-dev
# - libwayland-dev
# - libxrandr-dev
# stage-packages:
# - libv4l-0
# - libva-wayland1
# - libva-x11-1
# - libva1
# after:
# - gnome-platform
# - gst-plugins-bad
# - gst-plugins-base
# - gstreamer
# prime:
# - usr/lib/gstreamer-1.0
# - usr/lib/libgst*
# - usr/lib/**/libboost*
# - usr/lib/**/libcapnp*
# - usr/lib/**/libv4l*
# - usr/lib/**/libva*
# - usr/share/locale/*
gst-plugins-base:
after:
- cairo
- gnome-platform
- gstreamer
- pango
plugin: autotools
source: http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.12.3.tar.xz
configflags:
- --prefix=/usr
build-packages:
- gettext
- libasound2-dev
- libpulse-dev
stage-packages: [libpulse0]
install: |
find $SNAPCRAFT_PART_INSTALL/usr/lib/pkgconfig -name "*gstreamer*.pc" -exec \
sed -i "s|/usr/include|$SNAPCRAFT_STAGE/usr/include|g;s|/usr/lib|$SNAPCRAFT_STAGE/usr/lib|g" '{}' \;
prime:
- lib/libjson-c*
- usr/lib/girepository-1.0/*
- usr/lib/gstreamer-1.0
- -usr/lib/gstreamer-1.0/include
- usr/lib/libgst*
- usr/share/locale/*
build-attributes: [no-system-libraries]
gst-plugins-libav:
after:
- gnome-platform
- gst-plugins-base
- libopenh264-library
plugin: autotools
source: http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.12.3.tar.xz
configflags:
- --prefix=/usr
- --enable-gpl
- --enable-orc
build-packages:
- bison
- flex
- gettext
- libasound2-dev
- libgnutls28-dev
- liborc-0.4-dev
- libpulse-dev
- libva-dev
- libwayland-dev
- libxrandr-dev
- yasm
- zlib1g-dev
stage-packages:
- libpulse0
- libva-wayland1
- libva-x11-1
- libva1
- zlib1g
prime:
- lib/libjson-c*
- usr/lib/girepository-1.0/*
- usr/lib/gstreamer-1.0
- -usr/lib/gstreamer-1.0/include
- usr/lib/libgst*
- usr/lib/**/libva*
- usr/share/locale/*
build-attributes: [no-system-libraries]
gst-plugins-good:
after:
- gnome-platform
- gst-plugins-base
- gstreamer
- libopenh264-library
plugin: autotools
source: http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.12.3.tar.xz
configflags:
- --prefix=/usr
- --disable-aalib
- --disable-aalibtest
- --disable-alpha
- --disable-apetag
- --disable-audiofx
- --disable-cutter
- --disable-debug
- --disable-debugutils
- --disable-directsound
- --disable-dtmf
- --disable-dv1394
- --disable-effectv
- --disable-equalizer
- --disable-examples
- --disable-flac
- --disable-flv
- --disable-flx
- --disable-goom
- --disable-goom2k1
- --disable-icydemux
- --disable-id3demux
- --disable-imagefreeze
- --disable-interleave
- --disable-jack
- --disable-jpeg
- --disable-law
- --disable-level
- --disable-libcaca
- --disable-libdv
- --disable-libpng
- --disable-monoscope
- --disable-oss
- --disable-oss4
- --disable-osx_audio
- --disable-osx_video
- --disable-replaygain
- --disable-rpath
- --disable-rtp
- --disable-rtpmanager
- --disable-rtsp
- --disable-shapewipe
- --disable-shout2
- --disable-smpte
- --disable-spectrum
- --disable-speex
- --disable-sunaudio
- --disable-taglib
- --disable-udp
- --disable-videobox
- --disable-vpx
- --disable-waveform
- --disable-wavenc
- --disable-wavpack
- --disable-wavparse
- --disable-y4m
build-packages:
- bison
- flex
- gettext
- libasound2-dev
- liborc-0.4-dev
- libpulse-dev
stage-packages:
- libpulse0
prime:
- lib/libjson-c*
- usr/lib/girepository-1.0/*
- usr/lib/gstreamer-1.0
- -usr/lib/gstreamer-1.0/include
- usr/lib/libgst*
- usr/share/locale/*
build-attributes: [no-system-libraries]
gst-plugins-bad:
after:
- gnome-platform
- gst-plugins-base
- gstreamer
- libopenh264-library
plugin: autotools
source: http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.12.3.tar.xz
configflags:
- --prefix=/usr
- --disable-accurip
- --disable-acm
- --disable-adpcmdec
- --disable-adpcmenc
- --disable-aiff
- --disable-android_media
- --disable-apexsink
- --disable-apple_media
- --disable-asfmux
- --disable-assrender
- --disable-audiofxbad
- --disable-audiomixer
- --disable-audiovisualizers
- --disable-autoconvert
- --disable-bayer
- --disable-bluez
- --disable-bs2b
- --disable-bz2
- --disable-camerabin2
- --disable-cdxaparse
- --disable-chromaprint
- --disable-coloreffects
- --disable-compositor
- --disable-daala
- --disable-dash
- --disable-dc1394
- --disable-dccp
- --disable-debug
- --disable-debugutils
- --disable-decklink
- --disable-direct3d
- --disable-directfb
- --disable-directsound
- --disable-dtls
- --disable-dvb
- --disable-dvbsuboverlay
- --disable-dvdspu
- --disable-examples
- --disable-faac
- --disable-faceoverlay
- --disable-fbdev
- --disable-fdk_aac
- --disable-festival
- --disable-fieldanalysis
- --disable-flite
- --disable-fluidsynth
- --disable-freeverb
- --disable-frei0r
- --disable-gaudieffects
- --disable-gdp
- --disable-geometrictransform
- --disable-gme
- --disable-gsm
- --disable-hdvparse
- --disable-id3tag
- --disable-inter
- --disable-interlace
- --disable-ivfparse
- --disable-ivtc
- --disable-jp2kdecimator
- --disable-jpegformat
- --disable-kate
- --disable-kms
- --disable-ladspa
- --disable-libmms
- --disable-librfb
- --disable-libvisual
- --disable-linsys
- --disable-lv2
- --disable-midi
- --disable-mimic
- --disable-modplug
- --disable-mpeg2enc
- --disable-mplex
- --disable-musepack
- --disable-mve
- --disable-mxf
- --disable-nas
- --disable-neon
- --disable-netsim
- --disable-nuvdemux
- --disable-nvenc
- --disable-ofa
- --disable-onvif
- --disable-openal
- --disable-opencv
- --disable-openexr
- --disable-openjpeg
- --disable-openni2
- --disable-opensles
- --disable-opus
- --disable-patchdetect
- --disable-pcapparse
- --disable-pnm
- --disable-pvr
- --disable-qt
- --disable-removesilence
- --disable-resindvd
- --disable-rpath
- --disable-rsvg
- --disable-sbc
- --disable-schro
- --disable-sdi
- --disable-sdp
- --disable-shm
- --disable-siren
- --disable-sndfile
- --disable-sndio
- --disable-soundtouch
- --disable-spandsp
- --disable-spc
- --disable-speed
- --disable-srtp
- --disable-stereo
- --disable-subenc
- --disable-teletextdec
- --disable-timecode
- --disable-timidity
- --disable-tinyalsa
- --disable-tta
- --disable-uvch264
- --disable-vcd
- --disable-videofilters
- --disable-videoframe_audiolevel
- --disable-videomeasure
- --disable-videosignal
- --disable-vmnc
- --disable-voaacenc
- --disable-voamrwbenc
- --disable-wasapi
- --disable-webp
- --disable-webrtcdsp
- --disable-wildmidi
- --disable-wininet
- --disable-winks
- --disable-winscreencap
- --disable-y4m
- --disable-yadif
- --disable-zbar
build-packages:
- bison
- flex
- gettext
- libasound2-dev
- libgl1-mesa-dev
- libgles2-mesa-dev
- libneon27-gnutls-dev
- liborc-0.4-dev
- libpulse-dev
- nettle-dev
stage-packages:
- libneon27-gnutls
- libpulse0
install: |
find $SNAPCRAFT_PART_INSTALL/usr/lib/pkgconfig -name "*gstreamer*.pc" -exec \
sed -i "s|/usr/include|$SNAPCRAFT_STAGE/usr/include|g;s|/usr/lib|$SNAPCRAFT_STAGE/usr/lib|g" '{}' \;
prime:
- lib/libjson-c*
- usr/lib/**/libneon*
- usr/lib/girepository-1.0/*
- usr/lib/gstreamer-1.0
- -usr/lib/gstreamer-1.0/include
- usr/lib/libgst*
- usr/share/locale/*
build-attributes: [no-system-libraries]
harfbuzz:
after: [gnome-platform]
plugin: autotools
source: https://github.com/behdad/harfbuzz/releases/download/1.6.3/harfbuzz-1.6.3.tar.bz2
configflags:
- --prefix=/usr
- --sysconfdir=/etc
- --without-cairo
- --with-graphite2
- --with-glib
- --with-gobject
- --with-icu
- --enable-introspection
build-packages:
- gettext
- gobject-introspection
- libgirepository1.0-dev
- libglib2.0-dev
- libgraphite2-dev
- libicu-dev
install: |
sed -i "s|/usr/include|$SNAPCRAFT_STAGE/usr/include|" $SNAPCRAFT_PART_INSTALL/usr/lib/pkgconfig/harfbuzz.pc
sed -i "s|/usr/lib|$SNAPCRAFT_STAGE/usr/lib|" $SNAPCRAFT_PART_INSTALL/usr/lib/pkgconfig/harfbuzz.pc
prime:
- usr/lib/libharfbuzz*
- usr/share/locale/*
build-attributes: [no-system-libraries]
freetype:
after: [harfbuzz]
plugin: autotools
source: https://download.savannah.gnu.org/releases/freetype/freetype-2.8.1.tar.bz2
configflags:
- --prefix=/usr
- --sysconfdir=/etc
- --disable-static
build-packages:
- gettext
- libbz2-dev
- libpng12-dev
- zlib1g-dev
install: |
sed -i "s|/usr/include|$SNAPCRAFT_STAGE/usr/include|" $SNAPCRAFT_PART_INSTALL/usr/lib/pkgconfig/freetype2.pc
sed -i "s|/usr/lib|$SNAPCRAFT_STAGE/usr/lib|" $SNAPCRAFT_PART_INSTALL/usr/lib/pkgconfig/freetype2.pc
prime:
- etc/fonts/*
- usr/lib/libfreetype*
- usr/share/locale/*
build-attributes: [no-system-libraries]
fontconfig:
after: [freetype]
plugin: autotools
source: https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.12.6.tar.bz2
configflags:
- --prefix=/snap/corebird/current/usr
- --sysconfdir=/snap/corebird/current/etc
- --enable-iconv
build-packages:
- gettext
- gperf
- libexpat1-dev
- libxml2-dev
organize:
snap/corebird/current/usr: usr
snap/corebird/current/etc: etc
prime:
- etc/fonts
- usr/bin/fc-*
- usr/lib/libfontconfig*
- usr/share/fontconfig
- usr/share/locale/*
build-attributes: [no-system-libraries]
cairo:
after: [fontconfig]
plugin: autotools
source: http://cairographics.org/snapshots/cairo-1.15.8.tar.xz
configflags:
- --prefix=/usr
build-packages:
- gettext
- libegl1-mesa-dev
- libgl1-mesa-dev
- libpng12-dev
- libwayland-dev
- libx11-dev
- libxcb-shm0-dev
- libxcb1-dev
install: |
find $SNAPCRAFT_PART_INSTALL/usr/lib/pkgconfig -name "*cairo*.pc" -exec \
sed -i "s|/usr/include|$SNAPCRAFT_STAGE/usr/include|g;s|/usr/lib|$SNAPCRAFT_STAGE/usr/lib|g" '{}' \;
prime:
- usr/lib/cairo/*
- usr/lib/libcairo*
- usr/share/locale/*
build-attributes: [no-system-libraries]
pango:
after: [cairo, fontconfig]
plugin: autotools
source: http://ftp.gnome.org/pub/GNOME/sources/pango/1.40/pango-1.40.13.tar.xz
configflags:
- --prefix=/usr
build-packages:
- gettext
- gobject-introspection
- libgirepository1.0-dev
- libglib2.0-dev
- libwayland-dev
- libx11-dev
- libxft-dev
- libxrender-dev
install: |
find $SNAPCRAFT_PART_INSTALL/usr/lib/pkgconfig -name "*pango*.pc" -exec \
sed -i "s|/usr/include|$SNAPCRAFT_STAGE/usr/include|g;s|/usr/lib|$SNAPCRAFT_STAGE/usr/lib|g" '{}' \;
prime:
- usr/lib/girepository-1.0/Pango*.typelib
- usr/lib/libpango*
- usr/share/locale/*
build-attributes: [no-system-libraries]
corebird:
after:
- cairo
- gnome-platform
- gst-plugins-bad
- gst-plugins-good
- gst-plugins-libav
- gstreamer
# - gstreamer-vaapi
- pango
plugin: autotools
source: https://github.com/baedert/corebird/releases/download/1.7.3/corebird-1.7.3.tar.xz
# source: https://github.com/baedert/corebird.git
# source-tag: '1.7.2'
# for some reason building from git is failing due to the gst check in the
# configure script
prepare: |
apt-get install -yqq libgspell-1-dev
# this package doesn't exist in xenial so we can't add it to
# build-packages and rely on it upgrading by the gnome-platform part's
# apt upgrade step.
configflags:
- --prefix=/usr
- --disable-rpath
build-packages:
- gettext
- libjson-glib-dev
- libsoup2.4-dev
- libsqlite3-dev
- libxml2-utils
- locales-all
- valac
prime:
- usr/bin/corebird
- usr/lib/locale/*
- usr/share/applications/org.baedert.corebird.desktop
- usr/share/dbus-1/services/org.baedert.corebird.service
- usr/share/glib-2.0/schemas/org.baedert.corebird.gschema.xml
- usr/share/icons/**/corebird.png
- usr/share/locale/*
- usr/share/metainfo/org.baedert.corebird.appdata.xml
build-attributes: [no-system-libraries]