diff options
author | Yuri Victorovich <yuri@FreeBSD.org> | 2019-01-21 07:36:44 +0000 |
---|---|---|
committer | Yuri Victorovich <yuri@FreeBSD.org> | 2019-01-21 07:36:44 +0000 |
commit | 5fd299da9c9e43d2c0d1ec7ac7c652649f915d59 (patch) | |
tree | ae07b47e33e2533b8461c4fa3a96705b03ffff2b /graphics/electricsheep | |
parent | acaf54c175c05a0f34ab48dcef25d5a7ba16b865 (diff) | |
download | ports-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/Makefile | 46 | ||||
-rw-r--r-- | graphics/electricsheep/distinfo | 3 | ||||
-rw-r--r-- | graphics/electricsheep/files/patch-Client_Makefile.am | 11 | ||||
-rw-r--r-- | graphics/electricsheep/files/patch-Client_Player.cpp | 20 | ||||
-rw-r--r-- | graphics/electricsheep/files/patch-ContentDownloader_SheepDownloader.cpp | 14 | ||||
-rw-r--r-- | graphics/electricsheep/files/patch-DisplayOutput_Image.h | 11 | ||||
-rw-r--r-- | graphics/electricsheep/files/patch-DisplayOutput_LoadPNG.cpp | 11 | ||||
-rw-r--r-- | graphics/electricsheep/files/patch-DisplayOutput_OpenGL_FontGL.cpp | 11 | ||||
-rw-r--r-- | graphics/electricsheep/files/patch-DisplayOutput_OpenGL_glx.cpp | 24 | ||||
-rw-r--r-- | graphics/electricsheep/files/patch-Makefile.am | 22 | ||||
-rw-r--r-- | graphics/electricsheep/files/patch-configure.ac | 29 | ||||
-rw-r--r-- | graphics/electricsheep/pkg-descr | 8 | ||||
-rw-r--r-- | graphics/electricsheep/pkg-plist | 29 |
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 |