[packages/goptical] - added linking fixes, enable dime support by default (using dime updated to 2019 tarball)
qboosh
qboosh at pld-linux.org
Sun Sep 29 19:12:14 CEST 2024
commit 7a3699349b13f4d485274bacf7ffdf3a28ac8291
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Sep 29 19:15:21 2024 +0200
- added linking fixes, enable dime support by default (using dime updated to 2019 tarball)
goptical-as-needed.patch | 20 ++++++++++++++++++++
goptical-link.patch | 38 ++++++++++++++++++++++++++++++++++++++
goptical.spec | 7 ++++++-
3 files changed, 64 insertions(+), 1 deletion(-)
---
diff --git a/goptical.spec b/goptical.spec
index 4e93e83..4685221 100644
--- a/goptical.spec
+++ b/goptical.spec
@@ -1,4 +1,4 @@
-# TODO: dime (DXF renderer), plplot (renderer)
+# TODO: plplot (renderer)
#
# Conditional build:
%bcond_without static_libs # static libraries
@@ -14,12 +14,15 @@ Source0: https://ftp.gnu.org/gnu/goptical/%{name}-%{version}.tar.gz
# Source0-md5: a65d1dc6af36d481ef8ea34a0ccd9823
Patch0: %{name}-includes.patch
Patch1: %{name}-info.patch
+Patch2: %{name}-as-needed.patch
+Patch3: %{name}-link.patch
URL: http://gnu.org/software/goptical/
BuildRequires: OpenGL-GLU-devel
BuildRequires: OpenGL-devel
BuildRequires: OpenGL-glut-devel
BuildRequires: autoconf >= 2.50
BuildRequires: automake
+BuildRequires: dime-devel >= 0.9.1-6
BuildRequires: gd-devel
BuildRequires: gsl-devel
BuildRequires: libstdc++-devel
@@ -81,6 +84,8 @@ Statyczne biblioteki Goptical.
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
+%patch3 -p1
%build
%{__libtoolize}
diff --git a/goptical-as-needed.patch b/goptical-as-needed.patch
new file mode 100644
index 0000000..97bfc27
--- /dev/null
+++ b/goptical-as-needed.patch
@@ -0,0 +1,20 @@
+--- goptical-1.0/goptical_core/configure.ac.orig 2011-11-30 12:03:53.000000000 +0100
++++ goptical-1.0/goptical_core/configure.ac 2024-09-29 14:49:09.392388584 +0200
+@@ -44,7 +44,7 @@ fi
+ # c++ library checking macro
+ AC_DEFUN([AT_CHECK_CPPLIB], [
+ SAVED_LDFLAGS=$LDFLAGS
+- LDFLAGS="$LDFLAGS $1"
++ LIBS="$LIBS $1"
+ AC_MSG_CHECKING([$1 C++ library availability])
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM([#include <$2>], [$3])],
+@@ -55,7 +55,7 @@ AC_DEFUN([AT_CHECK_CPPLIB], [
+ AC_MSG_RESULT([no])
+ ]
+ )
+- LDFLAGS=$SAVED_LDFLAGS
++ LIBS=$SAVED_LIBS
+ ])
+
+ AC_CHECK_LIB(m, cosf, , AC_MSG_ERROR([can not find m library]))
diff --git a/goptical-link.patch b/goptical-link.patch
new file mode 100644
index 0000000..0435678
--- /dev/null
+++ b/goptical-link.patch
@@ -0,0 +1,38 @@
+--- goptical-1.0/goptical_core/src/Makefile.am.orig 2011-11-09 20:52:18.000000000 +0100
++++ goptical-1.0/goptical_core/src/Makefile.am 2024-09-29 18:27:21.188130923 +0200
+@@ -16,6 +16,7 @@
+ SUBDIRS = Goptical
+
+ lib_LTLIBRARIES = libgoptical.la
++libgoptical_la_LIBADD = -lgsl
+
+ libgoptical_la_SOURCES = curve_array.cc curve_base.cc curve_composer.cc \
+ curve_conic_base.cc curve_conic.cc curve_flat.cc \
+@@ -46,22 +47,27 @@ libgoptical_la_SOURCES = curve_array.cc
+
+ if GOPTICAL_HAVE_DIME
+ libgoptical_la_SOURCES += io_renderer_dxf.cc
++libgoptical_la_LIBADD += -ldime
+ endif
+
+ if GOPTICAL_HAVE_GD
+ libgoptical_la_SOURCES += io_renderer_gd.cc
++libgoptical_la_LIBADD += -lgd
+ endif
+
+ if GOPTICAL_HAVE_GL
+ libgoptical_la_SOURCES += io_renderer_opengl.cc
++libgoptical_la_LIBADD += -lGLU -lGL
+ endif
+
+ if GOPTICAL_HAVE_X11
+ libgoptical_la_SOURCES += io_renderer_x11.cc
++libgoptical_la_LIBADD += -lX11
+ endif
+
+ if GOPTICAL_HAVE_PLPLOT
+ libgoptical_la_SOURCES += io_renderer_plplot.cc
++libgoptical_la_LIBADD += -lplplotcxx -lplplot
+ endif
+
+ libgoptical_la_CPPFLAGS = -I$(top_srcdir)/include
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/goptical.git/commitdiff/7a3699349b13f4d485274bacf7ffdf3a28ac8291
More information about the pld-cvs-commit
mailing list