summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoritsme2016-09-22 12:57:12 +0400
committeritsme2016-09-22 12:57:12 +0400
commitfdcb557d8a243cc8cb1add04abfcc2830ad77bd2 (patch)
treea5dee4ff627310794ab52ba390a76d8a53ca4b3c
parent5c4ad7d53846d182be8d8b2ea55f133b54b25784 (diff)
downloadaur-fdcb557d8a243cc8cb1add04abfcc2830ad77bd2.tar.gz
ffmpeg2.8 patch
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD15
-rw-r--r--ffmpeg2.8.patch94
3 files changed, 111 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ebb67bd73078..30f8b24621aa 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = bomi
pkgdesc = Powerful and easy-to-use GUI multimedia player based on mpv
pkgver = 0.9.11
- pkgrel = 1
+ pkgrel = 2
url = http://bomi-player.github.io
install = bomi.install
arch = i686
@@ -32,15 +32,19 @@ pkgbase = bomi
depends = libgl
depends = fribidi
depends = libass
- depends = ffmpeg
+ depends = ffmpeg2.8
optdepends = libva-intel-driver: hardware acceleration support for Intel GPU
optdepends = mesa-vdpau: hardware acceleration support for AMD/NVIDIA opensource driver
optdepends = youtube-dl: streaming website support including YouTube
optdepends = libaacs: AACS decryption for Blu-ray support
optdepends = libbdplus: BD+ decryption for Blu-ray support
provides = cmplayer
+ conflicts = bomi-fresh
+ conflicts = bomi-git
source = bomi-0.9.11.tar.gz::https://github.com/xylosper/bomi/archive/v0.9.11.tar.gz
+ source = ffmpeg2.8.patch
md5sums = 543c592f588c68d6f0c3cf254c288f58
+ md5sums = 7bb39aea99bb5c0f6607cda44edc11ae
pkgname = bomi
diff --git a/PKGBUILD b/PKGBUILD
index ff5350061d21..e12cfea5379b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,27 +4,34 @@
pkgname=bomi
pkgver=0.9.11
-pkgrel=1
+pkgrel=2
pkgdesc="Powerful and easy-to-use GUI multimedia player based on mpv"
arch=('i686' 'x86_64')
url="http://$pkgname-player.github.io"
license=('GPL')
provides=('cmplayer')
+conflicts=('bomi-fresh' 'bomi-git')
install=$pkgname.install
depends=('qt5-base' 'qt5-declarative' 'qt5-x11extras' 'qt5-quickcontrols' 'qt5-svg'
'libdvdread' 'libdvdnav' 'libcdio-paranoia' 'libcdio' 'smbclient'
'alsa-lib' 'libpulse' 'jack' 'libchardet' 'libbluray'
- 'libva' 'libvdpau' 'libgl' 'fribidi' 'libass' 'ffmpeg')
+ 'libva' 'libvdpau' 'libgl' 'fribidi' 'libass' 'ffmpeg2.8')
makedepends=('mesa' 'gcc' 'pkg-config' 'python' 'qt5-tools')
optdepends=('libva-intel-driver: hardware acceleration support for Intel GPU'
'mesa-vdpau: hardware acceleration support for AMD/NVIDIA opensource driver'
'youtube-dl: streaming website support including YouTube'
'libaacs: AACS decryption for Blu-ray support'
'libbdplus: BD+ decryption for Blu-ray support')
-source=($pkgname-$pkgver.tar.gz::https://github.com/xylosper/bomi/archive/v$pkgver.tar.gz)
-md5sums=('543c592f588c68d6f0c3cf254c288f58')
+source=($pkgname-$pkgver.tar.gz::https://github.com/xylosper/bomi/archive/v$pkgver.tar.gz ffmpeg2.8.patch)
+md5sums=('543c592f588c68d6f0c3cf254c288f58'
+ '7bb39aea99bb5c0f6607cda44edc11ae')
#options=(debug !strip)
+prepare() {
+ cd "$srcdir/$pkgname-$pkgver"
+ patch -p0 < "../ffmpeg2.8.patch"
+}
+
build() {
cd "$srcdir/$pkgname-$pkgver"
./configure --prefix=/usr
diff --git a/ffmpeg2.8.patch b/ffmpeg2.8.patch
new file mode 100644
index 000000000000..bb8dae365042
--- /dev/null
+++ b/ffmpeg2.8.patch
@@ -0,0 +1,94 @@
+diff -urN src.ori/bomi/bomi.pro src/bomi/bomi.pro
+--- src.ori/bomi/bomi.pro 2016-04-21 18:38:40.301930585 +0900
++++ src/bomi/bomi.pro 2016-04-21 18:39:19.158598613 +0900
+@@ -9,7 +9,7 @@
+ DESTDIR = $${PWD}/../../build
+ LIB_DIR = $${DESTDIR}/lib
+ INCLUDEPATH += ../mpv ../mpv/build kiss_fft
+-LIBS += -L$${LIB_DIR} -lbz2 -lz
++LIBS += -L$${LIB_DIR} -L/usr/lib/ffmpeg2.8 -lbz2 -lz
+
+ include(configure.pro)
+ !isEmpty(BOMI_RELEASE) {
+@@ -19,6 +19,7 @@
+ }
+
+ QMAKE_CXXFLAGS_CXX11 = -std=c++1y
++CONFIG += c++14
+
+ contains(QMAKE_CXX, clang++) {
+ QMAKE_CXXFLAGS += -Wno-missing-braces
+diff -urN src.ori/bomi/dialog/encoderdialog.cpp src/bomi/dialog/encoderdialog.cpp
+--- src.ori/bomi/dialog/encoderdialog.cpp 2016-04-21 18:38:40.301930585 +0900
++++ src/bomi/dialog/encoderdialog.cpp 2016-04-21 18:38:50.685264282 +0900
+@@ -255,7 +255,7 @@
+ {
+ if (d->size.isEmpty())
+ return tr("No video stream exists.");
+- d->g.unix = QDateTime::currentMSecsSinceEpoch();
++ d->g._unix = QDateTime::currentMSecsSinceEpoch();
+ d->g.dateTime = QDateTime::currentDateTime();
+ d->g.start = d->ui.a->time();
+ d->g.end = d->ui.b->time();
+diff -urN src.ori/bomi/misc/filenamegenerator.cpp src/bomi/misc/filenamegenerator.cpp
+--- src.ori/bomi/misc/filenamegenerator.cpp 2016-04-21 18:38:40.305263919 +0900
++++ src/bomi/misc/filenamegenerator.cpp 2016-04-21 18:38:50.685264282 +0900
+@@ -51,8 +51,8 @@
+ };
+ get[u"%MEDIA_DISPLAY_NAME%"_q] = [] (const FileNameGenerator *g) { return g->mediaName; };
+
+- get[u"%UNIX%"_q] = [] (const FileNameGenerator *g) { return _N(g->unix / 1000llu); };
+- get[u"%UNIX_MS%"_q] = [] (const FileNameGenerator *g) { return _N(g->unix); };
++ get[u"%UNIX%"_q] = [] (const FileNameGenerator *g) { return _N(g->_unix / 1000llu); };
++ get[u"%UNIX_MS%"_q] = [] (const FileNameGenerator *g) { return _N(g->_unix); };
+ return get;
+ }();
+ auto ret = func.value(ph);
+diff -urN src.ori/bomi/misc/filenamegenerator.hpp src/bomi/misc/filenamegenerator.hpp
+--- src.ori/bomi/misc/filenamegenerator.hpp 2016-04-21 18:38:40.305263919 +0900
++++ src/bomi/misc/filenamegenerator.hpp 2016-04-21 18:38:50.685264282 +0900
+@@ -11,7 +11,7 @@
+ QTime start, end;
+ QString mediaName;
+ Mrl mrl;
+- quint64 unix = 0;
++ quint64 _unix = 0;
+ };
+
+ #endif // FILENAMEGENERATOR_HPP
+diff -urN src.ori/bomi/player/mainwindow_p.cpp src/bomi/player/mainwindow_p.cpp
+--- src.ori/bomi/player/mainwindow_p.cpp 2016-04-21 18:38:40.308597252 +0900
++++ src/bomi/player/mainwindow_p.cpp 2016-04-21 18:38:50.685264282 +0900
+@@ -910,7 +910,7 @@
+ g.dateTime = QDateTime::currentDateTime();
+ g.start = QTime::fromMSecsSinceStartOfDay(e.time());
+ g.end = end.isNull() ? g.start : end;
+- g.unix = QDateTime::currentMSecsSinceEpoch();
++ g._unix = QDateTime::currentMSecsSinceEpoch();
+ g.mrl = e.mrl();
+ g.mediaName = e.media()->name();
+ return g;
+diff -urN src.ori/bomi/player/mainwindow_p.hpp src/bomi/player/mainwindow_p.hpp
+--- src.ori/bomi/player/mainwindow_p.hpp 2016-04-21 18:38:40.308597252 +0900
++++ src/bomi/player/mainwindow_p.hpp 2016-04-21 18:38:50.685264282 +0900
+@@ -101,7 +101,7 @@
+
+ struct {
+ QDate date; QTime time, position;
+- quint64 unix = 0;
++ quint64 _unix = 0;
+ QMap<QString, std::function<QString(void)>> get;
+ } ph;
+ QTimer waiter, hider, dialogWorkaround;
+diff -urN src.ori/mpv/wscript src/mpv/wscript
+--- src.ori/mpv/wscript 2016-04-21 18:38:40.318597252 +0900
++++ src/mpv/wscript 2016-04-21 18:38:50.685264282 +0900
+@@ -921,6 +921,8 @@
+
+ ctx.store_dependencies_lists()
+
++ ctx.env.append_value('INCLUDES', ['/usr/include/ffmpeg2.8'])
++
+ def build(ctx):
+ if ctx.options.variant not in ctx.all_envs:
+ from waflib import Errors