[FFmpeg-devel] Snapping ffmpeg

2017-06-01 Thread Alan Pope
Hello,

I work for Canonical on Snapcraft [0]. We recently asked [1] our
community of users and developers what applications they'd like to see
snapped. ffmpeg came up on the list so I thought I'd contact your
devel list in the first instance.

Snaps are universal Linux packages. Developers can easily setup
snapcraft to build [2] and push to the snap store, on each landing in
the master branch. Testers and adventurous users can subscribe to the
'edge' channel and receive the firehose of updates automatically.
Developers can then push a release to the 'stable' channel for more
conservative users. Other channels and features are available, but
that's the basics.

On a snap supported system [3], the users simply "snap install ffmpeg"
(for example) to install the binary build, adding "--edge" to
subscribe to that channel.

Creating a simple yaml file [4] is all it takes to get started making
a snap built. Would someone on the ffmpeg dev team be interested in
taking a look at this as a new way to deliver up to date builds of
ffmpeg to millions?

[0] - http://snapcraft.io/
[1] - https://forum.snapcraft.io/t/snap-wishlist-suggestions-wanted/567
[2] - http://build.snapcraft.io/
[3] - https://snapcraft.io/docs/core/install
[4] - https://snapcraft.io/docs/build-snaps/

All the best,
-- 
Alan Pope
Snap Advocate

Canonical - Ubuntu Engineering and Services
+44 (0) 7973 620 164
alan.p...@canonical.com
http://ubuntu.com/
___
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel


Re: [FFmpeg-devel] Snapping ffmpeg

2017-06-01 Thread Alan Pope
Hi Reto,

On 1 June 2017 at 12:37, Reto Kromer  wrote:
> Alan Pope wrote:
>
>>Snaps are universal Linux packages.
>
> On number of Linux distributions you can use Linuxbrew:
>
>   brew install ffmpeg --with-the-parameters-you-wish
>
> It works pretty well! We use it on Ubuntu and on Slackware.
> Most of the Homebrew packages are available also on Linuxbrew.
>

I'd never heard of Linuxbrew! Thanks.

-- 
Alan Pope
Snap Advocate

Canonical - Ubuntu Engineering and Services
+44 (0) 7973 620 164
alan.p...@canonical.com
http://ubuntu.com/
___
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel


Re: [FFmpeg-devel] Snapping ffmpeg

2017-06-01 Thread Alan Pope
Hi Timo,

On 1 June 2017 at 14:47, Timo Rothenpieler  wrote:
> Would this only grant access to the binaries, or also the
> libraries/development files?
>

Not sure I follow. The snap can contain whatever you want, binaries,
libraries etc. At build time you can specify 'build-packages' required
by the compilation, and 'stage-packages' required to be inside the
snap at runtime. Here's [0] an example yaml (for ffmpeg) which might
illustrate this. I knocked this together via a bit of trial and error,
so it's not necessarily confirming to your build standards or
recommended enabled options, but it should give you an idea.

http://bazaar.launchpad.net/~popey/+junk/ffmpegmaster/view/head:/snap/snapcraft.yaml

> It'd be debatable which dependencies the built ffmpeg includes. A
> minimal ffmpeg without most/any dependencies is already big enough, but
> when bundling all external dependencies, it would result in a quite huge
> download.
>

Snaps have a couple of interesting concepts. The snap itself is a
squashfs file so is compressed and read-only on-disk. So in some
circumstances ends up being a smaller on-disk footprint than a
traditional install of ffmpeg via a typical package manager. We also
support delta updates to minimise download (and upload) bandwidth. Our
build service (backed by launchpad) can do the builds for you too, if
needed.

> I'll have a look at this if nobody else is super eager to jump at it.
>

That would be awesome. Thanks.

We have a forum [1] where the snapd and snapcraft developers hang out.
If you get stuck in terms of documentation or bugs, feel free to post
there or ping me personally.

[0] 
http://bazaar.launchpad.net/~popey/+junk/ffmpegmaster/view/head:/snap/snapcraft.yaml
[1] http://forum.snapcraft.io/

-- 
Alan Pope
Snap Advocate

Canonical - Ubuntu Engineering and Services
+44 (0) 7973 620 164
alan.p...@canonical.com
http://ubuntu.com/
___
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel