Compare commits
45 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
49a1ca5197 | ||
|
|
943b7bf956 | ||
|
|
763c0d0b4d | ||
|
|
f915b3ac91 | ||
|
|
91cb75519d | ||
|
|
05730ec22b | ||
|
|
66d5dc3f48 | ||
|
|
21d64b1b73 | ||
|
|
52397c9b93 | ||
|
|
e18e346346 | ||
|
|
d2a319a445 | ||
|
|
f9566ff005 | ||
|
|
cb21f30d1a | ||
|
|
e733e87b0c | ||
|
|
382df931af | ||
|
|
f2ffd59efb | ||
|
|
99d848d866 | ||
|
|
151b93c38e | ||
|
|
0618c218c5 | ||
|
|
8f6a54f103 | ||
|
|
bcec889c9e | ||
|
|
9c7ea72ac6 | ||
|
|
96396e2005 | ||
|
|
fbc6b193ae | ||
|
|
ba106d4d5e | ||
|
|
15391c61f9 | ||
|
|
e1543e3486 | ||
|
|
1b7aefe979 | ||
|
|
274112ffb8 | ||
|
|
724d8c6fd9 | ||
|
|
4273aac931 | ||
|
|
7cb6f7a424 | ||
|
|
9a1cb2a23a | ||
|
|
6c0f8dd86e | ||
|
|
3444b59335 | ||
|
|
5befd2eb30 | ||
|
|
4f8062c20d | ||
|
|
246fff2467 | ||
|
|
0f81111850 | ||
|
|
15530f7a74 | ||
|
|
93230c36af | ||
|
|
11306815fb | ||
|
|
20b54d5424 | ||
|
|
7bb159e055 | ||
|
|
802ab4c9c4 |
11 changed files with 319 additions and 116 deletions
|
|
@ -6,14 +6,14 @@ MIME-Version: 1.0
|
|||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Signed-off-by: Robert-André Mauchin <zebob.m@gmail.com>
|
||||
Signed-off-by: Robert-Andr<C3><A9> Mauchin <zebob.m@gmail.com>
|
||||
---
|
||||
mcs/docs/Makefile | 4 ----
|
||||
mcs/tools/mdoc/Makefile | 18 ++++++------------
|
||||
2 files changed, 6 insertions(+), 16 deletions(-)
|
||||
|
||||
diff --git a/mcs/docs/Makefile b/mcs/docs/Makefile
|
||||
index 92e8f2adbe5..88bddb66268 100644
|
||||
index b66d70230..519a98443 100644
|
||||
--- a/mcs/docs/Makefile
|
||||
+++ b/mcs/docs/Makefile
|
||||
@@ -38,10 +38,6 @@ DISABLE_MCS_DOCS = yes
|
||||
|
|
@ -24,11 +24,11 @@ index 92e8f2adbe5..88bddb66268 100644
|
|||
-DISABLE_MCS_DOCS = yes
|
||||
-endif
|
||||
-
|
||||
csproj-local test-local run-test-local run-test-ondotnet-local doc-update:
|
||||
test-local run-test-local run-test-ondotnet-local doc-update:
|
||||
|
||||
clean-local:
|
||||
diff --git a/mcs/tools/mdoc/Makefile b/mcs/tools/mdoc/Makefile
|
||||
index e3c5a321d1a..00820361636 100644
|
||||
index e3c5a321d..008203616 100644
|
||||
--- a/mcs/tools/mdoc/Makefile
|
||||
+++ b/mcs/tools/mdoc/Makefile
|
||||
@@ -44,12 +44,6 @@ $(PROGRAM): $(PROGRAM_DEPS)
|
||||
|
|
@ -84,6 +84,3 @@ index e3c5a321d1a..00820361636 100644
|
|||
|
||||
check-doc-tools-update: check-monodocer-since-update \
|
||||
check-monodocer-importecmadoc-update \
|
||||
--
|
||||
2.24.1
|
||||
|
||||
|
|
|
|||
35
mono-6.12.0-correct-alloc-free-for-zlib.patch
Normal file
35
mono-6.12.0-correct-alloc-free-for-zlib.patch
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
From ed68c250b8589663601aa7dd88177697d0b37ec9 Mon Sep 17 00:00:00 2001
|
||||
From: jo-oe <38652639+jo-oe@users.noreply.github.com>
|
||||
Date: Tue, 9 Apr 2024 16:57:39 +0200
|
||||
Subject: [PATCH] Correct the selection of alloc/free functions for zlib.
|
||||
|
||||
Avoids segfault when working with zlib-ng.
|
||||
See:
|
||||
https://github.com/zlib-ng/zlib-ng/issues/1708
|
||||
---
|
||||
support/zlib-helper.c | 4 ++--
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/support/zlib-helper.c b/support/zlib-helper.c
|
||||
index 76d8951ad8a8a..a5fbc0138822d 100644
|
||||
--- a/support/zlib-helper.c
|
||||
+++ b/support/zlib-helper.c
|
||||
@@ -76,6 +76,8 @@ CreateZStream (gint compress, guchar gzip, read_write_func func, void *gchandle)
|
||||
return NULL;
|
||||
|
||||
z = z_new0 (z_stream);
|
||||
+ z->zalloc = z_alloc;
|
||||
+ z->zfree = z_free;
|
||||
if (compress) {
|
||||
retval = deflateInit2 (z, Z_DEFAULT_COMPRESSION, Z_DEFLATED, gzip ? 31 : -15, 8, Z_DEFAULT_STRATEGY);
|
||||
} else {
|
||||
@@ -86,8 +88,6 @@ CreateZStream (gint compress, guchar gzip, read_write_func func, void *gchandle)
|
||||
free (z);
|
||||
return NULL;
|
||||
}
|
||||
- z->zalloc = z_alloc;
|
||||
- z->zfree = z_free;
|
||||
result = z_new0 (ZStream);
|
||||
result->stream = z;
|
||||
result->func = func;
|
||||
|
||||
26
mono-6.14.0-arm64-fix-pointer-int.patch
Normal file
26
mono-6.14.0-arm64-fix-pointer-int.patch
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
From 2224c6915a98f870cc9a3a9f9e3698e7b20e3d27 Mon Sep 17 00:00:00 2001
|
||||
From: Esme Povirk <esme@codeweavers.com>
|
||||
Date: Sat, 12 Apr 2025 20:31:54 +0000
|
||||
Subject: [PATCH] arm64: Fix a pointer-to-int cast size mismatch.
|
||||
|
||||
---
|
||||
mono/utils/mono-sigcontext.h | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/mono/utils/mono-sigcontext.h b/mono/utils/mono-sigcontext.h
|
||||
index 2153c1cad57..6426f44b7c7 100644
|
||||
--- a/mono/utils/mono-sigcontext.h
|
||||
+++ b/mono/utils/mono-sigcontext.h
|
||||
@@ -492,6 +492,12 @@ typedef struct ucontext {
|
||||
#define UCONTEXT_REG_SP(ctx) (((ucontext_t*)(ctx))->uc_mcontext.sp)
|
||||
#define UCONTEXT_REG_R0(ctx) (((ucontext_t*)(ctx))->uc_mcontext.regs [ARMREG_R0])
|
||||
#define UCONTEXT_GREGS(ctx) (&(((ucontext_t*)(ctx))->uc_mcontext.regs))
|
||||
+ #define UCONTEXT_REG_SET_PC(ctx, val) do { \
|
||||
+ UCONTEXT_REG_PC (ctx) = (gsize)(val); \
|
||||
+ } while (0)
|
||||
+ #define UCONTEXT_REG_SET_SP(ctx, val) do { \
|
||||
+ UCONTEXT_REG_SP (ctx) = (val); \
|
||||
+ } while (0)
|
||||
#endif
|
||||
|
||||
#ifndef UCONTEXT_REG_SET_PC
|
||||
15
mono-6.6.0-fix-multi-arch-issue.patch
Normal file
15
mono-6.6.0-fix-multi-arch-issue.patch
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
--- a/mono/eglib/eglib-config.h.in 2020-10-12 14:57:46.354634946 +0200
|
||||
+++ b/mono/eglib/eglib-config.h.in 2020-10-12 15:00:10.106637683 +0200
|
||||
@@ -26,7 +26,11 @@
|
||||
typedef @GSIZE@ gsize;
|
||||
typedef @GSSIZE@ gssize;
|
||||
|
||||
-#define G_GSIZE_FORMAT @GSIZE_FORMAT@
|
||||
+#ifdef __i386__
|
||||
+#define G_GSIZE_FORMAT "u"
|
||||
+#else
|
||||
+#define G_GSIZE_FORMAT "lu"
|
||||
+#endif
|
||||
|
||||
#if defined (HOST_WATCHOS)
|
||||
#undef G_BREAKPOINT
|
||||
|
|
@ -1,53 +0,0 @@
|
|||
--- a/scripts/mono-heapviz
|
||||
+++ b/scripts/mono-heapviz
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/usr/bin/env python
|
||||
+#!/usr/bin/python3
|
||||
|
||||
# Generate a heap visualization for SGen from the heap dump written by
|
||||
# mono if the MONO_GC_DEBUG is set to something like
|
||||
diff -up mono-5.18.1.0/mono/mini/genmdesc.py.py3 mono-5.18.1.0/mono/mini/genmdesc.py
|
||||
--- mono-5.18.1.0/mono/mini/genmdesc.py.py3 2019-03-28 06:56:35.765851125 -0400
|
||||
+++ mono-5.18.1.0/mono/mini/genmdesc.py 2019-03-28 06:56:44.805851125 -0400
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/usr/bin/env python
|
||||
+#!/usr/bin/python3
|
||||
|
||||
#
|
||||
# This tool is used to generate the cpu-<ARCH>.h files used by the JIT. The input is the
|
||||
diff -up mono-5.18.1.0/mono/mini/Makefile.am.in.py3 mono-5.18.1.0/mono/mini/Makefile.am.in
|
||||
--- mono-5.18.1.0/mono/mini/Makefile.am.in.py3 2019-03-28 07:01:10.975851125 -0400
|
||||
+++ mono-5.18.1.0/mono/mini/Makefile.am.in 2019-03-28 07:01:35.395851125 -0400
|
||||
@@ -780,7 +780,7 @@ MemoryIntrinsics.dll: MemoryIntrinsics.i
|
||||
|
||||
GENMDESC_OPTS=
|
||||
|
||||
-GENMDESC_PRG=python $(srcdir)/genmdesc.py $(target_define) $(srcdir)
|
||||
+GENMDESC_PRG=python3 $(srcdir)/genmdesc.py $(target_define) $(srcdir)
|
||||
|
||||
cpu-wasm.h: mini-ops.h cpu-wasm.md $(srcdir)/genmdesc.py
|
||||
$(GENMDESC_PRG) cpu-wasm.h wasm_desc $(srcdir)/cpu-wasm.md
|
||||
diff -up mono-5.18.1.0/mono/mini/Makefile.am.py3 mono-5.18.1.0/mono/mini/Makefile.am
|
||||
--- mono-5.18.1.0/mono/mini/Makefile.am.py3 2019-03-28 07:06:02.235851125 -0400
|
||||
+++ mono-5.18.1.0/mono/mini/Makefile.am 2019-03-28 07:06:06.385851125 -0400
|
||||
@@ -780,7 +780,7 @@ MemoryIntrinsics.dll: MemoryIntrinsics.i
|
||||
|
||||
GENMDESC_OPTS=
|
||||
|
||||
-GENMDESC_PRG=python $(srcdir)/genmdesc.py $(target_define) $(srcdir)
|
||||
+GENMDESC_PRG=python3 $(srcdir)/genmdesc.py $(target_define) $(srcdir)
|
||||
|
||||
cpu-wasm.h: mini-ops.h cpu-wasm.md $(srcdir)/genmdesc.py
|
||||
$(GENMDESC_PRG) cpu-wasm.h wasm_desc $(srcdir)/cpu-wasm.md
|
||||
diff -up mono-5.18.1.0/mono/mini/Makefile.in.py3 mono-5.18.1.0/mono/mini/Makefile.in
|
||||
--- mono-5.18.1.0/mono/mini/Makefile.in.py3 2019-03-28 07:06:12.805851125 -0400
|
||||
+++ mono-5.18.1.0/mono/mini/Makefile.in 2019-03-28 07:06:21.575851125 -0400
|
||||
@@ -1287,7 +1287,7 @@ libmonoincludedir = $(includedir)/mono-$
|
||||
libmonoinclude_HEADERS = jit.h
|
||||
CSFLAGS = -unsafe -nowarn:0219,0169,0414,0649,0618
|
||||
GENMDESC_OPTS =
|
||||
-GENMDESC_PRG = python $(srcdir)/genmdesc.py $(target_define) $(srcdir)
|
||||
+GENMDESC_PRG = python3 $(srcdir)/genmdesc.py $(target_define) $(srcdir)
|
||||
LLVM_AOT_RUNTIME_OPTS = $(if $(LLVM),--llvm,)
|
||||
@AMD64_FALSE@LLVM_AOT_COMPILER_OPTS =
|
||||
@AMD64_TRUE@LLVM_AOT_COMPILER_OPTS = $(if $(LLVM),llvmllc=-mattr=+sse3,)
|
||||
76
mono-configure-c99.patch
Normal file
76
mono-configure-c99.patch
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
The thread start routine must return void *, and int and void *
|
||||
are distinct types. Compilers increasingly issue errors instead
|
||||
of warnings for such type errors, and this causes the configure
|
||||
probe to fail unconditionally, even if the system supports
|
||||
__thread variables.
|
||||
|
||||
Submitted upstream: <https://github.com/mono/mono/pull/21730>
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index bbbd1622d9728859..5a3a5770c8a3cdb6 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -2833,14 +2833,16 @@ if test x$host_win32 = xno; then
|
||||
__thread int i;
|
||||
static int res1, res2;
|
||||
|
||||
- void thread_main (void *arg)
|
||||
+ void *thread_main (void *parg)
|
||||
{
|
||||
+ int arg = *(int *)parg;
|
||||
i = arg;
|
||||
sleep (1);
|
||||
if (arg == 1)
|
||||
res1 = (i == arg);
|
||||
else
|
||||
res2 = (i == arg);
|
||||
+ return NULL;
|
||||
}
|
||||
|
||||
int main () {
|
||||
@@ -2848,8 +2850,10 @@ if test x$host_win32 = xno; then
|
||||
|
||||
i = 5;
|
||||
|
||||
- pthread_create (&t1, NULL, thread_main, 1);
|
||||
- pthread_create (&t2, NULL, thread_main, 2);
|
||||
+ int one = 1;
|
||||
+ pthread_create (&t1, NULL, thread_main, &one);
|
||||
+ int two = 2;
|
||||
+ pthread_create (&t2, NULL, thread_main, &two);
|
||||
|
||||
pthread_join (t1, NULL);
|
||||
pthread_join (t2, NULL);
|
||||
--- a/configure 2023-06-14 17:18:48.000000000 +0200
|
||||
+++ b/configure 2023-12-09 10:41:58.001084368 +0100
|
||||
@@ -24906,14 +24894,16 @@
|
||||
__thread int i;
|
||||
static int res1, res2;
|
||||
|
||||
- void thread_main (void *arg)
|
||||
+ void *thread_main (void *parg)
|
||||
{
|
||||
+ int arg = *(int *)parg;
|
||||
i = arg;
|
||||
sleep (1);
|
||||
if (arg == 1)
|
||||
res1 = (i == arg);
|
||||
else
|
||||
res2 = (i == arg);
|
||||
+ return NULL;
|
||||
}
|
||||
|
||||
int main () {
|
||||
@@ -24921,8 +24911,10 @@
|
||||
|
||||
i = 5;
|
||||
|
||||
- pthread_create (&t1, NULL, thread_main, 1);
|
||||
- pthread_create (&t2, NULL, thread_main, 2);
|
||||
+ int one = 1;
|
||||
+ pthread_create (&t1, NULL, thread_main, &one);
|
||||
+ int two = 2;
|
||||
+ pthread_create (&t2, NULL, thread_main, &two);
|
||||
|
||||
pthread_join (t1, NULL);
|
||||
pthread_join (t2, NULL);
|
||||
|
|
@ -10,19 +10,19 @@
|
|||
# Args: builddir buildroot libdir
|
||||
|
||||
IFS=$'\n'
|
||||
filelist=($(grep -Ev '/usr/doc/|/usr/share/doc/'))
|
||||
filelist=($(grep -Ev "$3/doc/|$3/share/doc/"))
|
||||
monolist=($(printf "%s\n" "${filelist[@]}" | grep -E "\\.(exe|dll)\$"))
|
||||
|
||||
# If monodis is in the package being installed, use that one
|
||||
# This is to support building mono
|
||||
build_bindir="$2/usr/bin"
|
||||
build_libdir="$2$3"
|
||||
build_bindir="$2$3/bin"
|
||||
build_libdir="$2$3/$4"
|
||||
|
||||
if [ -x $build_bindir/monodis ]; then
|
||||
monodis="$build_bindir/monodis"
|
||||
export LD_LIBRARY_PATH=$build_libdir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
|
||||
elif [ -x /usr/bin/monodis ]; then
|
||||
monodis="/usr/bin/monodis"
|
||||
elif [ -x $3/bin/monodis ]; then
|
||||
monodis="$3/bin/monodis"
|
||||
else
|
||||
exit 0;
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -10,19 +10,19 @@
|
|||
# Args: builddir buildroot libdir
|
||||
|
||||
IFS=$'\n'
|
||||
filelist=($(grep -Ev '/usr/doc/|/usr/share/doc/'))
|
||||
filelist=($(grep -Ev "$3/doc/|$3/share/doc/"))
|
||||
monolist=($(printf "%s\n" "${filelist[@]}" | grep -E "\\.(exe|dll)\$"))
|
||||
|
||||
# If monodis is in the package being installed, use that one
|
||||
# This is to support building mono
|
||||
build_bindir="$2/usr/bin"
|
||||
build_libdir="$2$3"
|
||||
build_bindir="$2$3/bin"
|
||||
build_libdir="$2$3/$4"
|
||||
|
||||
if [ -x $build_bindir/monodis ]; then
|
||||
monodis="$build_bindir/monodis"
|
||||
export LD_LIBRARY_PATH=$build_libdir${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
|
||||
elif [ -x /usr/bin/monodis ]; then
|
||||
monodis="/usr/bin/monodis"
|
||||
elif [ -x $3/bin/monodis ]; then
|
||||
monodis="$3/bin/monodis"
|
||||
else
|
||||
exit 0;
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
%__mono_provides %{_rpmconfigdir}/mono-find-provides %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir}
|
||||
%__mono_requires %{_rpmconfigdir}/mono-find-requires %{_builddir}/%{?buildsubdir} %{buildroot} %{_libdir}
|
||||
%__mono_provides %{_rpmconfigdir}/mono-find-provides %{_builddir}/%{?buildsubdir} %{buildroot} %{_prefix} %{_lib}
|
||||
%__mono_requires %{_rpmconfigdir}/mono-find-requires %{_builddir}/%{?buildsubdir} %{buildroot} %{_prefix} %{_lib}
|
||||
%__mono_magic Mono/.Net assembly
|
||||
|
|
|
|||
193
mono.spec
193
mono.spec
|
|
@ -21,15 +21,14 @@
|
|||
%undefine _missing_build_ids_terminate_build
|
||||
%endif
|
||||
|
||||
%global xamarinrelease 123
|
||||
Name: mono
|
||||
Version: 6.8.0
|
||||
Version: 6.14.1
|
||||
Release: 2%{?dist}
|
||||
Summary: Cross-platform, Open Source, .NET development framework
|
||||
|
||||
License: MIT
|
||||
URL: http://www.mono-project.com
|
||||
Source0: http://download.mono-project.com/sources/mono/mono-%{version}.%{xamarinrelease}.tar.xz
|
||||
Source0: https://dl.winehq.org/mono/sources/mono/%{name}-%{version}.tar.xz
|
||||
# This key was generated by Tom "spot" Callaway <tcallawa@redhat.com> on Dec 1, 2009
|
||||
# by running the following command:
|
||||
# sn -k mono.snk
|
||||
|
|
@ -49,7 +48,6 @@ Patch5: mono-6.6.0-roslyn-binaries.patch
|
|||
Patch6: mono-5.18.0-use-mcs.patch
|
||||
Patch7: mono-5.18.0-reference-assemblies-fix.patch
|
||||
Patch8: mono-5.18.0-sharpziplib-parent-path-traversal.patch
|
||||
Patch9: mono-6.6.0-python3.patch
|
||||
# Fix NRE bug in api-doc-tools: https://github.com/mono/api-doc-tools/pull/464
|
||||
Patch10: 0001-DocumentationEnumerator.cs-Declare-iface-and-ifaceMe.patch
|
||||
# Replace new Csharp features with old to allow mdoc to build
|
||||
|
|
@ -57,7 +55,13 @@ Patch10: 0001-DocumentationEnumerator.cs-Declare-iface-and-ifaceMe.patch
|
|||
Patch11: 0001-Replace-new-Csharp-features-with-old-ones.patch
|
||||
# Reenable mdoc build. To be upstreamed after Patch 10 and 11
|
||||
Patch12: 0001-Reenable-mdoc.exe-build.patch
|
||||
# fix issue with conflicts between i686 and x86_64 package (#1853724)
|
||||
Patch13: mono-6.6.0-fix-multi-arch-issue.patch
|
||||
Patch14: mono-configure-c99.patch
|
||||
Patch15: mono-6.12.0-correct-alloc-free-for-zlib.patch
|
||||
Patch16: mono-6.14.0-arm64-fix-pointer-int.patch
|
||||
|
||||
BuildRequires: make
|
||||
BuildRequires: bison
|
||||
BuildRequires: python%{python3_pkgversion}
|
||||
BuildRequires: cmake
|
||||
|
|
@ -76,8 +80,8 @@ BuildRequires: perl-Getopt-Long
|
|||
# which results in not deleting the binaries in %%prep.
|
||||
|
||||
%if %{without bootstrap}
|
||||
BuildRequires: mono-core >= 6.8
|
||||
BuildRequires: mono-devel >= 6.8
|
||||
BuildRequires: mono-core >= 6.12
|
||||
BuildRequires: mono-devel >= 6.12
|
||||
%endif
|
||||
|
||||
# JIT only available on these:
|
||||
|
|
@ -96,7 +100,7 @@ metadata access libraries.
|
|||
%package core
|
||||
Summary: The Mono CIL runtime, suitable for running .NET code
|
||||
Requires: libgdiplus
|
||||
#dependency requiered for install
|
||||
#dependency required for install
|
||||
Provides: mono(System.Collections.Immutable) = 1.2.0.0
|
||||
Provides: mono(System.Diagnostics.StackTrace) = 4.0.2.0
|
||||
Provides: mono(System.IO) = 4.0.10.0
|
||||
|
|
@ -180,7 +184,7 @@ assemblies: Microsoft.Vsa,
|
|||
System.Configuration.Install, System.Management, System.Messaging.
|
||||
|
||||
%package reactive
|
||||
License: MIT License (or similar) ; Apache License 2.0
|
||||
License: MIT AND Apache-2.0
|
||||
Summary: Reactive Extensions for Mono core libraries
|
||||
Requires: mono-core = %{version}-%{release}
|
||||
|
||||
|
|
@ -189,7 +193,7 @@ Reactive Extensions for Mono, this packages don't depend on
|
|||
desktop-specific features.
|
||||
|
||||
%package reactive-winforms
|
||||
License: MIT License (or similar) ; Apache License 2.0
|
||||
License: MIT AND Apache-2.0
|
||||
Summary: Reactive Extensions for Mono desktop-specific libraries
|
||||
Requires: mono-core = %{version}-%{release}
|
||||
Requires: mono-reactive = %{version}-%{release}
|
||||
|
|
@ -254,7 +258,7 @@ data providers.
|
|||
%package data-sqlite
|
||||
Summary: sqlite database connectivity for Mono
|
||||
Requires: mono-core = %{version}-%{release}
|
||||
Requires: sqlite
|
||||
Requires: sqlite-libs%{?_isa}
|
||||
|
||||
%description data-sqlite
|
||||
This package contains the ADO.NET Data provider for the sqlite
|
||||
|
|
@ -328,32 +332,32 @@ not install anything from outside the mono source (XSP, mono-basic, etc.).
|
|||
%{nil}
|
||||
|
||||
%prep
|
||||
%setup -q -n %{name}-%{version}.%{xamarinrelease}
|
||||
%setup -q -n %{name}-%{version}
|
||||
|
||||
%patch0 -p1
|
||||
%patch -P 0 -p1
|
||||
%ifarch ppc ppc64 ppc64le s390x
|
||||
%patch1 -p1
|
||||
%patch -P 1 -p1
|
||||
%endif
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
%patch4 -p1
|
||||
%patch5 -p1
|
||||
%patch6 -p1
|
||||
%patch7 -p1
|
||||
%patch8 -p1
|
||||
%patch9 -p1
|
||||
%patch -P 2 -p1
|
||||
%patch -P 3 -p1
|
||||
%patch -P 4 -p1
|
||||
%patch -P 5 -p1
|
||||
%patch -P 6 -p1
|
||||
%patch -P 7 -p1
|
||||
%patch -P 8 -p1
|
||||
pushd external/api-doc-tools
|
||||
%patch10 -p1
|
||||
%patch11 -p1
|
||||
%patch -P 10 -p1
|
||||
%patch -P 11 -p1
|
||||
popd
|
||||
%patch12 -p1
|
||||
%patch -P 12 -p1
|
||||
%patch -P 13 -p1
|
||||
%patch -P 14 -p1
|
||||
%patch -P 15 -p1
|
||||
%patch -P 16 -p1
|
||||
|
||||
# don't build mono-helix-client which requires the helix-binaries to build
|
||||
sed -i 's|mono-helix-client||g' mcs/tools/Makefile
|
||||
|
||||
# use v4.7.1 instead of v4.6
|
||||
sed -i 's|TARGET_NET_REFERENCE = v4.6|TARGET_NET_REFERENCE = $(BOOTSTRAP_BIN_PROFILE)|g' mcs/tools/upload-to-sentry/Makefile
|
||||
|
||||
# use v4.7.1 instead of v4.7
|
||||
sed -i 's|BOOTSTRAP_BIN_PROFILE = v4.7|BOOTSTRAP_BIN_PROFILE = v4.7.1|g' mcs/build/profiles/build.make
|
||||
|
||||
|
|
@ -370,10 +374,17 @@ rm -rf mcs/class/lib/monolite-linux/*
|
|||
find . -name "*.dll" -print -delete
|
||||
find . -name "*.exe" -print -delete
|
||||
# use the binaries from the currently installed mono
|
||||
cd external/binary-reference-assemblies && mv v4.7.1 v4.7.1.tobuild && ln -s /usr/lib/mono/4.7.1-api v4.7.1 && cd -
|
||||
cd external/binary-reference-assemblies && mv v4.7.1 v4.7.1.tobuild && ln -s %{_monodir}/4.7.1-api v4.7.1 && cd -
|
||||
%endif
|
||||
|
||||
%build
|
||||
# TODO: Please submit an issue to upstream (rhbz#2380917)
|
||||
export CMAKE_POLICY_VERSION_MINIMUM=3.5
|
||||
# This package fails to build with LTO on ppc64le. Root cause analysis has not been
|
||||
# done. For now disable LTO
|
||||
%ifarch ppc64le
|
||||
%define _lto_cflags %{nil}
|
||||
%endif
|
||||
%ifarch s390x
|
||||
# either mono C code relies on undefined behaviour or gcc is even more broken than earlier
|
||||
RPM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | sed -e 's/-O2 /-O1 /g')
|
||||
|
|
@ -413,7 +424,7 @@ cp external/binary-reference-assemblies/v4.7.1/*.dll %{buildroot}%{_monodir}/4.7
|
|||
rm -f %{buildroot}%{_libdir}/*.la
|
||||
# remove Windows-only stuff
|
||||
rm -rf %{buildroot}%{_monodir}/*/Mono.Security.Win32*
|
||||
rm -f %{buildroot}%{_libdir}/libMonoSupportW.*
|
||||
#rm -f %{buildroot}%{_libdir}/libMonoSupportW.*
|
||||
# remove .a files for libraries that are really only for us
|
||||
rm %{buildroot}%{_libdir}/*.a
|
||||
# remove libgc cruft
|
||||
|
|
@ -464,33 +475,37 @@ mkdir -p %{buildroot}%{_datadir}/gdb/auto-load%{_bindir}
|
|||
rm -f %{buildroot}%{_libdir}/pkgconfig/cecil.pc
|
||||
|
||||
# remove msbuild / microsoft binary files
|
||||
rm -rf %{buildroot}/usr/lib/mono/msbuild
|
||||
rm -rf %{buildroot}%{_monodir}/msbuild
|
||||
|
||||
# we have btls debug files
|
||||
rm -rf %{buildroot}/usr/lib/debug/usr/lib64/libmono-btls-shared.so-*.debug
|
||||
rm -rf %{buildroot}/usr/lib/debug%{_libdir}/libmono-btls-shared.so-*.debug
|
||||
|
||||
# drop other debug files as well
|
||||
rm -rf %{buildroot}/usr/lib/debug/usr/lib64/libmono-native.so*.debug
|
||||
rm -rf %{buildroot}/usr/lib/debug/usr/bin/mono-hang-watchdog-*.debug
|
||||
rm -rf %{buildroot}/usr/lib/debug%{_libdir}/libmono-native.so*.debug
|
||||
rm -rf %{buildroot}/usr/lib/debug%{_bindir}/mono-hang-watchdog-*.debug
|
||||
|
||||
# create a symbolic link so that Fedora packages targetting Framework 4.5 will still build
|
||||
cd %{buildroot}/usr/lib/mono && ln -s 4.7.1-api 4.5-api && cd -
|
||||
cd %{buildroot}%{_monodir} && ln -s 4.7.1-api 4.5-api && cd -
|
||||
# as requested in bug 1704861; we have had that link in F29 with Mono 4.8 as well.
|
||||
cd %{buildroot}/usr/lib/mono && ln -s 4.7.1-api 4.0-api && cd -
|
||||
cd %{buildroot}%{_monodir} && ln -s 4.7.1-api 4.0-api && cd -
|
||||
|
||||
# for Epel7, we don't deliver these files, they are still provided by rpm-build-4.11.3-43.el7.x86_64
|
||||
%if 0%{?el7}%{?el8} == 0
|
||||
# rpm helper scripts
|
||||
mkdir -p %{buildroot}%{_prefix}/lib/rpm/fileattrs/
|
||||
install -p -m755 %{SOURCE2} %{SOURCE3} %{buildroot}%{_prefix}/lib/rpm/
|
||||
install -p -m644 %{SOURCE4} %{buildroot}%{_prefix}/lib/rpm/fileattrs/
|
||||
mkdir -p %{buildroot}%{_fileattrsdir}
|
||||
install -p -m755 %{SOURCE2} %{SOURCE3} %{buildroot}%{_rpmconfigdir}
|
||||
install -p -m644 %{SOURCE4} %{buildroot}%{_fileattrsdir}
|
||||
%endif
|
||||
|
||||
# remove these files, we are using the files installed in /usr/lib/rpm/
|
||||
rm %{buildroot}%{_bindir}/mono-find-requires
|
||||
rm %{buildroot}%{_bindir}/mono-find-provides
|
||||
|
||||
%find_lang mcs
|
||||
|
||||
%post core
|
||||
%{?ldconfig}
|
||||
cert-sync /etc/pki/tls/certs/ca-bundle.crt
|
||||
%{_bindir}/cert-sync --quiet /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
|
||||
|
||||
%ldconfig_postun
|
||||
|
||||
|
|
@ -542,6 +557,7 @@ cert-sync /etc/pki/tls/certs/ca-bundle.crt
|
|||
%{_mandir}/man1/lc.1.gz
|
||||
%{_mandir}/man1/mprof-report.1.gz
|
||||
%{_libdir}/libMonoPosixHelper.so*
|
||||
%{_libdir}/libMonoSupportW.so*
|
||||
%{_libdir}/libmono-native.so*
|
||||
%dir %{_monodir}
|
||||
%dir %{_monodir}/4.5
|
||||
|
|
@ -658,8 +674,6 @@ cert-sync /etc/pki/tls/certs/ca-bundle.crt
|
|||
%mono_bin mkbundle
|
||||
%mono_bin makecert
|
||||
%mono_bin mono-cil-strip
|
||||
%{_bindir}/mono-find-provides
|
||||
%{_bindir}/mono-find-requires
|
||||
%{_bindir}/monodis
|
||||
%{_bindir}/monolinker
|
||||
%mono_bin mono-shlib-cop
|
||||
|
|
@ -745,14 +759,15 @@ cert-sync /etc/pki/tls/certs/ca-bundle.crt
|
|||
%{_libdir}/pkgconfig/wcf.pc
|
||||
%{_libdir}/pkgconfig/xbuild12.pc
|
||||
%{_includedir}/mono-2.0/mono/jit/jit.h
|
||||
%{_includedir}/mono-2.0/mono/jit/mono-private-unstable.h
|
||||
%{_includedir}/mono-2.0/mono/metadata/*.h
|
||||
%{_includedir}/mono-2.0/mono/utils/*.h
|
||||
%{_includedir}/mono-2.0/mono/cil/opcode.def
|
||||
|
||||
# for Epel7, we don't deliver these files, they are still provided by rpm-build-4.11.3-43.el7.x86_64
|
||||
%if 0%{?el7}%{?el8} == 0
|
||||
%{_prefix}/lib/rpm/mono-find-*
|
||||
%{_prefix}/lib/rpm/fileattrs/mono.attr
|
||||
%{_rpmconfigdir}/mono-find-*
|
||||
%{_fileattrsdir}/mono.attr
|
||||
%endif
|
||||
|
||||
%{_bindir}/aprofutil
|
||||
|
|
@ -931,6 +946,98 @@ cert-sync /etc/pki/tls/certs/ca-bundle.crt
|
|||
%files complete
|
||||
|
||||
%changelog
|
||||
* Tue Nov 11 2025 Cristian Le <git@lecris.dev> - 6.14.1-2
|
||||
- Allow to build with CMake 4.0 (rhbz#2380917)
|
||||
|
||||
* Sat Nov 08 2025 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.14.1-1
|
||||
- Upgrade to Mono 6.14.1
|
||||
|
||||
* Thu Jul 24 2025 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-21
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
|
||||
|
||||
* Wed Jul 23 2025 Frantisek Krenzelok <fkrenzel@redhat.com> - 6.12.0-20
|
||||
- Change the certificate bundle used to popule Mono certificate store
|
||||
- https://fedoraproject.org/wiki/Changes/dropingOfCertPemFile
|
||||
|
||||
* Fri Jan 17 2025 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-19
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
|
||||
|
||||
* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-18
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
|
||||
|
||||
* Fri Apr 12 2024 Jonas Özbay <jo.spam@gmx.net> - 6.12.0-17
|
||||
- Correct the selection of alloc/free functions for zlib. (as in PR #21759 upstream)
|
||||
|
||||
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-16
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-15
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Sat Dec 9 2023 Florian Weimer <fweimer@redhat.com> - 6.12.0-14
|
||||
- Fix C compatibility issue in the configure script
|
||||
|
||||
* Sat Aug 12 2023 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-13
|
||||
- Upgrade to Mono 6.12.0.199
|
||||
|
||||
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-12
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-11
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Tue Dec 27 2022 msuchy <msuchy@redhat.com> - 6.12.0-10
|
||||
- Migrate to SPDX license
|
||||
|
||||
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Thu Jun 16 2022 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-8
|
||||
- Upgrade to Mono 6.12.0.182
|
||||
|
||||
* Fri Feb 11 2022 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-7
|
||||
- Fixing license for mono-reactive packages, fixing bug 2025856
|
||||
|
||||
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-5
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Sat Feb 27 2021 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-4
|
||||
- Upgrade to Mono 6.12.0.122
|
||||
|
||||
* Mon Feb 22 2021 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-3
|
||||
- backport patch: fix early return in Process.Start (#1839410)
|
||||
|
||||
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 6.12.0-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Tue Dec 22 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-1
|
||||
- Upgrade to Mono 6.12.0.107
|
||||
|
||||
* Tue Oct 27 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.12.0-0
|
||||
- Upgrade to Mono 6.12.0.90
|
||||
|
||||
* Mon Oct 12 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.10.0-1
|
||||
- fix issue with conflicts between i686 and x86_64 package (#1853724)
|
||||
|
||||
* Mon Sep 28 2020 Timotheus Pokorra <timotheus.pokorra@solidcharity.com> - 6.10.0-0
|
||||
- Upgrade to Mono 6.10.0.104
|
||||
|
||||
* Fri Aug 21 2020 François Cami <fcami@redhat.com> - 6.8.0-6
|
||||
- Ship libMonoSupportW.so
|
||||
|
||||
* Tue Aug 11 2020 Jeff Law <law@redhat.com> - 6.8.0-5
|
||||
- Disable LTO on ppc64le
|
||||
|
||||
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 6.8.0-4
|
||||
- Second attempt - Rebuilt for
|
||||
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 6.8.0-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Sat Jun 27 2020 Jeff Smith <whydoubt@gmail.com> - 6.8.0-2
|
||||
- Remove wrapper scripts for unbuilt csi.exe and vbc.exe
|
||||
|
||||
|
|
|
|||
2
sources
2
sources
|
|
@ -1 +1 @@
|
|||
SHA512 (mono-6.8.0.123.tar.xz) = f702d1ee3a7e8b1a028de02fe6f3ab78e1c5171a547c37db7e934c33533984f2847636476407ad46daeb150640136d6bb28c12c9482c1806997df2dfd7a839f1
|
||||
SHA512 (mono-6.14.1.tar.xz) = c16a2ecbfce93db20a7a6d11b6406c8764f5694355c1ce82081399cd7ab6d8b22e7f8fb21f7af78967b34ef54dcb682917b8cf22d61f1b72be996d1a42e9f1b9
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue