[packages/asymptote] - patch to fix build with OSMesa; updated BRs
qboosh
qboosh at pld-linux.org
Sun Jun 16 10:15:53 CEST 2024
commit d15e31cb8b8aebc3c2eb2f0e1fafc97913d44da6
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Jun 16 09:05:40 2024 +0200
- patch to fix build with OSMesa; updated BRs
asymptote-info.patch | 6 +++---
asymptote-osmesa.patch | 34 ++++++++++++++++++++++++++++++++++
asymptote.spec | 28 +++++++++++++++++++---------
3 files changed, 56 insertions(+), 12 deletions(-)
---
diff --git a/asymptote.spec b/asymptote.spec
index 30a09ae..90c9410 100644
--- a/asymptote.spec
+++ b/asymptote.spec
@@ -1,7 +1,9 @@
+# TODO: system glew, LspCpp and its dependencies (rapidjson, uri, utfcpp)?
#
# Conditional build:
-%bcond_with doc # API documentation
+%bcond_with doc # API documentation (requires 2020+ LaTeX)
%bcond_without oiio # OpenImageIO support
+%bcond_without osmesa # offscreen support
#
Summary: Asymptote is a powerful descriptive vector graphics language for technical drawing
Summary(hu.UTF-8): Asymptote egy leíró vektorgrafikus nyelv technikai rajzokhoz
@@ -12,28 +14,35 @@ Release: 1
# uses GPL libraries (gsl, readline), so final license is GPL
License: GPL v3+ (LGPL v3+ code)
Group: Applications/Science
-Source0: http://downloads.sourceforge.net/asymptote/%{name}-%{version}.src.tgz
+Source0: https://downloads.sourceforge.net/asymptote/%{name}-%{version}.src.tgz
# Source0-md5: 905c100fc40b4af24ebf7398b8cce2b7
Patch0: %{name}-memrchr.patch
Patch1: %{name}-info.patch
Patch2: %{name}-no-env.patch
Patch3: texinfo.patch
-URL: http://asymptote.sourceforge.net/
+Patch4: %{name}-osmesa.patch
+URL: https://asymptote.sourceforge.net/
BuildRequires: GLM-devel
-BuildRequires: Mesa-libOSMesa-devel
+%{?with_osmesa:BuildRequires: Mesa-libOSMesa-devel}
BuildRequires: OpenGL-GLU-devel
-BuildRequires: OpenGL-devel
+BuildRequires: OpenGL-GLX-devel
+BuildRequires: OpenGL-devel >= 4.3
BuildRequires: OpenGL-glut-devel
%{?with_oiio:BuildRequires: OpenImageIO-devel}
BuildRequires: autoconf >= 2.50
BuildRequires: bison
+# boost_filesystem boost_thread
+BuildRequires: boost-devel
+BuildRequires: curl-devel
+BuildRequires: eigen3 >= 3
BuildRequires: fftw3-devel >= 3
BuildRequires: flex
-BuildRequires: gc-c++-devel >= 8.0.4
-BuildRequires: gc-devel >= 8.0.4
+BuildRequires: gc-c++-devel >= 8.2.4
+BuildRequires: gc-devel >= 8.2.4
BuildRequires: ghostscript
BuildRequires: gsl-devel >= 1.7
-BuildRequires: libstdc++-devel >= 6:4.7
+BuildRequires: libstdc++-devel >= 6:5
+BuildRequires: libtirpc-devel
BuildRequires: ncurses-devel
BuildRequires: readline-devel >= 4.3
BuildRequires: rpm-pythonprov
@@ -176,6 +185,7 @@ Plik składni Vima dla plików asy.
%patch1 -p1
%patch2 -p1
%patch3 -p1
+%patch4 -p1
# actually not executable, contain bogus shebang
%{__sed} -i -e '1d' GUI/configs/*.py \
@@ -194,7 +204,7 @@ Plik składni Vima dla plików asy.
%configure \
%{?with_oiio:--enable-openimageio} \
--enable-gc=system \
- --disable-offscreen \
+ --enable-offscreen%{!?with_osmesa:=no} \
--with-docdir=%{_docdir}/%{name}-doc
%if %{with doc}
diff --git a/asymptote-info.patch b/asymptote-info.patch
index 98804ad..2d85652 100644
--- a/asymptote-info.patch
+++ b/asymptote-info.patch
@@ -1,6 +1,6 @@
---- asymptote-2.59/doc/asymptote.texi.orig 2019-10-20 06:39:42.000000000 +0200
-+++ asymptote-2.59/doc/asymptote.texi 2019-10-29 05:40:59.716812295 +0100
-@@ -21,9 +21,9 @@
+--- asymptote-2.89/doc/asymptote.texi.orig 2024-06-15 06:52:25.123623767 +0200
++++ asymptote-2.89/doc/asymptote.texi 2024-06-15 06:54:34.556255903 +0200
+@@ -21,9 +21,9 @@ file LICENSE in the top-level source dir
@end quotation
@end copying
diff --git a/asymptote-osmesa.patch b/asymptote-osmesa.patch
new file mode 100644
index 0000000..51e9e4e
--- /dev/null
+++ b/asymptote-osmesa.patch
@@ -0,0 +1,34 @@
+--- asymptote-2.89/glrender.h.orig 2024-03-23 22:30:22.000000000 +0100
++++ asymptote-2.89/glrender.h 2024-06-15 08:35:31.186777653 +0200
+@@ -44,6 +44,9 @@
+ #endif
+
+ #ifdef HAVE_LIBOSMESA
++#ifndef APIENTRY
++#define APIENTRY
++#endif
+ #include <GL/osmesa.h>
+ #endif
+
+@@ -61,6 +64,9 @@
+ #endif
+
+ #ifdef HAVE_LIBOSMESA
++#ifndef APIENTRY
++#define APIENTRY
++#endif
+ #include <GL/osmesa.h>
+ #endif
+
+--- asymptote-2.89/GL/glew.c.orig 2024-03-23 22:30:22.000000000 +0100
++++ asymptote-2.89/GL/glew.c 2024-06-15 15:10:28.971729067 +0200
+@@ -37,6 +37,9 @@
+ #endif
+
+ #if defined(GLEW_OSMESA)
++# ifndef APIENTRY
++# define APIENTRY
++# endif
+ # define GLAPI extern
+ # include <GL/osmesa.h>
+ #elif defined(GLEW_EGL)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/asymptote.git/commitdiff/d15e31cb8b8aebc3c2eb2f0e1fafc97913d44da6
More information about the pld-cvs-commit
mailing list