commit:     a26628eef9355f7fe90901e8bb4251432f8b50a5
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Tue May 15 09:45:26 2018 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Tue May 15 09:50:15 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a26628ee

sci-astronomy/celestia: More fixes for the live ebuild.

Package-Manager: Portage-2.3.36, Repoman-2.3.9

 sci-astronomy/celestia/celestia-9999.ebuild        |  14 +-
 .../celestia/files/celestia-1.6.99-automake.patch  | 326 ---------------------
 .../celestia/files/celestia-1.6.99-gcc47.patch     |  37 ---
 .../files/celestia-1.6.99-glew_linking.patch       |  22 ++
 .../celestia/files/celestia-1.6.99-gtk_libs.patch  |  26 ++
 .../celestia/files/celestia-1.6.99-linking.patch   |  78 -----
 6 files changed, 51 insertions(+), 452 deletions(-)

diff --git a/sci-astronomy/celestia/celestia-9999.ebuild 
b/sci-astronomy/celestia/celestia-9999.ebuild
index 48a0e3acd11..b8b02e1fa2f 100644
--- a/sci-astronomy/celestia/celestia-9999.ebuild
+++ b/sci-astronomy/celestia/celestia-9999.ebuild
@@ -48,15 +48,10 @@ PATCHES=(
        "${FILESDIR}"/${PN}-1.5.0-desktop.patch
        # add a ~/.celestia for extra directories
        "${FILESDIR}"/${PN}-1.6.99-cfg.patch
-       # missing zlib.h include with libpng15
-       "${FILESDIR}"/${PN}-1.6.1-libpng15.patch
-       "${FILESDIR}"/${PN}-1.6.99-linking.patch
 
-       # gcc-47, #414015
-       "${FILESDIR}"/${PN}-1.6.99-gcc47.patch
-
-       # libpng16 #464764
-       "${FILESDIR}"/${PN}-1.6.1-libpng16.patch
+       # https://github.com/CelestiaProject/Celestia/pull/48
+       "${FILESDIR}"/${PN}-1.6.99-gtk_libs.patch
+       "${FILESDIR}"/${PN}-1.6.99-glew_linking.patch
 )
 
 pkg_setup() {
@@ -78,9 +73,6 @@ pkg_setup() {
 src_prepare() {
        default
 
-       # This commit introduced lots of glut related undefined reference errors
-       eapply -R "${FILESDIR}/${PN}-1.6.99-automake.patch"
-
        # remove flags to let the user decide
        local
        for cf in -O2 -ffast-math \

diff --git a/sci-astronomy/celestia/files/celestia-1.6.99-automake.patch 
b/sci-astronomy/celestia/files/celestia-1.6.99-automake.patch
deleted file mode 100644
index a8c048e7722..00000000000
--- a/sci-astronomy/celestia/files/celestia-1.6.99-automake.patch
+++ /dev/null
@@ -1,326 +0,0 @@
-From 40d2204abb0c3ef3c4ea42492309282006cdb03b Mon Sep 17 00:00:00 2001
-From: Hleb Valoshka <375...@gmail.com>
-Date: Sat, 24 Feb 2018 15:37:47 +0300
-Subject: [PATCH] update for newer automake
-
----
- configure.in => configure.ac | 19 ++++++++++---------
- po/Makefile.in.in            |  1 +
- po/be.po                     |  8 ++++----
- po2/Makefile.in.in           |  1 +
- src/Makefile.am              |  2 +-
- src/cel3ds/Makefile.am       |  2 +-
- src/celengine/Makefile.am    | 10 +++++-----
- src/celephem/Makefile.am     |  2 +-
- src/celestia/Makefile.am     |  2 +-
- src/celestia/gtk/Makefile.am |  2 +-
- src/celestia/kde/Makefile.am |  2 +-
- src/celestia/qt/Makefile.am  |  2 +-
- src/celmath/Makefile.am      |  2 +-
- src/celmodel/Makefile.am     |  2 +-
- src/celtxf/Makefile.am       |  2 +-
- src/celutil/Makefile.am      |  2 +-
- 16 files changed, 32 insertions(+), 29 deletions(-)
- rename configure.in => configure.ac (97%)
-
-diff --git a/configure.in b/configure.ac
-similarity index 97%
-rename from configure.in
-rename to configure.ac
-index 0b70581e..c9e722a1 100644
---- a/configure.in
-+++ b/configure.ac
-@@ -4,8 +4,9 @@ dnl Process this file with autoconf to make a configure script
- dnl
- 
- AC_PREREQ(2.57)
--AC_INIT([celestia], [1.6.0], [celestia-develop...@lists.sf.net])
-+AC_INIT([celestia], [1.7.0], [celestia-develop...@lists.sf.net])
- AC_CONFIG_SRCDIR(acinclude.m4)
-+AC_CONFIG_MACRO_DIRS([macros])
- 
- dnl The following section confirms that the user provided necessary option
- dnl BEFORE anything is checked.
-@@ -19,7 +20,7 @@ ui_qt="no"
- AC_ARG_WITH([glut],
-             AC_HELP_STRING([--with-glut], [Use Glut for the UI]),
-             ui_glut="yes")
--                      
-+
- AC_ARG_WITH([gtk],
-             AC_HELP_STRING([--with-gtk], [Use Gtk for an enhanced GUI]),
-             ui_gtk="yes")
-@@ -79,7 +80,7 @@ AC_CANONICAL_SYSTEM
- dnl Perform program name transformation
- AC_ARG_PROGRAM
- 
--AM_INIT_AUTOMAKE([-Wno-portability])
-+AM_INIT_AUTOMAKE([-Wno-portability subdir-objects])
- AM_CONFIG_HEADER(config.h)
- 
- AM_PO_SUBDIRS
-@@ -152,7 +153,7 @@ dnl
- 
- AC_ARG_WITH([cspice-dir],
-             AC_HELP_STRING([--with-cspice-dir=DIR], [Specify SPICE directory 
location]),
--            SPICE_CFLAGS="-I$withval/include -DUSE_SPICE"; 
-+            SPICE_CFLAGS="-I$withval/include -DUSE_SPICE";
-             SPICE_LIBS="$withval/lib/cspice.a")
- 
- AC_SUBST(SPICE_CFLAGS)
-@@ -386,11 +387,11 @@ if (test "$enable_lua" != "no"); then
-       LUA_VER=0
-       PKG_CHECK_MODULES(LUA, lua5.2 >= 5.2.0, LUA_VER=0x050200, [
-       PKG_CHECK_MODULES(LUA, lua >= 5.2.0, LUA_VER=0x050200, [
--      PKG_CHECK_MODULES(LUA, lua5.1 >= 5.1.0, LUA_VER=0x050100, 
--              [ PKG_CHECK_MODULES(LUA, lua >= 5.1.0, LUA_VER=0x050100, 
-+      PKG_CHECK_MODULES(LUA, lua5.1 >= 5.1.0, LUA_VER=0x050100,
-+              [ PKG_CHECK_MODULES(LUA, lua >= 5.1.0, LUA_VER=0x050100,
-                 [ PKG_CHECK_MODULES(LUA, lua50 >= 5.0.0 lua50 < 5.1.0, 
LUA_VER=0x050000,
--                  [ PKG_CHECK_MODULES(LUA, lua >= 5.0.0 lua < 5.1.0, 
LUA_VER=0x050000, AC_MSG_RESULT([no])) ] 
--                  ) ] 
-+                  [ PKG_CHECK_MODULES(LUA, lua >= 5.0.0 lua < 5.1.0, 
LUA_VER=0x050000, AC_MSG_RESULT([no])) ]
-+                  ) ]
-               ) ]
-       ) ] ) ] )
-       if (test "$LUA_VER" = "0x050000"); then
-@@ -512,7 +513,7 @@ AC_MSG_RESULT([Use Lua: $enable_lua]);
- 
- if (test "$LUA_VER" = "0x050000"); then
-       AC_MSG_RESULT([    Warning: Lua 5.1 is not available on your system, 
Lua 5.0 will be used
--    instead but it may not be fully compatible with existing CELX scripts. 
-+    instead but it may not be fully compatible with existing CELX scripts.
-     It is recommanded that you install Lua 5.0 and rerun configure.]);
- fi
- 
-diff --git a/po/Makefile.in.in b/po/Makefile.in.in
-index 5b7a5d5c..58c96720 100644
---- a/po/Makefile.in.in
-+++ b/po/Makefile.in.in
-@@ -31,6 +31,7 @@ gettextsrcdir = $(datadir)/gettext/po
- INSTALL = @INSTALL@
- INSTALL_DATA = @INSTALL_DATA@
- mkinstalldirs = $(SHELL) @install_sh@ -d
-+MKDIR_P = @MKDIR_P@
- mkdir_p = @mkdir_p@
- 
- GMSGFMT_ = @GMSGFMT@
-diff --git a/po/be.po b/po/be.po
-index 171bf786..a229f43d 100644
---- a/po/be.po
-+++ b/po/be.po
-@@ -6,7 +6,7 @@ msgstr ""
- "PO-Revision-Date: \n"
- "Last-Translator: Hleb Valoshka <375...@gmail.com>\n"
- "Language-Team: belarusian <i...@mova.org>\n"
--"Language: \n"
-+"Language: belarusian\n"
- "MIME-Version: 1.0\n"
- "Content-Type: text/plain; charset=UTF-8\n"
- "Content-Transfer-Encoding: 8bit\n"
-@@ -28,7 +28,7 @@ msgstr "STD"
- 
- #: src/celengine/dsodb.cpp:387
- msgid "Loaded "
--msgstr "Загружаны"
-+msgstr "Загружана "
- 
- #: src/celengine/dsodb.cpp:387
- msgid " deep space objects"
-@@ -110,7 +110,7 @@ msgstr " прымітываў, "
- 
- #: src/celengine/meshmanager.cpp:165
- msgid " materials "
--msgstr " матар'ялаў"
-+msgstr " матар'ялаў "
- 
- #: src/celengine/meshmanager.cpp:166
- msgid " unique)\n"
-@@ -739,7 +739,7 @@ msgstr "Трымаць "
- 
- #: src/celestia/celestiacore.cpp:3592
- msgid "Follow "
--msgstr "Ісьці ўсьлед "
-+msgstr "Ідзём за аб'ектам: "
- 
- #: src/celestia/celestiacore.cpp:3597
- msgid "Sync Orbit "
-diff --git a/po2/Makefile.in.in b/po2/Makefile.in.in
-index 5b7a5d5c..58c96720 100644
---- a/po2/Makefile.in.in
-+++ b/po2/Makefile.in.in
-@@ -31,6 +31,7 @@ gettextsrcdir = $(datadir)/gettext/po
- INSTALL = @INSTALL@
- INSTALL_DATA = @INSTALL_DATA@
- mkinstalldirs = $(SHELL) @install_sh@ -d
-+MKDIR_P = @MKDIR_P@
- mkdir_p = @mkdir_p@
- 
- GMSGFMT_ = @GMSGFMT@
-diff --git a/src/Makefile.am b/src/Makefile.am
-index a929ca4d..64aad4a3 100644
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -2,7 +2,7 @@ SUBDIRS = celutil celmath cel3ds celtxf celengine celephem 
celmodel celestia
- 
- DEFS = -DHIP_DATA_DIR='"$(HIPDIR)"' @DEFS@
- 
--INCLUDES = -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/glew/include
-+AM_CPPFLAGS = -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/glew/include
- 
- buildstardb_SOURCES = buildstardb.cpp
- EXTRA_DIST = packdb.cpp packnames.cpp readstars.cpp
-diff --git a/src/cel3ds/Makefile.am b/src/cel3ds/Makefile.am
-index efd9030d..a573c06b 100644
---- a/src/cel3ds/Makefile.am
-+++ b/src/cel3ds/Makefile.am
-@@ -1,7 +1,7 @@
- noinst_LIBRARIES = libcel3ds.a
- noinst_HEADERS = $(wildcard *.h)
- 
--INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen
-+AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen
- 
- libcel3ds_a_SOURCES = \
-       3dsmodel.cpp \
-diff --git a/src/celengine/Makefile.am b/src/celengine/Makefile.am
-index a540b098..77d909b7 100644
---- a/src/celengine/Makefile.am
-+++ b/src/celengine/Makefile.am
-@@ -1,10 +1,11 @@
- noinst_LIBRARIES = libcelengine.a
- noinst_HEADERS = $(wildcard *.h)
- 
--INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/curveplot/include \
--      -I$(top_srcdir)/thirdparty/glew/include
-+AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/curveplot/include
- 
--libcelengine_a_CXXFLAGS = $(LUA_CFLAGS) $(SPICE_CFLAGS)
-+libcelengine_a_CXXFLAGS = $(LUA_CFLAGS) $(SPICE_CFLAGS) $(GLEW_CFLAGS)
-+
-+AM_LDFLAGS = $(LUA_LDFLAGS) $(GLEW_LDFLAGS)
- 
- libcelengine_a_SOURCES = \
-       asterism.cpp \
-@@ -74,5 +75,4 @@ libcelengine_a_SOURCES = \
-       vertexprog.cpp \
-       virtualtex.cpp \
-       visibleregion.cpp \
--      $(top_srcdir)/thirdparty/glew/src/glew.c \
--      $(top_srcdir)/thirdparty/curveplot/src/curveplot.cpp
-+      ../../thirdparty/curveplot/src/curveplot.cpp
-diff --git a/src/celephem/Makefile.am b/src/celephem/Makefile.am
-index 0b9aed16..8d6f25e4 100644
---- a/src/celephem/Makefile.am
-+++ b/src/celephem/Makefile.am
-@@ -1,7 +1,7 @@
- noinst_LIBRARIES = libcelephem.a
- noinst_HEADERS = $(wildcard *.h)
- 
--INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen
-+AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen
- 
- if ENABLE_SPICE
- SPICESOURCES = spiceinterface.cpp spiceorbit.cpp spicerotation.cpp
-diff --git a/src/celestia/Makefile.am b/src/celestia/Makefile.am
-index 95ba9ab6..25eb7d64 100644
---- a/src/celestia/Makefile.am
-+++ b/src/celestia/Makefile.am
-@@ -1,7 +1,7 @@
- SUBDIRS = 
- 
- bin_PROGRAMS = celestia
--INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/glew/include
-+AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/glew/include
- 
- DEFS = -DCONFIG_DATA_DIR='"$(PKGDATADIR)"' -DLOCALEDIR='"$(datadir)/locale"' 
@DEFS@
- 
-diff --git a/src/celestia/gtk/Makefile.am b/src/celestia/gtk/Makefile.am
-index a77e000a..a32237e6 100644
---- a/src/celestia/gtk/Makefile.am
-+++ b/src/celestia/gtk/Makefile.am
-@@ -1,6 +1,6 @@
- SUBDIRS = data
- 
--INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/glew/include
-+AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/glew/include
- 
- DEFS = -DCONFIG_DATA_DIR='"$(PKGDATADIR)"' -DLOCALEDIR='"$(datadir)/locale"' 
@DEFS@
- 
-diff --git a/src/celestia/kde/Makefile.am b/src/celestia/kde/Makefile.am
-index 07ec12d1..4f034994 100644
---- a/src/celestia/kde/Makefile.am
-+++ b/src/celestia/kde/Makefile.am
-@@ -30,7 +30,7 @@ if ENABLE_KDE
- noinst_LIBRARIES = libkdegui.a
- noinst_HEADERS = $(wildcard *.h)
- 
--INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/glew/include $(QT_INCLUDES) $(KDE_INCLUDES)
-+AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/glew/include $(QT_AM_CPPFLAGS) $(KDE_AM_CPPFLAGS)
- 
- libkdegui_a_CXXFLAGS = $(LUA_CFLAGS) $(THEORA_CFLAGS)
- 
-diff --git a/src/celestia/qt/Makefile.am b/src/celestia/qt/Makefile.am
-index fb43c487..8cd73b65 100644
---- a/src/celestia/qt/Makefile.am
-+++ b/src/celestia/qt/Makefile.am
-@@ -76,7 +76,7 @@ if ENABLE_QT
- noinst_LIBRARIES = libqtgui.a
- noinst_HEADERS = $(QT_HEADERS)
- 
--INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/glew/include
-+AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/glew/include
- 
- BUILT_SOURCES = $(MOC_CPP_FILES) $(QRC_CPP_FILES) $(UI_H_FILES)
- 
-diff --git a/src/celmath/Makefile.am b/src/celmath/Makefile.am
-index 2173112e..efb63bc8 100644
---- a/src/celmath/Makefile.am
-+++ b/src/celmath/Makefile.am
-@@ -1,7 +1,7 @@
- noinst_LIBRARIES = libcelmath.a
- noinst_HEADERS = $(wildcard *.h)
- 
--INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen
-+AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen
- 
- libcelmath_a_SOURCES = \
-       frustum.cpp \
-diff --git a/src/celmodel/Makefile.am b/src/celmodel/Makefile.am
-index 39219eb0..9a619279 100644
---- a/src/celmodel/Makefile.am
-+++ b/src/celmodel/Makefile.am
-@@ -1,7 +1,7 @@
- noinst_LIBRARIES = libcelmodel.a
- noinst_HEADERS = $(wildcard *.h)
- 
--INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen
-+AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen
- 
- libcelmodel_a_SOURCES = \
-       material.cpp \
-diff --git a/src/celtxf/Makefile.am b/src/celtxf/Makefile.am
-index 75c1ef89..938d4f04 100644
---- a/src/celtxf/Makefile.am
-+++ b/src/celtxf/Makefile.am
-@@ -1,7 +1,7 @@
- noinst_LIBRARIES = libceltxf.a
- noinst_HEADERS = $(wildcard *.h)
- 
--INCLUDES = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/glew/include
-+AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/glew/include
- 
- libceltxf_a_SOURCES = \
-       texturefont.cpp
-diff --git a/src/celutil/Makefile.am b/src/celutil/Makefile.am
-index 27361d8b..6c956a1e 100644
---- a/src/celutil/Makefile.am
-+++ b/src/celutil/Makefile.am
-@@ -18,6 +18,6 @@ WINSOURCES = \
-       winutil.cpp \
-         windirectory.cpp
- 
--INCLUDES = -I$(top_srcdir)/thirdparty/Eigen
-+AM_CPPFLAGS = -I$(top_srcdir)/thirdparty/Eigen
- 
- EXTRA_libcelutil_a_SOURCES= $(WINSOURCES)

diff --git a/sci-astronomy/celestia/files/celestia-1.6.99-gcc47.patch 
b/sci-astronomy/celestia/files/celestia-1.6.99-gcc47.patch
deleted file mode 100644
index c4dec19211f..00000000000
--- a/sci-astronomy/celestia/files/celestia-1.6.99-gcc47.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 97e728e3db4d74cf2a74316a4f0287a86ece47ad Mon Sep 17 00:00:00 2001
-From: Lars Wendler <polynomia...@gentoo.org>
-Date: Wed, 4 Apr 2018 15:45:25 +0200
-Subject: [PATCH] Fixes for >=gcc-4.7
-
----
- src/celengine/frametree.h    | 1 +
- src/celengine/planetgrid.cpp | 1 +
- 2 files changed, 2 insertions(+)
-
-diff --git a/src/celengine/frametree.h b/src/celengine/frametree.h
-index 62ca5450..f8e17f8a 100644
---- a/src/celengine/frametree.h
-+++ b/src/celengine/frametree.h
-@@ -13,6 +13,7 @@
- #ifndef _CELENGINE_FRAMETREE_H_
- #define _CELENGINE_FRAMETREE_H_
- 
-+#include <unistd.h>
- #include <vector>
- #include <cstddef>
- 
-diff --git a/src/celengine/planetgrid.cpp b/src/celengine/planetgrid.cpp
-index 1c0f53bc..c08fef4a 100644
---- a/src/celengine/planetgrid.cpp
-+++ b/src/celengine/planetgrid.cpp
-@@ -14,6 +14,7 @@
- #include "planetgrid.h"
- #include "body.h"
- #include "vecgl.h"
-+#include <celmath/mathlib.h>
- #include <celmath/intersect.h>
- #include <Eigen/Core>
- #include <Eigen/Geometry>
--- 
-2.17.0
-

diff --git a/sci-astronomy/celestia/files/celestia-1.6.99-glew_linking.patch 
b/sci-astronomy/celestia/files/celestia-1.6.99-glew_linking.patch
new file mode 100644
index 00000000000..4c8657f34ce
--- /dev/null
+++ b/sci-astronomy/celestia/files/celestia-1.6.99-glew_linking.patch
@@ -0,0 +1,22 @@
+diff --git a/src/celengine/Makefile.am b/src/celengine/Makefile.am
+index 77d909b7..dd0b0a66 100644
+--- a/src/celengine/Makefile.am
++++ b/src/celengine/Makefile.am
+@@ -1,7 +1,10 @@
+ noinst_LIBRARIES = libcelengine.a
+ noinst_HEADERS = $(wildcard *.h)
+ 
+-AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/thirdparty/Eigen 
-I$(top_srcdir)/thirdparty/curveplot/include
++AM_CPPFLAGS = -I$(top_srcdir)/src \
++            -I$(top_srcdir)/thirdparty/Eigen \
++            -I$(top_srcdir)/thirdparty/curveplot/include \
++            -I$(top_srcdir)/thirdparty/glew/include
+ 
+ libcelengine_a_CXXFLAGS = $(LUA_CFLAGS) $(SPICE_CFLAGS) $(GLEW_CFLAGS)
+ 
+@@ -75,4 +78,5 @@ libcelengine_a_SOURCES = \
+       vertexprog.cpp \
+       virtualtex.cpp \
+       visibleregion.cpp \
++      ../../thirdparty/glew/src/glew.c \
+       ../../thirdparty/curveplot/src/curveplot.cpp

diff --git a/sci-astronomy/celestia/files/celestia-1.6.99-gtk_libs.patch 
b/sci-astronomy/celestia/files/celestia-1.6.99-gtk_libs.patch
new file mode 100644
index 00000000000..2f175d96707
--- /dev/null
+++ b/sci-astronomy/celestia/files/celestia-1.6.99-gtk_libs.patch
@@ -0,0 +1,26 @@
+From 80bd68c7ff75f3e87574a4557ccf149fc70752b3 Mon Sep 17 00:00:00 2001
+From: Lars Wendler <polynomia...@gentoo.org>
+Date: Tue, 15 May 2018 11:28:08 +0200
+Subject: [PATCH 1/2] Fix gtk related undefined references
+
+---
+ src/celestia/Makefile.am | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/celestia/Makefile.am b/src/celestia/Makefile.am
+index 60609fd3..a08fb0c7 100644
+--- a/src/celestia/Makefile.am
++++ b/src/celestia/Makefile.am
+@@ -14,7 +14,8 @@ endif
+ 
+ if ENABLE_GTK
+ SUBDIRS += gtk
+-celestiaGTKLIBS = $(GTK_LIBS) gtk/libgtkgui.a
++celestiaGTKLIBS = gtk/libgtkgui.a
++LIBS += $(GTK_LIBS)
+ endif
+ 
+ if ENABLE_QT
+-- 
+2.17.0
+

diff --git a/sci-astronomy/celestia/files/celestia-1.6.99-linking.patch 
b/sci-astronomy/celestia/files/celestia-1.6.99-linking.patch
deleted file mode 100644
index 18b1d10a392..00000000000
--- a/sci-astronomy/celestia/files/celestia-1.6.99-linking.patch
+++ /dev/null
@@ -1,78 +0,0 @@
-From 60dffe49ff32cbee0144c0dc9c6ae4f954aec784 Mon Sep 17 00:00:00 2001
-From: Lars Wendler <polynomia...@gentoo.org>
-Date: Wed, 4 Apr 2018 15:40:08 +0200
-Subject: [PATCH] Fix linking issues:
-
- * underlinking GLUT (https://bugs.gentoo.org/372123, 
https://bugs.gentoo.org/387609)
- * as-needed (https://bugs.gentoo.org/281258)
- * theora with glut (https://bugs.gentoo.org/399237)
----
- configure.ac             |  1 +
- src/celestia/Makefile.am | 13 ++++++++-----
- 2 files changed, 9 insertions(+), 5 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index c9e722a1..7efce6ef 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -243,6 +243,7 @@ if (test "$ui_glut" = "yes"); then
-       dnl Check for GLUT.
-       AC_CHECK_LIB(glut, glutKeyboardUpFunc, ,
-                    [AC_MSG_ERROR([GLUT library version >= 3.7 not found])])
-+      check_theora="yes"
- fi
- AM_CONDITIONAL(ENABLE_GLUT, test "$ui_glut" = "yes")
- 
-diff --git a/src/celestia/Makefile.am b/src/celestia/Makefile.am
-index 60609fd3..394af68e 100644
---- a/src/celestia/Makefile.am
-+++ b/src/celestia/Makefile.am
-@@ -7,14 +7,15 @@ DEFS = -DCONFIG_DATA_DIR='"$(PKGDATADIR)"' 
-DLOCALEDIR='"$(datadir)/locale"' @DE
- 
- if ENABLE_KDE
- SUBDIRS += kde
--celestiaKDELIBS = $(LIB_QT) $(LIB_KDECORE) $(LIB_KDEUI) $(LIB_KFILE) \
--                  $(LIBSOCKET) -lDCOP kde/libkdegui.a
-+celestiaKDELIBS = kde/libkdegui.a
- celestia_LDFLAGS = $(all_libraries) $(KDE_RPATH)
-+LIBS += $(LIB_QT) $(LIB_KDECORE) $(LIB_KDEUI) $(LIB_KFILE) $(LIBSOCKET) -lDCOP
- endif
- 
- if ENABLE_GTK
- SUBDIRS += gtk
--celestiaGTKLIBS = $(GTK_LIBS) gtk/libgtkgui.a
-+celestiaGTKLIBS = gtk/libgtkgui.a
-+LIBS += $(GTK_LIBS)
- endif
- 
- if ENABLE_QT
-@@ -49,6 +50,7 @@ endif
- 
- if ENABLE_GLUT
- GLUTSOURCES = glutmain.cpp
-+GLUTLIBS = -lGL
- endif
- 
- if ENABLE_THEORA
-@@ -63,8 +65,6 @@ celestia_LDADD = \
-       $(celestiaKDELIBS) \
-       $(celestiaGTKLIBS) \
-       $(celestiaQTLIBS) \
--      $(LUA_LIBS) \
--      $(THEORA_LIBS) \
-       ../celengine/libcelengine.a \
-       ../celephem/libcelephem.a \
-       ../celmodel/libcelmodel.a \
-@@ -72,6 +72,9 @@ celestia_LDADD = \
-       ../cel3ds/libcel3ds.a \
-       ../celmath/libcelmath.a \
-       ../celutil/libcelutil.a \
-+      $(LUA_LIBS) \
-+      $(THEORA_LIBS) \
-+      $(GLUTLIBS) \
-       $(SPICE_LIBS)
- 
- noinst_HEADERS = $(wildcard *.h)
--- 
-2.17.0
-

Reply via email to