aboutsummaryrefslogtreecommitdiff
path: root/graphics/electricsheep
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2019-01-21 07:36:44 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2019-01-21 07:36:44 +0000
commit5fd299da9c9e43d2c0d1ec7ac7c652649f915d59 (patch)
treeae07b47e33e2533b8461c4fa3a96705b03ffff2b /graphics/electricsheep
parentacaf54c175c05a0f34ab48dcef25d5a7ba16b865 (diff)
downloadports-5fd299da9c9e43d2c0d1ec7ac7c652649f915d59.tar.gz
ports-5fd299da9c9e43d2c0d1ec7ac7c652649f915d59.zip
Re-add port: Infinite evolving crowdsourced artwork
Notes
Notes: svn path=/head/; revision=490823
Diffstat (limited to 'graphics/electricsheep')
-rw-r--r--graphics/electricsheep/Makefile46
-rw-r--r--graphics/electricsheep/distinfo3
-rw-r--r--graphics/electricsheep/files/patch-Client_Makefile.am11
-rw-r--r--graphics/electricsheep/files/patch-Client_Player.cpp20
-rw-r--r--graphics/electricsheep/files/patch-ContentDownloader_SheepDownloader.cpp14
-rw-r--r--graphics/electricsheep/files/patch-DisplayOutput_Image.h11
-rw-r--r--graphics/electricsheep/files/patch-DisplayOutput_LoadPNG.cpp11
-rw-r--r--graphics/electricsheep/files/patch-DisplayOutput_OpenGL_FontGL.cpp11
-rw-r--r--graphics/electricsheep/files/patch-DisplayOutput_OpenGL_glx.cpp24
-rw-r--r--graphics/electricsheep/files/patch-Makefile.am22
-rw-r--r--graphics/electricsheep/files/patch-configure.ac29
-rw-r--r--graphics/electricsheep/pkg-descr8
-rw-r--r--graphics/electricsheep/pkg-plist29
13 files changed, 239 insertions, 0 deletions
diff --git a/graphics/electricsheep/Makefile b/graphics/electricsheep/Makefile
new file mode 100644
index 000000000000..899c5713a39c
--- /dev/null
+++ b/graphics/electricsheep/Makefile
@@ -0,0 +1,46 @@
+# Created by: David Yeske <dyeske@gmail.com>
+# $FreeBSD$
+
+PORTNAME= electricsheep
+DISTVERSION= 2.7 # configure.ac says that the version is 2.7b33
+PORTEPOCH= 1
+CATEGORIES= graphics
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Infinite evolving crowdsourced artwork
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= flam3-animate:graphics/flam3
+LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+ libcurl.so:ftp/curl \
+ libavcodec.so:multimedia/ffmpeg \
+ libGLee.so:graphics/glee \
+ libgtop-2.0.so:devel/libgtop \
+ libpng16.so:graphics/png \
+ libtinyxml.so:textproc/tinyxml
+RUN_DEPENDS= flam3-animate:graphics/flam3
+
+USES= autoreconf dos2unix gl gnome libtool localbase:ldflags lua:51 pkgconfig gettext-runtime
+USE_GITHUB= yes
+GH_ACCOUNT= scottdraves
+GH_TAGNAME= 4949c31
+DOS2UNIX_FILES= ContentDownloader/SheepDownloader.cpp DisplayOutput/OpenGL/glx.cpp
+GNU_CONFIGURE= yes
+USE_WX= 3.1
+USE_GNOME= glib20
+USE_GL= gl glut
+USE_XORG= x11 xrender
+
+WRKSRC_SUBDIR= client_generic
+
+CFLAGS+= -DLINUX_GNU -I${LOCALBASE}/include/GL -I${LOCALBASE}/include/libavcodec -DSHAREDIR='\"${DATADIR}\"'
+
+post-patch: # unbundle GLee
+ @${RM} ${WRKSRC}/DisplayOutput/OpenGL/GLee.*
+
+post-install:
+ @${RM} -r ${STAGEDIR}${DOCSDIR}* ${STAGEDIR}${DATADIR}/icons
+
+.include <bsd.port.mk>
diff --git a/graphics/electricsheep/distinfo b/graphics/electricsheep/distinfo
new file mode 100644
index 000000000000..4d7edfcb87a5
--- /dev/null
+++ b/graphics/electricsheep/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1534644362
+SHA256 (scottdraves-electricsheep-2.7-4949c31_GH0.tar.gz) = 5d3eadf8b00abebc8d8ad7c84e10b12461990216f3f06af70a6748e25c04ff4c
+SIZE (scottdraves-electricsheep-2.7-4949c31_GH0.tar.gz) = 10380806
diff --git a/graphics/electricsheep/files/patch-Client_Makefile.am b/graphics/electricsheep/files/patch-Client_Makefile.am
new file mode 100644
index 000000000000..d3e753af0c1b
--- /dev/null
+++ b/graphics/electricsheep/files/patch-Client_Makefile.am
@@ -0,0 +1,11 @@
+Recommended in https://github.com/scottdraves/electricsheep/issues/72#issuecomment-455900619
+--- Client/Makefile.am.orig 2019-01-20 20:50:29 UTC
++++ Client/Makefile.am
+@@ -12,6 +12,7 @@ endif
+ AM_CPPFLAGS = \
+ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
+ -DPACKAGE_LOCALE_DIR=\""$(datadir)/locale"\" \
++ -DGL_GLEXT_PROTOTYPES \
+ -I $(top_srcdir) \
+ -iquote ../DisplayOutput/OpenGL \
+ -I ../Common \
diff --git a/graphics/electricsheep/files/patch-Client_Player.cpp b/graphics/electricsheep/files/patch-Client_Player.cpp
new file mode 100644
index 000000000000..c63f376f4ebe
--- /dev/null
+++ b/graphics/electricsheep/files/patch-Client_Player.cpp
@@ -0,0 +1,20 @@
+--- Client/Player.cpp.orig 2018-07-14 21:10:29 UTC
++++ Client/Player.cpp
+@@ -14,7 +14,7 @@
+ #include "GLee.h"
+ #else
+ #include <GLee.h>
+-#include <endian.h>
++#include <sys/endian.h>
+ #if __BYTE_ORDER == __LITTLE_ENDIAN
+ #define __LITTLE_ENDIAN__ __LITTLE_ENDIAN
+ #undef __BIG_ENDIAN__
+@@ -331,7 +331,7 @@ bool CPlayer::Startup()
+ #ifndef LINUX_GNU
+ std::string scriptRoot = g_Settings()->Get( "settings.app.InstallDir", std::string("./") ) + "Scripts";
+ #else
+- std::string scriptRoot = g_Settings()->Get( "settings.app.InstallDir", std::string(SHAREDIR) ) + "Scripts";
++ std::string scriptRoot = g_Settings()->Get( "settings.app.InstallDir", std::string(SHAREDIR) ) + "/Scripts";
+ #endif
+ std::string watchFolder = g_Settings()->Get( "settings.content.sheepdir", content ) + "/mpeg/";
+
diff --git a/graphics/electricsheep/files/patch-ContentDownloader_SheepDownloader.cpp b/graphics/electricsheep/files/patch-ContentDownloader_SheepDownloader.cpp
new file mode 100644
index 000000000000..0be354ea66ed
--- /dev/null
+++ b/graphics/electricsheep/files/patch-ContentDownloader_SheepDownloader.cpp
@@ -0,0 +1,14 @@
+--- ContentDownloader/SheepDownloader.cpp.orig 2018-05-31 14:38:12 UTC
++++ ContentDownloader/SheepDownloader.cpp
+@@ -41,7 +41,10 @@
+ #include <sys/param.h>
+ #include <sys/mount.h>
+ #endif
+-#ifdef LINUX_GNU
++#if defined(__FreeBSD__)
++#include <sys/param.h>
++#include <sys/mount.h>
++#elif defined(LINUX_GNU)
+ #include <sys/statfs.h>
+ #include <limits.h>
+ #define MAX_PATH PATH_MAX
diff --git a/graphics/electricsheep/files/patch-DisplayOutput_Image.h b/graphics/electricsheep/files/patch-DisplayOutput_Image.h
new file mode 100644
index 000000000000..3f5860cf936a
--- /dev/null
+++ b/graphics/electricsheep/files/patch-DisplayOutput_Image.h
@@ -0,0 +1,11 @@
+--- DisplayOutput/Image.h.orig 2018-06-21 01:41:46 UTC
++++ DisplayOutput/Image.h
+@@ -8,7 +8,7 @@
+ #include "AlignedBuffer.h"
+
+ #ifdef LINUX_GNU
+-#include <endian.h>
++#include <sys/endian.h>
+ #if __BYTE_ORDER == __LITTLE_ENDIAN
+ #define __LITTLE_ENDIAN__ __LITTLE_ENDIAN
+ #undef __BIG_ENDIAN__
diff --git a/graphics/electricsheep/files/patch-DisplayOutput_LoadPNG.cpp b/graphics/electricsheep/files/patch-DisplayOutput_LoadPNG.cpp
new file mode 100644
index 000000000000..1ba532868f60
--- /dev/null
+++ b/graphics/electricsheep/files/patch-DisplayOutput_LoadPNG.cpp
@@ -0,0 +1,11 @@
+--- DisplayOutput/LoadPNG.cpp.orig 2018-06-21 01:42:42 UTC
++++ DisplayOutput/LoadPNG.cpp
+@@ -5,7 +5,7 @@
+ #include "png.h"
+
+ #ifdef LINUX_GNU
+-#include <endian.h>
++#include <sys/endian.h>
+ #if __BYTE_ORDER == __LITTLE_ENDIAN
+ #define __LITTLE_ENDIAN__ __LITTLE_ENDIAN
+ #undef __BIG_ENDIAN__
diff --git a/graphics/electricsheep/files/patch-DisplayOutput_OpenGL_FontGL.cpp b/graphics/electricsheep/files/patch-DisplayOutput_OpenGL_FontGL.cpp
new file mode 100644
index 000000000000..0144dfdbca8d
--- /dev/null
+++ b/graphics/electricsheep/files/patch-DisplayOutput_OpenGL_FontGL.cpp
@@ -0,0 +1,11 @@
+--- DisplayOutput/OpenGL/FontGL.cpp.orig 2018-06-21 01:42:17 UTC
++++ DisplayOutput/OpenGL/FontGL.cpp
+@@ -5,7 +5,7 @@
+ #include <iostream>
+
+ #ifdef LINUX_GNU
+-#include <endian.h>
++#include <sys/endian.h>
+ #if __BYTE_ORDER == __LITTLE_ENDIAN
+ #define __LITTLE_ENDIAN__ __LITTLE_ENDIAN
+ #undef __BIG_ENDIAN__
diff --git a/graphics/electricsheep/files/patch-DisplayOutput_OpenGL_glx.cpp b/graphics/electricsheep/files/patch-DisplayOutput_OpenGL_glx.cpp
new file mode 100644
index 000000000000..ce22c9827a60
--- /dev/null
+++ b/graphics/electricsheep/files/patch-DisplayOutput_OpenGL_glx.cpp
@@ -0,0 +1,24 @@
+Recommended in https://github.com/scottdraves/electricsheep/issues/72#issuecomment-455900619
+--- DisplayOutput/OpenGL/glx.cpp.orig 2019-01-20 21:32:07 UTC
++++ DisplayOutput/OpenGL/glx.cpp
+@@ -466,13 +466,13 @@ void CUnixGL::toggleVSync()
+ {
+ m_VSync = !m_VSync;
+
+- if( GLEE_GLX_SGI_swap_control )
+- {
+- if( m_VSync )
+- glXSwapIntervalSGI(1);
+- else
+- glXSwapIntervalSGI(2);
+- }
++ //if( GLEE_GLX_SGI_swap_control )
++ //{
++ // if( m_VSync )
++ // glXSwapIntervalSGI(1);
++ // else
++ // glXSwapIntervalSGI(2);
++ //}
+ }
+
+ /*
diff --git a/graphics/electricsheep/files/patch-Makefile.am b/graphics/electricsheep/files/patch-Makefile.am
new file mode 100644
index 000000000000..963f69b02a11
--- /dev/null
+++ b/graphics/electricsheep/files/patch-Makefile.am
@@ -0,0 +1,22 @@
+--- Makefile.am.orig 2018-07-14 21:10:29 UTC
++++ Makefile.am
+@@ -10,7 +10,7 @@ SUBDIRS = Client MSVC/SettingsGUI
+ docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION)
+ sharedir = $(prefix)/share
+
+-gnome_screensaver_dir = /usr/lib/gnome-screensaver
++gnome_screensaver_dir = $(prefix)/lib/gnome-screensaver
+
+ # add documentation files here
+ doc_DATA = AUTHORS README NEWS ChangeLog Runtime/Instructions.rtf Runtime/License.rtf
+@@ -72,8 +72,8 @@ install-data-local:
+ cp -f $(srcdir)/Runtime/TrebuchetMS-24.glf $(DESTDIR)$(sharedir)/electricsheep/
+ mkdir -p $(DESTDIR)$(bindir)
+ cp -f $(srcdir)/electricsheep-saver $(DESTDIR)$(bindir) && chmod a+rx $(DESTDIR)$(bindir)/electricsheep-saver
+- mkdir -p $(DESTDIR)/usr/share/applications/screensavers/
+- cp -f $(srcdir)/menu-entries/electricsheep-saver.desktop $(DESTDIR)/usr/share/applications/screensavers/electricsheep.desktop
++ mkdir -p $(DESTDIR)$(prefix)/share/applications/screensavers/
++ cp -f $(srcdir)/menu-entries/electricsheep-saver.desktop $(DESTDIR)$(prefix)/share/applications/screensavers/electricsheep.desktop
+ mkdir -p $(DESTDIR)$(gnome_screensaver_dir)
+ cp -f $(srcdir)/electricsheep-saver-gnome $(DESTDIR)$(gnome_screensaver_dir)/electricsheep-saver && chmod a+rx $(DESTDIR)$(gnome_screensaver_dir)/electricsheep-saver
+
diff --git a/graphics/electricsheep/files/patch-configure.ac b/graphics/electricsheep/files/patch-configure.ac
new file mode 100644
index 000000000000..51c80bf4555f
--- /dev/null
+++ b/graphics/electricsheep/files/patch-configure.ac
@@ -0,0 +1,29 @@
+--- configure.ac.orig 2018-07-14 21:10:29 UTC
++++ configure.ac
+@@ -37,7 +37,7 @@ AC_SYS_LARGEFILE
+
+ AM_PROG_AS
+
+-ACX_PTHREAD(PTHREAD_OK=true,PTHREAD_OK=false)
++PTHREAD_OK=true
+
+ IS_LINUX_GNU="false"
+
+@@ -74,7 +74,7 @@ changequote([,])dnl
+ dnl Check for WXWidgets
+ WX_VER_291=""
+
+-AC_PATH_PROGS(WX_CONFIG, [wx-config-2.9 wx-config], no)
++#AC_PATH_PROGS(WX_CONFIG, [wx-config-2.9 wx-config], no)
+
+ if test x$WX_CONFIG != xno; then
+ WX_VERSION=`$WX_CONFIG --version`
+@@ -164,7 +164,7 @@ AC_SUBST(AVUTIL_LIBS)
+
+ dnl Check for lua
+
+-PKG_CHECK_MODULES([LUA], [lua5.1],,
++PKG_CHECK_MODULES([LUA], [lua-5.1],,
+ [PKG_CHECK_MODULES([LUA], [lua >= 5.1])
+ ])
+
diff --git a/graphics/electricsheep/pkg-descr b/graphics/electricsheep/pkg-descr
new file mode 100644
index 000000000000..f4804de29cec
--- /dev/null
+++ b/graphics/electricsheep/pkg-descr
@@ -0,0 +1,8 @@
+Electricsheep is a distributed screensaver. It realizes the
+collective dream of sleeping computers from all over the internet.
+When the screen-saver is activated, the screen goes black and an
+animated 'sheep' appears. Behind the scenes, the screen-saver
+contacts an internet server and joins the parallel computation of
+new sheep.
+
+WWW: https://electricsheep.org/
diff --git a/graphics/electricsheep/pkg-plist b/graphics/electricsheep/pkg-plist
new file mode 100644
index 000000000000..04b75db2cbf2
--- /dev/null
+++ b/graphics/electricsheep/pkg-plist
@@ -0,0 +1,29 @@
+bin/electricsheep
+bin/electricsheep-preferences
+bin/electricsheep-saver
+lib/gnome-screensaver/electricsheep-saver
+share/applications/ElectricSheep.desktop
+share/applications/screensavers/electricsheep.desktop
+%%DATADIR%%/Scripts/Dictionary/Deutsch.lua
+%%DATADIR%%/Scripts/Dictionary/English.lua
+%%DATADIR%%/Scripts/Dictionary/Portuguese.lua
+%%DATADIR%%/Scripts/Dictionary/Svenska.lua
+%%DATADIR%%/Scripts/class.lua
+%%DATADIR%%/Scripts/curltest.lua
+%%DATADIR%%/Scripts/desc.lua
+%%DATADIR%%/Scripts/histogram.lua
+%%DATADIR%%/Scripts/iup_config.lua
+%%DATADIR%%/Scripts/logging/console.lua
+%%DATADIR%%/Scripts/logging/file.lua
+%%DATADIR%%/Scripts/logging/localized.lua
+%%DATADIR%%/Scripts/logging/logging.lua
+%%DATADIR%%/Scripts/logging/null.lua
+%%DATADIR%%/Scripts/playlist.lua
+%%DATADIR%%/Scripts/pq.lua
+%%DATADIR%%/Scripts/serialize.lua
+%%DATADIR%%/TrebuchetMS-20.glf
+%%DATADIR%%/TrebuchetMS-24.glf
+%%DATADIR%%/electricsheep-attr.png
+%%DATADIR%%/electricsheep-frown.png
+%%DATADIR%%/electricsheep-smile.png
+share/pixmaps/electricsheep.xpm