diff options
author | knedlyk | 2015-06-23 23:32:53 +0200 |
---|---|---|
committer | knedlyk | 2015-06-23 23:32:53 +0200 |
commit | 77f8ad600e6a7ac20ad6a69a51ad6c2a8f8bd423 (patch) | |
tree | 32fdcd557ae9f3caaeae398cc828a9d9fcde1a6c | |
download | aur-77f8ad600e6a7ac20ad6a69a51ad6c2a8f8bd423.tar.gz |
Initial import
-rw-r--r-- | .AURINFO | 22 | ||||
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 84 | ||||
-rw-r--r-- | codec.patch | 36 |
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; |