summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Dejonckheere2014-04-30 22:41:36 +0200
committerFlorian Dejonckheere2014-04-30 22:41:36 +0200
commitbd2bc599bff23b4db8a80268b7484cf9faab323b (patch)
tree3d3265a19cdb31799c171c52ed6d5c1b0fac7fde
downloadaur-bd2bc599bff23b4db8a80268b7484cf9faab323b.tar.gz
Added jsvm-git
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD43
-rw-r--r--gcc.patch39
3 files changed, 100 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a14122b3f782
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = jsvm-git
+ pkgdesc = Reference software for the Scalable Video Coding codec
+ pkgver = da983ce
+ pkgrel = 1
+ url = https://github.com/kierank/${_gitname}
+ arch = i686
+ arch = x86_64
+ license = custom
+ makedepends = git
+ depends = gcc-libs
+ provides = jsvm
+ source = git://github.com/kierank/jsvm.git
+ source = gcc.patch
+ md5sums = SKIP
+ md5sums = 2056b96c292aa3e9be0f01c5824b3cba
+
+pkgname = jsvm-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9f3bce25e637
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Contributor: Florian Dejonckheere <florian@floriandejonckheere.be>
+# Maintainer: Florian Dejonckheere <florian@floriandejonckheere.be>
+
+pkgname=jsvm-git
+_gitname=jsvm
+pkgver=da983ce
+pkgrel=1
+pkgdesc='Reference software for the Scalable Video Coding codec'
+arch=('i686' 'x86_64')
+url='https://github.com/kierank/${_gitname}'
+license=('custom')
+depends=('gcc-libs')
+makedepends=('git')
+provides=('jsvm')
+source=("git://github.com/kierank/${_gitname}.git"
+ "gcc.patch")
+md5sums=('SKIP'
+ '2056b96c292aa3e9be0f01c5824b3cba')
+
+pkgver(){
+ cd "${srcdir}/${_gitname}"
+ git describe --always | sed 's|-|.|g'
+}
+
+prepare(){
+ cd "${srcdir}/${_gitname}"
+ # GCC quirks
+ git apply "../gcc.patch"
+}
+
+build(){
+ cd "${srcdir}/${_gitname}/JSVM/H264Extension/build/linux"
+ make
+}
+
+package(){
+ cd "${srcdir}/${_gitname}"
+ install -Dm644 copyright.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ cd "${srcdir}/${_gitname}/bin"
+ for FILE in $(ls); do
+ install -Dm755 "${FILE}" "${pkgdir}/usr/bin/${FILE}"
+ done
+}
diff --git a/gcc.patch b/gcc.patch
new file mode 100644
index 000000000000..8485be500413
--- /dev/null
+++ b/gcc.patch
@@ -0,0 +1,39 @@
+diff --git a/JSVM/H264Extension/include/H264AVCCommonIf.h b/JSVM/H264Extension/include/H264AVCCommonIf.h
+index 8bbee44..a0cb32c 100644
+--- a/JSVM/H264Extension/include/H264AVCCommonIf.h
++++ b/JSVM/H264Extension/include/H264AVCCommonIf.h
+@@ -90,11 +90,11 @@ class MyList : public std::list< T >
+ public:
+ typedef typename std::list<T>::iterator MyIterator;
+
+- MyList& operator += ( const MyList& rcMyList) { if( ! rcMyList.empty() ) { insert( this->end(), rcMyList.begin(), rcMyList.end());} return *this; } // leszek
++ MyList& operator += ( const MyList& rcMyList) { if( ! rcMyList.empty() ) { this->insert( this->end(), rcMyList.begin(), rcMyList.end());} return *this; } // leszek
+ T popBack() { T cT = this->back(); this->pop_back(); return cT; }
+ T popFront() { T cT = this->front(); this->pop_front(); return cT; }
+- Void pushBack( const T& rcT ) { if( sizeof(T) == sizeof(void*) ) { if( rcT != NULL ){ push_back( rcT);} } }
+- Void pushFront( const T& rcT ) { if( sizeof(T) == sizeof(void*) ) { if( rcT != NULL ){ push_front( rcT);} } }
++ Void pushBack( const T& rcT ) { if( sizeof(T) == sizeof(void*) ) { if( rcT != NULL ){ this->push_back( rcT);} } }
++ Void pushFront( const T& rcT ) { if( sizeof(T) == sizeof(void*) ) { if( rcT != NULL ){ this->push_front( rcT);} } }
+ MyIterator find( const T& rcT ) { return std::find( this->begin(), this->end(), rcT ); } // leszek
+ };
+
+diff --git a/JSVM/H264Extension/src/lib/H264AVCVideoIoLib/ReadBitstreamFile.cpp b/JSVM/H264Extension/src/lib/H264AVCVideoIoLib/ReadBitstreamFile.cpp
+index 590b946..9de9218 100644
+--- a/JSVM/H264Extension/src/lib/H264AVCVideoIoLib/ReadBitstreamFile.cpp
++++ b/JSVM/H264Extension/src/lib/H264AVCVideoIoLib/ReadBitstreamFile.cpp
+@@ -1,4 +1,4 @@
+-
++#include <cstdio>
+ #include "ReadBitstreamFile.h"
+
+
+diff --git a/JSVM/H264Extension/src/lib/H264AVCVideoIoLib/ReadYuvFile.cpp b/JSVM/H264Extension/src/lib/H264AVCVideoIoLib/ReadYuvFile.cpp
+index 3c5e59c..45229ca 100644
+--- a/JSVM/H264Extension/src/lib/H264AVCVideoIoLib/ReadYuvFile.cpp
++++ b/JSVM/H264Extension/src/lib/H264AVCVideoIoLib/ReadYuvFile.cpp
+@@ -1,4 +1,4 @@
+-
++#include <cstdio>
+ #include "H264AVCVideoIoLib.h"
+ #include "ReadYuvFile.h"
+