Commit a6df0c85 authored by satmandu's avatar satmandu Committed by GitHub

Update gstreamer to 1.18 & for meson (#4383)

* Update gstreamer to 1.18 & for meson

* fix llvm dependency
parent 9f96355d
...@@ -3,23 +3,10 @@ require 'package' ...@@ -3,23 +3,10 @@ require 'package'
class Gstreamer < Package class Gstreamer < Package
description 'GStreamer is a library for constructing graphs of media-handling components.' description 'GStreamer is a library for constructing graphs of media-handling components.'
homepage 'https://gstreamer.freedesktop.org/' homepage 'https://gstreamer.freedesktop.org/'
version '1.16.0' version '1.18.0'
compatibility 'all' compatibility 'all'
source_url 'https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.16.0.tar.xz' source_url 'https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.18.0.tar.xz'
source_sha256 '0e8e2f7118be437cba879353970cf83c2acced825ecb9275ba05d9186ef07c00' source_sha256 '0ff09245b06c0aeb5d9a156edcab088a7e8213a0bf9c84a1ff0318f9c00c7805'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gstreamer-1.16.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gstreamer-1.16.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gstreamer-1.16.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gstreamer-1.16.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '893b56afd71e7b245fe73899569579d9eb9f7f580612b1f35516045d8ac0ff88',
armv7l: '893b56afd71e7b245fe73899569579d9eb9f7f580612b1f35516045d8ac0ff88',
i686: 'c99a01dc6368256e71bda4b73c01b59ea989a176f07ebb16144999c5f825c77a',
x86_64: '5e54e1d4fb7b4468f7dc8ecfb0bcdeb06b96796d5b5425e46f45fb3545ccb7a1',
})
depends_on 'glib' depends_on 'glib'
depends_on 'libcap' depends_on 'libcap'
...@@ -28,20 +15,22 @@ class Gstreamer < Package ...@@ -28,20 +15,22 @@ class Gstreamer < Package
depends_on 'elfutils' depends_on 'elfutils'
depends_on 'libunwind' depends_on 'libunwind'
depends_on 'python27' depends_on 'python27'
depends_on 'llvm' => :build
def self.build def self.build
system './configure', # Use lld for ChromOS library compatibility
ENV['CFLAGS'] = "-fuse-ld=lld"
ENV['CXXFLAGS'] = "-fuse-ld=lld"
system "meson",
"--prefix=#{CREW_PREFIX}", "--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}", "--libdir=#{CREW_LIB_PREFIX}",
'--disable-maintainer-mode', "-Dgst_debug=false",
'--enable-failing-tests', "build"
'--disable-gst-debug', system "ninja -C build"
'--disable-debug'
system 'make'
end end
def self.install def self.install
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install' system "DESTDIR=#{CREW_DEST_DIR} ninja -C build install"
end end
def self.check def self.check
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment