commit:     67e17e3963860ddec661aef6dda7799581c033d6
Author:     Pascal Jäger <pascal.jaeger <AT> leimstift <DOT> de>
AuthorDate: Thu Feb 12 15:31:12 2026 +0000
Commit:     Pascal Jäger <pascal.jaeger <AT> leimstift <DOT> de>
CommitDate: Thu Feb 12 15:34:42 2026 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=67e17e39

app-misc/electricsheep: fix boost-1.89 and ffmpeg8 build

Signed-off-by: Pascal Jäger <pascal.jaeger <AT> leimstift.de>

 app-misc/electricsheep/Manifest                    |  1 +
 .../electricsheep-3.0.4_p20240213-r1.ebuild        | 74 ++++++++++++++++++++++
 .../files/electricsheep-boost-system-r1.patch      | 40 ++++++++++++
 3 files changed, 115 insertions(+)

diff --git a/app-misc/electricsheep/Manifest b/app-misc/electricsheep/Manifest
index d276268513..eacf08c3e7 100644
--- a/app-misc/electricsheep/Manifest
+++ b/app-misc/electricsheep/Manifest
@@ -1,2 +1,3 @@
 DIST electricsheep-3.0.4_p20240213.tar.gz 24606079 BLAKE2B 
60b13b5ad0efdfe980905a1df049c81c74c55ff6823a754bf4d0245f008ed932154e298bdde305098a95508852049e9c7a93f63b0839aeaa6c382ed75bd599f0
 SHA512 
5a32761d2b4a103105930c8ed0beb3bbf63d84bcf844b176570828984885cde072e1627b9b9e2282767e4b8de1901d77ae2fbeb2be91911f32c04177a7df8945
+DIST electricsheep-ffmpeg-8.patch 827 BLAKE2B 
c92a71275abde069754b08214334c5b4f1358ba6a69cabe59451160ed89e8af123551d898ee4dc75eb0983d85ace4f8e551e00eb43cdfaed32d86ed74bf93154
 SHA512 
010ea58c3250bd026c48fad9dc05946728bf1242dc2d2fed470c8d97b77041db7e1d95e9902c93617ebf33fe27c6bc2780b8bb403717bebf77681e0b5257f0ef
 DIST electricsheep-remove-convenience.patch 3210 BLAKE2B 
0b66b29fce9d32de66bded2485cd9ac6e66275029e3c564ee2829ddb83a967946085e507eb9d5ca9127b0c9ff27515ed831218b6d8f8462504b607c7441e18b1
 SHA512 
e8e4883b3fe711dd446dc0d60c787e34aa0aa6cbd53c242d1fe7dd0efeb25ad9c26628a88897a358042d2f3b6520d9fbdca4d6c32dd983efb2b18af9eb8211a4

diff --git a/app-misc/electricsheep/electricsheep-3.0.4_p20240213-r1.ebuild 
b/app-misc/electricsheep/electricsheep-3.0.4_p20240213-r1.ebuild
new file mode 100644
index 0000000000..5f34b2427c
--- /dev/null
+++ b/app-misc/electricsheep/electricsheep-3.0.4_p20240213-r1.ebuild
@@ -0,0 +1,74 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+WX_GTK_VER="3.2-gtk3"
+inherit autotools wxwidgets desktop flag-o-matic
+
+DESCRIPTION="Realize the collective dream of sleeping computers from all over 
the internet"
+HOMEPAGE="https://electricsheep.org/";
+MY_COMMIT="5fbbb684752be06ccbea41639968aa7f1cc678dd"
+SRC_URI="
+       
https://github.com/scottdraves/electricsheep/archive/${MY_COMMIT}.tar.gz -> 
${P}.tar.gz
+       https://github.com/scottdraves/electricsheep/pull/126.patch -> 
electricsheep-remove-convenience.patch
+       
https://github.com/scottdraves/electricsheep/commit/f3417c7a5b6bf5bc56d2cb5572ebfad3661dc740.patch
 -> electricsheep-ffmpeg-8.patch
+"
+
+S="${WORKDIR}/${PN}-${MY_COMMIT}/client_generic"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE="video_cards_nvidia"
+
+DEPEND="dev-lang/lua:5.1
+       dev-libs/boost:0=
+       dev-libs/expat
+       dev-libs/tinyxml
+       gnome-base/libgtop
+       media-gfx/flam3
+       media-libs/freeglut
+       media-libs/glee
+       media-libs/libpng:*
+       media-video/ffmpeg:0
+       net-misc/curl
+       virtual/zlib:=
+       x11-libs/libX11
+       x11-libs/libXrender
+       x11-libs/wxGTK:${WX_GTK_VER}
+       virtual/opengl"
+
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+       "${FILESDIR}/electricsheep-disable-vsync.patch"
+       "${FILESDIR}/electricsheep-boost-system-r1.patch"
+)
+
+src_prepare() {
+        default
+        setup-wxwidgets
+        eautoreconf
+        rm -f DisplayOutput/OpenGL/{GLee.c,GLee.h}
+       cd ../
+       eapply "${DISTDIR}/electricsheep-remove-convenience.patch"
+       eapply "${DISTDIR}/electricsheep-ffmpeg-8.patch"
+}
+
+src_configure() {
+       # "eselect opengl" doesn't seem to affect link-time paths, so we need 
to resolve that here
+       use video_cards_nvidia && append-ldflags 
-L/usr/$(get_libdir)/opengl/nvidia/lib
+       append-ldflags -lpthread
+       econf
+       # get rid of the RUNPATH that interferes with hardware accelerated 
OpenGL drivers
+       sed -i -e '/^hardcode_libdir_flag_spec/d' libtool
+}
+
+src_install() {
+       default
+       mv "${ED}/usr/share/doc/electricsheep-2.7b33-svn" 
"${ED}/usr/share/${PF}" || die
+       sed -i "$ a OnlyShowIn=" 
"${ED}/usr/share/applications/screensavers/electricsheep.desktop"
+       domenu "${FILESDIR}/ElectricSheep.desktop"
+}

diff --git a/app-misc/electricsheep/files/electricsheep-boost-system-r1.patch 
b/app-misc/electricsheep/files/electricsheep-boost-system-r1.patch
new file mode 100644
index 0000000000..da73f17bac
--- /dev/null
+++ b/app-misc/electricsheep/files/electricsheep-boost-system-r1.patch
@@ -0,0 +1,40 @@
+Boost 1.89 removed boost_system
+
+See also:
+https://github.com/boostorg/system/commit/7a495bb46d7ccd808e4be2a6589260839b0fd3a3
+https://github.com/scottdraves/electricsheep/issues/131
+https://github.com/stefantalpalaru/gentoo-overlay/issues/182
+
+Pascal Jaeger <[email protected]> (2026-02-06)
+
+diff '--color=auto' -ur client_generic.orig/Client/Makefile.am 
client_generic/Client/Makefile.am
+--- client_generic/Client/Makefile.am  2024-02-13 15:55:46.000000000 +0100
++++ client_generic/Client/Makefile.am  2026-02-01 14:14:47.781773546 +0100
+@@ -75,7 +75,7 @@
+ 
+ 
+ 
+-electricsheep_LDADD = -lboost_system -lboost_thread -lboost_filesystem -lglut 
\
++electricsheep_LDADD = -lboost_thread -lboost_filesystem -lglut \
+       $(AVCODEC_LIBS) $(AVFORMAT_LIBS) $(SWSCALE_LIBS) $(AVUTIL_LIBS) 
$(LUA_LIBS) $(GLU_LIBS) $(GLEE_LIBS) $(BOOST_LDADD) \
+       $(CURL_LIBS) $(PNG_LIBS) $(XRENDER_LIBS) $(LIBGTOP_LIBS) $(XRENDER_LIBS)
+ 
+diff '--color=auto' -ur client_generic.orig/configure.ac 
client_generic/configure.ac
+--- client_generic/configure.ac        2026-02-01 14:13:46.216373226 +0100
++++ client_generic/configure.ac        2026-02-01 14:14:31.813684871 +0100
+@@ -278,15 +278,11 @@
+       [AC_MSG_ERROR([you must install libboost-system to compile 
electricsheep.])
+ ])
+ 
+-AC_CHECK_LIB([boost_system],[main],,
+-      [AC_MSG_ERROR([you must install libboost-system to compile 
electricsheep.])
+-])
+ 
+ AC_LANG_POP([C++])
+ 
+ 
+ 
+-BOOST_LDADD="-lboost_system"
+ 
+ AC_SUBST(BOOST_LDADD)
+ 

Reply via email to