Hello community, here is the log from the commit of package gstreamer-editing-services for openSUSE:Factory checked in at 2020-02-20 14:55:12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gstreamer-editing-services (Old) and /work/SRC/openSUSE:Factory/.gstreamer-editing-services.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gstreamer-editing-services" Thu Feb 20 14:55:12 2020 rev:31 rq:777040 version:1.16.2 Changes: -------- --- /work/SRC/openSUSE:Factory/gstreamer-editing-services/gstreamer-editing-services.changes 2019-12-12 23:17:04.678219325 +0100 +++ /work/SRC/openSUSE:Factory/.gstreamer-editing-services.new.26092/gstreamer-editing-services.changes 2020-02-20 14:55:21.642285748 +0100 @@ -1,0 +2,12 @@ +Tue Feb 18 23:26:03 UTC 2020 - Bjørn Lie <bjorn....@gmail.com> + +- Switch to meson buildsystem: Remove all conditionals. +- Replace gcc-c++ with generic c++_compiler BuildRequires. +- Add pkgconfig(gstreamer-plugins-bad-1.0) BuildRequires, meson + checks for it. +- Add python3-gobject-devel, new dependency, needed due to changes + elsewhere in the stack. +- Disable pkgconfig(bash-completion) BuildRequires and resulting + file, not built when using meson buildsystem. + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gstreamer-editing-services.spec ++++++ --- /var/tmp/diff_new_pack.nlbjoN/_old 2020-02-20 14:55:23.534289461 +0100 +++ /var/tmp/diff_new_pack.nlbjoN/_new 2020-02-20 14:55:23.538289469 +0100 @@ -1,7 +1,7 @@ # # spec file for package gstreamer-editing-services # -# Copyright (c) 2019 SUSE LLC +# Copyright (c) 2020 SUSE LLC # Copyright (c) 2013 Dominique Leuenberger, Amsterdam, The Netherlands. # # All modifications and additions to the file contributed by third parties @@ -17,9 +17,6 @@ # -# TODO: finish meson support -%define use_meson 0 - Name: gstreamer-editing-services Version: 1.16.2 Release: 0 @@ -29,13 +26,13 @@ URL: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-editing-services/html/ges-architecture.html Source: https://gstreamer.freedesktop.org/src/gstreamer-editing-services/%{name}-%{version}.tar.xz +BuildRequires: c++_compiler BuildRequires: flex -BuildRequires: gcc-c++ -%if %{use_meson} BuildRequires: meson >= 0.47.0 -%endif BuildRequires: pkgconfig -BuildRequires: pkgconfig(bash-completion) >= 2.0 +BuildRequires: python3-gobject-devel +# Does not build/get installed when using meson build +# BuildRequires: pkgconfig(bash-completion) >= 2.0 BuildRequires: pkgconfig(gio-2.0) >= 2.16 BuildRequires: pkgconfig(glib-2.0) >= 2.40.0 BuildRequires: pkgconfig(gobject-introspection-1.0) >= 0.9.6 @@ -43,6 +40,7 @@ BuildRequires: pkgconfig(gstreamer-1.0) >= %{version} BuildRequires: pkgconfig(gstreamer-controller-1.0) BuildRequires: pkgconfig(gstreamer-pbutils-1.0) >= %{version} +BuildRequires: pkgconfig(gstreamer-plugins-bad-1.0) BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) >= %{version} BuildRequires: pkgconfig(gstreamer-video-1.0) BuildRequires: pkgconfig(gtk+-3.0) >= 2.91.3 @@ -51,15 +49,24 @@ BuildRequires: pkgconfig(pygobject-3.0) %description -The GStreamer multimedia framework and the accompanying GNonLin set of plugins for non-linear editing offer all the building blocks for: - - Decoding and encoding to a wide variety of formats, through all the available GStreamer plugins. - - Easily choosing segments of streams and arranging them through time through the GNonLin set of plugins. - -But all those building blocks only offer stream-level access, which results in developers who want to write non-linear editors to write a consequent amount of code to get to the level of non-linear editing notions which are closer and more meaningful for the end-user (and therefore the application). - -The GStreamer Editing Services (hereafter GES) aims to fill the gap between GStreamer/GNonLin and the application developer by offering a series of classes to simplify the creation of many kind of editing-related applications. +The GStreamer multimedia framework and the accompanying GNonLin set +of plugins for non-linear editing offer all the building blocks +for: +Decoding and encoding to a wide variety of formats, through all the +available GStreamer plugins. +Easily choosing segments of streams and arranging them through time +through the GNonLin set of plugins. + +But all those building blocks only offer stream-level access, which +results in developers who want to write non-linear editors to write +a consequent amount of code to get to the level of non-linear +editing notions which are closer and more meaningful for the +end-user (and therefore the application). + +The GStreamer Editing Services (hereafter GES) aims to fill the gap +between GStreamer/GNonLin and the application developer by offering +a series of classes to simplify the creation of many kind of +editing-related applications. %package -n libges-1_0-0 Summary: GStreamer Editing Services - Libraries @@ -67,15 +74,24 @@ Group: System/Libraries %description -n libges-1_0-0 -The GStreamer multimedia framework and the accompanying GNonLin set of plugins for non-linear editing offer all the building blocks for: - - Decoding and encoding to a wide variety of formats, through all the available GStreamer plugins. - - Easily choosing segments of streams and arranging them through time through the GNonLin set of plugins. - -But all those building blocks only offer stream-level access, which results in developers who want to write non-linear editors to write a consequent amount of code to get to the level of non-linear editing notions which are closer and more meaningful for the end-user (and therefore the application). - -The GStreamer Editing Services (hereafter GES) aims to fill the gap between GStreamer/GNonLin and the application developer by offering a series of classes to simplify the creation of many kind of editing-related applications. +The GStreamer multimedia framework and the accompanying GNonLin set +of plugins for non-linear editing offer all the building blocks +for: +Decoding and encoding to a wide variety of formats, through all the +available GStreamer plugins. +Easily choosing segments of streams and arranging them through time +through the GNonLin set of plugins. + +But all those building blocks only offer stream-level access, which +results in developers who want to write non-linear editors to write +a consequent amount of code to get to the level of non-linear +editing notions which are closer and more meaningful for the +end-user (and therefore the application). + +The GStreamer Editing Services (hereafter GES) aims to fill the gap +between GStreamer/GNonLin and the application developer by offering +a series of classes to simplify the creation of many kind of +editing-related applications. %package -n typelib-1_0-GES-1_0 Summary: GStreamer Editing Services - Libraries @@ -83,15 +99,24 @@ Group: System/Libraries %description -n typelib-1_0-GES-1_0 -The GStreamer multimedia framework and the accompanying GNonLin set of plugins for non-linear editing offer all the building blocks for: - - Decoding and encoding to a wide variety of formats, through all the available GStreamer plugins. - - Easily choosing segments of streams and arranging them through time through the GNonLin set of plugins. - -But all those building blocks only offer stream-level access, which results in developers who want to write non-linear editors to write a consequent amount of code to get to the level of non-linear editing notions which are closer and more meaningful for the end-user (and therefore the application). - -The GStreamer Editing Services (hereafter GES) aims to fill the gap between GStreamer/GNonLin and the application developer by offering a series of classes to simplify the creation of many kind of editing-related applications. +The GStreamer multimedia framework and the accompanying GNonLin set +of plugins for non-linear editing offer all the building blocks +for: +Decoding and encoding to a wide variety of formats, through all the +available GStreamer plugins. +Easily choosing segments of streams and arranging them through time +through the GNonLin set of plugins. + +But all those building blocks only offer stream-level access, which +results in developers who want to write non-linear editors to write +a consequent amount of code to get to the level of non-linear +editing notions which are closer and more meaningful for the +end-user (and therefore the application). + +The GStreamer Editing Services (hereafter GES) aims to fill the gap +between GStreamer/GNonLin and the application developer by offering +a series of classes to simplify the creation of many kind of +editing-related applications. %package devel Summary: GStreamer Editing Services - Development files @@ -102,40 +127,38 @@ Requires: typelib-1_0-GES-1_0 = %{version} %description devel -The GStreamer multimedia framework and the accompanying GNonLin set of plugins for non-linear editing offer all the building blocks for: - - Decoding and encoding to a wide variety of formats, through all the available GStreamer plugins. - - Easily choosing segments of streams and arranging them through time through the GNonLin set of plugins. - -But all those building blocks only offer stream-level access, which results in developers who want to write non-linear editors to write a consequent amount of code to get to the level of non-linear editing notions which are closer and more meaningful for the end-user (and therefore the application). - -The GStreamer Editing Services (hereafter GES) aims to fill the gap between GStreamer/GNonLin and the application developer by offering a series of classes to simplify the creation of many kind of editing-related applications. +The GStreamer multimedia framework and the accompanying GNonLin set +of plugins for non-linear editing offer all the building blocks +for: +Decoding and encoding to a wide variety of formats, through all the +available GStreamer plugins. +Easily choosing segments of streams and arranging them through time +through the GNonLin set of plugins. + +But all those building blocks only offer stream-level access, which +results in developers who want to write non-linear editors to write +a consequent amount of code to get to the level of non-linear +editing notions which are closer and more meaningful for the +end-user (and therefore the application). + +The GStreamer Editing Services (hereafter GES) aims to fill the gap +between GStreamer/GNonLin and the application developer by offering +a series of classes to simplify the creation of many kind of +editing-related applications. %prep -%setup -q +%autosetup -p1 %build -%if %{use_meson} -%{meson} \ +%meson \ + -Dgtk_doc=disabled \ -Dintrospection=enabled \ -Dtests=disabled \ %{nil} -%{meson_build} -%else -export PYTHON=python3 -%configure \ - --enable-introspection -make %{?_smp_mflags} -%endif +%meson_build %install -%if %{use_meson} -%{meson_install} -%else -%make_install -%endif -find %{buildroot} -type f -name "*.la" -delete -print +%meson_install %post -n libges-1_0-0 -p /sbin/ldconfig %postun -n libges-1_0-0 -p /sbin/ldconfig @@ -144,11 +167,11 @@ %license COPYING %{_mandir}/man1/ges-launch-1.0.1%{ext_man} %{_bindir}/ges-launch-1.0 -%{_datadir}/bash-completion/completions/ges-launch-1.0 +# Does not build/get installed when using meson build. +#%%{_datadir}/bash-completion/completions/ges-launch-1.0 %{_datadir}/gstreamer-1.0/validate/scenarios/ges-edit-clip-while-paused.scenario %{_libdir}/gst-validate-launcher/python/launcher/apps/geslaunch.py -%dir %{python_sitearch}/gstreamer-editing-services -%{python_sitearch}/gstreamer-editing-services/GES.* +%{python3_sitearch}/gi/overrides/GES.py %files -n libges-1_0-0 %license COPYING