summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorknedlyk2015-06-23 23:32:53 +0200
committerknedlyk2015-06-23 23:32:53 +0200
commit77f8ad600e6a7ac20ad6a69a51ad6c2a8f8bd423 (patch)
tree32fdcd557ae9f3caaeae398cc828a9d9fcde1a6c
downloadaur-77f8ad600e6a7ac20ad6a69a51ad6c2a8f8bd423.tar.gz
Initial import
-rw-r--r--.AURINFO22
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD84
-rw-r--r--codec.patch36
4 files changed, 164 insertions, 0 deletions
diff --git a/.AURINFO b/.AURINFO
new file mode 100644
index 000000000000..85c6f7962c15
--- /dev/null
+++ b/.AURINFO
@@ -0,0 +1,22 @@
+pkgbase = xine-lib_for_enigma2
+ pkgdesc = Xine-lib, version, created only for the Enigma2 project.
+ pkgver = 20140610
+ pkgrel = 1
+ url = https://github.com/Raider05/enigma2pc
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = git
+ makedepends = make
+ depends = gcc-libs
+ depends = pulseaudio
+ depends = ffmpeg
+ provides = xine-lib
+ conflicts = xine-lib
+ source = git://github.com/Raider05/enigma2pc.git
+ source = codec.patch
+ md5sums = SKIP
+ md5sums = 88e2588c9d0287c553f966be6b64d79d
+
+pkgname = xine-lib_for_enigma2
+
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..85c6f7962c15
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = xine-lib_for_enigma2
+ pkgdesc = Xine-lib, version, created only for the Enigma2 project.
+ pkgver = 20140610
+ pkgrel = 1
+ url = https://github.com/Raider05/enigma2pc
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = git
+ makedepends = make
+ depends = gcc-libs
+ depends = pulseaudio
+ depends = ffmpeg
+ provides = xine-lib
+ conflicts = xine-lib
+ source = git://github.com/Raider05/enigma2pc.git
+ source = codec.patch
+ md5sums = SKIP
+ md5sums = 88e2588c9d0287c553f966be6b64d79d
+
+pkgname = xine-lib_for_enigma2
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4b5db1868988
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,84 @@
+# Contributor: Stas Bourakov <sbourakov(at)gmail.com>
+
+pkgname=xine-lib_for_enigma2
+pkgver=20140610
+pkgrel=1
+pkgdesc="Xine-lib, version, created only for the Enigma2 project."
+arch=('i686' 'x86_64')
+url="https://github.com/Raider05/enigma2pc"
+license=('GPL2')
+depends=('gcc-libs' 'pulseaudio' 'ffmpeg')
+makedepends=('git' 'make')
+conflicts=('xine-lib_for_openpli-e2' 'xine-lib')
+source=('git://github.com/Raider05/enigma2pc.git'
+ 'codec.patch')
+provides=('xine-lib')
+conflicts=('xine-lib')
+_gitname='enigma2pc'
+
+pkgver() {
+ cd "$srcdir/$_gitname"
+ git log -1 --pretty=format:%cd --date=short | sed 's/-//g'
+}
+
+package() {
+ if [ -d "$srcdir/$_gitname-build" ]; then
+ rm -rf "$srcdir/$_gitname-build"
+ fi
+
+ cp -r "$srcdir/$_gitname/xine-lib" "$srcdir/$_gitname-build"
+ cd "$srcdir/$_gitname-build"
+# patch -p2 -i $srcdir/codec.patch
+####
+ LANG=C ./autogen.sh --prefix=/usr \
+ --disable-fb \
+ --disable-vidix \
+ --disable-dxr3 \
+ --disable-sdl \
+ --disable-xvmc \
+ --disable-oss \
+ --disable-syncfb \
+ --disable-w32dll \
+ --disable-musepack \
+ --disable-samba \
+ --disable-gdkpixbuf \
+ --disable-modplug \
+ --disable-real-codecs \
+ --disable-gnomevfs \
+ --disable-aalib \
+ --disable-nosefart \
+ --disable-modplug \
+ --disable-vcd \
+ --disable-vidix \
+ --disable-xinerama \
+ --disable-v4l \
+ --disable-v4l2 \
+ --disable-libv4l \
+ --without-esound \
+ --without-xcb \
+ --without-imagemagick \
+ --without-jack \
+ --with-pulseaudio \
+ --without-sdl \
+ --without-speex \
+ --without-wavpack \
+ --without-caca \
+ --disable-dvb \
+ --enable-vdpau \
+ --enable-vdr \
+ --disable-dxr3 \
+ --with-x \
+ --with-alsa
+ #--enable-debug
+# if this xine-lib is too lean for you simply replace with:
+# ./autogen.sh --disable-xinerama --disable-musepack --prefix=/usr
+
+ echo "build OpenPliPC xine-lib, please wait..."
+
+ make `CXXFLAGS += -O2` || return 1
+ make install DESTDIR=$pkgdir || return 1
+}
+
+
+md5sums=('SKIP'
+ '88e2588c9d0287c553f966be6b64d79d')
diff --git a/codec.patch b/codec.patch
new file mode 100644
index 000000000000..c45a9a20fba6
--- /dev/null
+++ b/codec.patch
@@ -0,0 +1,36 @@
+diff -Naur enigma2/xine-lib/src/combined/ffmpeg/ff_audio_decoder.c enigma2-build/xine-lib/src/combined/ffmpeg/ff_audio_decoder.c
+--- enigma2/xine-lib/src/combined/ffmpeg/ff_audio_decoder.c 2014-11-13 23:50:49.556106945 +0100
++++ enigma2-build/xine-lib/src/combined/ffmpeg/ff_audio_decoder.c 2014-11-13 23:54:40.616783379 +0100
+@@ -45,6 +45,8 @@
+ #include "ffmpeg_compat.h"
+
+ #define AUDIOBUFSIZE (64 * 1024)
++#define MAX_AUDIO_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio
++#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio
+
+ typedef struct {
+ audio_decoder_class_t decoder_class;
+diff -Naur enigma2/xine-lib/src/combined/ffmpeg/ffmpeg_decoder.h enigma2-build/xine-lib/src/combined/ffmpeg/ffmpeg_decoder.h
+--- enigma2/xine-lib/src/combined/ffmpeg/ffmpeg_decoder.h 2014-11-13 23:51:01.154634859 +0100
++++ enigma2-build/xine-lib/src/combined/ffmpeg/ffmpeg_decoder.h 2014-11-13 23:54:53.975088274 +0100
+@@ -33,7 +33,7 @@
+
+ typedef struct ff_codec_s {
+ uint32_t type;
+- enum CodecID id;
++ enum AVCodecID id;
+ const char *name;
+ } ff_codec_t;
+
+diff -Naur enigma2/xine-lib/src/combined/ffmpeg/ff_video_decoder.c enigma2-build/xine-lib/src/combined/ffmpeg/ff_video_decoder.c
+--- enigma2/xine-lib/src/combined/ffmpeg/ff_video_decoder.c 2014-11-13 20:52:32.000000000 +0100
++++ enigma2-build/xine-lib/src/combined/ffmpeg/ff_video_decoder.c 2014-11-13 23:55:10.992928791 +0100
+@@ -962,7 +962,7 @@
+ this->bih.biWidth = _X_BE_16(&this->buf[12]);
+ this->bih.biHeight = _X_BE_16(&this->buf[14]);
+
+- this->context->sub_id = _X_BE_32(&this->buf[30]);
++// this->context->sub_id = _X_BE_32(&this->buf[30]);
+
+ this->context->slice_offset = calloc(SLICE_OFFSET_SIZE, sizeof(int));
+ this->slice_offset_size = SLICE_OFFSET_SIZE;