packaging: Intial packaging
authorYan Yin <yan.yin@intel.com>
Wed, 9 Oct 2013 08:19:42 +0000 (16:19 +0800)
committerPhilippe Coval <philippe.coval@open.eurogiciel.org>
Tue, 18 Nov 2014 13:29:42 +0000 (14:29 +0100)
Change-Id: Ifecf0803d979f47414867ef51efd2e129742f5e4

.gbs.conf [new file with mode: 0644]
.gitignore
packaging/common.tar.bz2 [new file with mode: 0644]
packaging/gitmodules.sh [new file with mode: 0755]
packaging/gst-plugins-good.changes [new file with mode: 0644]
packaging/gst-plugins-good.manifest [new file with mode: 0644]
packaging/gst-plugins-good.spec [new file with mode: 0644]

diff --git a/.gbs.conf b/.gbs.conf
new file mode 100644 (file)
index 0000000..fa9fdc5
--- /dev/null
+++ b/.gbs.conf
@@ -0,0 +1,3 @@
+[general]
+upstream_branch = upstream
+upstream_tag = ${upstreamversion}
index 357acb5..8895055 100644 (file)
@@ -7,7 +7,6 @@ config.guess
 config.sub
 config.rpath
 configure
-gst-plugins-good.spec
 libtool
 stamp-h
 stamp-h.in
