From 8e889028815e6ad373c8b0bf5f3ad7cacd4fbec4 Mon Sep 17 00:00:00 2001
From: Oleg Girko
Date: Jan 28 2022 19:59:14 +0000
Subject: Initial import (fedora#2044620).
---
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..876f722
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/algol68g-3.0.3.tar.gz
diff --git a/algol68g-cflags.patch b/algol68g-cflags.patch
new file mode 100644
index 0000000..617b567
--- /dev/null
+++ b/algol68g-cflags.patch
@@ -0,0 +1,10 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -318,7 +318,6 @@
+ AC_MSG_WARN([gcc is the preferred C compiler; configuring interpreter-only])
+ else
+ AC_DEFINE(HAVE_GCC, 1, [Define this if GCC was detected])
+- CFLAGS="-g -O2 -Wall"
+ A68G_AC_PROG_CC_CFLAGS([-Wshadow])
+ A68G_AC_PROG_CC_CFLAGS([-Wunused-variable])
+ A68G_AC_PROG_CC_CFLAGS([-Wunused-parameter])
diff --git a/algol68g-includedir.patch b/algol68g-includedir.patch
new file mode 100644
index 0000000..0c93d0a
--- /dev/null
+++ b/algol68g-includedir.patch
@@ -0,0 +1,22 @@
+--- a/Makefile.am
++++ b/Makefile.am
+@@ -105,8 +105,8 @@
+ ./src/include/a68g-stddef.h \
+ ./src/include/a68g-transput.h \
+ ./src/include/a68g-types.h
+-includedir = /usr/local/include/algol68g
+-include_HEADERS = \
++a68g_includedir = $(pkgincludedir)
++a68g_include_HEADERS = \
+ ./a68g-config.h \
+ ./src/include/a68g-common.h \
+ ./src/include/a68g-compiler.h \
+@@ -142,7 +142,7 @@
+ ./src/include/a68g-transput.h \
+ ./src/include/a68g-types.h
+ bin_PROGRAMS = a68g
+-a68g_CFLAGS = -DBINDIR='"$(bindir)"' -DINCLUDEDIR='"$(includedir)"'
++a68g_CFLAGS = -DBINDIR='"$(bindir)"' -DINCLUDEDIR='"$(pkgincludedir)"'
+ a68g_CPPFLAGS = -I$(top_srcdir)/src/include
+ TESTS_ENVIRONMENT=./a68g
+ TESTS=\
diff --git a/algol68g-libpq-include.patch b/algol68g-libpq-include.patch
new file mode 100644
index 0000000..8268568
--- /dev/null
+++ b/algol68g-libpq-include.patch
@@ -0,0 +1,11 @@
+--- a/src/include/a68g-includes.h
++++ b/src/include/a68g-includes.h
+@@ -83,7 +83,7 @@
+ #endif
+
+ #if defined (HAVE_LIBPQ_FE_H)
+-#include
++#include
+ #endif
+
+ #if defined (HAVE_MATH_H)
diff --git a/algol68g.spec b/algol68g.spec
new file mode 100644
index 0000000..3731731
--- /dev/null
+++ b/algol68g.spec
@@ -0,0 +1,78 @@
+%ifarch %{ix86} x86_64 ia64 ppc64le
+%bcond_without libquadmath
+%else
+%bcond_with libquadmath
+%endif
+
+Name: algol68g
+Summary: Algol 68 Genie compiler-interpreter
+Version: 3.0.3
+Release: 1%{?dist}
+License: GPLv3+
+URL: https://jmvdveer.home.xs4all.nl/en.algol-68-genie.html
+Source: https://jmvdveer.home.xs4all.nl/%{name}-%{version}.tar.gz
+Patch0: algol68g-cflags.patch
+Patch1: algol68g-includedir.patch
+Patch2: algol68g-libpq-include.patch
+BuildRequires: gcc
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: pkgconfig(ncurses)
+BuildRequires: pkgconfig(gsl)
+BuildRequires: pkgconfig(readline)
+BuildRequires: pkgconfig(gmp)
+BuildRequires: pkgconfig(libRmath)
+BuildRequires: pkgconfig(mpfr)
+BuildRequires: pkgconfig(libpq)
+%if %{with libquadmath}
+BuildRequires: libquadmath-devel
+%endif
+BuildRequires: plotutils-devel
+
+%description
+Algol 68 Genie (Algol68G) is an Algol 68 compiler-interpreter.
+It can be used for executing Algol 68 programs or scripts.
+Algol 68 is a rather lean orthogonal general-purpose language
+that is a beautiful means for denoting algorithms.
+Algol 68 was designed as a general-purpose programming language
+by IFIP Working Group 2.1 (Algorithmic Languages and Calculi)
+that has continuing responsibility for Algol 60 and Algol 68.
+
+%prep
+%autosetup -p1
+
+%build
+autoreconf
+%configure
+%make_build
+
+%install
+%make_install
+
+%check
+%make_build check
+
+%files
+%{_bindir}/a68g
+%{_mandir}/man1/a68g.1*
+%license COPYING LICENSE
+%doc AUTHORS NEWS README ChangeLog
+%exclude %{_includedir}
+%exclude %{_pkgdocdir}/COPYING
+%exclude %{_pkgdocdir}/LICENSE
+
+%changelog
+* Wed Jan 26 2022 Oleg Girko - 3.0.3-1
+- Update to 3.0.3
+- Fix download URL to use HTTPS
+- Use more specific file names in %%files section
+- Don't put license files in docs
+- Require gcc for build explicitly
+* Mon Jan 24 2022 Oleg Girko - 3.0.2-1
+- Update to 3.0.2
+* Wed Jan 12 2022 Oleg Girko - 3.0.0-3
+- Fix typo (source specified twice)
+* Wed Jan 12 2022 Oleg Girko - 3.0.0-2
+- Use libquadmath only on architectures that have it
+* Wed Jan 12 2022 Oleg Girko - 3.0.0-1
+- Initial package
diff --git a/sources b/sources
new file mode 100644
index 0000000..9ba1e2d
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (algol68g-3.0.3.tar.gz) = eb1d03ad34bf3ce0822586d904fbf9bc8a8db4fb2ae82a067b2f612a6ad85bf485df486514206751588c689948dfb531331d40b8cda37fcb5eea3e47cf27ad3f