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