blob: 8b2915e1aa9ee6924fd7f33a89ae5b7a42269467 [file] [log] [blame]
app-id: %(PORTNAME)s
runtime: org.gnome.Platform
runtime-version: "3.28"
# Control the exact version of the Sdk/Runtime that is being used.
sdk-hash: ba3017972f1cc6c7c8b0ed7f80d3297ad4c6f4076bd799d0bab0e2cbaa3e3c0a
runtime-hash: 9d3fe926d425ad837e40a0945020a00f09c1f531335987a753e07f276d76ee36
sdk: org.gnome.Sdk
command: %(COMMAND)s
finish-args:
# Basically no sandboxing, the goal here is to make it flexible
# for developers, not really to isolate (openning all devices
# to allow acces video cameras until we have a portal at least).
- --share=ipc
- --socket=x11
- --socket=wayland
- --device=all
- --share=network
- --socket=pulseaudio
- --system-talk-name=org.freedesktop.GeoClue2
- --filesystem=host
- --socket=system-bus
- --talk-name=org.freedesktop.Flatpak
- --env=GST_PRESET_PATH=/app/share/gstreamer-1.0/presets/
build-options:
cflags: -O2 -g
cxxflags: -O2 -g
strip: false
no-debuginfo: true
modules:
# http and dependencies.
- name: apr
sources:
- type: archive
url: https://www.apache.org/dist/apr/apr-1.6.5.tar.bz2
sha256: a67ca9fcf9c4ff59bce7f428a323c8b5e18667fdea7b0ebad47d194371b0a105
- name: apr-util
sources:
- type: archive
url: https://www.apache.org/dist/apr/apr-util-1.6.1.tar.bz2
sha512: "40eff8a37c0634f7fdddd6ca5e596b38de15fd10767a34c30bbe49c632816e8f3e1e230678034f578dd5816a94f246fb5dfdf48d644829af13bf28de3225205d"
config-opts:
- --with-apr=/app/bin/apr-1-config
- name: httpd
sources:
- type: git
url: https://github.com/apache/httpd.git
branch: 2.4.33
- type : file
path : files/httpd-autogen.sh
dest-filename : autogen.sh
# The version embedded in the sandbox doesn't have a working pcre-config
- type: patch
path: patches/httpd-0001-configure-use-pkg-config-for-PCRE-detection.patch
config-opts:
- --enable-mpms-shared=all
- --enable-modules=all
- --with-apr=/app/bin/apr-1-config
- --with-apr-util=/app/bin/apu-1-config
- --with-pcre=/app
- --enable-authnz-fcgi
- --enable-cgi
- --enable-cgid
- name: php
sources:
- type: archive
url: https://php.net/distributions/php-7.2.6.tar.xz
sha512: da86b1ff2df3b9e2d46e59a80296b940d81132975b621bdec9602f8b4c8d91a3fdcd4ffd7cb982d63d3ec974b3a12a7854e42a73b7f2cc8eefade14335aa7c71
config-opts:
- --disable-xml
- --disable-dom
- --disable-libxml
- --disable-simplexml
- --disable-xmlreader
- --disable-xmlwriter
- --without-pear
- --with-apxs2
- --with-zlib
- --with-libzip
- --enable-sockets=shared
- name: libevent
sources:
- type: git
url: https://github.com/libevent/libevent.git
branch: e7ff4ef # 2.1.8
config-opts:
- --disable-libevent-regress
# Requirement for flatpkutils
- name: python3-pyaml
buildsystem: simple
build-commands:
- pip3 install --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST} pyaml
sources:
- type: file
url: https://files.pythonhosted.org/packages/4a/85/db5a2df477072b2902b0eb892feb37d88ac635d36245a72a6a69b23b383a/PyYAML-3.12.tar.gz
sha256: 592766c6303207a20efc445587778322d7f73b161bd994f227adaa341ba212ab
- type: file
url: https://files.pythonhosted.org/packages/9e/17/1d4ed6e1a4c0918a0357dfa2fdbe26bf63f6e616013c04a14bce9fd33e40/pyaml-17.12.1.tar.gz
sha256: 66623c52f34d83a2c0fc963e08e8b9d0c13d88404e3b43b1852ef71eda19afa3
- name: python2-pyaml
buildsystem: simple
build-commands:
- pip2 install --no-index --find-links="file://${PWD}" --target=/app/lib/python2.7/site-packages/ pyaml
sources:
- type: file
url: https://files.pythonhosted.org/packages/4a/85/db5a2df477072b2902b0eb892feb37d88ac635d36245a72a6a69b23b383a/PyYAML-3.12.tar.gz
sha256: 592766c6303207a20efc445587778322d7f73b161bd994f227adaa341ba212ab
- type: file
url: https://files.pythonhosted.org/packages/9e/17/1d4ed6e1a4c0918a0357dfa2fdbe26bf63f6e616013c04a14bce9fd33e40/pyaml-17.12.1.tar.gz
sha256: 66623c52f34d83a2c0fc963e08e8b9d0c13d88404e3b43b1852ef71eda19afa3
# GStreamer modules
- name: libvpx
no-autogen: true
sources:
- type: git
url: https://chromium.googlesource.com/webm/libvpx
branch: v1.7.0
config-opts:
- --enable-pic
- --as=yasm
- --disable-unit-tests
- --size-limit=16384x16384
- --enable-postproc
- --enable-multi-res-encoding
- --enable-temporal-denoising
- --enable-vp9-temporal-denoising
- --enable-vp9-postproc
- --enable-shared
- name: libunwind
sources:
- type: git
url: https://github.com/libunwind/libunwind.git
commit: v1.2.1
- name: libopenh264
buildsystem: meson
sources:
- type: git
url: https://github.com/cisco/openh264.git
branch: a1b3f07c5271f312997fcc3451237031444c4475 # 1.8.0 + fix for gcc 8
- name: gstreamer
buildsystem: meson
sources:
- type: git
url: https://anongit.freedesktop.org/git/gstreamer/gstreamer
branch: 1.14.1
config-opts:
- -Ddisable_gtkdoc=true
- name: gst-plugins-base
buildsystem: meson
sources:
- type: git
url: https://anongit.freedesktop.org/git/gstreamer/gst-plugins-base
branch: 1.14.1
config-opts:
- -Ddisable_gtkdoc=true
- name: gst-plugins-good
buildsystem: meson
sources:
- type: git
url: https://anongit.freedesktop.org/git/gstreamer/gst-plugins-good
branch: 1.14.1
- type: patch
path: ../gstreamer/patches/gst-plugins-good-0002-qtdemux-add-context-for-a-preferred-protection.patch
- type: patch
path: ../gstreamer/patches/gst-plugins-good-0003-qtdemux-also-push-buffers-without-encryption-info-in.patch
- type: patch
path: ../gstreamer/patches/gst-plugins-good-0001-qtdemux-Do-not-run-the-preferred-decryptor-context-q.patch
- type: patch
path: ../gstreamer/patches/gst-plugins-good-0002-qtdemux-Do-not-unref-a-NULL-stream_tags.patch
- type: patch
path: ../gstreamer/patches/gst-plugins-good-0003-qtdemux-Clarify-field-name-about-stream-encryption-s.patch
config-opts:
- -Ddisable_gtkdoc=true
- name: x264
config-opts:
- "--enable-shared"
- "--enable-static"
- "--enable-pic"
- "--disable-lavf"
sources:
- type: archive
url: http://download.videolan.org/pub/x264/snapshots/x264-snapshot-20140212-2245-stable.tar.bz2
sha256: 5d98e9e4faf6dd55e7193ed379aff477b8acbda6777758956ef7e5f05067be18
- name: gst-plugins-ugly
buildsystem: meson
sources:
- type: git
url: https://anongit.freedesktop.org/git/gstreamer/gst-plugins-ugly
branch: 1.14.1
config-opts:
- -Ddisable_gtkdoc=true
- name: gst-plugins-bad
buildsystem: meson
sources:
- type: git
url: https://anongit.freedesktop.org/git/gstreamer/gst-plugins-bad
branch: 1.14.1
config-opts:
- -Ddisable_gtkdoc=true
- name: gst-libav
buildsystem: meson
sources:
- type: archive
url: https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.14.1.tar.xz
sha256: eff80a02d2f2fb9f34b67e9a26e9954d3218c7aa18e863f2a47805fa7066029d
config-opts:
- -Ddisable_gtkdoc=true
- name: libgcrypt # Speedup libgrcypt
sources:
- type: git
url: https://dev.gnupg.org/source/libgcrypt.git
branch: libgcrypt-1.7.6
- type: patch
path: patches/libgcrypt-0001-Use-pkg-config-to-detect-gpg-error.patch
- type: patch
path: ../gtk/patches/libgcrypt-use-only-dev-urandom-for-testing.patch
config-opts:
- --disable-doc
- name: perl-cgi-pm
buildsystem: simple
build-commands:
- perl Makefile.PL PREFIX=/app LIB=/app/lib/perl/
- make install
sources:
- type: archive
url: https://cpan.metacpan.org/authors/id/L/LE/LEEJO/CGI-4.38.tar.gz
sha256: 8c58f4a529bb92a914b22b7e64c5e31185c9854a4070a6dfad44fe5cc248e7d4
- name: python2-virtualenv
buildsystem: simple
build-commands:
- pip2 install --no-index --find-links="file://${PWD}" --target=/app/lib/python2.7/site-packages/ virtualenv
- ln -s /app/lib/python2.7/site-packages/virtualenv.py /app/bin/virtualenv
- chmod +x /app/bin/virtualenv
sources:
- type: file
url: https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz
sha256: ca07b4c0b54e14a91af9f34d0919790b016923d157afda5efdde55c96718f752
- name: libcap-ng
sources:
- type: git
url: https://github.com/stevegrubb/libcap-ng
branch: v0.7.9
config-opts:
- --with-python=no
- --with-python3=no
- name: lzo2
sources:
- type: archive
url: http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz
sha1: 4924676a9bae5db58ef129dc1cebce3baa3c4b5d
- name: icecc
sources:
- type: git
url: https://github.com/icecc/icecream
branch: "1.1"
config-opts:
- --without-man
# Port specific components.
- %(PORTNAME)s.yaml