gst-plugins-ugly:moved into main for pisi 2.0
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file http://www.gnu.org/licenses/gpl.txt
|
||||
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import shelltools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
def setup():
|
||||
shelltools.export("AUTOPOINT", "true")
|
||||
autotools.autoreconf("-vfi")
|
||||
|
||||
# sidplay is in contrib.
|
||||
autotools.configure("--disable-static \
|
||||
--disable-rpath \
|
||||
--disable-sidplay \
|
||||
--with-package-name=\"PisiLinux gstreamer-plugins-ugly package\" \
|
||||
--with-package-origin=\"http://www.pisilinux.org/eng\"")
|
||||
|
||||
pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ")
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
# causes sandbox violations
|
||||
#def check():
|
||||
# # causes sandbox violation
|
||||
# autotools.make("-C tests/check check")
|
||||
|
||||
def install():
|
||||
autotools.install()
|
||||
|
||||
pisitools.dodoc("README", "COPYING", "AUTHORS", "NEWS")
|
||||
@@ -0,0 +1,183 @@
|
||||
From 649bd92cd2600719862ad5189899212409dd0a67 Mon Sep 17 00:00:00 2001
|
||||
From: Leon Merten Lohse <leon@green-side.de>
|
||||
Date: Thu, 03 May 2012 22:50:30 +0000
|
||||
Subject: cdio: compensate for libcdio's recent cd-text api changes
|
||||
|
||||
https://bugzilla.gnome.org/show_bug.cgi?id=675112
|
||||
|
||||
Conflicts:
|
||||
|
||||
ext/cdio/gstcdiocddasrc.c
|
||||
---
|
||||
diff --git a/ext/cdio/gstcdio.c b/ext/cdio/gstcdio.c
|
||||
index 2f58d18..483ebf5 100644
|
||||
--- a/ext/cdio/gstcdio.c
|
||||
+++ b/ext/cdio/gstcdio.c
|
||||
@@ -30,12 +30,16 @@
|
||||
GST_DEBUG_CATEGORY (gst_cdio_debug);
|
||||
|
||||
void
|
||||
-gst_cdio_add_cdtext_field (GstObject * src, cdtext_t * cdtext,
|
||||
+gst_cdio_add_cdtext_field (GstObject * src, cdtext_t * cdtext, track_t track,
|
||||
cdtext_field_t field, const gchar * gst_tag, GstTagList ** p_tags)
|
||||
{
|
||||
const gchar *txt;
|
||||
|
||||
+#if LIBCDIO_VERSION_NUM > 83
|
||||
+ txt = cdtext_get_const (cdtext, field, track);
|
||||
+#else
|
||||
txt = cdtext_get_const (field, cdtext);
|
||||
+#endif
|
||||
if (txt == NULL || *txt == '\0') {
|
||||
GST_DEBUG_OBJECT (src, "empty CD-TEXT field %u (%s)", field, gst_tag);
|
||||
return;
|
||||
@@ -57,6 +61,12 @@ gst_cdio_add_cdtext_field (GstObject * src, cdtext_t * cdtext,
|
||||
}
|
||||
|
||||
GstTagList *
|
||||
+#if LIBCDIO_VERSION_NUM > 83
|
||||
+gst_cdio_get_cdtext (GstObject * src, cdtext_t * t, track_t track)
|
||||
+{
|
||||
+ GstTagList *tags = NULL;
|
||||
+
|
||||
+#else
|
||||
gst_cdio_get_cdtext (GstObject * src, CdIo * cdio, track_t track)
|
||||
{
|
||||
GstTagList *tags = NULL;
|
||||
@@ -67,14 +77,22 @@ gst_cdio_get_cdtext (GstObject * src, CdIo * cdio, track_t track)
|
||||
GST_DEBUG_OBJECT (src, "no CD-TEXT for track %u", track);
|
||||
return NULL;
|
||||
}
|
||||
+#endif
|
||||
|
||||
- gst_cdio_add_cdtext_field (src, t, CDTEXT_PERFORMER, GST_TAG_ARTIST, &tags);
|
||||
- gst_cdio_add_cdtext_field (src, t, CDTEXT_TITLE, GST_TAG_TITLE, &tags);
|
||||
+ gst_cdio_add_cdtext_field (src, t, track, CDTEXT_FIELD_PERFORMER,
|
||||
+ GST_TAG_ARTIST, &tags);
|
||||
+ gst_cdio_add_cdtext_field (src, t, track, CDTEXT_FIELD_TITLE, GST_TAG_TITLE,
|
||||
+ &tags);
|
||||
|
||||
return tags;
|
||||
}
|
||||
|
||||
void
|
||||
+#if LIBCDIO_VERSION_NUM > 83
|
||||
+gst_cdio_add_cdtext_album_tags (GstObject * src, cdtext_t * t,
|
||||
+ GstTagList * tags)
|
||||
+{
|
||||
+#else
|
||||
gst_cdio_add_cdtext_album_tags (GstObject * src, CdIo * cdio, GstTagList * tags)
|
||||
{
|
||||
cdtext_t *t;
|
||||
@@ -84,11 +102,14 @@ gst_cdio_add_cdtext_album_tags (GstObject * src, CdIo * cdio, GstTagList * tags)
|
||||
GST_DEBUG_OBJECT (src, "no CD-TEXT for album");
|
||||
return;
|
||||
}
|
||||
+#endif
|
||||
|
||||
- /* FIXME: map CDTEXT_PERFORMER to GST_TAG_ALBUM_ARTIST once we have that */
|
||||
- gst_cdio_add_cdtext_field (src, t, CDTEXT_TITLE, GST_TAG_ALBUM, &tags);
|
||||
- gst_cdio_add_cdtext_field (src, t, CDTEXT_GENRE, GST_TAG_GENRE, &tags);
|
||||
-
|
||||
+ gst_cdio_add_cdtext_field (src, t, 0, CDTEXT_FIELD_PERFORMER,
|
||||
+ GST_TAG_ALBUM_ARTIST, &tags);
|
||||
+ gst_cdio_add_cdtext_field (src, t, 0, CDTEXT_FIELD_TITLE, GST_TAG_ALBUM,
|
||||
+ &tags);
|
||||
+ gst_cdio_add_cdtext_field (src, t, 0, CDTEXT_FIELD_GENRE, GST_TAG_GENRE,
|
||||
+ &tags);
|
||||
GST_DEBUG ("CD-TEXT album tags: %" GST_PTR_FORMAT, tags);
|
||||
}
|
||||
|
||||
diff --git a/ext/cdio/gstcdio.h b/ext/cdio/gstcdio.h
|
||||
index ef31ed0..c6da580 100644
|
||||
--- a/ext/cdio/gstcdio.h
|
||||
+++ b/ext/cdio/gstcdio.h
|
||||
@@ -24,22 +24,38 @@
|
||||
#include <gst/gst.h>
|
||||
#include <cdio/cdio.h>
|
||||
#include <cdio/cdtext.h>
|
||||
+#include <cdio/version.h>
|
||||
+
|
||||
+#if LIBCDIO_VERSION_NUM <= 83
|
||||
+ #define CDTEXT_FIELD_PERFORMER CDTEXT_PERFORMER
|
||||
+ #define CDTEXT_FIELD_GENRE CDTEXT_GENRE
|
||||
+ #define CDTEXT_FIELD_TITLE CDTEXT_TITLE
|
||||
+#endif
|
||||
|
||||
GST_DEBUG_CATEGORY_EXTERN (gst_cdio_debug);
|
||||
#define GST_CAT_DEFAULT gst_cdio_debug
|
||||
|
||||
void gst_cdio_add_cdtext_field (GstObject * src,
|
||||
cdtext_t * cdtext,
|
||||
+ track_t track,
|
||||
cdtext_field_t field,
|
||||
const gchar * gst_tag,
|
||||
GstTagList ** p_tags);
|
||||
|
||||
GstTagList * gst_cdio_get_cdtext (GstObject * src,
|
||||
+#if LIBCDIO_VERSION_NUM > 83
|
||||
+ cdtext_t * t,
|
||||
+#else
|
||||
CdIo * cdio,
|
||||
+#endif
|
||||
track_t track);
|
||||
|
||||
void gst_cdio_add_cdtext_album_tags (GstObject * src,
|
||||
+#if LIBCDIO_VERSION_NUM > 83
|
||||
+ cdtext_t * t,
|
||||
+#else
|
||||
CdIo * cdio,
|
||||
+#endif
|
||||
GstTagList * tags);
|
||||
|
||||
#endif /* __GST_CDIO_H__ */
|
||||
diff --git a/ext/cdio/gstcdiocddasrc.c b/ext/cdio/gstcdiocddasrc.c
|
||||
index 615a0c8..830839e 100644
|
||||
--- a/ext/cdio/gstcdiocddasrc.c
|
||||
+++ b/ext/cdio/gstcdiocddasrc.c
|
||||
@@ -206,6 +206,9 @@ gst_cdio_cdda_src_open (GstAudioCdSrc * audiocdsrc, const gchar * device)
|
||||
GstCdioCddaSrc *src;
|
||||
discmode_t discmode;
|
||||
gint first_track, num_tracks, i;
|
||||
+#if LIBCDIO_VERSION_NUM > 83
|
||||
+ cdtext_t *cdtext;
|
||||
+#endif
|
||||
|
||||
src = GST_CDIO_CDDA_SRC (audiocdsrc);
|
||||
|
||||
@@ -232,8 +235,18 @@ gst_cdio_cdda_src_open (GstAudioCdSrc * audiocdsrc, const gchar * device)
|
||||
if (src->read_speed != -1)
|
||||
cdio_set_speed (src->cdio, src->read_speed);
|
||||
|
||||
+#if LIBCDIO_VERSION_NUM > 83
|
||||
+ cdtext = cdio_get_cdtext (src->cdio);
|
||||
+
|
||||
+ if (NULL == cdtext)
|
||||
+ GST_DEBUG_OBJECT (src, "no CD-TEXT on disc");
|
||||
+ else
|
||||
+ gst_cdio_add_cdtext_album_tags (GST_OBJECT_CAST (src), cdtext,
|
||||
+ cddabasesrc->tags);
|
||||
+#else
|
||||
gst_cdio_add_cdtext_album_tags (GST_OBJECT_CAST (src), src->cdio,
|
||||
cddabasesrc->tags);
|
||||
+#endif
|
||||
|
||||
GST_LOG_OBJECT (src, "%u tracks, first track: %d", num_tracks, first_track);
|
||||
|
||||
@@ -250,8 +263,14 @@ gst_cdio_cdda_src_open (GstAudioCdSrc * audiocdsrc, const gchar * device)
|
||||
* the right thing here (for cddb id calculations etc. as well) */
|
||||
track.start = cdio_get_track_lsn (src->cdio, i + first_track);
|
||||
track.end = track.start + len_sectors - 1; /* -1? */
|
||||
+#if LIBCDIO_VERSION_NUM > 83
|
||||
+ if (NULL != cdtext)
|
||||
+ track.tags = gst_cdio_get_cdtext (GST_OBJECT (src), cdtext,
|
||||
+ i + first_track);
|
||||
+#else
|
||||
track.tags = gst_cdio_get_cdtext (GST_OBJECT (src), src->cdio,
|
||||
i + first_track);
|
||||
+#endif
|
||||
|
||||
gst_audio_cd_src_add_track (GST_AUDIO_CD_SRC (src), &track);
|
||||
}
|
||||
--
|
||||
cgit v0.9.0.2-2-gbebe
|
||||
@@ -0,0 +1,34 @@
|
||||
--- ext/amrnb/amrnbdec.h.orig 2012-03-12 16:49:14.417405139 +0000
|
||||
+++ ext/amrnb/amrnbdec.h 2012-03-12 16:49:35.393899419 +0000
|
||||
@@ -22,7 +22,7 @@
|
||||
|
||||
#include <gst/gst.h>
|
||||
#include <gst/audio/gstaudiodecoder.h>
|
||||
-#include <interf_dec.h>
|
||||
+#include <opencore-amrnb/interf_dec.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
--- ext/amrnb/amrnbenc.h.orig 2012-03-12 16:49:23.833996062 +0000
|
||||
+++ ext/amrnb/amrnbenc.h 2012-03-12 16:49:46.597141876 +0000
|
||||
@@ -21,7 +21,7 @@
|
||||
#define __GST_AMRNBENC_H__
|
||||
|
||||
#include <gst/gst.h>
|
||||
-#include <interf_enc.h>
|
||||
+#include <opencore-amrnb/interf_enc.h>
|
||||
#include <gst/audio/gstaudioencoder.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
--- ext/amrwbdec/amrwbdec.h.orig 2012-03-12 16:47:48.658100992 +0000
|
||||
+++ ext/amrwbdec/amrwbdec.h 2012-03-12 16:48:12.177910733 +0000
|
||||
@@ -22,8 +22,8 @@
|
||||
|
||||
#include <gst/gst.h>
|
||||
#include <gst/audio/gstaudiodecoder.h>
|
||||
-#include <dec_if.h>
|
||||
-#include <if_rom.h>
|
||||
+#include <opencore-amrwb/dec_if.h>
|
||||
+#include <opencore-amrwb/if_rom.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
@@ -0,0 +1,112 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>gst-plugins-ugly</Name>
|
||||
<Homepage>http://gstreamer.net/</Homepage>
|
||||
<Packager>
|
||||
<Name>PisiLinux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>GPLv2</License>
|
||||
<IsA>library</IsA>
|
||||
<Summary>Other plugins for gstreamer</Summary>
|
||||
<Description>GStreamer Ugly Plug-ins is a set of plug-ins that have good quality and correct functionality, but distributing them might pose problems. The license on either the plugins or the supporting libraries might not be how we'd like. The code might be widely known to present patent problems.</Description>
|
||||
<Archive sha1sum="a28e4e8962f1fe385a098b13249a2b817c44fe63" type="tarbz2">http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-0.10.19.tar.bz2</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>glib2-devel</Dependency>
|
||||
<Dependency>gstreamer-devel</Dependency>
|
||||
<Dependency>gstreamermm-devel</Dependency>
|
||||
<Dependency>gst-plugins-base-devel</Dependency>
|
||||
<Dependency>libdvdread-devel</Dependency>
|
||||
<Dependency releaseFrom="2">x264-devel</Dependency>
|
||||
<Dependency>orc-devel</Dependency>
|
||||
<Dependency>lame-devel</Dependency>
|
||||
<Dependency>opencore-amr-devel</Dependency>
|
||||
<Dependency>a52dec-devel</Dependency>
|
||||
<Dependency>libmad-devel</Dependency>
|
||||
<Dependency versionFrom="0.90">libcdio-devel</Dependency>
|
||||
<Dependency>libmpeg2-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<Patch level="1">cdio-cd-text-api.patch</Patch>
|
||||
<Patch>opencore-amr.patch</Patch>
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>gst-plugins-ugly</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>orc</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>gst-plugins-base</Dependency>
|
||||
<Dependency>gstreamer</Dependency>
|
||||
<Dependency releaseFrom="2">x264</Dependency>
|
||||
<Dependency>lame</Dependency>
|
||||
<Dependency>opencore-amr</Dependency>
|
||||
<Dependency>a52dec</Dependency>
|
||||
<Dependency>libmad</Dependency>
|
||||
<Dependency versionFrom="0.90">libcdio</Dependency>
|
||||
<Dependency>libmpeg2</Dependency>
|
||||
<Dependency>libdvdread</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/gstreamer-0.10</Path>
|
||||
<Path fileType="doc">/usr/share/doc/gst-plugins-ugly</Path>
|
||||
<Path fileType="data">/usr/share/gstreamer-0.10</Path>
|
||||
<Path fileType="localedata">/usr/share/locale</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="7">
|
||||
<Date>2014-05-28</Date>
|
||||
<Version>0.10.19</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Alihan Öztürk</Name>
|
||||
<Email>alihan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="6">
|
||||
<Date>2014-04-05</Date>
|
||||
<Version>0.10.19</Version>
|
||||
<Comment>Rebuild for x264</Comment>
|
||||
<Name>Marcin Bojara</Name>
|
||||
<Email>marcin@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="5">
|
||||
<Date>2014-02-27</Date>
|
||||
<Version>0.10.19</Version>
|
||||
<Comment>Rebuild Unused</Comment>
|
||||
<Name>Varol Maksutoğlu</Name>
|
||||
<Email>waroi@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-02-26</Date>
|
||||
<Version>0.10.19</Version>
|
||||
<Comment>Rebuild</Comment>
|
||||
<Name>Erdinç Gültekin</Name>
|
||||
<Email>erdincgultekin@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2013-07-28</Date>
|
||||
<Version>0.10.19</Version>
|
||||
<Comment>missing dep</Comment>
|
||||
<Name>Erdinç Gültekin</Name>
|
||||
<Email>erdincgultekin@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="2">
|
||||
<Date>2013-07-07</Date>
|
||||
<Version>0.10.19</Version>
|
||||
<Comment>Rebuild for libcdio and x264</Comment>
|
||||
<Name>Marcin Bojara</Name>
|
||||
<Email>marcin@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="1">
|
||||
<Date>2012-10-10</Date>
|
||||
<Version>0.10.19</Version>
|
||||
<Comment>First release</Comment>
|
||||
<Name>Serdar Soytetir</Name>
|
||||
<Email>kaptan@pisilinux.org</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>gst-plugins-ugly</Name>
|
||||
<Summary xml:lang="tr">Gstreamer için diğer eklentiler</Summary>
|
||||
<Description xml:lang="tr">GStreamer Ugly Plug-in'leri kaliteli ve güzel çalışan eklentiler içerir. Fakat bu eklentilerin lisanslarla ilgili sorunları bulunabilir.</Description>
|
||||
<Description xml:lang="fr">les Plug-ins (greffons) Ugly (horribles) de GStreamer est un ensemble de plug-ins de bonne qualité et fonctionnant correctement, mais dont la distribution pose problème. La licence du plug-in ou de librairies nécessaires au plug-in n'est pas forcément tel que l'on aimerait qu'elle soit. Le code peut également être notoirement connu pour présenter un problème patent.</Description>
|
||||
</Source>
|
||||
</PISI>
|
||||
Reference in New Issue
Block a user