commit:     01c90376343b3883da48f42accbbf0a6de4193e2
Author:     Nick Sarnie <sarnex <AT> gentoo <DOT> org>
AuthorDate: Fri Jul 12 01:36:13 2019 +0000
Commit:     Nick Sarnie <sarnex <AT> gentoo <DOT> org>
CommitDate: Fri Jul 12 01:43:15 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=01c90376

media-video/aegisub: Fix build against boost 1.70.0

Patch from: Damien Thébault <damien.thebault <AT> gmail.com>

Fixes: https://bugs.gentoo.org/689196

Package-Manager: Portage-2.3.69, Repoman-2.3.16
Signed-off-by: Nick Sarnie <sarnex <AT> gentoo.org>

 ...99.ebuild => aegisub-3.2.2_p20160518-r3.ebuild} | 47 +++++++++++++----
 media-video/aegisub/aegisub-9999.ebuild            |  1 +
 ...egisub-3.2.2_p20160518-fix-boost170-build.patch | 61 ++++++++++++++++++++++
 3 files changed, 99 insertions(+), 10 deletions(-)

diff --git a/media-video/aegisub/aegisub-9999.ebuild 
b/media-video/aegisub/aegisub-3.2.2_p20160518-r3.ebuild
similarity index 67%
copy from media-video/aegisub/aegisub-9999.ebuild
copy to media-video/aegisub/aegisub-3.2.2_p20160518-r3.ebuild
index fcbfb2a2dc8..69d4b3f6f5e 100644
--- a/media-video/aegisub/aegisub-9999.ebuild
+++ b/media-video/aegisub/aegisub-3.2.2_p20160518-r3.ebuild
@@ -5,20 +5,18 @@ EAPI=6
 
 WX_GTK_VER=3.0
 PLOCALES="ar bg ca cs da de el es eu fa fi fr_FR gl hu id it ja ko nl pl pt_BR 
pt_PT ru sr_RS sr_RS@latin uk_UA vi zh_CN zh_TW"
+COMMIT_ID="b118fe7e7a5c37540e2f0aa75af105e272bad234"
 
-inherit autotools gnome2-utils l10n wxwidgets xdg-utils git-r3
+inherit autotools flag-o-matic gnome2-utils l10n wxwidgets xdg-utils 
vcs-snapshot
 
 DESCRIPTION="Advanced subtitle editor"
 HOMEPAGE="http://www.aegisub.org/ https://github.com/Aegisub/Aegisub";
-EGIT_REPO_URI="https://github.com/${PN^}/${PN^}.git";
-# Submodules are used to pull bundled libraries.
-EGIT_SUBMODULES=()
+SRC_URI="https://github.com/Aegisub/Aegisub/archive/${COMMIT_ID}.tar.gz -> 
${P}.tar.gz"
 
 LICENSE="BSD MIT"
 SLOT="0"
-KEYWORDS=""
-IUSE="+alsa debug +fftw openal oss portaudio pulseaudio spell +uchardet"
-RESTRICT="test"
+KEYWORDS="~amd64 ~x86"
+IUSE="+alsa debug +fftw openal oss portaudio pulseaudio spell test +uchardet"
 
 # aegisub bundles luabins (https://github.com/agladysh/luabins).
 # Unfortunately, luabins upstream is practically dead since 2010.
@@ -47,15 +45,38 @@ DEPEND="${RDEPEND}
        dev-util/intltool
        sys-devel/gettext
        virtual/pkgconfig
+       test? (
+               >=dev-cpp/gtest-1.8.1
+               dev-lua/busted
+               dev-lua/luarocks
+       )
 "
 
 REQUIRED_USE="|| ( alsa openal oss portaudio pulseaudio )"
 
 PATCHES=(
-       
"${FILESDIR}/3.2.2_p20160518/${PN}-3.2.2_p20160518-fix-system-luajit-build.patch"
-       
"${FILESDIR}/3.2.2_p20160518/${PN}-3.2.2_p20160518-respect-compiler-flags.patch"
+       "${FILESDIR}/${PV}/${P}-fix-system-luajit-build.patch"
+       "${FILESDIR}/${PV}/${P}-respect-compiler-flags.patch"
+       "${FILESDIR}/${PV}/${P}-support-system-gtest.patch"
+       "${FILESDIR}/${PV}/${P}-fix-icu59-build.patch"
+       "${FILESDIR}/${PV}/${P}-fix-icu62-build.patch"
+       "${FILESDIR}/${PV}/${P}-fix-boost170-build.patch"
 )
 
