[gentoo-commits] repo/gentoo:master commit in: games-roguelike/dwarf-fortress/files/, games-roguelike/dwarf-fortress/

2022-10-09 Thread James Le Cuirot
commit: 1f452038d6b0f5b676e3d933d40f2fd5a797c576
Author: Finn Rayment  rayment  fr>
AuthorDate: Wed Aug 24 04:22:13 2022 +
Commit: James Le Cuirot  gentoo  org>
CommitDate: Sun Oct  9 12:08:35 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1f452038

games-roguelike/dwarf-fortress: Added gui? USE flag and removed hard dep.

GTK was required for runtime but was only used for a single fullscreen
dialog prompt when the config [WINDOWED:PROMPT].

Now, if libgraphics is compiled without using GTK, the game will not ask
at all if run from a window manager, but instead open in windowed mode.
However, if the game is run from a terminal, a simple scanf procedure
will ask the user for yes/no before deciding.

Signed-off-by: Finn Rayment  rayment.fr>
Bug: https://bugs.gentoo.org/856685
Signed-off-by: James Le Cuirot  gentoo.org>

 05.ebuild => dwarf-fortress-0.47.05-r1.ebuild} |   7 +-
 .../dwarf-fortress/files/Makefile.native   |   9 +-
 .../files/dwarf-fortress-0.47.05-nogtk.patch   | 119 +
 .../dwarf-fortress-0.47.05-segfault-fixes.patch|  16 ++-
 4 files changed, 143 insertions(+), 8 deletions(-)

diff --git a/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild 
b/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05-r1.ebuild
similarity index 94%
rename from games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild
rename to games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05-r1.ebuild
index dac5c1c75c94..09f1a0c25b24 100644
--- a/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild
+++ b/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05-r1.ebuild
@@ -18,7 +18,7 @@ S="${WORKDIR}/df_linux"
 LICENSE="free-noncomm BSD BitstreamVera"
 SLOT="0"
 KEYWORDS="-* ~amd64 ~x86"
-IUSE="debug"
+IUSE="debug gui"
 
 RDEPEND="
dev-libs/glib:2
@@ -29,7 +29,7 @@ RDEPEND="
media-libs/sdl-ttf
sys-libs/zlib:=
virtual/glu
-   x11-libs/gtk+:2"
+   gui? ( x11-libs/gtk+:2 )"
 # libsndfile, openal and ncurses are only needed at compile-time,
 # optfeature through dlopen() at runtime if requested
 DEPEND="
@@ -44,6 +44,7 @@ QA_PREBUILT="opt/${PN}/libs/Dwarf_Fortress"
 PATCHES=(
"${FILESDIR}"/${P}-missing-cmath.patch
"${FILESDIR}"/${P}-ncurses6.patch
+   "${FILESDIR}"/${P}-nogtk.patch
"${FILESDIR}"/${P}-segfault-fixes.patch
 )
 