diff --git a/packaging/common.tar.bz2 b/packaging/common.tar.bz2
new file mode 100644 (file)
index 0000000..1b41143
Binary files /dev/null and b/packaging/common.tar.bz2 differ
diff --git a/packaging/gitmodules.sh b/packaging/gitmodules.sh
new file mode 100755 (executable)
index 0000000..71a66cd
--- /dev/null
@@ -0,0 +1,24 @@
+#! /bin/sh
+# @author: Philippe Coval <mailto:philippe.coval@eurogiciel.com>
+# @description: manage git submodules with git-build-package-rpm
+
+set -x
+set -e
+
+cat .gitmodules || return 1
+
+
+git submodule status | awk '{ print $2 }' | while read dir  ; do
+    name=$(basename "$dir" )
+    echo "name="
+    echo "dir=$dir"
+    git submodule init
+    git submodule update
+
+    tar cjvf "./packaging/${name}.tar.bz2" "${dir}"
+
+    cat<<EOF
+# Please add "SourceN: $name.tar.bz2" and "%setup -q -T -D -a N" to "packaging/*.spec"
+EOF
+
+done
diff --git a/packaging/gst-plugins-good.changes b/packaging/gst-plugins-good.changes
new file mode 100644 (file)
index 0000000..ca1eeed
--- /dev/null
@@ -0,0 +1,25 @@
+* Tue Aug 13 2013 Philippe Coval <philippe.coval@eurogiciel.fr> submit/tizen/20130812.031142@2fbbbf0
+- packaging: adding libv4l2
+  Bug-Tizen: TZPC-3648 (gst is not built with v4l support)
+- pngdec: Implement parsing functionality
+
+* Thu Jul 18 2013 Rusty Lynch <rusty.lynch@intel.com> submit/tizen/20130710.131336@e4bf9cb
+- Make pulsesink autostart pulseaudio if needed
+
+* Tue Jun 18 2013 Anas Nashif <anas.nashif@intel.com> 1.0.7@ab9e483
+- Update to 1.0.7
+
+* Fri Mar 29 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130329.123907@da0317c
+- Update version to 1.0.6
+
+* Fri Mar 29 2013 Anas Nashif <anas.nashif@intel.com> upstream/1.0.6@0e1f0bf
+- Update to 1.0.6
+
+* Sat Feb 02 2013 Anas Nashif <anas.nashif@intel.com> accepted/trunk/20130129.153427@67d9654
+- Add vpx support
+
+* Tue Jan 29 2013 Anas Nashif <anas.nashif@intel.com> submit/trunk/20130123.173524@a5f8cd4
+- Add http source and flac support (TZPC-505)
+
+* Wed Jan 23 2013 Anas Nashif <anas.nashif@intel.com> upstream/1.0.5@9fd056f
+- update to 1.0.5
diff --git a/packaging/gst-plugins-good.manifest b/packaging/gst-plugins-good.manifest
new file mode 100644 (file)
index 0000000..017d22d
--- /dev/null
@@ -0,0 +1,5 @@
+<manifest>
+ <request>
+    <domain name="_"/>
+ </request>
+</manifest>
diff --git a/packaging/gst-plugins-good.spec b/packaging/gst-plugins-good.spec
new file mode 100644 (file)
index 0000000..2748d8b
--- /dev/null
@@ -0,0 +1,165 @@
+Name:           gst-plugins-good
+Version:        1.2.0
+Release:        0
+License:        LGPL-2.1+
+%define gst_branch 1.0
+Summary:        GStreamer Streaming-Media Framework Plug-Ins
+Url:            http://gstreamer.freedesktop.org/
+Group:          Multimedia/Audio
+Source0:        http://download.gnome.org/sources/gst-plugins-good/1.0/%{name}-%{version}.tar.xz
+Source100:      common.tar.bz2
+Source1001:    gst-plugins-good.manifest
+BuildRequires:  gcc-c++
+BuildRequires:  gettext-tools
+BuildRequires:  glib2-devel >= 2.31.14
+BuildRequires:  gstreamer-devel >= 1.0.0
+BuildRequires:  libjpeg-devel
+BuildRequires:  orc >= 0.4.16
+BuildRequires:  python
+BuildRequires:  xsltproc
+BuildRequires:  pkgconfig(bzip2)
+BuildRequires:  pkgconfig(cairo) >= 1.0.0
+BuildRequires:  pkgconfig(cairo-gobject) >= 1.10.0
+BuildRequires:  pkgconfig(flac)
+BuildRequires:  pkgconfig(gdk-pixbuf-2.0) >= 2.8.0
+BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0) >= 1.0.2
+BuildRequires:  pkgconfig(gudev-1.0) >= 143
+BuildRequires:  pkgconfig(ice)
+BuildRequires:  pkgconfig(libpng) >= 1.2
+BuildRequires:  pkgconfig(libpulse) >= 1.0
+BuildRequires:  pkgconfig(libsoup-2.4)
+BuildRequires:  pkgconfig(libxml-2.0) >= 2.4.9
+BuildRequires:  pkgconfig(sm)
+BuildRequires:  pkgconfig(speex) >= 1.1.6
+BuildRequires:  pkgconfig(vpx) >= 1.1.0
+BuildRequires:  pkgconfig(xdamage)
+BuildRequires:  pkgconfig(xfixes)
+# used by libgstvideo4linux2.so
+BuildRequires:  pkgconfig(xv)
+# TODO find where process.h comes from, not kernel-devel and not wxWidgets so far.
+BuildRequires:  pkgconfig(zlib)
+BuildRequires:  pkgconfig(libv4l2)
+Requires:       gst-plugins-base >= 1.0.0
+Requires:       gstreamer >= 1.0.5
+
+%description
+GStreamer is a streaming media framework based on graphs of filters
+that operate on media data. Applications using this library can do
+anything media-related, from real-time sound processing to playing
+videos. Its plug-in-based architecture means that new data types or
+processing capabilities can be added simply by installing new plug-ins.
+
+%package extra
+Summary:        Complementary plugins for %{name}
+Group:          Productivity/Multimedia/Other
+Requires:       %{name} = %{version}
+Enhances:       gst-plugins-good
+
+%description extra
+This package provides complementary plugins for
+%{name}.
+
+%prep
+chmod 0644 %{SOURCE0}
+%setup -q
+%setup -q -T -D -a 100
+cp %{SOURCE1001} .
+
+%build
+# FIXME:
+# warning: failed to load external entity "xml/element-v4l2src-details.xml"
+# warning: failed to load external entity "xml/plugin-video4linux2.xml"
+export V=1
+NOCONFIGURE=1 ./autogen.sh
+%configure\
+%if ! 0%{?ENABLE_AALIB}
+       --disable-aalib\
+%endif
+       --with-libv4l2 \
+       --disable-gtk-doc\
+       --with-gtk=3.0\
+       --enable-experimental
+make %{?_smp_mflags}
+
+%install
+%make_install
+%find_lang %{name}-%{gst_branch}
+
+%lang_package -f %{name}-%{gst_branch}
+
+%files
+%manifest %{name}.manifest
+%defattr(-, root, root)
+%license COPYING
+%{_libdir}/gstreamer-%{gst_branch}/libgstalaw.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstalpha.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstalphacolor.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstapetag.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstaudiofx.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstaudioparsers.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstauparse.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstautodetect.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstavi.so
+# Not yet ported
+%{_libdir}/gstreamer-%{gst_branch}/libgstcutter.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstdebug.so
+# Not yet ported
+%{_libdir}/gstreamer-%{gst_branch}/libgstdeinterlace.so
+%{_libdir}/gstreamer-%{gst_branch}/libgsteffectv.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstequalizer.so
+%{_datadir}/gstreamer-%{gst_branch}/presets/GstIirEqualizer10Bands.prs
+%{_datadir}/gstreamer-%{gst_branch}/presets/GstIirEqualizer3Bands.prs
+%{_datadir}/gstreamer-%{gst_branch}/presets/GstVP8Enc.prs
+%{_libdir}/gstreamer-%{gst_branch}/libgstflv.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstflxdec.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstgdkpixbuf.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstgoom.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstgoom2k1.so
+%{_libdir}/gstreamer-%{gst_branch}/libgsticydemux.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstid3demux.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstimagefreeze.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstinterleave.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstisomp4.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstjpeg.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstlevel.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstmatroska.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstmonoscope.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstmulaw.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstmultifile.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstmultipart.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstnavigationtest.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstoss4audio.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstossaudio.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstpng.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstpulse.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstreplaygain.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstrtp.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstrtpmanager.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstrtsp.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstshapewipe.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstsmpte.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstspectrum.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstspeex.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstudp.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstvideo4linux2.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstvideobox.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstvideocrop.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstvideofilter.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstvideomixer.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstwavenc.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstwavparse.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstximagesrc.so
+%{_libdir}/gstreamer-%{gst_branch}/libgsty4menc.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstcairo.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstsouphttpsrc.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstflac.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstvpx.so
+%{_libdir}/gstreamer-%{gst_branch}/libgstdtmf.so
+
+
+%if 0%{?ENABLE_AALIB}
+%files extra
+%manifest %{name}.manifest
+%defattr(-, root, root)
+%{_libdir}/gstreamer-%{gst_branch}/libgstaasink.so
+%endif