+aegisub_check_compiler() {
+       if [[ ${MERGE_TYPE} != "binary" ]] && ! test-flag-CXX -std=c++11; then
+               die "Your compiler lacks C++11 support. Use GCC>=4.7.0 or 
Clang>=3.3."
+       fi
+}
+
+pkg_pretend() {
+       aegisub_check_compiler
+}
+
+pkg_setup() {
+       aegisub_check_compiler
+}
+
 src_prepare() {
        default_src_prepare
 
@@ -73,6 +94,12 @@ src_prepare() {
        config_rpath_update "${S}"/config.rpath
 
        eautoreconf
+
+       cat <<- EOF > build/git_version.h || die
+               #define BUILD_GIT_VERSION_NUMBER 8897
+               #define BUILD_GIT_VERSION_STRING "${PV}"
+               #define TAGGED_RELEASE 0
+       EOF
 }
 
 src_configure() {
@@ -98,7 +125,7 @@ src_configure() {
 }
 
 src_compile() {
-       emake
+       emake WITH_SYSTEM_GTEST=$(usex test)
 }
 
 src_test() {

diff --git a/media-video/aegisub/aegisub-9999.ebuild 
b/media-video/aegisub/aegisub-9999.ebuild
index fcbfb2a2dc8..7377cdca67a 100644
--- a/media-video/aegisub/aegisub-9999.ebuild
+++ b/media-video/aegisub/aegisub-9999.ebuild
@@ -54,6 +54,7 @@ REQUIRED_USE="|| ( alsa openal oss portaudio pulseaudio )"
 PATCHES=(
        
"${FILESDIR}/3.2.2_p20160518/${PN}-3.2.2_p20160518-fix-system-luajit-build.patch"
        
"${FILESDIR}/3.2.2_p20160518/${PN}-3.2.2_p20160518-respect-compiler-flags.patch"
+        
"${FILESDIR}/3.2.2_p20160518/${PN}-3.2.2_p20160518-fix-boost170-build.patch"
 )
 
 src_prepare() {

diff --git 
a/media-video/aegisub/files/3.2.2_p20160518/aegisub-3.2.2_p20160518-fix-boost170-build.patch
 
b/media-video/aegisub/files/3.2.2_p20160518/aegisub-3.2.2_p20160518-fix-boost170-build.patch
new file mode 100644
index 00000000000..30473e4828d
--- /dev/null
+++ 
b/media-video/aegisub/files/3.2.2_p20160518/aegisub-3.2.2_p20160518-fix-boost170-build.patch
@@ -0,0 +1,61 @@
+diff a/src/colour_button.cpp b/src/colour_button.cpp
+--- a/src/colour_button.cpp
++++ b/src/colour_button.cpp
+@@ -18,7 +18,11 @@
+ 
+ #include "dialogs.h"
+ 
++#if BOOST_VERSION >= 106900
++#include <boost/gil.hpp>
++#else
+ #include <boost/gil/gil_all.hpp>
++#endif
+ 
+ AGI_DEFINE_EVENT(EVT_COLOR, agi::Color);
+ 
+diff a/src/subtitles_provider_libass.cpp b/src/subtitles_provider_libass.cpp
+--- a/src/subtitles_provider_libass.cpp
++++ b/src/subtitles_provider_libass.cpp
+@@ -46,7 +46,11 @@
+ #include <libaegisub/util.h>
+ 
+ #include <atomic>
++#if BOOST_VERSION >= 106900
++#include <boost/gil.hpp>
++#else
+ #include <boost/gil/gil_all.hpp>
++#endif
+ #include <memory>
+ #include <mutex>
+ 
+diff a/src/video_frame.cpp b/src/video_frame.cpp
+--- a/src/video_frame.cpp
++++ b/src/video_frame.cpp
+@@ -16,7 +16,11 @@
+ 
+ #include "video_frame.h"
+ 
++#if BOOST_VERSION >= 106900
++#include <boost/gil.hpp>
++#else
+ #include <boost/gil/gil_all.hpp>
++#endif
+ #include <wx/image.h>
+ 
+ namespace {
+diff a/src/video_provider_dummy.cpp b/src/video_provider_dummy.cpp
+--- a/src/video_provider_dummy.cpp
++++ b/src/video_provider_dummy.cpp
+@@ -45,7 +45,11 @@
+ #include <boost/algorithm/string/predicate.hpp>
+ #include <boost/filesystem/path.hpp>
+ #include <libaegisub/format.h>
++#if BOOST_VERSION >= 106900
++#include <boost/gil.hpp>
++#else
+ #include <boost/gil/gil_all.hpp>
++#endif
+ 
+ DummyVideoProvider::DummyVideoProvider(double fps, int frames, int width, int 
height, agi::Color colour, bool pattern)
+ : framecount(frames)
+

Reply via email to