@@ -60,7 +61,7 @@ src_compile() {
# -DDEBUG is recognized to give additional debug output
append-cppflags -D$(usev !debug N)DEBUG
 
-   emake -f "${FILESDIR}"/Makefile.native
+   emake -f "${FILESDIR}"/Makefile.native HAVE_GTK=$(usex gui 1 0)
 }
 
 src_install() {

diff --git a/games-roguelike/dwarf-fortress/files/Makefile.native 
b/games-roguelike/dwarf-fortress/files/Makefile.native
index 85383e5e2f1d..d22fb03f4694 100644
--- a/games-roguelike/dwarf-fortress/files/Makefile.native
+++ b/games-roguelike/dwarf-fortress/files/Makefile.native
@@ -1,6 +1,8 @@
 # Copyright 2014-2016 Alex Xu (Hello71)
 # Distributed under the terms of the GNU General Public License v2
 
+HAVE_GTK ?= 1
+
 SRCS := g_src/basics.cpp g_src/command_line.cpp g_src/enabler.cpp \
g_src/files.cpp g_src/find_files_posix.cpp g_src/graphics.cpp \
g_src/init.cpp g_src/interface.cpp g_src/keybindings.cpp \
@@ -11,7 +13,12 @@ SRCS := g_src/basics.cpp g_src/command_line.cpp 
g_src/enabler.cpp \
 OBJS := $(SRCS:.cpp=.o)
 
 BLIBS := ncursesw openal sndfile
-LIBS := glew glu gtk+-2.0 sdl SDL_image SDL_ttf zlib
+
+LIBS := glew glu sdl SDL_image SDL_ttf zlib
+ifeq ($(HAVE_GTK),1)
+LIBS += gtk+-2.0
+endif
+
 CXXFLAGS ?= -O2 -pipe -Wall -Wextra
 CXXFLAGS += $(shell $(PKG_CONFIG) --cflags $(BLIBS) $(LIBS)) -Dunix -Dlinux 
-fPIC -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0
 LDLIBS := $(shell $(PKG_CONFIG) --libs $(LIBS))

diff --git 
a/games-roguelike/dwarf-fortress/files/dwarf-fortress-0.47.05-nogtk.patch 
b/games-roguelike/dwarf-fortress/files/dwarf-fortress-0.47.05-nogtk.patch
new file mode 100644
index ..7702362b4a69
--- /dev/null
+++ b/games-roguelike/dwarf-fortress/files/dwarf-fortress-0.47.05-nogtk.patch
@@ -0,0 +1,119 @@
+Removes hard dependency on GTK in favour of stdin calls.
+
+--- a/g_src/KeybindingScreen.cpp
 b/g_src/KeybindingScreen.cpp
+@@ -1,7 +1,9 @@
+ #ifdef __APPLE__
+ # include "osx_messagebox.h"
+ #elif defined(unix)
+-# include 
++# ifdef HAVE_GTK
++#  include 
++# endif
+ #endif
+ 
+ #include "GL/glew.h"
+--- a/g_src/enabler.cpp
 b/g_src/enabler.cpp
+@@ -1,7 +1,9 @@
+ #ifdef __APPLE__
+ # include "osx_messagebox.h"
+ #elif defined(unix)
+-# include 
++# ifdef HAVE_GTK
++#  include 
++# endif
+ #endif
+ 
+ #include 
+@@ -713,7 +715,7 @@ int main (int argc, char* argv[]) {
+ #ifdef unix
+   setlocale(LC_ALL, "");
+ #endif
+-#if !defined(__APPLE__) && defined(unix)
++#if !defined(__APPLE__) && defined(unix) && defined(HAVE_GTK)
+   bool gtk_ok = false;
+   if (getenv("DISPLAY"))
+ gtk_ok = gtk_init_check(, );
+@@ 

[gentoo-commits] repo/gentoo:master commit in: games-roguelike/dwarf-fortress/files/, games-roguelike/dwarf-fortress/

2022-07-06 Thread Ionen Wolkens
commit: 97a24df3591ca7bebd0fcd189e1da5f16240715c
Author: Joshua Goins  redstrate  com>
AuthorDate: Tue Jun 28 23:57:28 2022 +
Commit: Ionen Wolkens  gentoo  org>
CommitDate: Wed Jul  6 08:37:53 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=97a24df3

games-roguelike/dwarf-fortress: add 0.47.05

Signed-off-by: Joshua Goins  redstrate.com>
Co-authored-by: Sven Eusewig  yahoo.de>
Co-authored-by: Wolfgang E. Sanyer  gmail.com>
Closes: https://bugs.gentoo.org/703384
Closes: https://bugs.gentoo.org/703386
Closes: https://bugs.gentoo.org/717752
Closes: https://bugs.gentoo.org/729002
Signed-off-by: Ionen Wolkens  gentoo.org>

 games-roguelike/dwarf-fortress/Manifest|  2 +
 .../dwarf-fortress/dwarf-fortress-0.47.05.ebuild   | 97 ++
 .../files/dwarf-fortress-0.47.05-fix-cmath.patch   | 11 +++
 ...warf-fortress-0.47.05-segfault-fix-729002.patch | 49 +++
 4 files changed, 159 insertions(+)

diff --git a/games-roguelike/dwarf-fortress/Manifest 
b/games-roguelike/dwarf-fortress/Manifest
index c42a144cfc72..f7f5a8d0f1fa 100644
--- a/games-roguelike/dwarf-fortress/Manifest
+++ b/games-roguelike/dwarf-fortress/Manifest
@@ -1,2 +1,4 @@
 DIST df_44_12_linux.tar.bz2 12081683 BLAKE2B 
2410e8da6af6a8ced45d3e95dc06e2d0f4e31dbdcd6b8d9945a761d2278532bb24c1095418aa22639eedded256b3d485fa128984e6282a491d4dc7bd9af8671b
 SHA512 
03cd7f6800d44873b573cc5bffb12c7a246c3aba0ee8535001372df689a5179dc02592670fd87f2fd5de82421605f34152f6241307c8f7b9fb4d7b8704aed70c
 DIST df_44_12_linux32.tar.bz2 12686340 BLAKE2B 
bf1e1370930d91d2c9e72d3366bc79706092d1505853eb63c6160fea39822551d3276958ac6d2916b8f7825be0c054a037219210f0c2c18a731065a2dd1bb842
 SHA512 
5cd352acf310592c7e30442205b7fe590f421c5e3562959dcfd32a17d3d562347c2b32e3bc5835637c5550ce2c696c17b6dc910ee4cf766be07af306e83537db
+DIST df_47_05_linux.tar.bz2 12725420 BLAKE2B 
80987f05de2db2796a53cc8767ee7aa5c78674dff725efc0dafe07dc4118e56c7814cbf92507fe9b76a385e182405c7d6759cb6bcc942385110df1dc1a3b3af4
 SHA512 
9ea46fa12a80266cd09363f1aea8cdd059a5ebeefb453c4a46ffbb1115486409003c3caca95a1b6010da4040d04b781182c59e57a6cc033cd7de4507299f7534
+DIST df_47_05_linux32.tar.bz2 13487455 BLAKE2B 
be604dd2fd480c5609da801013dfdae26964760c0a92c4b3d2d8369800eee7ca9c1b1c2313cc67357feee3c6d425bf7f9f67cab53d2e771ab59055bc4c3329d0
 SHA512 
e9b9cf6995c24b403347159a35cfe4b57603bdb777c78639beb2799d9bf31317edec54fb92b17dbb90df6001b905d43285a35e9446768d12a746492b2fd34fe7

diff --git a/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild 
b/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild
new file mode 100644
index ..8df73a95939f
--- /dev/null
+++ b/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild
@@ -0,0 +1,97 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit prefix optfeature toolchain-funcs desktop readme.gentoo-r1
+
+MY_PV=$(ver_rs 1- _ "$(ver_cut 2-)")
+MY_P=df_${MY_PV}
+
+DESCRIPTION="A single-player fantasy game"
+HOMEPAGE="https://www.bay12games.com/dwarves;
+SRC_URI="amd64? ( https://www.bay12games.com/dwarves/${MY_P}_linux.tar.bz2 )
+   x86? ( https://www.bay12games.com/dwarves/${MY_P}_linux32.tar.bz2 )"
+S="${WORKDIR}"/df_linux
+
+PATCHES=(
+   "${FILESDIR}/${P}-fix-cmath.patch"
+   "${FILESDIR}/${P}-segfault-fix-729002.patch"
+)
+
+LICENSE="free-noncomm BSD BitstreamVera"
+SLOT="0"
+KEYWORDS="-* ~amd64 ~x86"
+IUSE="debug"
+
+RDEPEND="media-libs/glew:0=
+   media-libs/libsdl[joystick,video]
+   media-libs/sdl-image[png]
+   media-libs/sdl-ttf
+   sys-libs/zlib:=
+   virtual/glu
+   x11-libs/gtk+:2"
+# Yup, libsndfile, openal and ncurses are only needed at compile-time; the code
+# dlopens them at runtime if requested.
+DEPEND="${RDEPEND}
+   media-libs/libsndfile
+   media-libs/openal
+   sys-libs/ncurses-compat:5[unicode]
+   virtual/pkgconfig"
+BDEPEND="virtual/pkgconfig"
+
+QA_PREBUILT="/opt/${PN}/libs/Dwarf_Fortress"
+
+DOC_CONTENTS="Dwarf Fortress has been installed to /opt/${PN}. This is
+   symlinked to ~/.dwarf-fortress when dwarf-fortress is run.
+   For more information on what exactly is replaced, see 
${EROOT}/usr/bin/dwarf-fortress.
+   Note: This means that the primary entry point is 
${EROOT}/usr/bin/dwarf-fortress.
+   Do not run /opt/${PN}/libs/Dwarf_Fortress."
+
+src_prepare() {
+   # fix line endings so the patches can apply properly
+   sed -i \
+   -e 's/\r$//' \
+   g_src/ttf_manager.cpp \
+   g_src/music_and_sound_openal.cpp \
+   || die
+
+   default
+
+   # dwarf fortress includes prebuilt libraries such as libstdc++ we won't 
use
+   rm -f libs/*.so* || die
+}
+
+src_configure() {
+   hprefixify "${WORKDIR}/dwarf-fortress"
+
+   CXXFLAGS+=" -D$(use debug || echo N)DEBUG"
+}
+
+src_compile() {
+   tc-export CXX PKG_CONFIG
+
+   emake 

[gentoo-commits] repo/gentoo:master commit in: games-roguelike/dwarf-fortress/files/, games-roguelike/dwarf-fortress/

2022-07-06 Thread Ionen Wolkens
commit: 076b3ec1fa47159e7addff734dd752f536f654e2
Author: Ionen Wolkens  gentoo  org>
AuthorDate: Wed Jul  6 07:19:08 2022 +
Commit: Ionen Wolkens  gentoo  org>
CommitDate: Wed Jul  6 08:37:54 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=076b3ec1

games-roguelike/dwarf-fortress: fix text mode, use ncurses-6

ncurses-compat doesn't work in DEPEND given it installs no headers,
and then it went and built against ncurses-6 then tried to load
ncurses-5 which unsurprisingly fails.

Seems to work with 6, but haven't tested much (better than entirely
broken either way).

Signed-off-by: Ionen Wolkens  gentoo.org>

 .../dwarf-fortress/dwarf-fortress-0.47.05.ebuild   |  5 +++--
 .../files/dwarf-fortress-0.47.05-ncurses6.patch| 22 ++
 2 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild 
b/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild
index e94ca7db6dd6..dac5c1c75c94 100644
--- a/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild
+++ b/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild
@@ -36,13 +36,14 @@ DEPEND="
${RDEPEND}
media-libs/libsndfile
media-libs/openal
-   sys-libs/ncurses-compat:5[unicode]"
+   sys-libs/ncurses"
 BDEPEND="virtual/pkgconfig"
 
 QA_PREBUILT="opt/${PN}/libs/Dwarf_Fortress"
 
 PATCHES=(
"${FILESDIR}"/${P}-missing-cmath.patch
+   "${FILESDIR}"/${P}-ncurses6.patch
"${FILESDIR}"/${P}-segfault-fixes.patch
 )
 
@@ -87,6 +88,6 @@ src_install() {
 pkg_postinst() {
readme.gentoo_print_elog
 
-   optfeature "text PRINT_MODE" sys-libs/ncurses-compat:5[unicode]
+   optfeature "text PRINT_MODE" sys-libs/ncurses
optfeature "audio output" "media-libs/openal 
media-libs/libsndfile[-minimal]"
 }

diff --git 
a/games-roguelike/dwarf-fortress/files/dwarf-fortress-0.47.05-ncurses6.patch 
b/games-roguelike/dwarf-fortress/files/dwarf-fortress-0.47.05-ncurses6.patch
new file mode 100644
index ..dda54296d06f
--- /dev/null
+++ b/games-roguelike/dwarf-fortress/files/dwarf-fortress-0.47.05-ncurses6.patch
@@ -0,0 +1,22 @@
+Gentoo does not have ncurses5 headers anymore, and this fails with 6
+when using wattrset that it currently expects to be a macro.
+--- a/g_src/curses.h
 b/g_src/curses.h
+@@ -9,2 +9,5 @@
+ #else
++# ifndef NCURSES_WATTR_MACROS
++#  define NCURSES_WATTR_MACROS 1
++# endif
+ # include 
+--- a/g_src/renderer_curses.cpp
 b/g_src/renderer_curses.cpp
+@@ -296,3 +296,3 @@
+   // We prefer libncursesw, but we'll accept libncurses if we have to
+-  handle = dlopen("libncursesw.so.5", RTLD_LAZY);
++  handle = dlopen("libncursesw.so.6", RTLD_LAZY);
+   if (handle) goto opened;
+@@ -304,3 +304,3 @@
+   if (handle) goto opened;
+-  handle = dlopen("libncurses.so.5", RTLD_LAZY);
++  handle = dlopen("libncurses.so.6", RTLD_LAZY);
+   if (handle) goto opened;



[gentoo-commits] repo/gentoo:master commit in: games-roguelike/dwarf-fortress/files/, games-roguelike/dwarf-fortress/

2022-07-06 Thread Ionen Wolkens
commit: 3144840d8387b9c7f8b60c6381ad9c0060878296
Author: Ionen Wolkens  gentoo  org>
AuthorDate: Wed Jul  6 06:27:56 2022 +
Commit: Ionen Wolkens  gentoo  org>
CommitDate: Wed Jul  6 08:37:54 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3144840d

games-roguelike/dwarf-fortress: misc ebuild adjustments

No fundamental changes, but some extras for the accumulated PR:
- adjust patches (scrubbed, fixed some malformation wrt missing files
  headers and a blank line, and included right line terminators so
  sed/dos2unix isn't needed)
- added basic icon for .desktop
- remove duplicate pkgconfig DEPEND (only needed in BDEPEND)
- add missing quotes for dobin's FILESDIR
- use prefixify_ro, failed to hprefixify as it did not exist in WORKDIR
- move DOC_CONTENTS to src_install and respect variable scope
- add libglvnd[X] and glib:2 to RDEPEND (injected by pkg-config)
- make libsdl[opengl] unconditional, don't see much worth as optfeature
  given currently need GL libraries either way
  (could argue audio may well be unconditional too, but left alone)
- add [-minimal] to libsndfile optfeature or it gives confusing
  "not found" errors
- further misc style adjustments

Thanks to everyone that worked on this.

Signed-off-by: Ionen Wolkens  gentoo.org>

 games-roguelike/dwarf-fortress/Manifest|  1 +
 .../dwarf-fortress/dwarf-fortress-0.47.05.ebuild   | 95 ++
 ... => dwarf-fortress-0.47.05-missing-cmath.patch} | 11 +--
 ...=> dwarf-fortress-0.47.05-segfault-fixes.patch} | 65 ++-
 4 files changed, 77 insertions(+), 95 deletions(-)

diff --git a/games-roguelike/dwarf-fortress/Manifest 
b/games-roguelike/dwarf-fortress/Manifest
index 8b96ead81a7a..84e82c2074f3 100644
--- a/games-roguelike/dwarf-fortress/Manifest
+++ b/games-roguelike/dwarf-fortress/Manifest
@@ -1,2 +1,3 @@
 DIST df_47_05_linux.tar.bz2 12725420 BLAKE2B 
80987f05de2db2796a53cc8767ee7aa5c78674dff725efc0dafe07dc4118e56c7814cbf92507fe9b76a385e182405c7d6759cb6bcc942385110df1dc1a3b3af4
 SHA512 
9ea46fa12a80266cd09363f1aea8cdd059a5ebeefb453c4a46ffbb1115486409003c3caca95a1b6010da4040d04b781182c59e57a6cc033cd7de4507299f7534
 DIST df_47_05_linux32.tar.bz2 13487455 BLAKE2B 
be604dd2fd480c5609da801013dfdae26964760c0a92c4b3d2d8369800eee7ca9c1b1c2313cc67357feee3c6d425bf7f9f67cab53d2e771ab59055bc4c3329d0
 SHA512 
e9b9cf6995c24b403347159a35cfe4b57603bdb777c78639beb2799d9bf31317edec54fb92b17dbb90df6001b905d43285a35e9446768d12a746492b2fd34fe7
+DIST dwarf-fortress.png 271 BLAKE2B 
cbc14917de1556b25d3817298215beedc4cb01075b8454e38b2d314bdf22f8c20c4bf2332f0d731c7e4c6d6a60056361565221ce3db2c7a15fdf934bff01df54
 SHA512 
08bdc0e084f861b6e6a8b12e3bc93b9703f2a4cbc133d62d1c2931daf81ccd70b728853d5c05bed19a1ef477cf4ad10fce263bbab7d9cad3b60658f17063acf6

diff --git a/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild 
b/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild
index 8df73a95939f..e94ca7db6dd6 100644
--- a/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild
+++ b/games-roguelike/dwarf-fortress/dwarf-fortress-0.47.05.ebuild
@@ -3,95 +3,90 @@
 
 EAPI=8
 
-inherit prefix optfeature toolchain-funcs desktop readme.gentoo-r1
+inherit desktop flag-o-matic optfeature prefix readme.gentoo-r1 toolchain-funcs
 
-MY_PV=$(ver_rs 1- _ "$(ver_cut 2-)")
-MY_P=df_${MY_PV}
+MY_P="df_$(ver_rs 1- _ $(ver_cut 2-))"
 
-DESCRIPTION="A single-player fantasy game"
-HOMEPAGE="https://www.bay12games.com/dwarves;
-SRC_URI="amd64? ( https://www.bay12games.com/dwarves/${MY_P}_linux.tar.bz2 )
-   x86? ( https://www.bay12games.com/dwarves/${MY_P}_linux32.tar.bz2 )"
-S="${WORKDIR}"/df_linux
-
-PATCHES=(
-   "${FILESDIR}/${P}-fix-cmath.patch"
-   "${FILESDIR}/${P}-segfault-fix-729002.patch"
-)
+DESCRIPTION="Single-player fantasy game"
+HOMEPAGE="https://www.bay12games.com/dwarves/;
+SRC_URI="
+   amd64? ( https://www.bay12games.com/dwarves/${MY_P}_linux.tar.bz2 )
+   x86? ( https://www.bay12games.com/dwarves/${MY_P}_linux32.tar.bz2 )
+   https://dev.gentoo.org/~ionen/distfiles/${PN}.png;
+S="${WORKDIR}/df_linux"
 
 LICENSE="free-noncomm BSD BitstreamVera"
 SLOT="0"
 KEYWORDS="-* ~amd64 ~x86"
 IUSE="debug"
 
-RDEPEND="media-libs/glew:0=
-   media-libs/libsdl[joystick,video]
+RDEPEND="
+   dev-libs/glib:2
+   media-libs/glew:0=
+   media-libs/libglvnd[X]
+   media-libs/libsdl[joystick,opengl,video]
media-libs/sdl-image[png]
media-libs/sdl-ttf
sys-libs/zlib:=
virtual/glu
x11-libs/gtk+:2"
-# Yup, libsndfile, openal and ncurses are only needed at compile-time; the code
-# dlopens them at runtime if requested.
-DEPEND="${RDEPEND}
+# libsndfile, openal and ncurses are only needed at compile-time,
+# optfeature through dlopen() at runtime if requested
+DEPEND="
+   ${RDEPEND}
media-libs/libsndfile
media-libs/openal
-   sys-libs/ncurses-compat:5[unicode]
-   virtual/pkgconfig"
+   

[gentoo-commits] repo/gentoo:master commit in: games-roguelike/dwarf-fortress/files/, games-roguelike/dwarf-fortress/

2019-11-30 Thread James Le Cuirot
commit: 5ad447d42315fbe68d6bea0cd4b798b2a482b073
Author: James Le Cuirot  gentoo  org>
AuthorDate: Sat Nov 30 09:57:53 2019 +
Commit: James Le Cuirot  gentoo  org>
CommitDate: Sat Nov 30 09:57:53 2019 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5ad447d4

games-roguelike/dwarf-fortress: Drop old 0.43.05

Package-Manager: Portage-2.3.80, Repoman-2.3.17
Signed-off-by: James Le Cuirot  gentoo.org>

 games-roguelike/dwarf-fortress/Manifest|  2 -
 .../dwarf-fortress/dwarf-fortress-0.43.05.ebuild   | 84 --
 games-roguelike/dwarf-fortress/files/Makefile  | 32 -
 3 files changed, 118 deletions(-)

diff --git a/games-roguelike/dwarf-fortress/Manifest 
b/games-roguelike/dwarf-fortress/Manifest
index 00459266327..c42a144cfc7 100644
--- a/games-roguelike/dwarf-fortress/Manifest
+++ b/games-roguelike/dwarf-fortress/Manifest
@@ -1,4 +1,2 @@
-DIST df_43_05_linux.tar.bz2 11580594 BLAKE2B 
7157f8ed5f8798a533d992811c804515acc8abb3bb84b25af6905fd6b2338e95879e318bec0dade18f1eba1421d17a781d1da8b49c719988d2cb6d7046b0c3be
 SHA512 
502e6bac0bdd5586fb6b4e1117caf144a0336a7eed3ed9350ec316e4a286e309a15e0738517c0dd7d32f182984c501c7a8756e942d3dde9fb87f72b153f38e7a
-DIST df_43_05_linux32.tar.bz2 12158550 BLAKE2B 
4c1f5ad834aa0a2b6438b8aaf0b0ad6cfc60656f58845a274ac3d8ad7e09182d7263e3a495d1bff0b1fb5499097569216fac0bc87cff95fc6a85e3211acc297d
 SHA512 
d0446ddb5c37ee45ade36b18b815595e8d7bfd9749af4ecd2f25b45859d797a9da70f2344e2c58544feafc7df06882ade8a10534c37754359747c0d37f084b7c
 DIST df_44_12_linux.tar.bz2 12081683 BLAKE2B 
2410e8da6af6a8ced45d3e95dc06e2d0f4e31dbdcd6b8d9945a761d2278532bb24c1095418aa22639eedded256b3d485fa128984e6282a491d4dc7bd9af8671b
 SHA512 
03cd7f6800d44873b573cc5bffb12c7a246c3aba0ee8535001372df689a5179dc02592670fd87f2fd5de82421605f34152f6241307c8f7b9fb4d7b8704aed70c
 DIST df_44_12_linux32.tar.bz2 12686340 BLAKE2B 
bf1e1370930d91d2c9e72d3366bc79706092d1505853eb63c6160fea39822551d3276958ac6d2916b8f7825be0c054a037219210f0c2c18a731065a2dd1bb842
 SHA512 
5cd352acf310592c7e30442205b7fe590f421c5e3562959dcfd32a17d3d562347c2b32e3bc5835637c5550ce2c696c17b6dc910ee4cf766be07af306e83537db

diff --git a/games-roguelike/dwarf-fortress/dwarf-fortress-0.43.05.ebuild 
b/games-roguelike/dwarf-fortress/dwarf-fortress-0.43.05.ebuild
deleted file mode 100644
index 1407c994dea..000
--- a/games-roguelike/dwarf-fortress/dwarf-fortress-0.43.05.ebuild
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit versionator toolchain-funcs
-
-MY_PV=$(replace_all_version_separators _ "$(get_version_component_range 2-)")
-MY_PN=df
-MY_P=${MY_PN}_${MY_PV}
-
-DESCRIPTION="A single-player fantasy game"
-HOMEPAGE="http://www.bay12games.com/dwarves;
-SRC_URI="amd64? ( http://www.bay12games.com/dwarves/${MY_P}_linux.tar.bz2 )
-   x86? ( http://www.bay12games.com/dwarves/${MY_P}_linux32.tar.bz2 )"
-
-LICENSE="free-noncomm BSD BitstreamVera"
-SLOT="0"
-KEYWORDS="-* ~amd64 ~x86"
-IUSE="debug"
-
-RDEPEND="media-libs/glew:0
-   media-libs/libsdl[joystick,video]
-   media-libs/sdl-image[png]
-   media-libs/sdl-ttf
-   sys-libs/zlib
-   virtual/glu
-   x11-libs/gtk+:2"
-# Yup, libsndfile, openal and ncurses are only needed at compile-time; the code
-# dlopens them at runtime if requested.
-DEPEND="${RDEPEND}
-   media-libs/libsndfile
-   media-libs/openal
-   sys-libs/ncurses-compat:5[unicode]
-   virtual/pkgconfig"
-
-S=${WORKDIR}/${MY_PN}_linux
-
-gamesdir="/opt/${PN}"
-QA_PREBUILT="${gamesdir#/}/libs/Dwarf_Fortress"
-RESTRICT="strip"
-
-src_prepare() {
-   rm -f libs/*.so* || die
-   sed -i -e '1i#include ' g_src/ttf_manager.cpp || die
-   default
-}
-
-src_configure() {
-   tc-export CXX PKG_CONFIG
-   CXXFLAGS+=" -D$(use debug || echo N)DEBUG"
-}
-
-src_compile() {
-   emake -f "${FILESDIR}/Makefile.native"
-   sed -e "s:^gamesdir=.*:gamesdir=${gamesdir}:" 
"${FILESDIR}/dwarf-fortress" > dwarf-fortress || die
-}
-
-src_install() {
-   # install data-files and libs
-   insinto "${gamesdir}"
-   doins -r raw data libs
-
-   # install our wrapper
-   dobin dwarf-fortress
-
-   # install docs
-   dodoc README.linux *.txt
-
-   fperms 755 "${gamesdir}"/libs/Dwarf_Fortress
-}
-
-pkg_postinst() {
-   elog "System-wide Dwarf Fortress has been installed to ${gamesdir}. 
This is"
-   elog "symlinked to ~/.dwarf-fortress when dwarf-fortress is run."
-   elog "For more information on what exactly is replaced, see 
/usr/bin/dwarf-fortress."
-   elog "Note: This means that the primary entry point is 
/usr/bin/dwarf-fortress."
-   elog "Do not run ${gamesdir}/libs/Dwarf_Fortress."
-   elog
-   elog "Optional runtime dependencies:"
-   elog "Install sys-libs/ncurses[unicode] for [PRINT_MODE:TEXT]"
-   elog "Install media-libs/openal and