This commit is contained in:
commit
06cd523585
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
3
CelomaChrome.tar.bz2
Normal file
3
CelomaChrome.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:a8eb2d1221388a8f8ff60bcc54b6489589cb6c830fe91d1b21d01fe237a26737
|
||||
size 119789
|
26
README.SuSE
Normal file
26
README.SuSE
Normal file
@ -0,0 +1,26 @@
|
||||
For legal reasons this version of xine has limited functionality. Here is
|
||||
a list of what has been disabled:
|
||||
|
||||
AC3 and AC4.1 sound decoding. Probably patented. Maybe legal if it is not labeled as XX-Y.
|
||||
ASF parsing. Patented.
|
||||
Closed Captioning Decoder (EIA-608). Probably patented.
|
||||
GSM 610 decoding. Patented.
|
||||
MPEG-4 (FFMPEG) codecs. Patented.
|
||||
MS Video-1. Used in AVI and ASF. AVI is okay, ASF is not.
|
||||
Sorenson video codec. Reverse engineering, no legal expertise.
|
||||
Direct Hardware Access. Uncertain legal status.
|
||||
|
||||
Freeware Advanced Audio Decoder. No legal expertise.
|
||||
Interplay DPCM Audio Decoder. No legal expertise.
|
||||
Interplay MVE File Video Decoder. No legal expertise.
|
||||
NES Music File Format. No legal expertise.
|
||||
Origin's Wing Commander III MVE format. No legal expertise.
|
||||
SPU DVD subtitles. No legal expertise.
|
||||
|
||||
CSS decoding needs extra library (libdvdcss), which is not part of SuSE Linux
|
||||
|
||||
Advanced users can build an RPM package and install also the additional
|
||||
"xine-internal" rpm, which contains all protected codecs.
|
||||
|
||||
See also
|
||||
http://www.opensuse.org/XINE#Legal_Matters
|
3
caramel.tar.bz2
Normal file
3
caramel.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:ef820f5d1eb136cec768f332d578e081498529d93e01ebc842eb1aee60b2d015
|
||||
size 47763
|
3
lcd.tar.bz2
Normal file
3
lcd.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:9ff7905a2bf7b95787340bf69c448c2219fc1d4ee269a1a8b5073972e58dc613
|
||||
size 117287
|
100
precheckin_cripple_tarball.sh
Normal file
100
precheckin_cripple_tarball.sh
Normal file
@ -0,0 +1,100 @@
|
||||
#!/bin/sh
|
||||
|
||||
# The following source parts of xine-lib may not be distributed for legal
|
||||
# reasons.
|
||||
# Thus we have to cripple the source tree in a way that it still builds.
|
||||
|
||||
#
|
||||
# Helpers
|
||||
#
|
||||
|
||||
# $1: files $2: entries $3: prefix $4: postfix
|
||||
do_nukeentry() {
|
||||
for d in $1 ; do
|
||||
perl -i -e 'undef $/; $_=<>; for $e (qw|'"$2"'|) { s|(?<=[^-a-zA-Z0-9_./])'"$3"'$e'"$4"'(?=[^-a-zA-Z0-9_./])||g }; print' $d
|
||||
done
|
||||
}
|
||||
|
||||
# $1: files $2: entries $3: prefix $4: postfix
|
||||
do_nukeline() {
|
||||
for d in $1 ; do
|
||||
perl -i -e 'undef $/; $_=<>; for $e (qw|'"$2"'|) { s|^.*(?<=[^-a-zA-Z0-9_./])'"$3"'$e'"$4"'(?=[^-a-zA-Z0-9_./]).*$||mg }; print' $d
|
||||
done
|
||||
}
|
||||
|
||||
# $1: dir $2: files/dirs
|
||||
do_remove() {
|
||||
pushd "$1" >/dev/null || exit 1
|
||||
rm -rf $2
|
||||
popd >/dev/null
|
||||
}
|
||||
|
||||
#
|
||||
# Main
|
||||
#
|
||||
|
||||
# Find source tarball + unpack
|
||||
|
||||
tmp="/`mktemp -d`"
|
||||
trap 'rm -rf $tmp; echo 1>&2 "$0 failed"' EXIT
|
||||
test -d "$tmp" -a -w "$tmp" || exit
|
||||
tarsource="`echo xine-lib-*[0-9].tar.bz2`"
|
||||
if [ ! -s "$tarsource" ] ; then
|
||||
echo "Error: cannot find source tarball"
|
||||
exit 1
|
||||
fi
|
||||
tarbase="${tarsource%.tar.bz2}"
|
||||
tardest="$tarbase-crippled.tar.bz2"
|
||||
|
||||
rm -rf xine-lib-*-crippled.tar.bz2
|
||||
echo 1>&2 "Unpacking..."
|
||||
tar -C "$tmp" -xjf $tarsource || exit 1
|
||||
|
||||
pushd $tmp/$tarbase >/dev/null || exit 1
|
||||
|
||||
#
|
||||
# Cripple source
|
||||
#
|
||||
|
||||
echo 1>&2 "Crippling..."
|
||||
|
||||
c_subdirs="dxr3 liba52 libdts libfaad libffmpeg libmad libmpeg2 libspucc libspudec libspudvb libw32dll input/vcd libxineadec/gsm610 libxineadec/nosefart"
|
||||
c_demuxers="xineplug_dmx_asf.la asfheader.h asfheader.c demux_asf.c xineplug_dmx_mpeg.la demux_mpeg.c xineplug_dmx_mpeg_block.la demux_mpeg_block.c xineplug_dmx_mpeg_ts.la demux_ts.c xineplug_dmx_mpeg_elem.la demux_elem.c xineplug_dmx_mpeg_pes.la demux_mpeg_pes.c xineplug_dmx_yuv4mpeg2.la demux_yuv4mpeg2.c"
|
||||
c_input="xineplug_inp_mms.la input_mms.c mms.c mmsh.c ../demuxers/asfheader.c mms.h mmsh.h xineplug_inp_vcdo.la input_vcd.c vcd"
|
||||
c_libxineadec="xineplug_decode_gsm610.la xineplug_decode_nsf.la gsm610.c nsf.c gsm610 nosefart"
|
||||
|
||||
cp src/libffmpeg/libavcodec/libpostproc/mangle.h src/post/deinterlace/plugins/
|
||||
|
||||
do_nukeentry src/Makefile.am "$c_subdirs"
|
||||
do_nukeentry configure.ac "$c_subdirs" "src/" "/[a-zA-Z0-9_./]*Makefile"
|
||||
do_remove src "$c_subdirs"
|
||||
do_nukeentry src/demuxers/Makefile.am "$c_demuxers"
|
||||
do_remove src/demuxers "$c_demuxers"
|
||||
do_nukeentry src/input/Makefile.am "$c_input"
|
||||
do_remove src/input "$c_input"
|
||||
do_nukeentry src/libxineadec/Makefile.am "$c_libxineadec"
|
||||
do_remove src/libxineadec "$c_libxineadec"
|
||||
do_nukeentry src/post/planar/Makefile.am "pp\.c \S*/libpostproc/libpostprocess\.la"
|
||||
do_nukeline src/post/planar/planar.c "pp_init_plugin pp_special_info"
|
||||
do_remove src/post/planar "pp.c"
|
||||
|
||||
echo 1>&2 "Autotools..."
|
||||
autoreconf -fi || exit 1
|
||||
|
||||
#
|
||||
# Create new (crippled) source tarball
|
||||
#
|
||||
|
||||
popd >/dev/null
|
||||
|
||||
tar --owner=root --group=root -C $tmp -cjf $tardest $tarbase || exit 1
|
||||
rm -rf $tmp
|
||||
|
||||
echo 1>&2 ""
|
||||
echo 1>&2 "Successfully crippled tarball. :-("
|
||||
echo 1>&2 ""
|
||||
|
||||
rm -rf $tmp
|
||||
trap - EXIT
|
||||
exit 0
|
||||
#EOF
|
17
vdr-xine-SUSE.diff
Normal file
17
vdr-xine-SUSE.diff
Normal file
@ -0,0 +1,17 @@
|
||||
The vdr plugin is patched to use /var/lib/vdr-xine for fifos and so
|
||||
needs the part here. Don't remove this patch.
|
||||
|
||||
Signed-off-by: Ludwig Nussel <ludwig.nussel@suse.de>
|
||||
Index: xine-lib-1.1.9/src/vdr/input_vdr.c
|
||||
===================================================================
|
||||
--- xine-lib-1.1.9.orig/src/vdr/input_vdr.c
|
||||
+++ xine-lib-1.1.9/src/vdr/input_vdr.c
|
||||
@@ -51,7 +51,7 @@
|
||||
|
||||
|
||||
#define VDR_MAX_NUM_WINDOWS 16
|
||||
-#define VDR_ABS_FIFO_DIR "/tmp/vdr-xine"
|
||||
+#define VDR_ABS_FIFO_DIR "/var/lib/vdr-xine"
|
||||
|
||||
#define BUF_SIZE 1024
|
||||
|
3
vdr-xine-lib-0.8.1.diff.bz2
Normal file
3
vdr-xine-lib-0.8.1.diff.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:8f5a180fd5e129330f9893e5a89e38577d347322d3fd3240f5683ab7bd4df3c9
|
||||
size 22308
|
17
vdr-xine-libdir.diff
Normal file
17
vdr-xine-libdir.diff
Normal file
@ -0,0 +1,17 @@
|
||||
Index: xine-lib-1.1.10/src/vdr/Makefile.am
|
||||
===================================================================
|
||||
--- xine-lib-1.1.10.orig/src/vdr/Makefile.am
|
||||
+++ xine-lib-1.1.10/src/vdr/Makefile.am
|
||||
@@ -2,11 +2,9 @@ include $(top_srcdir)/misc/Makefile.comm
|
||||
|
||||
|
||||
|
||||
-libdir = $(XINE_PLUGINDIR)
|
||||
-
|
||||
AM_CFLAGS = -D_LARGEFILE64_SOURCE
|
||||
|
||||
-lib_LTLIBRARIES = \
|
||||
+xineplug_LTLIBRARIES = \
|
||||
xineplug_vdr.la
|
||||
|
||||
xineplug_vdr_la_SOURCES = combined_vdr.c input_vdr.c post_vdr_video.c post_vdr_audio.c
|
3
xine-lib-1.1.10-crippled.tar.bz2
Normal file
3
xine-lib-1.1.10-crippled.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:42dbc96089bf18362ce2215b4e49e450949c94d047a04d69bd605ad8daf087c2
|
||||
size 4946100
|
259
xine-lib-1.1.7-install-plugins-helper.diff
Normal file
259
xine-lib-1.1.7-install-plugins-helper.diff
Normal file
@ -0,0 +1,259 @@
|
||||
--- xine-lib-1.1.7.org/configure.ac 2007-08-16 11:12:26.000000000 +0000
|
||||
+++ xine-lib-1.1.7/configure.ac 2007-08-16 11:12:25.000000000 +0000
|
||||
@@ -2509,6 +2509,28 @@
|
||||
|
||||
AM_CONDITIONAL(HAVE_W32DLL, test "x$enable_w32dll" != "xno")
|
||||
|
||||
+dnl ---------------------------------------------
|
||||
+dnl let distro override plugin install helper path
|
||||
+dnl ---------------------------------------------
|
||||
+AC_ARG_WITH(install-plugins-helper,
|
||||
+ AC_HELP_STRING([--with-install-plugins-helper],
|
||||
+ [specify path of helper script to call to install plugins]),
|
||||
+ [
|
||||
+ case "${withval}" in
|
||||
+ yes) AC_MSG_ERROR(bad value ${withval} for --with-install-plugins-helper) ;;
|
||||
+ no) AC_MSG_ERROR(bad value ${withval} for --with-install-plugins-helper) ;;
|
||||
+ *) XINE_INSTALL_PLUGINS_HELPER="${withval}" ;;
|
||||
+ esac
|
||||
+ ],
|
||||
+ [
|
||||
+ dnl Default value
|
||||
+ XINE_INSTALL_PLUGINS_HELPER="`makeexpand "${libexecdir}/xine-install-plugins-helper"`"
|
||||
+ ]
|
||||
+)
|
||||
+AC_MSG_NOTICE(Using $XINE_INSTALL_PLUGINS_HELPER as plugin install helper)
|
||||
+AC_DEFINE_UNQUOTED(XINE_INSTALL_PLUGINS_HELPER, "$XINE_INSTALL_PLUGINS_HELPER",
|
||||
+ [plugin install helper script])
|
||||
+AC_SUBST(XINE_INSTALL_PLUGINS_HELPER)
|
||||
|
||||
dnl ---------------------------------------------
|
||||
dnl some include paths ( !!! DO NOT REMOVE !!! )
|
||||
--- xine-lib-1.1.7.org/src/xine-engine/xine.c 2007-08-16 11:12:25.000000000 +0000
|
||||
+++ xine-lib-1.1.7/src/xine-engine/xine.c 2007-08-16 11:12:21.000000000 +0000
|
||||
@@ -1643,6 +1643,15 @@
|
||||
0, NULL, this);
|
||||
|
||||
/*
|
||||
+ * enable/disable option for the plugins helper
|
||||
+ */
|
||||
+ this->config->register_bool(this->config,
|
||||
+ "media.plugins_helper", 1,
|
||||
+ _("Run plugins helper"),
|
||||
+ _("Searches the internet for missing plugins"),
|
||||
+ 0, NULL, this);
|
||||
+
|
||||
+ /*
|
||||
* keep track of all opened streams
|
||||
*/
|
||||
this->streams = xine_list_new();
|
||||
--- xine-lib-1.1.7.org/src/xine-engine/video_decoder.c 2007-08-16 11:12:25.000000000 +0000
|
||||
+++ xine-lib-1.1.7/src/xine-engine/video_decoder.c 2007-08-16 11:40:56.000000000 +0000
|
||||
@@ -39,6 +39,7 @@
|
||||
|
||||
#include "xine_internal.h"
|
||||
#include "xineutils.h"
|
||||
+#include "install_plugins_helper.h"
|
||||
#include <sched.h>
|
||||
|
||||
#define SPU_SLEEP_INTERVAL (90000/2)
|
||||
@@ -369,6 +370,10 @@
|
||||
stream->video_decoder_plugin = _x_get_video_decoder (stream, streamtype);
|
||||
|
||||
_x_stream_info_set(stream, XINE_STREAM_INFO_VIDEO_HANDLED, (stream->video_decoder_plugin != NULL));
|
||||
+ if(buf->type != buftype_unknown && !stream->video_decoder_plugin)
|
||||
+ _x_install_plugins_helper(stream,"decoder-video", buf->type, _x_buf_video_name( buf->type ));
|
||||
+
|
||||
+
|
||||
}
|
||||
|
||||
if (stream->video_decoder_plugin)
|
||||
--- xine-lib-1.1.7.org/src/xine-engine/audio_decoder.c 2007-08-16 11:12:25.000000000 +0000
|
||||
+++ xine-lib-1.1.7/src/xine-engine/audio_decoder.c 2007-08-16 11:41:24.000000000 +0000
|
||||
@@ -43,6 +43,7 @@
|
||||
|
||||
#include "xine_internal.h"
|
||||
#include "xineutils.h"
|
||||
+#include "install_plugins_helper.h"
|
||||
|
||||
static void *audio_decoder_loop (void *stream_gen) {
|
||||
|
||||
@@ -340,6 +341,10 @@
|
||||
|
||||
_x_stream_info_set(stream, XINE_STREAM_INFO_AUDIO_HANDLED,
|
||||
(stream->audio_decoder_plugin != NULL));
|
||||
+
|
||||
+ if(buf->type != buftype_unknown && !stream->audio_decoder_plugin)
|
||||
+ _x_install_plugins_helper(stream,"decoder-audio", buf->type, _x_buf_audio_name( buf->type ));
|
||||
+
|
||||
}
|
||||
|
||||
if (audio_type != stream->audio_type) {
|
||||
--- xine-lib-1.1.7.org/src/xine-engine/Makefile.am 2007-08-16 11:12:25.000000000 +0000
|
||||
+++ xine-lib-1.1.7/src/xine-engine/Makefile.am 2007-08-16 11:12:21.000000000 +0000
|
||||
@@ -19,7 +19,7 @@
|
||||
video_overlay.c osd.c scratch.c demux.c vo_scale.c \
|
||||
xine_interface.c post.c tvmode.c broadcaster.c io_helper.c \
|
||||
input_rip.c input_cache.c info_helper.c refcounter.c \
|
||||
- alphablend.c
|
||||
+ alphablend.c install_plugins_helper.c
|
||||
|
||||
# FIXME: these are currently unused:
|
||||
EXTRA_DIST = lrb.c lrb.h accel_xvmc.h
|
||||
@@ -39,7 +39,8 @@
|
||||
audio_out.h resample.h video_out.h xine_internal.h spu_decoder.h \
|
||||
video_overlay.h osd.h scratch.h xine_plugin.h xineintl.h \
|
||||
plugin_catalog.h audio_decoder.h video_decoder.h post.h \
|
||||
- io_helper.h broadcaster.h info_helper.h refcounter.h alphablend.h
|
||||
+ io_helper.h broadcaster.h info_helper.h refcounter.h alphablend.h \
|
||||
+ install_plugins_helper.h
|
||||
|
||||
noinst_HEADERS = bswap.h ffmpeg_bswap.h
|
||||
|
||||
--- /dev/null 2007-08-16 10:48:37.000000000 +0000
|
||||
+++ xine-lib-1.1.7/src/xine-engine/install_plugins_helper.h 2007-08-16 11:12:21.000000000 +0000
|
||||
@@ -0,0 +1,35 @@
|
||||
+/*
|
||||
+ * Copyright (C) 2007 Sascha Sommer
|
||||
+ *
|
||||
+ * This file is part of xine, a free video player.
|
||||
+ *
|
||||
+ * xine is free software; you can redistribute it and/or modify
|
||||
+ * it under the terms of the GNU General Public License as published by
|
||||
+ * the Free Software Foundation; either version 2 of the License, or
|
||||
+ * (at your option) any later version.
|
||||
+ *
|
||||
+ * xine is distributed in the hope that it will be useful,
|
||||
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
+ * GNU General Public License for more details.
|
||||
+ *
|
||||
+ * You should have received a copy of the GNU General Public License
|
||||
+ * along with this program; if not, write to the Free Software
|
||||
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||
+ *
|
||||
+ * helper functions to query the internet for additional codecs
|
||||
+ */
|
||||
+
|
||||
+#ifndef PLUGINS_HELPER_H
|
||||
+#define PLUGINS_HELPER_H
|
||||
+
|
||||
+#include <inttypes.h>
|
||||
+#include "xine_internal.h"
|
||||
+
|
||||
+/*
|
||||
+ * execute install plugins helper
|
||||
+ */
|
||||
+void _x_install_plugins_helper(xine_stream_t *stream, char* plugin_type, uint32_t type, char* plugin_desc) XINE_PROTECTED;
|
||||
+
|
||||
+
|
||||
+#endif
|
||||
--- /dev/null 2007-03-17 21:04:06.000000000 +0100
|
||||
+++ xine-lib-1.1.7/src/xine-engine/install_plugins_helper.c 2007-08-18 14:11:15.000000000 +0200
|
||||
@@ -0,0 +1,106 @@
|
||||
+/*
|
||||
+ * Copyright (C) 2007 Sascha Sommer
|
||||
+ *
|
||||
+ * This file is part of xine, a free video player.
|
||||
+ *
|
||||
+ * xine is free software; you can redistribute it and/or modify
|
||||
+ * it under the terms of the GNU General Public License as published by
|
||||
+ * the Free Software Foundation; either version 2 of the License, or
|
||||
+ * (at your option) any later version.
|
||||
+ *
|
||||
+ * xine is distributed in the hope that it will be useful,
|
||||
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
+ * GNU General Public License for more details.
|
||||
+ *
|
||||
+ * You should have received a copy of the GNU General Public License
|
||||
+ * along with this program; if not, write to the Free Software
|
||||
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
||||
+ *
|
||||
+ * helper functions to query the internet for additional plugins
|
||||
+ */
|
||||
+
|
||||
+#ifdef HAVE_CONFIG_H
|
||||
+#include "config.h"
|
||||
+#endif
|
||||
+#include <stdio.h>
|
||||
+#include <unistd.h>
|
||||
+#include <sys/wait.h>
|
||||
+
|
||||
+#include "install_plugins_helper.h"
|
||||
+
|
||||
+#define PROCNAME_LEN 100
|
||||
+
|
||||
+static const char *
|
||||
+get_helper(xine_stream_t *stream)
|
||||
+{
|
||||
+ const char *helper;
|
||||
+
|
||||
+ helper = getenv("XINE_INSTALL_PLUGINS_HELPER");
|
||||
+ if (helper == NULL)
|
||||
+ helper = XINE_INSTALL_PLUGINS_HELPER;
|
||||
+
|
||||
+ xine_log (stream->xine, XINE_LOG_MSG,
|
||||
+ _("Using plugin install helper '%s'"), helper);
|
||||
+
|
||||
+ return helper;
|
||||
+}
|
||||
+
|
||||
+static void
|
||||
+get_procname(char* procname, size_t len)
|
||||
+{
|
||||
+ char name[100];
|
||||
+ FILE* fp;
|
||||
+ size_t pos = 0;
|
||||
+ snprintf(name, sizeof(name), "/proc/%u/cmdline", getpid());
|
||||
+
|
||||
+ fp = fopen(name,"rb");
|
||||
+ if(fp){
|
||||
+ while(fp && !feof(fp) && pos < sizeof(name)-1){
|
||||
+ procname[pos] = fgetc(fp);
|
||||
+ if(procname[pos] == ' ') /* ignore arguments */
|
||||
+ break;
|
||||
+ if(procname[pos] == '/') /* ignore the path to the executable */
|
||||
+ pos = 0;
|
||||
+ else
|
||||
+ ++pos;
|
||||
+ }
|
||||
+ fclose(fp);
|
||||
+ }
|
||||
+ procname[pos] = '\0';
|
||||
+}
|
||||
+
|
||||
+
|
||||
+void _x_install_plugins_helper(xine_stream_t* stream,char* plugin_type, uint32_t id, char* plugin_desc)
|
||||
+{
|
||||
+ xine_cfg_entry_t cfgentry;
|
||||
+ char* helper = get_helper(stream);
|
||||
+ FILE* fp;
|
||||
+
|
||||
+ if(helper && xine_config_lookup_entry(stream->xine, "media.plugins_helper", &cfgentry) && cfgentry.num_value
|
||||
+ && (fp = fopen(helper,"rb") )) {
|
||||
+ char procname[PROCNAME_LEN];
|
||||
+// char* procname = getenv("_"); /* might deliver /opt/kde3/bin/start_kdeinit_wrapper etc... */
|
||||
+ pid_t pid;
|
||||
+ fclose(fp);
|
||||
+ get_procname(procname,PROCNAME_LEN);
|
||||
+ pid = fork();
|
||||
+ if(pid == 0) {
|
||||
+ size_t len = 5 + strlen(XINE_VERSION) + 1 + strlen(procname) + 1 + strlen(plugin_desc) + 1 + strlen(plugin_type) + 1 + 100 + 1;
|
||||
+ char* str = calloc(1,len + 1);
|
||||
+ if(str){
|
||||
+ snprintf(str,len,"xine|%s|%s|%s|%s=%u",XINE_VERSION,procname,plugin_desc,plugin_type,id);
|
||||
+ if(execl(helper,"xine-install-plugins-helper",str, NULL) == -1)
|
||||
+ xine_log(stream->xine, XINE_LOG_MSG,
|
||||
+ _("Couldn't start plugins_helper"));
|
||||
+ free(str);
|
||||
+ }
|
||||
+ }else if(pid < 0){
|
||||
+ xine_log(stream->xine, XINE_LOG_MSG,
|
||||
+ _("Couldn't fork"));
|
||||
+ }else{
|
||||
+ waitpid(pid, NULL, 0);
|
||||
+ }
|
||||
+ }
|
||||
+}
|
||||
+
|
10
xine-lib-assert.patch
Normal file
10
xine-lib-assert.patch
Normal file
@ -0,0 +1,10 @@
|
||||
--- xine-lib-1.1.8/src/audio_out/audio_alsa_out.c
|
||||
+++ xine-lib-1.1.8/src/audio_out/audio_alsa_out.c
|
||||
@@ -44,6 +44,7 @@
|
||||
#ifdef HAVE_ALLOCA_H
|
||||
#include <alloca.h>
|
||||
#endif
|
||||
+#include <assert.h>
|
||||
|
||||
#define ALSA_PCM_NEW_HW_PARAMS_API
|
||||
#define ALSA_PCM_NEW_SW_PARAMS_API
|
86
xine-lib-crippled-LOCAL.diff
Normal file
86
xine-lib-crippled-LOCAL.diff
Normal file
@ -0,0 +1,86 @@
|
||||
diff -urp ../xine-lib-1.1.2.orig/src/input/input_dvd.c ./src/input/input_dvd.c
|
||||
--- ../xine-lib-1.1.2.orig/src/input/input_dvd.c 2006-07-09 16:37:35.000000000 +0200
|
||||
+++ ./src/input/input_dvd.c 2006-10-11 14:19:43.000000000 +0200
|
||||
@@ -1391,7 +1391,12 @@ check_solaris_vold_device(dvd_input_clas
|
||||
|
||||
static int dvd_parse_try_open(dvd_input_plugin_t *this, const char *locator)
|
||||
{
|
||||
- const char *intended_dvd_device;
|
||||
+ const char *intended_dvd_device;
|
||||
+ dvd_input_class_t *class = (dvd_input_class_t *)
|
||||
+ this->input_plugin.input_class;
|
||||
+ xine_sarray_t **plgs = class->xine->plugin_catalog->plugin_lists;
|
||||
+ plugin_node_t *node;
|
||||
+ int i;
|
||||
|
||||
/* FIXME: we temporarily special-case "dvd:/" for compatibility;
|
||||
* actually "dvd:/" should play a DVD image stored in /, but for
|
||||
@@ -1407,7 +1412,6 @@ static int dvd_parse_try_open(dvd_input_
|
||||
xine_setenv("DVDCSS_RAW_DEVICE", "", 1);
|
||||
} else {
|
||||
/* use default DVD device */
|
||||
- dvd_input_class_t *class = (dvd_input_class_t*)this->input_plugin.input_class;
|
||||
xine_cfg_entry_t raw_device;
|
||||
if (xine_config_lookup_entry(this->stream->xine,
|
||||
"media.dvd.raw_device", &raw_device))
|
||||
@@ -1415,6 +1419,23 @@ static int dvd_parse_try_open(dvd_input_
|
||||
intended_dvd_device = class->dvd_device;
|
||||
}
|
||||
|
||||
+ for (i = 0; (node = xine_sarray_get (plgs[PLUGIN_VIDEO_DECODER-1], i)); i++)
|
||||
+ if (strcmp (node->info->id, "mpeg2") == 0)
|
||||
+ break;
|
||||
+ if (node)
|
||||
+ for (i = 0; (node = xine_sarray_get (plgs[PLUGIN_SPU_DECODER-1], i)); i++)
|
||||
+ if (strcmp (node->info->id, "spudec") == 0)
|
||||
+ break;
|
||||
+ if (! node) {
|
||||
+ _x_message (this->stream, XINE_MSG_GENERAL_WARNING,
|
||||
+ "This version of Xine lacks support for playing DVD discs "
|
||||
+ "for legal reasons.\n"
|
||||
+ "Please go to http://www.opensuse.org/XINE#Legal_Matters "
|
||||
+ "for further details.",
|
||||
+ NULL);
|
||||
+ return 0;
|
||||
+ }
|
||||
+
|
||||
/* attempt to open DVD */
|
||||
if (this->opened) {
|
||||
if (intended_dvd_device == this->current_dvd_device) {
|
||||
@@ -1477,8 +1498,11 @@ static int dvd_parse_mrl(dvd_input_plugi
|
||||
}
|
||||
|
||||
static int dvd_plugin_open (input_plugin_t *this_gen) {
|
||||
- dvd_input_plugin_t *this = (dvd_input_plugin_t*)this_gen;
|
||||
+ dvd_input_plugin_t *this = (dvd_input_plugin_t*)this_gen;
|
||||
dvd_input_class_t *class = (dvd_input_class_t*)this_gen->input_class;
|
||||
+ xine_sarray_t **plgs = class->xine->plugin_catalog->plugin_lists;
|
||||
+ plugin_node_t *node;
|
||||
+ int i;
|
||||
|
||||
char *locator;
|
||||
char *title_part;
|
||||
@@ -1487,6 +1511,23 @@ static int dvd_plugin_open (input_plugin
|
||||
|
||||
trace_print("Called\n");
|
||||
|
||||
+ for (i = 0; (node = xine_sarray_get (plgs[PLUGIN_VIDEO_DECODER-1], i)); i++)
|
||||
+ if (strcmp (node->info->id, "mpeg2") == 0)
|
||||
+ break;
|
||||
+ if (node)
|
||||
+ for (i = 0; (node = xine_sarray_get (plgs[PLUGIN_SPU_DECODER-1], i)); i++)
|
||||
+ if (strcmp (node->info->id, "spudec") == 0)
|
||||
+ break;
|
||||
+ if (! node) {
|
||||
+ _x_message (this->stream, XINE_MSG_GENERAL_WARNING,
|
||||
+ "This version of Xine lacks support for playing DVD discs "
|
||||
+ "for legal reasons.\n"
|
||||
+ "Please go to http://www.opensuse.org/XINE#Legal_Matters "
|
||||
+ "for further details.",
|
||||
+ NULL);
|
||||
+ return 0;
|
||||
+ }
|
||||
+
|
||||
/* we already checked the "dvd:/" MRL before */
|
||||
locator = this->mrl + (sizeof("dvd:") - 1);
|
||||
|
43
xine-lib-demuxcheckfor_mad_ffmpeg-LOCAL.diff
Normal file
43
xine-lib-demuxcheckfor_mad_ffmpeg-LOCAL.diff
Normal file
@ -0,0 +1,43 @@
|
||||
diff -urp ../xine-lib-1.1.4.orig/src/xine-engine/load_plugins.c ./src/xine-engine/load_plugins.c
|
||||
--- ../xine-lib-1.1.4.orig/src/xine-engine/load_plugins.c 2007-01-19 00:30:18.000000000 +0100
|
||||
+++ ./src/xine-engine/load_plugins.c 2007-01-30 19:04:56.000000000 +0100
|
||||
@@ -2366,9 +2366,19 @@ char *xine_get_file_extensions (xine_t *
|
||||
plugin_node_t *node;
|
||||
char *str;
|
||||
int list_id, list_size;
|
||||
+ int havempgdecoder = 0;
|
||||
+ const char * const * p;
|
||||
|
||||
pthread_mutex_lock (&catalog->lock);
|
||||
|
||||
+ _build_list_typed_plugins(&catalog, catalog->plugin_lists[PLUGIN_AUDIO_DECODER - 1]);
|
||||
+ for (p = catalog->ids; p && *p; p++) {
|
||||
+ if (strcmp (*p, "mad") == 0 || strcmp (*p, "ffmpegaudio") == 0) {
|
||||
+ havempgdecoder = 1;
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
/* calc length of output */
|
||||
|
||||
len = 0;
|
||||
@@ -2382,7 +2392,8 @@ char *xine_get_file_extensions (xine_t *
|
||||
|
||||
cls = (demux_class_t *)node->plugin_class;
|
||||
|
||||
- if((exts = cls->get_extensions(cls)) && *exts)
|
||||
+ if((exts = cls->get_extensions(cls)) && *exts &&
|
||||
+ (havempgdecoder || !strstr (exts, "mp3")))
|
||||
len += strlen(exts) + 1;
|
||||
}
|
||||
}
|
||||
@@ -2402,7 +2413,8 @@ char *xine_get_file_extensions (xine_t *
|
||||
|
||||
cls = (demux_class_t *)node->plugin_class;
|
||||
|
||||
- if((e = cls->get_extensions (cls)) && *e) {
|
||||
+ if((e = cls->get_extensions (cls)) && *e &&
|
||||
+ (havempgdecoder || !strstr (e, "mp3"))) {
|
||||
l = strlen(e);
|
||||
memcpy (&str[pos], e, l);
|
||||
|
32
xine-lib-doc-fix-X11R6.diff
Normal file
32
xine-lib-doc-fix-X11R6.diff
Normal file
@ -0,0 +1,32 @@
|
||||
diff -urp ../xine-lib-1.1.2-orig/doc/README_xxmc.html ./doc/README_xxmc.html
|
||||
--- ../xine-lib-1.1.2-orig/doc/README_xxmc.html 2006-08-11 16:22:08.000000000 +0200
|
||||
+++ ./doc/README_xxmc.html 2006-08-11 16:22:42.000000000 +0200
|
||||
@@ -70,7 +70,7 @@ installing</h2>
|
||||
Make sure you have the XvMC wrapper installed. The wrapper will try to
|
||||
figure out at run-time what xvmc-hardware specific driver to load. If
|
||||
it fails it will open the file <span style="font-family: monospace;">/etc/X11/XvMCConfig</span>
|
||||
-or <span style="font-family: monospace;">/usr/X11R6/lib/X11/XvMCConfig</span>
|
||||
+or <span style="font-family: monospace;">/usr/lib/X11/XvMCConfig</span>
|
||||
and try to load the hardware-specific library mentioned in that file.
|
||||
If you downloaded the XvMC wrapper from the unichrome site, the default
|
||||
XvMCConfig will make the XvMC wrapper try to load the Nvidia XvMC
|
||||
diff -urp ../xine-lib-1.1.2-orig/doc/faq/faq.sgml ./doc/faq/faq.sgml
|
||||
--- ../xine-lib-1.1.2-orig/doc/faq/faq.sgml 2006-08-11 16:22:08.000000000 +0200
|
||||
+++ ./doc/faq/faq.sgml 2006-08-11 16:24:58.000000000 +0200
|
||||
@@ -394,12 +394,12 @@
|
||||
<para>
|
||||
If you want to have Xv support compiled in, make sure you either have
|
||||
a shared Xv library on your system, e.g.
|
||||
- <command>ls /usr/X11R6/lib/libXv*</command>
|
||||
+ <command>ls /usr/lib/libXv*</command>
|
||||
should give you some .so libs, like this:
|
||||
<screen>
|
||||
- /usr/X11R6/lib/libXv.a
|
||||
- /usr/X11R6/lib/libXv.so
|
||||
- /usr/X11R6/lib/libXv.so.1</screen>
|
||||
+ /usr/lib/libXv.a
|
||||
+ /usr/lib/libXv.so
|
||||
+ /usr/lib/libXv.so.1</screen>
|
||||
</para>
|
||||
<para>
|
||||
Alternatively you need to have libtool 1.4 or newer installed, then
|
12
xine-lib-ffmpeg-nopic.diff
Normal file
12
xine-lib-ffmpeg-nopic.diff
Normal file
@ -0,0 +1,12 @@
|
||||
--- src/libffmpeg/libavcodec/i386/Makefile.am.orig 2007-11-12 20:06:38.000000000 +0100
|
||||
+++ src/libffmpeg/libavcodec/i386/Makefile.am 2007-11-12 20:17:10.000000000 +0100
|
||||
@@ -9,7 +9,8 @@ CFLAGS := `echo @CFLAGS@ | sed -e 's/-fu
|
||||
AM_CPPFLAGS = $(LIBFFMPEG_CPPFLAGS) -I$(top_srcdir)/src/libffmpeg/libavutil -I$(top_srcdir)/src/libffmpeg -I$(top_builddir)/src/libffmpeg
|
||||
|
||||
# Avoid "can't find register" failures with -O1 and higher
|
||||
-dsputil_mmx.o dsputil_mmx.lo: CFLAGS=$(shell echo @CFLAGS@ | sed -e 's/-funroll-loops//g; s/$$/ -Os/')
|
||||
+# Don't do -fPIC on i386
|
||||
+dsputil_mmx.o dsputil_mmx.lo: CFLAGS=$(shell echo @CFLAGS@ | sed -e 's/-funroll-loops//g; s/$$/ -Os -prefer-non-pic/')
|
||||
|
||||
# Avoid errors on (at least) amd64 with -O0
|
||||
fdct_mmx.o fdct_mmx.lo: CFLAGS=`echo @CFLAGS@ | sed -e 's/^/-Os /; s/-O0\?\s/-Os /g'`
|
1236
xine-lib-mjpegplugin.diff
Normal file
1236
xine-lib-mjpegplugin.diff
Normal file
File diff suppressed because it is too large
Load Diff
14
xine-lib-various-noncrippled.diff
Normal file
14
xine-lib-various-noncrippled.diff
Normal file
@ -0,0 +1,14 @@
|
||||
diff -ur ../xine-lib-1.1.1-orig/src/libw32dll/wine/ldt_keeper.c ./src/libw32dll/wine/ldt_keeper.c
|
||||
--- ../xine-lib-1.1.1-orig/src/libw32dll/wine/ldt_keeper.c 2006-01-02 12:43:47.000000000 +0100
|
||||
+++ ./src/libw32dll/wine/ldt_keeper.c 2006-01-02 12:43:51.000000000 +0100
|
||||
@@ -79,6 +79,10 @@
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
+#include <linux/version.h>
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,0)
|
||||
+#define modify_ldt_ldt_s user_desc
|
||||
+#endif
|
||||
#else
|
||||
#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__)
|
||||
#include <machine/segments.h>
|
1075
xine-lib.changes
Normal file
1075
xine-lib.changes
Normal file
File diff suppressed because it is too large
Load Diff
987
xine-lib.spec
Normal file
987
xine-lib.spec
Normal file
@ -0,0 +1,987 @@
|
||||
#
|
||||
# spec file for package xine-lib (Version 1.1.10)
|
||||
#
|
||||
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
# This file and all modifications and additions to the pristine
|
||||
# package are under the same license as the package itself.
|
||||
#
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
# norootforbuild
|
||||
|
||||
Name: xine-lib
|
||||
# --with-internal -> build xine+xine-internal
|
||||
# --without-internal -> don't build xine-internal
|
||||
#
|
||||
# default for buildservice is no patented codecs
|
||||
%if 0%{?opensuse_bs}
|
||||
%define build_xine_default 0
|
||||
%else
|
||||
%if 0%{?_without_internal:1}
|
||||
%define build_xine_default 0
|
||||
%else
|
||||
%define build_xine_default 2
|
||||
%endif
|
||||
%endif
|
||||
# 0: Build all except xine-internal 1: Build only xine-internal 2: Build all
|
||||
# 1+2 need uncrippled source
|
||||
%define BUILD_XINE %{?_with_internal:2}%{!?_with_internal:%build_xine_default}
|
||||
BuildRequires: ImageMagick-devel SDL-devel arts-devel cdparanoia curl-devel esound-devel flac-devel giflib-devel glib2-devel gnome-common gnome-vfs2-devel gnutls-devel gtk2-devel imlib2-devel krb5-devel libcdio-devel libdrm-devel libmng-devel libsmbclient libsmbclient-devel libtheora-devel libvorbis-devel lirc readline-devel speex-devel update-desktop-files vcdimager-devel
|
||||
%if %BUILD_XINE > 0
|
||||
BuildRequires: mad-devel
|
||||
%endif
|
||||
Recommends: opensuse-codecs-installer
|
||||
Version: 1.1.10
|
||||
Release: 1
|
||||
Summary: Video Player with Plug-Ins
|
||||
Group: Productivity/Multimedia/Video/Players
|
||||
License: GPL v2 or later; Public Domain, Freeware
|
||||
Url: http://xine.sourceforge.net
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
%if %BUILD_XINE == 0
|
||||
Source: xine-lib-%version-crippled.tar.bz2
|
||||
%else
|
||||
Source: xine-lib-%version.tar.bz2
|
||||
# need that as we must not distribute the source code either
|
||||
NoSource: 0
|
||||
%endif
|
||||
Source10: README.SuSE
|
||||
Source11: caramel.tar.bz2
|
||||
Source12: CelomaChrome.tar.bz2
|
||||
Source13: lcd.tar.bz2
|
||||
Source99: precheckin_cripple_tarball.sh
|
||||
# *** xine-lib: Bugfixes
|
||||
Patch26: xine-lib-doc-fix-X11R6.diff
|
||||
# *** Addons
|
||||
Patch50: vdr-xine-lib-0.8.1.diff.bz2
|
||||
Patch51: vdr-xine-SUSE.diff
|
||||
Patch52: vdr-xine-libdir.diff
|
||||
Patch61: xine-lib-mjpegplugin.diff
|
||||
# *** SUSE only changes
|
||||
Patch70: xine-lib-crippled-LOCAL.diff
|
||||
Patch71: xine-lib-demuxcheckfor_mad_ffmpeg-LOCAL.diff
|
||||
Patch72: xine-lib-1.1.7-install-plugins-helper.diff
|
||||
Patch73: xine-lib-assert.patch
|
||||
# *** Only working for noncrippled source
|
||||
Patch80: xine-lib-various-noncrippled.diff
|
||||
Patch81: xine-lib-ffmpeg-nopic.diff
|
||||
|
||||
%description
|
||||
Xine is a video player with a graphical front-end that supports a large
|
||||
number of file formats (VCD and MPEG2, for example) using plug-ins.
|
||||
Several plug-ins are included. Others can be installed after Xine
|
||||
installation. Xine supports stereo sound using OSS and AC5.1 using
|
||||
Alsa.
|
||||
|
||||
This version of Xine may lack certain features because of legal
|
||||
requirements (potential patent violation). See
|
||||
http://www.opensuse.org/XINE#Legal_Matters
|
||||
|
||||
More information about Xine plug-ins can be found at
|
||||
http://www.xinehq.de/
|
||||
|
||||
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Guenter Bartsch <guenter@sourceforge.net>
|
||||
|
||||
%if %BUILD_XINE != 1
|
||||
|
||||
%package -n xine-devel
|
||||
Summary: Development environment for Xine-based media players
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: glibc-devel freetype2-devel zlib-devel xine-lib = %version
|
||||
|
||||
%description -n xine-devel
|
||||
This package contains all necessary include files, libraries and
|
||||
configuration files needed to compile applications that use the Xine
|
||||
media player.
|
||||
|
||||
Xine is a video player which supports a large number of file formats
|
||||
(i.e., VCD, MPEG2) using plug-ins. Several plug-ins are included.
|
||||
Others can be post-installed. Supports stereo sound using OSS and AC5.1
|
||||
using Alsa.
|
||||
|
||||
This version of xine may lack certain features because of legal
|
||||
requirements (potential patent violation). See also
|
||||
http://www.opensuse.org/XINE#Legal_Matters
|
||||
|
||||
More information about Xine plug-ins can be found at
|
||||
http://www.xinehq.de/
|
||||
|
||||
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Guenter Bartsch <guenter@users.sourceforge.net>
|
||||
|
||||
%package -n xine-extra
|
||||
Summary: Optional Xine plugins
|
||||
Group: Productivity/Multimedia/Video/Players
|
||||
Requires: xine-lib = %version
|
||||
|
||||
%description -n xine-extra
|
||||
The package contains less often needed xine plugins with extra
|
||||
dependencies. For example to use aRts or esd audio output or visual
|
||||
output via SDL or aalib.
|
||||
|
||||
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Guenter Bartsch <guenter@users.sourceforge.net>
|
||||
|
||||
%endif
|
||||
%if %BUILD_XINE != 0
|
||||
|
||||
%package -n xine-internal
|
||||
# these libs are possibly illegal and may not work without libdvdcss anyway
|
||||
Summary: xine plugins for watching DVDs, DivX and more
|
||||
Group: SuSE internal
|
||||
Requires: xine-lib = %version
|
||||
Provides: xine-lib:%_libdir/xine/plugins/1.0.0/xineplug_decode_mad.so xine-mad
|
||||
Obsoletes: xine-mad
|
||||
Recommends: libdvdcss >= 1.2.6
|
||||
Recommends: opensuse-codecs-installer
|
||||
|
||||
%description -n xine-internal
|
||||
With these Xine plug-ins, you can watch DVDs and all other kind of
|
||||
media using Xine. More information about Xine plug-ins can be found at
|
||||
http://www.xinehq.de/
|
||||
|
||||
|
||||
|
||||
Authors:
|
||||
--------
|
||||
Guenter Bartsch <guenter@sourceforge.net>
|
||||
|
||||
%endif
|
||||
|
||||
%prep
|
||||
%setup -q -c
|
||||
cd xine-lib-%version
|
||||
%patch26
|
||||
%patch50 -p1
|
||||
%patch51 -p1
|
||||
%patch52 -p1
|
||||
sed -i 's|^noinst_HEADERS = input_vdr.h|xineinclude_HEADERS = input_vdr.h|' src/vdr/Makefile.am
|
||||
%patch61 -p0
|
||||
#sed -i 's|^ac_config_files="|ac_config_files="src/vdr/Makefile src/mjpeg/Makefile|' configure
|
||||
%patch70
|
||||
%patch71
|
||||
# Only apply to uncrippled source
|
||||
%if %BUILD_XINE > 0
|
||||
%patch80
|
||||
# dirty hack - won't compile with gcc 4.3 without
|
||||
%ifarch %ix86
|
||||
%patch81
|
||||
%endif
|
||||
%endif
|
||||
%patch72 -p1
|
||||
%patch73 -p1
|
||||
|
||||
%build
|
||||
cd xine-lib-%version
|
||||
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fno-force-addr"
|
||||
export CCASFLAGS=-Wa,--noexecstack
|
||||
# ignore nonupdated automake+co files
|
||||
rm -f missing ; touch missing
|
||||
%if 0%suse_version < 1011
|
||||
echo 'AC_DEFUN([AC_REQUIRE_AUX_FILE])dnl' >> acinclude.m4
|
||||
%endif
|
||||
./autogen.sh --prefix=/usr \
|
||||
--libdir=%_libdir \
|
||||
--mandir=%_mandir \
|
||||
%if 0%suse_version > 1010
|
||||
--docdir=%_defaultdocdir/xine \
|
||||
%else
|
||||
docdir=%_defaultdocdir/xine \
|
||||
%endif
|
||||
--enable-fpic \
|
||||
--enable-antialiasing \
|
||||
--with-arts \
|
||||
--with-libflac \
|
||||
--with-freetype \
|
||||
--with-w32-path=/usr/lib/win32 \
|
||||
--with-install-plugins-helper=%_prefix/lib/opensuse-codecs-installer
|
||||
make %{?jobs:-j%jobs}
|
||||
|
||||
%install
|
||||
cd xine-lib-%version
|
||||
make install DESTDIR=%buildroot
|
||||
LIB="%buildroot%_libdir/xine/plugins/%version"
|
||||
# install documentation
|
||||
mkdir -p %buildroot%_defaultdocdir
|
||||
install -m 0644 %SOURCE10 COPYING AUTHORS %buildroot%_defaultdocdir/xine/
|
||||
%ifarch %ix86
|
||||
mkdir -p %buildroot/usr/lib/win32
|
||||
%endif
|
||||
# extra skins
|
||||
install -d -m755 %buildroot/usr/share/xine/skins/
|
||||
for i in %SOURCE11 %SOURCE12 %SOURCE13 ; do
|
||||
tar xfvj $i -C %buildroot/usr/share/xine/skins/
|
||||
done
|
||||
cd -
|
||||
#
|
||||
# big plugin sorting
|
||||
#
|
||||
cat > plugins << EOF
|
||||
# these plugins do not have legal problems
|
||||
xineplug_ao_out_alsa
|
||||
xineplug_ao_out_file
|
||||
xineplug_ao_out_none
|
||||
xineplug_ao_out_oss
|
||||
xineplug_vo_out_fb
|
||||
xineplug_vo_out_none
|
||||
xineplug_vo_out_opengl
|
||||
xineplug_vo_out_xshm
|
||||
xineplug_vo_out_xv
|
||||
%if 0%suse_version > 1020
|
||||
xineplug_vo_out_xcbshm
|
||||
xineplug_vo_out_xcbxv
|
||||
%endif
|
||||
xineplug_inp_dvb
|
||||
xineplug_inp_dvd
|
||||
xineplug_inp_v4l
|
||||
xineplug_inp_file
|
||||
xineplug_inp_http
|
||||
xineplug_inp_net
|
||||
xineplug_inp_pnm
|
||||
xineplug_inp_cdda
|
||||
xineplug_inp_smb
|
||||
xineplug_inp_stdin_fifo
|
||||
xineplug_inp_rtsp
|
||||
xineplug_inp_pvr
|
||||
xineplug_inp_rtp
|
||||
xineplug_decode_bitplane
|
||||
xineplug_decode_rgb
|
||||
xineplug_decode_mjpeg
|
||||
xineplug_decode_vorbis
|
||||
xineplug_decode_yuv
|
||||
xineplug_decode_lpcm
|
||||
xineplug_decode_real
|
||||
xineplug_decode_speex
|
||||
xineplug_decode_theora
|
||||
xineplug_decode_mpc
|
||||
xineplug_decode_gdk_pixbuf
|
||||
xineplug_decode_spucmml
|
||||
xineplug_decode_sputext
|
||||
xineplug_dmx_yuv_frames
|
||||
xineplug_dmx_real
|
||||
xineplug_dmx_audio
|
||||
xineplug_dmx_iff
|
||||
xineplug_dmx_avi
|
||||
xineplug_dmx_flv
|
||||
xineplug_dmx_image
|
||||
xineplug_dmx_matroska
|
||||
xineplug_dmx_ogg
|
||||
xineplug_dmx_fli
|
||||
xineplug_dmx_nsv
|
||||
xineplug_dmx_mng
|
||||
xineplug_dmx_pva
|
||||
xineplug_dmx_qt
|
||||
xineplug_dmx_rawdv
|
||||
xineplug_dmx_sputext
|
||||
xineplug_dmx_games
|
||||
xineplug_dmx_slave
|
||||
xineplug_flac
|
||||
xineplug_vdr
|
||||
xineplug_vo_out_xxmc
|
||||
xineplug_vo_out_xvmc
|
||||
#
|
||||
.extra
|
||||
#
|
||||
# we do not want the depending stuff installed by default
|
||||
#
|
||||
xineplug_ao_out_arts
|
||||
xineplug_ao_out_esd
|
||||
xineplug_ao_out_jack
|
||||
xineplug_vo_out_aa
|
||||
%if 0%suse_version > 1010
|
||||
xineplug_vo_out_sdl
|
||||
%endif
|
||||
xineplug_vo_out_syncfb
|
||||
xineplug_inp_gnome_vfs
|
||||
# requires ImageMagick
|
||||
xineplug_decode_image
|
||||
%ifarch %ix86
|
||||
# needs dha ...
|
||||
xineplug_vo_out_vidix
|
||||
%endif
|
||||
#
|
||||
.internal
|
||||
# libmad and MPEG related plugins
|
||||
xineplug_decode_mad
|
||||
xineplug_decode_spudvb
|
||||
xineplug_inp_vcd
|
||||
xineplug_inp_vcdo
|
||||
xineplug_decode_mpeg2
|
||||
xineplug_dmx_mpeg
|
||||
xineplug_dmx_mpeg_block
|
||||
xineplug_dmx_mpeg_ts
|
||||
xineplug_dmx_mpeg_elem
|
||||
xineplug_dmx_mpeg_pes
|
||||
xineplug_dmx_yuv4mpeg2
|
||||
# these plugins do have legal problems
|
||||
xineplug_decode_a52
|
||||
xineplug_decode_dts
|
||||
xineplug_decode_faad
|
||||
xineplug_decode_ff
|
||||
xineplug_decode_dvaudio
|
||||
xineplug_dmx_asf
|
||||
xineplug_inp_mms
|
||||
# I am not sure about these plugins, they need to be checked
|
||||
# Closed Captioning Decoder (EIA-608). Patented ???
|
||||
xineplug_decode_spucc
|
||||
xineplug_decode_spu
|
||||
# NES Music File Format. free ??
|
||||
xineplug_decode_nsf
|
||||
# Philips claimed intellectual property on GSM 06.10
|
||||
xineplug_decode_gsm610
|
||||
%ifarch %ix86
|
||||
xineplug_decode_qt
|
||||
xineplug_decode_w32dll
|
||||
%endif
|
||||
xineplug_decode_dxr3_video
|
||||
xineplug_vo_out_dxr3
|
||||
xineplug_decode_dxr3_spu
|
||||
#
|
||||
EOF
|
||||
#
|
||||
OUT_FILE=""
|
||||
grep -v ^# plugins | while read i; do
|
||||
[ "${i:0:1}" = "." ] && OUT_FILE=$i && continue
|
||||
echo %_libdir/xine/plugins/%version/$i.so >> files$OUT_FILE
|
||||
done
|
||||
%find_lang libxine1
|
||||
cat libxine1.lang >>files
|
||||
%if %BUILD_XINE == 0
|
||||
xargs -i+ rm -f %buildroot/+ <files.internal
|
||||
%endif
|
||||
%if %BUILD_XINE == 1
|
||||
xargs -i+ rm -f %buildroot/+ <files
|
||||
xargs -i+ rm -f %buildroot/+ <files.extra
|
||||
rm -rf %buildroot/usr/share %buildroot/usr/bin
|
||||
rm -rf %buildroot%_defaultdocdir/xine %buildroot/usr/include
|
||||
rm -rf %buildroot/usr/lib/win32 %buildroot/%_libdir/pkgconfig
|
||||
rm -rf %buildroot%_libdir/xine/plugins/%version/{post,vidix,mime.types}
|
||||
rm -f %buildroot%_libdir/libxine*
|
||||
%endif
|
||||
%if %BUILD_XINE > 0
|
||||
# we need this dir to detect mp3 support easily
|
||||
mkdir -p %buildroot/usr/share/xine
|
||||
touch %buildroot/usr/share/xine/mad
|
||||
echo "/usr/share/xine/mad" >> files.internal
|
||||
%endif
|
||||
|
||||
%clean
|
||||
rm -rf %buildroot
|
||||
%if %BUILD_XINE != 1
|
||||
|
||||
%post -n xine-lib
|
||||
%run_ldconfig
|
||||
|
||||
%postun -n xine-lib
|
||||
%run_ldconfig
|
||||
|
||||
%files -n xine-lib -f files
|
||||
%defattr(-,root,root)
|
||||
%ifarch %ix86
|
||||
%dir /usr/lib/win32
|
||||
%endif
|
||||
%dir /%_libdir/xine
|
||||
%dir /%_libdir/xine/plugins
|
||||
%dir /%_libdir/xine/plugins/%version
|
||||
%dir /usr/share/xine
|
||||
%dir /usr/share/xine/libxine1
|
||||
%_libdir/libxine.so.*
|
||||
%_defaultdocdir/xine
|
||||
%_libdir/xine/plugins/%version/post
|
||||
%_libdir/xine/plugins/%version/vidix
|
||||
%_libdir/xine/plugins/%version/mime.types
|
||||
#
|
||||
# xine fonts
|
||||
# cetus is a freeware font from http://www.fontfreak.com/authors/gregfonts.htm
|
||||
#
|
||||
/usr/share/xine/libxine1/fonts
|
||||
|
||||
%files -n xine-extra -f files.extra
|
||||
%defattr(-,root,root,0755)
|
||||
%doc %_mandir/man5/xine.*
|
||||
%dir /usr/share/xine/skins
|
||||
/usr/share/xine/skins/CelomaChrome
|
||||
/usr/share/xine/skins/caramel
|
||||
/usr/share/xine/skins/lcd
|
||||
|
||||
%files -n xine-devel
|
||||
%defattr(-,root,root)
|
||||
%doc %_mandir/man1/xine-config.1.gz
|
||||
/usr/bin/xine-config
|
||||
%_libdir/pkgconfig/libxine.pc
|
||||
%_libdir/libxine.la
|
||||
%_libdir/libxine.so
|
||||
/usr/share/aclocal/xine.m4
|
||||
/usr/include/xine
|
||||
/usr/include/xine.h
|
||||
%endif
|
||||
%if %BUILD_XINE != 0
|
||||
|
||||
%files -n xine-internal -f files.internal
|
||||
%defattr(-,root,root)
|
||||
%dir %_libdir/xine
|
||||
%dir %_libdir/xine/plugins
|
||||
%dir %_libdir/xine/plugins/%version
|
||||
%dir /usr/share/xine
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Tue Jan 29 2008 lnussel@suse.de
|
||||
- Update to 1.1.10: Maintenance release with security fix
|
||||
* Security fixes:
|
||||
- Buffer overflow which allows a remote attacker to execute arbitrary
|
||||
code or crash the client program via a crafted ASF header.
|
||||
(Related to CVE-2006-1664)
|
||||
* Update Ogg and Annodex mimetypes and extensions.
|
||||
* Change the default v4l device paths to /dev/video0 and /dev/radio0.
|
||||
* Fix support for subtitles with schemes (e.g. http://), partly broken
|
||||
since 1.1.8.
|
||||
* Unescape the filename in "#save:". This allows filenames to contain ';'
|
||||
etc. without ambiguity, e.g. "#save:foo%%3B1.ts" -> "foo;1.ts", but front
|
||||
end authors should be careful with xine-lib older than 1.1.10.
|
||||
* Backported xine-config & libxine.pc from 1.2.
|
||||
Consequently, xine-config now requires pkg-config.
|
||||
* Don't discard audio samples forever. Fixed streaming playback.
|
||||
* Fix a possible crash on channel change in the DVB plugin.
|
||||
* Flash video demuxer improvements and bug fixes.
|
||||
* Make the V4L ALSA audio input device configurable.
|
||||
- stick with xine-lib instead of xine-base
|
||||
* Tue Jan 29 2008 lnussel@suse.de
|
||||
- fix build on older distros and x86_64
|
||||
* Thu Jan 24 2008 mhopf@suse.de
|
||||
- Add mad-devel only if building uncrippled.
|
||||
* Tue Jan 22 2008 mhopf@suse.de
|
||||
- Move source package to xine-base:
|
||||
- Build xine-internal depending on define in top of specfile
|
||||
- Make package distributable for inclusion in openSUSE.
|
||||
- xine-internal now created by additional xine-base-internal package.
|
||||
* Fri Jan 11 2008 mhopf@suse.de
|
||||
- Update to 1.1.9.1: Security fix
|
||||
Buffer overflow in RTSP header-handling code. (CVE-2008-0225)
|
||||
* Thu Jan 10 2008 lnussel@suse.de
|
||||
- fix path to vdr-xine fifos
|
||||
* Mon Jan 07 2008 mhopf@suse.de
|
||||
- Update to 1.1.9: Maintenance release
|
||||
* Fix dvd://.../title[.chapter] handling.
|
||||
* Many DVB fixes.
|
||||
* Fix incorrect H.264 detection on successive MPEG1/2 B frames.
|
||||
* Add UI option to configure FFmpeg's video decoder thread count.
|
||||
* Improve syncing of audio and video in the presence of bad frames.
|
||||
* Improve handling of invalid or unknown frame sizes.
|
||||
* Fixes in Flash video, Real demuxer, sputext, subtitle rendering.
|
||||
* Fixes in XML, UTF-8, URL, filename handling.
|
||||
* Crash, deadlock, and build fixes.
|
||||
* Nicer wakeup behaviour, using select instead of nanosleep (800 -> 100
|
||||
wakeups/s).
|
||||
* Fix ALSA sample loss on close.
|
||||
* Updated translations.
|
||||
* Detect corrupted or broken seek tables in CBR MP3 files. [Bug #3]
|
||||
- Update to vdr-xine-0.8.1
|
||||
* Tue Nov 13 2007 mhopf@suse.de
|
||||
- Workarounds to compile with gcc 4.3
|
||||
* Wed Oct 31 2007 ro@suse.de
|
||||
- include assert.h for alsa source
|
||||
* Fri Oct 19 2007 lnussel@suse.de
|
||||
- Update to vdr-xine-0.7.12
|
||||
* Tue Aug 28 2007 mhopf@suse.de
|
||||
- Installing input_vdr.h again (304220).
|
||||
* Tue Aug 28 2007 mhopf@suse.de
|
||||
- Fixed DVB issues (305265).
|
||||
- Updated to 1.1.8 - mostly Bugfixes:
|
||||
* Fix an audio resampling problem which was causing regular clicking.
|
||||
* Fix a crash with "dvb:/".
|
||||
* DVB subtitle fixes: deadlock prevention, thread leakage, spec compliance.
|
||||
* Allow the DVB input plugin to timeout if it is receiving no signal.
|
||||
* Fix handling of multiple MPEG TS audio streams & subtitle languages.
|
||||
* Clean up "%%" unescaping in MRLs; correctly handle "%%" in DVD and VCD MRLs.
|
||||
* Fix some memory leaks in the Vorbis decoder and video overlays.
|
||||
* Fix a problem with the goom plugin which could cause it to stop working.
|
||||
* Various small video frame-handling bug fixes.
|
||||
* Send a channel-changed event to the frontend when receiving the SYNC
|
||||
string from last.fm streaming server.
|
||||
* Add colouring for bold & italic in text subtitles.
|
||||
* Simple scaling of subtitles to fit the frame width (intended to cope
|
||||
with common DVB resolutions such as 544x576).
|
||||
* Add options to control bob deinterlacing in the XxMC video output plugin.
|
||||
* Sat Aug 18 2007 ssommer@suse.de
|
||||
- Recommend and use opensuse-codecs-installer
|
||||
* Mon Jul 02 2007 mhopf@suse.de
|
||||
- Fixed MJPG decoder linkage.
|
||||
- Finally removed obsolete vdr-xine-lib-0.7.10-noncrippled.diff.
|
||||
* Thu Jun 28 2007 meissner@suse.de
|
||||
- added motion jpeg decoder plugin so we can play
|
||||
movies captured by digital camera even on the crippled
|
||||
version.
|
||||
* Tue Jun 12 2007 mhopf@suse.de
|
||||
- Fixed precheckin_cripple_tarball.sh
|
||||
- Updated to 1.1.7:
|
||||
* Support for libdca.
|
||||
* handle disappearing audio devices (typically USB).
|
||||
* Fixed VCD playback (broken since 1.1.4).
|
||||
* Various other minor fixes and improvements.
|
||||
* Thu Apr 26 2007 lnussel@suse.de
|
||||
- fix build on 10.2 by excluding xcb plugins from file list
|
||||
* Wed Apr 18 2007 mhopf@suse.de
|
||||
- Updated to 1.1.6:
|
||||
* 1.1.5 had a few problems with CD audio and DVD playback.
|
||||
* Split the DirectFB plugin into X11 and non-X versions.
|
||||
* Fixed the XcbXv plugin - an empty plugin would be built if "old" Xv
|
||||
isn't detected.
|
||||
* Reworked the channels.conf file handling in the DVB plugin.
|
||||
* Fixed a CDDA-related crash and a DVD-related hang.
|
||||
* Mon Apr 16 2007 mhopf@suse.de
|
||||
- Updated to 1.1.5:
|
||||
* Security fixes.
|
||||
* Improved PulseAudio plugin.
|
||||
* Added XCB-based output plugins (Xv and XShm).
|
||||
* Fix race condition in alsa audio out driver.
|
||||
* Fixed a crash in the eq2 plugin.
|
||||
* Fixed content type detection for AAC.
|
||||
* Parse ID3v2 tags on AAC and FLAC files, as well as mp3 files.
|
||||
* Priority of the AAC encoder is now lower than anything else.
|
||||
* Relicense the xine-lib XML parser under the GNU LGPL.
|
||||
* Spanish translation updated by Carlos E. Robinson M.
|
||||
* Don't leave libstk support to be detected automagically.
|
||||
* Cleaned up Real binary codecs support.
|
||||
* Avoid a possible floating-point exception when starting stream playback.
|
||||
* Now xine can play correctly media on HTTP servers reporting status codes
|
||||
but no status message.
|
||||
* Wave files with 24-bit integer PCM streams now should play correctly.
|
||||
* Added centre-cutout (4:3 in 16:9) to the expand plugin.
|
||||
* Fix support of block devices for AC3 and DTS demuxers.
|
||||
* Fix amp muting when level is still at 100.
|
||||
* Create at least a 1x1 shared image when the first frame is skipped.
|
||||
* Send an event when the amp level is modified.
|
||||
* Add support for H.264 video stream in PES packets.
|
||||
* Support multiple audio PID in MPEG TS.
|
||||
* Multiple platform fixes.
|
||||
* Wed Mar 28 2007 mhopf@suse.de
|
||||
- Distributed source tarball is now crippled.
|
||||
Call precheckin_cripple_tarball.sh for new xine-lib tarballs.
|
||||
- Major build update.
|
||||
* Wed Mar 14 2007 mhopf@suse.de
|
||||
- Security fix for #254374: DSO loader buffer overflow.
|
||||
CVE-2007-1387
|
||||
- BuildRequires fix (libcdio).
|
||||
* Tue Feb 27 2007 sbrabec@suse.cz
|
||||
- Reduced BuildRequires.
|
||||
* Wed Jan 31 2007 mhopf@suse.de
|
||||
- Update to xine-lib-1.1.4
|
||||
- Update to vdr-xine-0.7.10
|
||||
- Fixed some new(?) installation failures
|
||||
- xineplug_flac has to be triggered on configure manually now.
|
||||
* Thu Jan 18 2007 mhopf@suse.de
|
||||
- Fix comparing char* pointer with a string literal.
|
||||
* Fri Dec 08 2006 mhopf@suse.de
|
||||
- Update to xine-lib 1.1.3
|
||||
- Fixed several strncat() and dubious postincrements.
|
||||
* Thu Nov 30 2006 mhopf@suse.de
|
||||
- Security fix for #224813: Potential buffer overflow for real media.
|
||||
SF tracker #1603458:
|
||||
https://sf.net/tracker/index.php?func=detail&aid=1603458&group_id=9655&atid=109655
|
||||
* Tue Nov 21 2006 mhopf@suse.de
|
||||
- Security fix for #222892: Insufficient validation of AVI headers.
|
||||
CVE-2006-4799 and CVE-2006-4800.
|
||||
* Tue Oct 17 2006 ro@suse.de
|
||||
- remove DirectFB from BuildRequires (unused)
|
||||
* Thu Oct 12 2006 mhopf@suse.de
|
||||
- Hotfix for automake-less patch.
|
||||
* Wed Oct 11 2006 mhopf@suse.de
|
||||
- Missed spu detection in one place.
|
||||
- Fixed for building w/o automake.
|
||||
- Spec file cleanup.
|
||||
* Tue Oct 10 2006 mhopf@suse.de
|
||||
- Fixed detection of crippled package for DVD playback (mpeg2 + spu).
|
||||
* Wed Sep 27 2006 lnussel@suse.de
|
||||
- build xine-ui in separate package
|
||||
* Mon Sep 11 2006 mhopf@suse.de
|
||||
- Fixed VDR plugin build.
|
||||
* Fri Aug 11 2006 mhopf@suse.de
|
||||
- Fixed X11R6 paths in docs.
|
||||
* Tue Aug 08 2006 mhopf@suse.de
|
||||
- Fixes for compatibility to X.org 7.1
|
||||
- Cleaned up web references (codec crippled xine + base url)
|
||||
- Improved author lists
|
||||
- Removed unnecessary autoreconf for libs.
|
||||
- Added plugins that are finnally building on ppc64 (+s390?)
|
||||
- More cleanup
|
||||
* Thu Jul 13 2006 mhopf@suse.de
|
||||
- Update to xine-lib-1.1.2
|
||||
- Update to vdr-xine-0.7.9
|
||||
- Cleanup, renamed several patches.
|
||||
* Thu Jul 06 2006 mhopf@suse.de
|
||||
- Security fix for #190398: Buffer overflow in libmms.
|
||||
- xine-devel Requires: xine-lib now.
|
||||
* Wed Jun 21 2006 mhopf@suse.de
|
||||
- Update po/Makefile.in.in for updated autotools.
|
||||
* Mon Jun 19 2006 schwab@suse.de
|
||||
- Work around broken use of configure substitutions.
|
||||
* Tue Jun 06 2006 mhopf@suse.de
|
||||
- Improved fix for #180850: Use correct buffer size.
|
||||
* Thu Jun 01 2006 mhopf@suse.de
|
||||
- Security fix for #180850: Buffer overflow in HTTP input plugin.
|
||||
* Wed May 17 2006 schwab@suse.de
|
||||
- Fix unaligned access.
|
||||
* Sun May 14 2006 schwab@suse.de
|
||||
- Fix undefined symbol [#173413].
|
||||
- Fix misuses of sprintf.
|
||||
- Ensure non-executable stack.
|
||||
* Thu Apr 20 2006 mhopf@suse.de
|
||||
- Security fix for #167276: http://open-security.org/advisories/16
|
||||
* Thu Apr 20 2006 meissner@suse.de
|
||||
- Removed -U_FORTIFY_SOURCE. Verified xine --keymap working.
|
||||
* Tue Apr 11 2006 mhopf@suse.de
|
||||
- Security fix for http://www.xfocus.org/advisories/200603/11.html,
|
||||
as far as xine is affected.
|
||||
* Thu Mar 30 2006 mhopf@suse.de
|
||||
- Fix for #157854: Check for mad and ffmpeg before advertizing mp3.
|
||||
- Improved fix for shared images, but not shared pixmaps.
|
||||
* Thu Mar 16 2006 mhopf@suse.de
|
||||
- Really fixed #132749: crippled xine URL was no longer valid.
|
||||
Missed text in one of the patches.
|
||||
* Fri Mar 10 2006 bk@suse.de
|
||||
- Add esound-devel to BuildRequires (was implicily by SDL-devel)
|
||||
* Mon Mar 06 2006 mhopf@suse.de
|
||||
- xine-ui had broken user interface on Xservers that support shared images,
|
||||
but no shared pixmaps (like Xgl). Fixed.
|
||||
* Fri Mar 03 2006 mhopf@suse.de
|
||||
- Fixed #132749: crippled xine URL was no longer valid.
|
||||
Now on opensuse.org.
|
||||
* Wed Mar 01 2006 mhopf@suse.de
|
||||
- Fixed #144083: vdr button not shown.
|
||||
* Fri Jan 27 2006 mhopf@suse.de
|
||||
- Fixed BuildRequires.
|
||||
* Wed Jan 25 2006 mls@suse.de
|
||||
- converted neededforbuild to BuildRequires
|
||||
* Mon Jan 09 2006 mhopf@suse.de
|
||||
- Fixed snapshot function (aspect ratio calculation).
|
||||
* Mon Jan 09 2006 schwab@suse.de
|
||||
- Fix support for RealPlayer10 codecs.
|
||||
* Tue Jan 03 2006 mhopf@suse.de
|
||||
- Update to xine-lib 1.1.1
|
||||
- Update to vdr-xine 0.7.6 (adapted to 1.1.1)
|
||||
* Mon Dec 05 2005 lmuelle@suse.de
|
||||
- Revert libsmbclient renameing.
|
||||
* Mon Nov 14 2005 lmuelle@suse.de
|
||||
- Use samba-libs instead of libsmbclient.
|
||||
* Thu Oct 27 2005 adrian@suse.de
|
||||
- xine-internal needs xine-mad now
|
||||
* Tue Sep 06 2005 schwab@suse.de
|
||||
- Use <mad.h> instead of own headers, SIZEOF_INT is missing.
|
||||
* Tue Sep 06 2005 adrian@suse.de
|
||||
- use external mad lib, fix crashes on 64bit (#115358)
|
||||
* Thu Sep 01 2005 tiwai@suse.de
|
||||
- Fix suspend/resume (#114725)
|
||||
* Mon Aug 29 2005 jw@suse.de
|
||||
- That is actually: *Do* compile with -U_FORTIFY_SOURCE ...
|
||||
* Mon Aug 29 2005 kukuk@suse.de
|
||||
- Fix xine-ui version number
|
||||
- Don't compile with -U_FORTIFY_SOURCE as workaround for [#113612]
|
||||
* Fri Aug 26 2005 lnussel@suse.de
|
||||
- update vdr-xine to version 0.7.5
|
||||
* Thu Aug 25 2005 schwab@suse.de
|
||||
- Fix last change.
|
||||
* Thu Aug 25 2005 adrian@suse.de
|
||||
- require explicit the xine-lib version in plugin packages
|
||||
* Fri Aug 19 2005 adrian@suse.de
|
||||
- move mpeg codecs to -mad package
|
||||
- convert default video into theora format
|
||||
* Thu Aug 11 2005 adrian@suse.de
|
||||
- enable smb and openGL plugins again
|
||||
- extra file to mark mad support
|
||||
* Tue Aug 09 2005 schwab@suse.de
|
||||
- Don't hardcode cache line size.
|
||||
* Fri Aug 05 2005 lnussel@suse.de
|
||||
- update to vdr-xine-0.7.4
|
||||
* Thu Aug 04 2005 adrian@suse.de
|
||||
- update xine-lib to version 1.1.0 to fix crashes with gcc4
|
||||
- update xine-ui to version 0.99.4
|
||||
* Thu Jul 21 2005 hvogel@suse.de
|
||||
- Set Version tag in the xine-ui subpackage
|
||||
* Mon Jul 18 2005 schwab@suse.de
|
||||
- Fix undefined operation.
|
||||
- Support RealPlayer10 codecs.
|
||||
* Tue Jul 12 2005 adrian@suse.de
|
||||
- package xineplug_vo_out_xvmc again, xvmc got fixed
|
||||
* Wed Apr 27 2005 adrian@suse.de
|
||||
- update to version 1.0.1
|
||||
* security fixes
|
||||
* mpc/musepack decoder
|
||||
- remove extra binaries for mmx/xmm and trust in runtime detection
|
||||
* Tue Apr 12 2005 adrian@suse.de
|
||||
- fix compilation with gcc 4
|
||||
* Fri Apr 08 2005 adrian@suse.de
|
||||
- move arts plugin to -extra package, since it is no optional in KDE
|
||||
* Wed Mar 09 2005 adrian@suse.de
|
||||
- avoid dependencies to main package
|
||||
* Wed Mar 02 2005 adrian@suse.de
|
||||
- parallelise build
|
||||
* Thu Feb 17 2005 adrian@suse.de
|
||||
- new url for xine dvd explanations
|
||||
* Mon Jan 31 2005 lnussel@suse.de
|
||||
- set vdr-xine fifodir to /var/lib/vdr-xine
|
||||
* Mon Jan 31 2005 adrian@suse.de
|
||||
- apply patch to support new vdr
|
||||
* Tue Jan 25 2005 sbrabec@suse.cz
|
||||
- Use system libcdio and libvcdinfo.
|
||||
* Mon Jan 10 2005 adrian@suse.de
|
||||
- disable XvMC support temporarly, the current X11 snapshot does mis
|
||||
it.
|
||||
* Mon Jan 03 2005 adrian@suse.de
|
||||
- update to the FINAL version 1.0 !
|
||||
* spudvb support
|
||||
- update xine-ui to version 0.99.3
|
||||
- own subpackage for -mad dependency
|
||||
* Wed Nov 10 2004 uli@suse.de
|
||||
- fixed to build on ppc64, s390* (no X?MC)
|
||||
* Tue Nov 09 2004 adrian@suse.de
|
||||
- update to version 1.0 rc7
|
||||
* rewritten DVB support
|
||||
* speed improvements
|
||||
* fix for playback freezes on 2.6 kernel
|
||||
* Thu Oct 14 2004 ro@suse.de
|
||||
- added gnutls et.al. to neededforbuild
|
||||
* Sat Sep 25 2004 adrian@suse.de
|
||||
- fix build of mad decoder (leads to crashes on 64bit #46091)
|
||||
- downgrade goom plugin due to problems on 64bit (#46091)
|
||||
* Fri Sep 24 2004 adrian@suse.de
|
||||
- fix permissions on directories (#45957)
|
||||
* Mon Sep 20 2004 adrian@suse.de
|
||||
- update to verions 1.0 rc6a
|
||||
* further security fix and obsoletes patches
|
||||
* fix for QuickTime 6.3 DLLs
|
||||
* Sat Aug 21 2004 adrian@suse.de
|
||||
- review the new plugins and move them either to the
|
||||
public or internal package
|
||||
- move flac to xine-lib, since we have flac anyway installed
|
||||
by default now.
|
||||
* Thu Aug 19 2004 adrian@suse.de
|
||||
- add libtheora-devel to nfb
|
||||
* Tue Aug 10 2004 adrian@suse.de
|
||||
- fix buffer overflow in vcd input plugin (#43642)
|
||||
http://www.open-security.org/advisories/6
|
||||
* Tue Jul 06 2004 adrian@suse.de
|
||||
- update xine-ui to version 0.99.2
|
||||
* Wed Jun 23 2004 adrian@suse.de
|
||||
- update to version rc5
|
||||
* Sat May 15 2004 adrian@suse.de
|
||||
- update to version rc4a
|
||||
- add /usr/lib/win32 dir on ia32
|
||||
* Sat May 01 2004 adrian@suse.de
|
||||
- add input plugin from VDR system
|
||||
- revert libmpeg2 change, it got too imcompatible meanwhile
|
||||
- add some skins for xine-ui
|
||||
* Thu Apr 29 2004 adrian@suse.de
|
||||
- update to version rc4
|
||||
- use external libmad and libmpeg2
|
||||
* Thu Apr 22 2004 adrian@suse.de
|
||||
- update xine-ui to version 0.99.1
|
||||
* Wed Apr 14 2004 adrian@suse.de
|
||||
- update to version rc3c.
|
||||
- enable theora support
|
||||
* Sat Apr 03 2004 adrian@suse.de
|
||||
- fix crash in goom plugin on 64bit (#36702)
|
||||
* Sun Mar 21 2004 adrian@suse.de
|
||||
- fix crash, when accessing a DVD
|
||||
* Thu Feb 26 2004 adrian@suse.de
|
||||
- enable arts plugin again for all architectures
|
||||
* Thu Feb 12 2004 adrian@suse.de
|
||||
- fix build (any base header had defined TRUE and FALSE before)
|
||||
* Thu Feb 05 2004 adrian@suse.de
|
||||
- this changelog entry misses a proper excuse, why the last one
|
||||
broke the build
|
||||
* Wed Feb 04 2004 adrian@suse.de
|
||||
- remove theora from build system, or ogg would require it
|
||||
* Mon Feb 02 2004 ro@suse.de
|
||||
- fix file-list for s390* (alsa)
|
||||
* Sat Jan 31 2004 adrian@suse.de
|
||||
- add switch to enable theora support, disabled by default
|
||||
* Mon Dec 29 2003 adrian@suse.de
|
||||
- update to version 1.0.0rc3a
|
||||
* works with NPTL on kernel 2.6 now
|
||||
* Fri Dec 26 2003 adrian@suse.de
|
||||
- update xine-ui to version 0.9.23
|
||||
* Thu Dec 18 2003 adrian@suse.de
|
||||
- update to version 1.0.0rc3
|
||||
* Sun Nov 23 2003 adrian@suse.de
|
||||
- accept alsa 1.0 release in config check
|
||||
* Mon Oct 27 2003 adrian@suse.de
|
||||
- update to version 1.0.0rc2
|
||||
* new/better VCD plugin
|
||||
* Tue Oct 14 2003 adrian@suse.de
|
||||
- update to version 1.0.0rc1
|
||||
* most amd64 patches are merged
|
||||
* new frame buffer output plugin
|
||||
* Mon Sep 22 2003 adrian@suse.de
|
||||
- fix rpm v4 Provides/Obsoletes behaviour
|
||||
* Sun Sep 21 2003 adrian@suse.de
|
||||
- do not try to open the dvd device at all, if needed codecs
|
||||
are missing (or a dead lock can happen) #30224
|
||||
- move dxr3 plugin to -extra, because of confusing console
|
||||
messages (most people do not have the dxr3 hardware)
|
||||
* Fri Sep 19 2003 adrian@suse.de
|
||||
- move alsa plugin into -extra package, not in default selection
|
||||
* depending on the driver it crashes in libasound on some systems
|
||||
while oss works fine
|
||||
* Fri Sep 05 2003 adrian@suse.de
|
||||
- justify Categories
|
||||
* Wed Sep 03 2003 adrian@suse.de
|
||||
- add warning popup, if the user click on dvd button and
|
||||
has not sufficient support to play it
|
||||
* Wed Aug 20 2003 adrian@suse.de
|
||||
- better 64bit fixes, unbreaking raw device support again
|
||||
- do not load modules on ix86 multiple times
|
||||
* Tue Aug 19 2003 adrian@suse.de
|
||||
- fix libdvdnav/read for 64bit/amd64
|
||||
- enable SSE/MMX on amd64
|
||||
- some magic mmx/sse fixes for amd64 from aj
|
||||
- compile the fallback plugins really without mmx on ix86
|
||||
* Thu Aug 14 2003 adrian@suse.de
|
||||
- move speex plugin back to main package, ogg needs it anyway now
|
||||
- head/tail syntax fixes
|
||||
- fix crippled logo detection without xine-internal installed
|
||||
- use desktop file from kappfinder
|
||||
- do not package arts plugin on 64bit, it cause heavy memory
|
||||
problems and I really do not want to fix them, after I have
|
||||
seen the compiler warnings ...
|
||||
* Fri Aug 08 2003 adrian@suse.de
|
||||
- update xine-ui to version 0.9.22
|
||||
* Wed Aug 06 2003 adrian@suse.de
|
||||
- move speex plugin to -extra
|
||||
* Sun Aug 03 2003 adrian@suse.de
|
||||
- update to version 1-rc0
|
||||
* new support for speex and other
|
||||
* broadcast functionality
|
||||
* Tue Jul 29 2003 adrian@suse.de
|
||||
- add update-desktop-files to #neededforbuild
|
||||
- fix gnome-vfs detection on lib64
|
||||
- define x86_64 architecture
|
||||
* Tue Jul 29 2003 adrian@suse.de
|
||||
- fix file list
|
||||
* Mon Jul 28 2003 adrian@suse.de
|
||||
- add Categories
|
||||
* Tue Jul 22 2003 adrian@suse.de
|
||||
- package missing directories
|
||||
* Tue Jul 22 2003 adrian@suse.de
|
||||
- fix build for older distributions
|
||||
- add MMX optimized plugins
|
||||
- build a SSE and a MMX libxine additionaly.
|
||||
* Tue Jul 15 2003 adrian@suse.de
|
||||
- workaround libtool rpath auto usage
|
||||
- fix build for non-ix86 architectures
|
||||
- disable gnome_vfs support on 64bit until gnome is fixed
|
||||
* Mon Jul 14 2003 sbrabec@suse.cz
|
||||
- GNOME prefix change to /opt/gnome.
|
||||
* Tue Jun 17 2003 ro@suse.de
|
||||
- added directories to filelists
|
||||
* Mon Jun 02 2003 schwab@suse.de
|
||||
- Put manpages in the correct subpackages.
|
||||
* Fri May 30 2003 adrian@suse.de
|
||||
- build also SSE/i686 optimized plugins on ia32
|
||||
and patch xine to support them, if the cpu provides SSE
|
||||
(there are already runtime checks in some code, but this is
|
||||
the only way to get complete i686 optimized plugins)
|
||||
- remove unneeded .la files in plugin directory
|
||||
* Sun May 18 2003 adrian@suse.de
|
||||
- update xine-ui to version 0.9.21
|
||||
* Fri May 16 2003 adrian@suse.de
|
||||
- fix patch to build also with 2.4 headers
|
||||
* Wed May 14 2003 adrian@suse.de
|
||||
- fix build
|
||||
* Mon May 12 2003 ro@suse.de
|
||||
- fix build with current glibc/kernel includes
|
||||
* Mon May 12 2003 adrian@suse.de
|
||||
- update to version 1.0-beta12
|
||||
(sorenson support, but it is not distributable)
|
||||
* Tue Apr 29 2003 adrian@suse.de
|
||||
- update to version 1.0-beta11
|
||||
* Wed Apr 16 2003 adrian@suse.de
|
||||
- fix typos
|
||||
* Wed Apr 16 2003 adrian@suse.de
|
||||
- fix criple runtime check
|
||||
* Wed Apr 09 2003 schwab@suse.de
|
||||
- Fix uninitialized variable.
|
||||
* Wed Apr 09 2003 adrian@suse.de
|
||||
- update to version 1.0-beta10
|
||||
- rename package from xine to xine-lib and create xine-ui and
|
||||
an internal xine-INTERNAL package to check the packaging
|
||||
- add freetype support
|
||||
* Mon Apr 07 2003 kukuk@suse.de
|
||||
- Not all architectures have ALSA
|
||||
* Wed Mar 12 2003 adrian@suse.de
|
||||
- use cripple warning in default video
|
||||
* Mon Feb 24 2003 schwab@suse.de
|
||||
- Fix broken configure check.
|
||||
* Mon Feb 17 2003 adrian@suse.de
|
||||
- update legal comment according gsm 06.10
|
||||
* Fri Feb 14 2003 adrian@suse.de
|
||||
- add README.SuSE, written by Stanislav
|
||||
* Wed Feb 12 2003 adrian@suse.de
|
||||
- fix build for 8.1
|
||||
* Thu Feb 06 2003 adrian@suse.de
|
||||
- faad implementation is okay, but there are maybe other copyrights
|
||||
-> disabled
|
||||
* Tue Feb 04 2003 adrian@suse.de
|
||||
- update xine-lib to 1-beta4
|
||||
- enable aalib support
|
||||
- reorganize subpackages
|
||||
* xine-extra for Gnome2 plugins
|
||||
* xine-devel
|
||||
- install .desktop file in KDE Multimedia menu
|
||||
- install fonts, they are xine own property and freeware
|
||||
* Mon Feb 03 2003 adrian@suse.de
|
||||
- update xine-lib to version 1 beta3
|
||||
- update xine-ui to version 0.9.18
|
||||
- review all codecs for legal problems, still unsure on some,
|
||||
which remain disabled
|
||||
* Tue Jun 11 2002 ro@suse.de
|
||||
- added slang to neededforbuild (for aalib)
|
||||
- fix build for lib64 running full auto-tools
|
||||
* Tue Apr 16 2002 mmj@suse.de
|
||||
- Turn /usr/share/man into %%docdir -> fix aaa_dir clash
|
||||
* Fri Feb 15 2002 ro@suse.de
|
||||
- changed neededforbuild <kdelibs3-artsd> to <arts arts-devel>
|
||||
* Fri Feb 01 2002 ro@suse.de
|
||||
- changed neededforbuild <libpng> to <libpng-devel-packages>
|
||||
* Tue Jan 22 2002 ro@suse.de
|
||||
- changed neededforbuild <kdelibs-artsd> to <kdelibs3-artsd>
|
||||
* Tue Dec 11 2001 ro@suse.de
|
||||
- move dvd plugins to subpackage again
|
||||
* Tue Nov 20 2001 ro@suse.de
|
||||
- fix neededforbuild: xf86
|
||||
* Tue Nov 20 2001 ro@suse.de
|
||||
- added ogg-vorbis, esound. kdelibs-artsd to neededforbuild
|
||||
* Tue Nov 20 2001 ro@suse.de
|
||||
- no-fpic made it segfault on x86: force it to on
|
||||
- disabled cpu-acceleration to make it compile with -fPIC
|
||||
- update to 0.9.4
|
||||
* Sat Nov 03 2001 stepan@suse.de
|
||||
- update to 0.9.3. got rid of patches as they are included now.
|
||||
* Thu Sep 27 2001 stepan@suse.de
|
||||
- update to 0.9.1 (thanks to bjacke@suse.de)
|
||||
- autoconf/gcc/libtool fixes. works on ia64 and s390 now.
|
||||
* Tue Jun 05 2001 kukuk@suse.de
|
||||
- Remove nox86 patch, not necessary and does not apply
|
||||
* Tue May 22 2001 wimer@suse.de
|
||||
- updated to version 0.4.3
|
||||
- changed SuSE series to gra again (change vanished)
|
||||
* Wed May 09 2001 wimer@suse.de
|
||||
- updated to version 0.4.2 (stability fixes and works on ppc now)
|
||||
- changed SuSE Series to gra instead of snd.
|
||||
* Sat Apr 07 2001 bjacke@suse.de
|
||||
- make xine look for win32 codecs
|
||||
- move doc to correct place
|
||||
- some spec file fixes
|
||||
* Mon Mar 12 2001 wimer@suse.de
|
||||
- initial version: 0.4.01
|
Loading…
Reference in New Issue
Block a user