svn commit: r556730 - in head/games: . eureka eureka/files
Alexey Dokuchaev
danfe at FreeBSD.org
Tue Dec 1 13:15:49 UTC 2020
Author: danfe
Date: Tue Dec 1 13:15:48 2020
New Revision: 556730
URL: https://svnweb.freebsd.org/changeset/ports/556730
Log:
Eureka is a map (WAD etc.) editor (based on Yadex) for the classic
DOOM games, and a few related games such as Strife, Harmony, HACX,
Heretic, and Hexen.
PR: 240654
Added:
head/games/eureka/
head/games/eureka/Makefile (contents, props changed)
head/games/eureka/distinfo (contents, props changed)
head/games/eureka/files/
head/games/eureka/files/patch-Makefile (contents, props changed)
head/games/eureka/files/patch-src_main.cc (contents, props changed)
head/games/eureka/pkg-descr (contents, props changed)
head/games/eureka/pkg-plist (contents, props changed)
Modified:
head/games/Makefile
Modified: head/games/Makefile
==============================================================================
--- head/games/Makefile Tue Dec 1 13:08:36 2020 (r556729)
+++ head/games/Makefile Tue Dec 1 13:15:48 2020 (r556730)
@@ -237,6 +237,7 @@
SUBDIR += epiphany-game
SUBDIR += etracer
SUBDIR += euchre
+ SUBDIR += eureka
SUBDIR += evilfinder
SUBDIR += evq3
SUBDIR += excido
Added: head/games/eureka/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/eureka/Makefile Tue Dec 1 13:15:48 2020 (r556730)
@@ -0,0 +1,31 @@
+# Created by: Kalten <kalten at gmx.at>
+# $FreeBSD$
+
+PORTNAME= eureka
+DISTVERSION= 1.27b
+CATEGORIES= games
+MASTER_SITES= SF/${PORTNAME}-editor/Eureka/${PORTVERSION:R}
+DISTNAME= ${PORTNAME}-${DISTVERSION}-source
+
+MAINTAINER= kalten at gmx.at
+COMMENT= Map editor for various Doom-derived games
+
+LICENSE= GPLv2+
+
+LIB_DEPENDS= libfltk.so:x11-toolkits/fltk \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libpng.so:graphics/png
+
+USES= desktop-file-utils gl gmake jpeg xorg
+USE_GL= gl glu
+USE_XORG= x11 xcursor xext xfixes xft xinerama xpm xrender
+
+PORTDOCS= AUTHORS.txt CHANGES.txt README.txt TODO.txt
+
+OPTIONS_DEFINE= DOCS
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
Added: head/games/eureka/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/eureka/distinfo Tue Dec 1 13:15:48 2020 (r556730)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1587783391
+SHA256 (eureka-1.27b-source.tar.gz) = 10d6ac1bd6cabb5ae8d19127de8bf725218d98fbe67bd016671b12c9c286f22b
+SIZE (eureka-1.27b-source.tar.gz) = 1159366
Added: head/games/eureka/files/patch-Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/eureka/files/patch-Makefile Tue Dec 1 13:15:48 2020 (r556730)
@@ -0,0 +1,23 @@
+--- Makefile.orig 2020-02-05 07:40:29 UTC
++++ Makefile
+@@ -29,7 +29,7 @@ LIBS ?=
+ # general things needed by Eureka
+ CXXFLAGS += $(CXX_DIALECT)
+ LIBS += -lGLU -lGL
+-LIBS += -lz -lm
++LIBS += -lz -lm -lXpm
+
+ # add this for software rendering, remove '--use-gl' below, remove -lGL and -lGLU from LIBS
+ # CXXFLAGS += -DNO_OPENGL
+@@ -151,7 +151,10 @@ stripped: all
+ INSTALL_DIR=$(DESTDIR)$(PREFIX)/share/eureka
+
+ install: all
+- install -m 755 $(PROGRAM) $(DESTDIR)$(PREFIX)/bin/
++ $(BSD_INSTALL_PROGRAM) $(PROGRAM) $(DESTDIR)$(PREFIX)/bin
++ $(BSD_INSTALL_MAN) misc/$(PROGRAM).6 $(DESTDIR)$(MANPREFIX)/man/man6
++ $(BSD_INSTALL_DATA) misc/$(PROGRAM).desktop \
++ $(DESTDIR)$(PREFIX)/share/applications
+ install -d $(INSTALL_DIR)/games
+ install -d $(INSTALL_DIR)/common
+ install -d $(INSTALL_DIR)/ports
Added: head/games/eureka/files/patch-src_main.cc
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/eureka/files/patch-src_main.cc Tue Dec 1 13:15:48 2020 (r556730)
@@ -0,0 +1,43 @@
+--- src/main.cc.orig 2020-02-01 07:51:21 UTC
++++ src/main.cc
+@@ -49,6 +49,7 @@
+
+ #ifndef WIN32
+ #include <time.h>
++#include <X11/xpm.h> // for the window icon
+ #endif
+
+ // IOANCH: be able to call OSX specific routines (needed for ~/Library)
+@@ -646,6 +647,16 @@ static void Main_OpenWindow()
+
+ main_win->label("Eureka v" EUREKA_VERSION);
+
++#include "../misc/eureka.xpm"
++
++ // needed if display has not been previously opened
++ fl_open_display();
++
++ Pixmap p, mask;
++ XpmCreatePixmapFromData(fl_display, DefaultRootWindow(fl_display),
++ logo_E4_32x32_xpm, &p, &mask, NULL);
++ main_win->icon((char *)p);
++
+ // show window (pass some dummy arguments)
+ {
+ int argc = 1;
+@@ -660,6 +671,15 @@ static void Main_OpenWindow()
+ #endif
+ app_has_focus = true;
+ }
++
++ // read in the current window hints, then modify them to
++ // support icon transparency (make sure that transparency
++ // mask is enabled in the XPM icon)
++ XWMHints* hints = XGetWMHints(fl_display, fl_xid(main_win));
++ hints->flags |= IconMaskHint;
++ hints->icon_mask = mask;
++ XSetWMHints(fl_display, fl_xid(main_win), hints);
++ XFree(hints);
+
+ // kill the stupid bright background of the "plastic" scheme
+ if (gui_scheme == 2)
Added: head/games/eureka/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/eureka/pkg-descr Tue Dec 1 13:15:48 2020 (r556730)
@@ -0,0 +1,10 @@
+Eureka is a map (WAD etc.) editor (based on Yadex) for the classic
+DOOM games, and a few related games such as Strife, Harmony, HACX,
+Heretic, and Hexen.
+
+It features multiple-level undo and redo, a 3D preview, texture and
+thing browsers, a built-in nodes builder, panels for directly editing
+the properties of map objects, a flexible key binding system, and low
+system requirements (e.g. a 3D card is not required).
+
+WWW: http://eureka-editor.sourceforge.net/
Added: head/games/eureka/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/games/eureka/pkg-plist Tue Dec 1 13:15:48 2020 (r556730)
@@ -0,0 +1,40 @@
+bin/eureka
+man/man6/eureka.6.gz
+share/applications/eureka.desktop
+%%DATADIR%%/about_logo.png
+%%DATADIR%%/bindings.cfg
+%%DATADIR%%/common/doom_colors.ugh
+%%DATADIR%%/common/doom_groups.ugh
+%%DATADIR%%/common/doom_lines.ugh
+%%DATADIR%%/common/doom_sectors.ugh
+%%DATADIR%%/common/doom_tex.ugh
+%%DATADIR%%/common/doom_things.ugh
+%%DATADIR%%/common/gen_types.ugh
+%%DATADIR%%/common/hexen_groups.ugh
+%%DATADIR%%/common/hexen_lines.ugh
+%%DATADIR%%/common/hexen_sectors.ugh
+%%DATADIR%%/common/plutonia_tex.ugh
+%%DATADIR%%/common/tnt_tex.ugh
+%%DATADIR%%/defaults.cfg
+%%DATADIR%%/games/doom.ugh
+%%DATADIR%%/games/doom2.ugh
+%%DATADIR%%/games/freedm.ugh
+%%DATADIR%%/games/freedoom1.ugh
+%%DATADIR%%/games/freedoom2.ugh
+%%DATADIR%%/games/hacx.ugh
+%%DATADIR%%/games/harm1.ugh
+%%DATADIR%%/games/heretic.ugh
+%%DATADIR%%/games/hexen.ugh
+%%DATADIR%%/games/plutonia.ugh
+%%DATADIR%%/games/strife1.ugh
+%%DATADIR%%/games/tnt.ugh
+%%DATADIR%%/operations.cfg
+%%DATADIR%%/ports/boom.ugh
+%%DATADIR%%/ports/edge.ugh
+%%DATADIR%%/ports/eternity.ugh
+%%DATADIR%%/ports/legacy.ugh
+%%DATADIR%%/ports/mbf.ugh
+%%DATADIR%%/ports/odamex.ugh
+%%DATADIR%%/ports/vanilla.ugh
+%%DATADIR%%/ports/xdoom.ugh
+%%DATADIR%%/ports/zdoom.ugh
More information about the svn-ports-all
mailing list