[vlc-commits] First snap package script
Jean-Baptiste Kempf
git at videolan.org
Thu Jul 21 17:29:16 CEST 2016
vlc | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Thu Jul 21 17:27:59 2016 +0200| [5e8dbc850acb996c01d4e3c7b939c3340ade902a] | committer: Jean-Baptiste Kempf
First snap package script
This should work fine, but requires a patched version of snapcraft
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=5e8dbc850acb996c01d4e3c7b939c3340ade902a
---
extras/package/snap/package.mak | 10 ++
extras/package/snap/snapcraft.yaml | 185 ++++++++++++++++++++++++++++++++++++
2 files changed, 195 insertions(+)
diff --git a/extras/package/snap/package.mak b/extras/package/snap/package.mak
new file mode 100644
index 0000000..c6b766d
--- /dev/null
+++ b/extras/package/snap/package.mak
@@ -0,0 +1,10 @@
+snap:
+ snapcraft prime
+ mkdir -p setup/gui
+ ln -sf ../../prime/share/applications/vlc.desktop setup/gui
+ ln -sf ../../prime/share/icons/hicolor/256x256/apps/vlc.png setup/gui
+ snapcraft snap
+
+snap-clean:
+ snapcraft clean
+ rm -rf setup
diff --git a/extras/package/snap/snapcraft.yaml b/extras/package/snap/snapcraft.yaml
new file mode 100644
index 0000000..0b17ada
--- /dev/null
+++ b/extras/package/snap/snapcraft.yaml
@@ -0,0 +1,185 @@
+name: vlc
+version: "daily"
+summary: Read, capture, broadcast your multimedia streams
+description: |
+ VLC is a free and open source cross-platform multimedia player and
+ framework that plays most multimedia files as well as DVDs, Audio CDs,
+ VCDs, and various streaming protocols.
+confinement: strict
+
+apps:
+ vlc:
+ command: desktop-launch vlc
+ plugs:
+ - unity7
+ - network
+ - network-bind
+ - home
+ - opengl
+ - pulseaudio
+ - mount-observe
+ - optical-drive
+ - camera
+ slots:
+ - mpris
+
+parts:
+ vlc:
+ source: ../../../
+ source-type: git
+ plugin: autotools
+ build-packages:
+ - autopoint
+ - debhelper
+ - dh-autoreconf
+ - dh-buildinfo
+ - gettext
+ - liba52-0.7.4-dev
+ - libaa1-dev
+ - libasound2-dev
+ - libass-dev
+ - libavahi-client-dev
+ - libavc1394-dev
+ - libavcodec-dev
+ - libavformat-dev
+ - libbluray-dev
+ - libcaca-dev
+ - libcairo2-dev
+ - libcddb2-dev
+ - libcdio-dev
+ - libchromaprint-dev
+ - libcrystalhd-dev
+ - libdbus-1-dev
+ - libdc1394-22-dev
+ - libdca-dev
+ - libdirectfb-dev
+ - libdvbpsi-dev
+ - libdvdnav-dev
+ - libdvdread-dev
+ - libegl1-mesa-dev
+ - libfaad-dev
+ - libflac-dev
+ - libfluidsynth-dev
+ - libfreerdp-dev
+ - libfreetype6-dev
+ - libfribidi-dev
+ - libgl1-mesa-dev
+ - libgles1-mesa-dev
+ - libgles2-mesa-dev
+ - libgnutls28-dev
+ - libgtk2.0-dev
+ - libidn11-dev
+ - libiso9660-dev
+ - libjack-dev
+ - libkate-dev
+ - liblircclient-dev
+ - liblivemedia-dev
+ - liblua5.2-dev
+ - libmad0-dev
+ - libmatroska-dev
+ - libmodplug-dev
+ - libmpcdec-dev
+ - libmpeg2-4-dev
+ - libmtp-dev
+ - libncursesw5-dev
+ - libnotify-dev
+ - libogg-dev
+ - libomxil-bellagio-dev
+ - libopus-dev
+ - libpng12-dev
+ - libpostproc-dev
+ - libpulse-dev
+ - libqt5x11extras5-dev
+ - libraw1394-dev
+ - libresid-builder-dev
+ - librsvg2-dev
+ - libsamplerate0-dev
+ - libschroedinger-dev
+ - libsdl-image1.2-dev
+ - libsdl1.2-dev
+ - libshine-dev
+ - libshout3-dev
+ - libsidplay2-dev
+ - libsmbclient-dev
+ - libspeex-dev
+ - libspeexdsp-dev
+ - libssh2-1-dev
+ - libswscale-dev
+ - libtag1-dev
+ - libtheora-dev
+ - libtwolame-dev
+ - libudev-dev
+ - libupnp-dev
+ - libv4l-dev
+ - libva-dev
+ - libvcdinfo-dev
+ - libvdpau-dev
+ - libvncserver-dev
+ - libvorbis-dev
+ - libx11-dev
+ - libx264-dev
+ - libx265-dev
+ - libxcb-composite0-dev
+ - libxcb-keysyms1-dev
+ - libxcb-randr0-dev
+ - libxcb-shm0-dev
+ - libxcb-xv0-dev
+ - libxcb1-dev
+ - libxext-dev
+ - libxi-dev
+ - libxinerama-dev
+ - libxml2-dev
+ - libxpm-dev
+ - libzvbi-dev
+ - lua5.2
+ - pkg-config
+ - protobuf-compiler
+ - qtbase5-dev
+ - zlib1g-dev
+ - zsh
+ after: [desktop/qt5]
+
+ env:
+ plugin: nil
+ stage-packages:
+ - fonts-freefont-ttf
+ - libaa1
+ - libavcodec-ffmpeg56
+ - libavcodec-ffmpeg-extra56
+ - libavutil-ffmpeg54
+ - libcaca0
+ - libcairo2
+ - libegl1-mesa
+ - libfreerdp-client1.1
+ - libfreerdp-core1.1
+ - libfreerdp-gdi1.1
+ - libfreetype6
+ - libfribidi0
+ - libgcc1
+ - libgl1-mesa-glx
+ - libgles1-mesa
+ - libgles2-mesa
+ - libglib2.0-0
+ - libpulse0
+ - libqt5core5a
+ - librsvg2-2
+ - libsdl-image1.2
+ - libsdl1.2debian
+ - libva-drm1
+ - libva-x11-1
+ - libva1
+ - libvlccore8
+ - libvncclient1
+ - libx11-6
+ - libxcb-composite0
+ - libxcb-keysyms1
+ - libxcb-randr0
+ - libxcb-shm0
+ - libxcb-xv0
+ - libxcb1
+ - libxext6
+ - libxi6
+ - libxinerama1
+ - libxpm4
+ - zlib1g
+ after: [vlc] # VLC build fails if stage packages are present
More information about the vlc-commits
mailing list