Compare commits

..

56 commits

Author SHA1 Message Date
Mamoru TASAKA
ff5ec82f73 rename patch 2025-11-11 23:16:04 +09:00
Tom Stellard
395ebbf9e8 Fix build with clang >=22 2025-11-08 15:51:56 +00:00
Fedora Release Engineering
bbbd864519 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 18:25:34 +00:00
Mamoru TASAKA
9e28c9aadf block TCGETA usage on ppc64le for now on 2.42 2025-05-08 16:39:03 +09:00
Fedora Release Engineering
0836ab4d31 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 13:59:15 +00:00
Mamoru TASAKA
9a3bcee35e Port to pcre2 (bug 2128279)
Port to pcre2 (bug 2128279)
Port to pcre2 (bug 2128279)
2024-08-16 21:36:26 +09:00
Fedora Release Engineering
ebea401352 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 19:31:30 +00:00
Mamoru TASAKA
1decd93a29 Remove unneeded subpackge License tag 2024-03-28 08:30:45 +09:00
Mamoru TASAKA
fc0fa19b50 SPDX migration 2024-02-29 14:20:09 +09:00
Fedora Release Engineering
edc0d8f4e4 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 07:30:43 +00:00
Fedora Release Engineering
fb4af6f646 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 15:41:59 +00:00
Fedora Release Engineering
04df0c5547 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 15:54:56 +00:00
Fedora Release Engineering
2f4bfa13c9 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 00:04:24 +00:00
Mamoru TASAKA
7db747e3f2 Patch1 is removed 2022-10-09 00:12:19 +09:00
Mamoru TASAKA
575262daa1 simplify .gitignore 2022-10-08 23:59:17 +09:00
Mamoru TASAKA
8b17d170e7 Update to 11.0.0 2022-10-08 23:58:47 +09:00
Mamoru TASAKA
890ca823ba Use recent toolchain macro 2022-10-08 23:08:07 +09:00
Fedora Release Engineering
3795ce6347 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 23:08:51 +00:00
Fedora Release Engineering
e0393e051b - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-19 23:24:51 +00:00
Fedora Release Engineering
914d0b0cf7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 19:38:21 +00:00
Fedora Release Engineering
2da498b979 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 14:40:50 +00:00
Mamoru TASAKA
4114e52277 Exclude armv7hl for now (for clang++-11) 2021-01-26 15:37:44 +09:00
Fedora Release Engineering
d6dd8eb343 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 02:08:43 +00:00
Tom Stellard
912fc9caf7 Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2020-12-17 03:39:43 +00:00
Jeff Law
87f5f0a3ce Re-enable LTO, but not -ffat-lto-objects. 2020-09-03 16:55:17 -06:00
Mamoru TASAKA
25cc39b382 Disable lto, clang does not support these options
parser.c: fix memset size
2020-08-07 17:35:55 +09:00
Mamoru TASAKA
0196440275 Oops... 2020-08-07 13:36:00 +09:00
Mamoru TASAKA
f4c18a7bdf Disable lfto, clang does not support these options 2020-08-07 13:29:20 +09:00
Fedora Release Engineering
7260300937 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-08-01 00:23:30 +00:00
Fedora Release Engineering
c0657eac26 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 14:08:51 +00:00
Fedora Release Engineering
5eb0636753 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 14:15:59 +00:00
Mamoru TASAKA
f4906e8615 reset release (it wll be dumped anyway on mass rebuild) 2019-12-31 17:43:17 +09:00
Mamoru TASAKA
256b26d718 one more try 2019-12-31 17:35:12 +09:00
Mamoru TASAKA
7204325434 again build, koji seems unhealthy... 2019-12-31 15:51:14 +09:00
Mamoru TASAKA
d3f3633fb3 10.4.6 2019-12-31 15:16:29 +09:00
Fedora Release Engineering
c77d7a5224 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-24 20:27:48 +00:00
Mamoru TASAKA
237a6be34c 10.4.1 2019-04-30 16:51:22 +09:00
Mamoru TASAKA
3084fa5edb 10.2.3 2019-03-21 16:26:46 +09:00
Mamoru TASAKA
719d5e5d39 10.2.3 2019-03-21 16:26:20 +09:00
Igor Gnatenko
3f29fd246d Rebuild for readline 8.0 2019-02-17 09:30:49 +01:00
Fedora Release Engineering
284330e9e5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 15:47:25 +00:00
Mamoru TASAKA
e2ed88a692 10.0.6 2019-01-30 15:23:40 +09:00
Mamoru TASAKA
50bc44fc42 8.2.9 2018-12-30 16:15:09 +09:00
Mamoru TASAKA
7fe125ee03 8.1.1 2018-12-08 21:25:44 +09:00
Zbigniew Jędrzejewski-Szmek
5ab5d7568c Use C.UTF-8 locale 2018-11-18 23:32:53 +01:00
Mamoru TASAKA
62950df5ef 7.5.0 2018-11-12 15:43:59 +09:00
Mamoru TASAKA
68972baaf4 5.0.7 2018-09-05 18:47:32 +09:00
Mamoru TASAKA
f5ed76c241 5.0.3 2018-08-24 11:50:34 +09:00
Mamoru TASAKA
731c09ff27 4.9.5 2018-08-12 18:37:15 +09:00
Mamoru TASAKA
eb5f007d84 4.7.8 2018-08-01 16:16:58 +09:00
Mamoru TASAKA
087bf7ea89 4.7,2 2018-07-23 13:52:46 +09:00
Mamoru TASAKA
9dc5ffcee7 4.6.8
Once enable all architecture
2018-07-23 13:37:48 +09:00
Mamoru TASAKA
e6ab1f1684 remove unneeded patch 2018-07-13 23:24:05 +09:00
Mamoru TASAKA
ce61ed8efa 4.6.6
Once exclude ppc64
2018-07-13 22:57:33 +09:00
Fedora Release Engineering
8f7b5491bf - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-12 21:54:48 +00:00
Mamoru TASAKA
b33d925fa4 4.2.5 2018-06-26 15:01:40 +09:00
7 changed files with 461 additions and 35 deletions

13
.gitignore vendored
View file

@ -1,12 +1 @@
/clover2-3.5.6-git93d24a6.tar.gz
/clover2-20180207T1846.tar.gz
/clover2-20180212T1626.tar.gz
/clover2-20180216T2328.tar.gz
/clover2-20180220T0000.tar.gz
/clover2-20180225T0100.tar.gz
/clover2-20180227T2336.tar.gz
/clover2-20180304T0007.tar.gz
/clover2-20180305T2310.tar.gz
/clover2-20180308T1828.tar.gz
/clover2-20180318T1551.tar.gz
/clover2-20180401T1347.tar.gz
/clover2-*.tar.gz

View file

@ -0,0 +1,192 @@
From 4b2ce8ab238fb961c07cf6d87b771ad5eef1b141 Mon Sep 17 00:00:00 2001
From: clover2 Fedora maintainer <clover2-owner@fedoraproject.org>
Date: Fri, 16 Aug 2024 21:23:04 +0900
Subject: [PATCH] port to pcre2
---
configure | 15 ++++++++++-----
configure.in | 9 +++++++--
src/class_system.c | 13 +++++++------
src/common.h | 5 +++--
src/regex.c | 16 ++++++++++------
5 files changed, 37 insertions(+), 21 deletions(-)
diff --git a/configure b/configure
index b1bfbdf..f1fc2a4 100755
--- a/configure
+++ b/configure
@@ -4419,21 +4419,26 @@ then
LIBS="$LIBS -liconv"
fi
-ac_fn_c_check_header_compile "$LINENO" "pcre.h" "ac_cv_header_pcre_h" "$ac_includes_default"
+CFLAGS_ORIG="$CFLAGS"
+CFLAGS="$CFLAGS_ORIG -DPCRE2_CODE_UNIT_WIDTH=8"
+export CFLAGS
+ac_fn_c_check_header_compile "$LINENO" "pcre2.h" "ac_cv_header_pcre_h" "$ac_includes_default"
if test "x$ac_cv_header_pcre_h" = xyes
then :
printf "%s\n" "#define HAVE_PCRE_H 1" >>confdefs.h
fi
+CFLAGS="$CFLAGS_ORIG"
+export CFLAGS
-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for main in -lpcre" >&5
-printf %s "checking for main in -lpcre... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for main in -lpcre2-8" >&5
+printf %s "checking for main in -lpcre2-8... " >&6; }
if test ${ac_cv_lib_pcre_main+y}
then :
printf %s "(cached) " >&6
else $as_nop
ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpcre $LIBS"
+LIBS="-lpcre2-8 $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -4460,7 +4465,7 @@ fi
printf "%s\n" "$ac_cv_lib_pcre_main" >&6; }
if test "x$ac_cv_lib_pcre_main" = xyes
then :
- LIBS="$LIBS -lpcre";
+ LIBS="$LIBS -lpcre2-8";
else $as_nop
eixt
fi
diff --git a/configure.in b/configure.in
index 335c1d7..d54d2a2 100644
--- a/configure.in
+++ b/configure.in
@@ -242,8 +242,13 @@ then
LIBS="$LIBS -liconv"
fi
-AC_CHECK_HEADER(pcre.h, [AC_DEFINE(HAVE_PCRE_H,1)], [])
-AC_HAVE_LIBRARY(pcre, [ LIBS="$LIBS -lpcre"; ], [ eixt ])
+CFLAGS_ORIG="$CFLAGS"
+CFLAGS="$CFLAGS_ORIG -DPCRE2_CODE_UNIT_WIDTH=8"
+export CFLAGS
+AC_CHECK_HEADER(pcre2.h, [AC_DEFINE(HAVE_PCRE_H,1)], [])
+CFLAGS="$CFLAGS_ORIG"
+export CFLAGS
+AC_HAVE_LIBRARY(pcre2-8, [ LIBS="$LIBS -lpcre2-8"; ], [ eixt ])
AC_HAVE_LIBRARY(rt, [ LIBS="$LIBS -lrt"; ], [])
diff --git a/src/class_system.c b/src/class_system.c
index 907b41a..3fd5c33 100644
--- a/src/class_system.c
+++ b/src/class_system.c
@@ -902,7 +902,7 @@ BOOL System_pcre_exec(CLVALUE** stack_ptr, CLVALUE* lvar, sVMInfo* info)
/// convert Clover value to C value ///
sRegexObject* regex_object_data = CLREGEX(regex->mObjectValue);
- pcre* regex_value = regex_object_data->mRegex;
+ pcre2_code* regex_value = regex_object_data->mRegex;
sCLObject* object_data = CLOBJECT(str->mObjectValue);
@@ -910,13 +910,14 @@ BOOL System_pcre_exec(CLVALUE** stack_ptr, CLVALUE* lvar, sVMInfo* info)
int len = object_data->mFields[1].mULongValue;
int ovec_max_value = ovec_max->mIntValue;
- int* ovec_value = MCALLOC(1, sizeof(int)*ovec_max_value * 3);
+ PCRE2_SIZE* ovec_value = NULL;
int offset_value = offset->mIntValue;
/// go ///
- int options = PCRE_NEWLINE_LF;
- int result = pcre_exec(regex_value, 0, str_value, len, offset_value, options, ovec_value, ovec_max_value*3);
+ pcre2_match_data *match_data = pcre2_match_data_create_from_pattern(regex_value, NULL);
+ int result = pcre2_match(regex_value, (PCRE2_SPTR)str_value, len, offset_value, 0, match_data, NULL);
+ ovec_value = pcre2_get_ovector_pointer(match_data);
/// set result data on ovec object ///
CLObject pcre_ovec_object = pcre_ovec->mObjectValue;
@@ -938,7 +939,7 @@ BOOL System_pcre_exec(CLVALUE** stack_ptr, CLVALUE* lvar, sVMInfo* info)
sCLObject* pcre_ovec_end_array_data = CLOBJECT(pcre_ovec_end_array);
int i;
- for(i=0; i<ovec_max_value; i++) {
+ for(i=0; i<result; i++) {
if(i < pcre_ovec_start_array_data->mArrayNum) {
pcre_ovec_start_array_data->mFields[i].mIntValue = ovec_value[i*2];
}
@@ -950,7 +951,7 @@ BOOL System_pcre_exec(CLVALUE** stack_ptr, CLVALUE* lvar, sVMInfo* info)
(*stack_ptr)->mIntValue = result;
(*stack_ptr)++;
- MFREE(ovec_value);
+ pcre2_match_data_free(match_data);
return TRUE;
}
diff --git a/src/common.h b/src/common.h
index cd3ef23..bf457a5 100644
--- a/src/common.h
+++ b/src/common.h
@@ -18,7 +18,8 @@
#include <ctype.h>
#include <stdarg.h>
#include <locale.h>
-#include <pcre.h>
+#define PCRE2_CODE_UNIT_WIDTH 8
+#include <pcre2.h>
#include <dlfcn.h>
#ifndef __USE_XOPEN
#define __USE_XOPEN
@@ -2209,7 +2210,7 @@ struct sRegexObjectStruct
char* mType;
int mSize;
int mArrayNum;
- pcre* mRegex;
+ pcre2_code* mRegex;
char* mRegexString;
BOOL mGlobal;
BOOL mIgnoreCase;
diff --git a/src/regex.c b/src/regex.c
index 135d142..26b6a56 100644
--- a/src/regex.c
+++ b/src/regex.c
@@ -16,7 +16,7 @@ void regex_free_fun(CLObject obj)
{
sRegexObject* object_data = CLREGEX(obj);
- pcre_free(object_data->mRegex);
+ pcre2_code_free(object_data->mRegex);
MFREE(object_data->mRegexString);
}
@@ -32,17 +32,21 @@ CLObject create_regex_object(char* regex, BOOL global, BOOL ignore_case, BOOL mu
sRegexObject* object_data = CLREGEX(obj);
- int option = ignore_case ? PCRE_CASELESS:0;
+ int option = ignore_case ? PCRE2_CASELESS:0;
- const char* err;
- int erro_ofs;
+ int err;
+ PCRE2_SIZE erro_ofs;
- int options = PCRE_UTF8 | (ignore_case ? PCRE_CASELESS:0) | (multiline ? PCRE_MULTILINE : 0) | (extended ? PCRE_EXTENDED :0) | (dotall ? PCRE_DOTALL :0) | (dollar_endonly ? PCRE_DOLLAR_ENDONLY:0) | (ungreedy ? PCRE_UNGREEDY:0);
+ int options = PCRE2_UTF | (ignore_case ? PCRE2_CASELESS:0) | (multiline ? PCRE2_MULTILINE : 0) | (extended ? PCRE2_EXTENDED :0) | (dotall ? PCRE2_DOTALL :0) | (dollar_endonly ? PCRE2_DOLLAR_ENDONLY:0) | (ungreedy ? PCRE2_UNGREEDY:0);
//int options = PCRE_UTF8 | (ignore_case ? PCRE_CASELESS:0) | (multiline ? PCRE_MULTILINE : 0) | (extended ? PCRE_EXTENDED :0) | (dotall ? PCRE_DOTALL :0) | (anchored ? PCRE_ANCHORED : 0) | (dollar_endonly ? PCRE_DOLLAR_ENDONLY) | (ungreedy ? PCRE_UNGREEDY);
object_data->mRegexString = MSTRDUP(regex);
- object_data->mRegex = pcre_compile(regex, options,&err, &erro_ofs, NULL);
+ pcre2_compile_context *context = pcre2_compile_context_create(NULL);
+ pcre2_set_newline(context, PCRE2_NEWLINE_LF);
+ object_data->mRegex = pcre2_compile((PCRE2_SPTR)regex, PCRE2_ZERO_TERMINATED ,options,&err, &erro_ofs, context);
+ pcre2_compile_context_free(context);
+
object_data->mGlobal = global;
object_data->mIgnoreCase = ignore_case;
object_data->mMultiline = multiline;
--
2.46.0

View file

@ -0,0 +1,32 @@
From 420d0a508202a31cef8ae052f6b144ebea0d7804 Mon Sep 17 00:00:00 2001
From: clover2 Fedora maintainer <clover2-owner@fedoraproject.org>
Date: Thu, 8 May 2025 16:29:54 +0900
Subject: [PATCH] block TCGETA usage on ppc64le
---
src/class_system.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/class_system.c b/src/class_system.c
index 3fd5c33..9eb6bea 100644
--- a/src/class_system.c
+++ b/src/class_system.c
@@ -5203,6 +5203,7 @@ BOOL System_initialize_system_calls_system(CLVALUE** stack_ptr, CLVALUE* lvar, s
#ifdef TCSETSF
system->mClassFields[LAST_INITIALIZE_FIELD_NUM_ON_COMMAND_SYSTEM+125].mValue.mIntValue = TCSETSF;
#endif
+#ifndef __powerpc64__
#ifdef TCGETA
system->mClassFields[LAST_INITIALIZE_FIELD_NUM_ON_COMMAND_SYSTEM+126].mValue.mIntValue = TCGETA;
#endif
@@ -5215,6 +5216,7 @@ BOOL System_initialize_system_calls_system(CLVALUE** stack_ptr, CLVALUE* lvar, s
#ifdef TCSETAF
system->mClassFields[LAST_INITIALIZE_FIELD_NUM_ON_COMMAND_SYSTEM+129].mValue.mIntValue = TCSETAF;
#endif
+#endif
#ifdef TCSBRK
system->mClassFields[LAST_INITIALIZE_FIELD_NUM_ON_COMMAND_SYSTEM+130].mValue.mIntValue = TCSBRK;
#endif
--
2.49.0

View file

@ -0,0 +1,27 @@
From 73f9fe3d40d3881223f3a9776732e31bdc8a459f Mon Sep 17 00:00:00 2001
From: Tom Stellard <tstellar@redhat.com>
Date: Sat, 8 Nov 2025 15:45:20 +0000
Subject: [PATCH] Fix [-Wincompatible-pointer-types] warning
This fixes the build with clang >= 22 which has this warning as an
error by default.
---
src/interpreter.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/interpreter.c b/src/interpreter.c
index 44dfaa6..4708e7c 100644
--- a/src/interpreter.c
+++ b/src/interpreter.c
@@ -945,7 +945,7 @@ void command_completion()
struct stat stat_;
if(stat(path2, &stat_) == 0) {
if(stat_.st_mode & S_IXUSR) {
- char* entry_d_name[PATH_MAX];
+ char entry_d_name[PATH_MAX];
char* p = entry->d_name;
char* p2 = entry_d_name;
--
2.50.1

View file

@ -1,34 +1,55 @@
%global gitdate 20180323
%global gitcommit 2b30ac5f755482de1c6445e472721c443a44a200
%if 1
%global mainver 11.0.0
%global gitdate 20211017
%global gitcommit 1e6a0256612c8f8b6b1d42bd75778b15c8c5ff67
%else
%endif
%global shortcommit %(c=%{gitcommit}; echo ${c:0:7})
%global tarballdate 20180401
%global tarballtime 1347
%global tarballdate 20221008
%global tarballtime 2308
%global toolchain clang
Name: clover2
# For Version, see README.md and so on
Version: 3.7.6
Release: 1.D%{gitdate}git%{shortcommit}%{?dist}
Version: %{mainver}
Release: 13%{?dist}
Summary: Yet another compiler language
License: GPLv2
# app-sample/ unused
# SPDX confirmed
License: GPL-2.0-only
URL: https://github.com/ab25cq/clover2/wiki
#Source0: https://github.com/ab25cq/%{name}/archive/%{gitcommit}/%{name}-%{version}-git%{shortcommit}.tar.gz
Source0: %{name}-%{tarballdate}T%{tarballtime}.tar.gz
Source1: create-clover-git-bare-tarball.sh
# Port to pcre2 (bug 2128279)
Patch1: clover2-11.0.0-0001-port-to-pcre2.patch
# block TCGETA usage on ppc64le for now on 2.42
Patch2: clover2-11.0.0-0002-block-TCGETA-usage-on-ppc64le.patch
# Fix build with clang >= 22.
Patch3: clover2-11.0.0-0003-Fix-Wincompatible-pointer-types-warning.patch
# Upstream suggests to use clang
BuildRequires: clang
BuildRequires: readline-devel
BuildRequires: pcre-devel
BuildRequires: pcre2-devel
BuildRequires: gc-devel
BuildRequires: git
BuildRequires: %{_bindir}/time
BuildRequires: make
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
# Currently test fails on s390x
# https://github.com/ab25cq/clover2/issues/19
ExcludeArch: s390x
#ExcludeArch: s390x
# https://github.com/ab25cq/clover2/issues/22
#ExcludeArch: ppc64
# Currently clang++-11 segfaults on armv7hl
ExcludeArch: armv7hl
%description
clover2 is a Ruby-like compiler language with static type like Java.
@ -37,6 +58,20 @@ In order to compile, type checking can be done at compile time. In addition,
it is designed to be able to use an easy-to-use library like Ruby.
Regular expressions, lambda, closure etc are first class objects.
%package libs
Summary: Library package needed for %{name}
%description libs
This package contains libraries needed for clover2.
%package devel
Summary: Development files for %{name}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
%description devel
This package contains libraries and header files for
developing applications that use %{name}.
%prep
%setup -q -c -T -a 0
git clone ./clover2.git
@ -49,24 +84,23 @@ git checkout -b %{version}-fedora %{gitcommit}
cp -a [A-Z]* ..
unlink install-sh
unlink ltmain.sh
# honor cflags, toolchain
git rm --cached configure~
git commit -m "untrack configure~" -a
# Using clang, some compiler flags are not recognized
%global optflags_0 %optflags
%global optflags_1 %(echo "%optflags_0" | sed -e 's|-mcet||')
%global optflags_2 %(echo "%optflags_1" | sed -e 's|-fcf-protection||')
%global optflags %optflags_2
# honor cflags
sed -i.cflags configure.in configure \
-e '\@CFLAGS=.*-DPREFIX=@s|-DPREFIX=|%optflags -DPREFIX=|' \
-e '\@CFLAGS=.*-DPREFIX=@s|-DPREFIX=|%build_cflags -DPREFIX=|' \
-e 's|-O3|-O2|' \
-e's|^CC=gcc|CC=%{toolchain}|' \
%{nil}
# honor libdir
sed -i.lib configure.in configure -e 's|/lib |/%{_lib} |'
sed -i.lib Makefile.in -e 's|/lib$|/%{_lib}|'
git commit -m "Apply Fedora specific configuration" -a
cat %PATCH1 | git am
cat %PATCH2 | git am
cat %PATCH3 | git am
%build
cd clover2
@ -96,21 +130,163 @@ rm -rf installed-doc
mv %{buildroot}%{_docdir}/%{name}/ installed-doc
%check
cd clover2
make test
LANG=C.utf8 make -C clover2 test
%files
%license LICENSE
%doc README.md
%doc installed-doc/*
#%%{_bindir}/bclover2
%{_bindir}/cclover2
%{_bindir}/clover2
%{_bindir}/iclover2
%{_bindir}/tyclover2
%{_datadir}/%{name}/
%{_mandir}/man1/%{name}.1*
%files libs
%license LICENSE
%{_libdir}/libclover2.so.1*
%files devel
%{_libdir}/libclover2.so
%{_includedir}/clover2/
%changelog
* Sat Nov 08 2025 Tom Stellard <tstellar@redhat.com> - 11.0.0-13
- Fix build with clang >=22
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 11.0.0-12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu May 08 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 11.0.0-11
- block TCGETA usage on ppc64le for now on 2.42
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 11.0.0-10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Fri Aug 16 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 11.0.0-9
- Port to pcre2 (bug 2128279)
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 11.0.0-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Wed Mar 27 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 11.0.0-7
- Remove unneeded subpackge License tag
* Thu Feb 29 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 11.0.0-6
- SPDX migration
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 11.0.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 11.0.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 11.0.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 11.0.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Sat Oct 8 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 11.0.0-1
- Update to 11.0.0
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 10.4.6-10.D20190613git6f483b4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 10.4.6-9.D20190613git6f483b4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 10.4.6-8.D20190613git6f483b4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 10.4.6-7.D20190613git6f483b4
- Exclude armv7hl for now (for clang++-11)
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 10.4.6-7.D20190613git6f483b4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Thu Sep 03 2020 Jeff Law <law@redhat.com> - 10.4.6-6.D20190613git6f483b4
- Enable LTO, but not -ffat-lto-objects. This package really should set
%toolchain to clang, but that doesn't work yet.
* Fri Aug 7 2020 Mamoru TASAKA <mtasaka@fedoraproject.org> - 10.4.6-5.D20190613git6f483b4
- Disable lto, clang does not support these options
- parser.c: fix memset size
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 10.4.6-4.D20190613git6f483b4
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 10.4.6-3.D20190613git6f483b4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 10.4.6-2.D20190613git6f483b4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Tue Dec 31 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 10.4.6-1.D20190613git6f483b4
- 10.4.6
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 10.4.1-2.D20190428gitae89cda
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Tue Apr 30 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 10.4.1-1.D20190428gitae89cda
- 10.4.1
* Thu Mar 21 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 10.2.3-1.D20190319git7cb24af
- 10.2.3
* Sun Feb 17 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 10.0.6-3.D20190122gitc392f9c
- Rebuild for readline 8.0
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 10.0.6-2.D20190122gitc392f9c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Wed Jan 30 2019 Mamoru TASAKA <mtasaka@fedoraproject.org> - 10.0.6-0.100.D20190122gitc392f9c
- 10.0.6
* Sun Dec 30 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.2.9-1.D20181230gitdc70e91
- 8.2.9
* Sat Dec 8 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 8.1.1-1.D20181208gitd8b1b9a
- 8.1.1
* Sun Nov 18 2018 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 7.5.0-2.D2018112gitb3d1611
- Use C.UTF-8 locale
See https://fedoraproject.org/wiki/Changes/Remove_glibc-langpacks-all_from_buildroot
* Mon Nov 12 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 7.5.0-1.D2018112gitb3d1611
- 7.5.0
* Wed Sep 5 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 5.0.7-1.D20180902git35da6ac
- 5.0.7
* Fri Aug 24 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 5.0.3-1.D20180822gitcfa5389
- 5.0.3
* Sun Aug 12 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4.9.5-1.D20180812gitd10f7c1
- 4.9.5
* Wed Aug 1 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4.7.8-1.D20180801git66fdbac
- 4.7.8
* Mon Jul 23 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4.7.2-1.D20180723gita3db523
- 4.7,2
* Mon Jul 23 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4.6.8-1.D20180721git97b74cd
- 4.6.8
- Once enable all architecture
* Fri Jul 13 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4.6.6-1.D20180713gitdad0996
- 4.6.6
- Once exclude ppc64
* Tue Jun 26 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 4.2.5-1.D20180626gitbb2fd0a
- 4.2.5
* Sun Apr 1 2018 Mamoru TASAKA <mtasaka@fedoraproject.org> - 3.7.6-1.D20180323git2b30ac5
- 3.7.6

View file

@ -16,6 +16,16 @@ TMPDIR=$(mktemp -d /var/tmp/${REPONAME}-XXXXXX)
pushd $TMPDIR
git clone --mirror $GITURL
mkdir TMP
pushd TMP
git clone ../${REPONAME}.git
cd ${REPONAME}
git log 2>&1 | head -n 3
grep version README.md
echo
popd
tar czf ${TARNAME} ${REPONAME}.git/
cp -p ${TARNAME} $PWDDIR

View file

@ -1 +1 @@
SHA512 (clover2-20180401T1347.tar.gz) = 8e0bda3ded6add167a16560c04227cc2859698e66e3c911a42ef68b0f986ae2fb481b03ea6f04c5770ee02fe7288c9e3a4a034599d0e8b270bc1b4707a939038
SHA512 (clover2-20221008T2308.tar.gz) = 9d6bea63765af55b94a159a9153459ad2d4a214ad392afe804099a9169e918ca61ee08e502d45843a8e5188fcd45fea1a69c85d45a45a33abe93e0f190984a50