From 67d85e00b61be06c9461b17b2cebb526f9af45cc Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 24 Jul 2019 15:46:04 +0000 Subject: [PATCH 01/28] - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index 610473e..ce63441 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 21%{?dist} +Release: 22%{?dist} Summary: Software for semidefinite programming License: DSDP @@ -115,6 +115,9 @@ done %{_mandir}/man1/* %changelog +* Wed Jul 24 2019 Fedora Release Engineering - 5.8-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + * Thu Jan 31 2019 Fedora Release Engineering - 5.8-21 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild From fbb99a72565ef203dbc6a5b9f0e5bdeef2adefc9 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Mon, 9 Dec 2019 12:18:55 -0700 Subject: [PATCH 02/28] New URLs; thanks to Patrice Dumas for the report. Also: - Small changes to the -overflow patch to accept longer commadn line args - Add -int-inbool-context patch to reduce compiler noise - BR ghostscript-core instead of ghostscript --- DSDP-int-in-bool-context.patch | 20 ++++++++++++++++++++ DSDP-overflow.patch | 28 ++++++++++++++++++++++------ DSDP.rpmlintrc | 5 +++++ DSDP.spec | 19 +++++++++---------- 4 files changed, 56 insertions(+), 16 deletions(-) create mode 100644 DSDP-int-in-bool-context.patch create mode 100644 DSDP.rpmlintrc diff --git a/DSDP-int-in-bool-context.patch b/DSDP-int-in-bool-context.patch new file mode 100644 index 0000000..ba59d51 --- /dev/null +++ b/DSDP-int-in-bool-context.patch @@ -0,0 +1,20 @@ +--- src/solver/dsdpvec.h.orig 2005-10-21 13:31:14.000000000 -0600 ++++ src/solver/dsdpvec.h 2019-12-09 11:50:57.152412502 -0700 +@@ -27,14 +27,14 @@ typedef struct DSDPVec_C DSDPVec; + #define DSDPVecGetArray(a,b) 0;{ *(b)=((a).val); } + #define DSDPVecRestoreArray(a,b) 0;{ *(b)=0; } + #define DSDPVecGetSize(a,b) 0;{ *(b)=((a).dim); } +-#define DSDPVecAddElement(a,b,c) 0;{ if (c){((a).val[b])+=(c);} } ++#define DSDPVecAddElement(a,b,c) 0;{ if ((c)!=0){((a).val[b])+=(c);} } + #define DSDPVecSetElement(a,b,c) 0;{ {((a).val[b])=(c); } } + #define DSDPVecGetElement(a,b,c) 0;{ *(c)=((a).val[b]); } + #define DSDPVecSetR(a,b) 0;{ {((a).val[(a).dim-1])=(b); } } +-#define DSDPVecAddR(a,b) 0;{ if(b){((a).val[(a).dim-1])+=(b); } } ++#define DSDPVecAddR(a,b) 0;{ if((b)!=0){((a).val[(a).dim-1])+=(b); } } + #define DSDPVecGetR(a,b) 0;{ *(b)=((a).val[(a).dim-1]); } + #define DSDPVecSetC(a,b) 0;{ {((a).val[0])=(b); } } +-#define DSDPVecAddC(a,b) 0;{ if(b){((a).val[0])+=(b); } } ++#define DSDPVecAddC(a,b) 0;{ if((b)!=0){((a).val[0])+=(b); } } + #define DSDPVecGetC(a,b) 0;{ *(b)=((a).val[0]); } + #define DSDPVecCreateWArray(a,b,c) 0;{ (*(a)).val=(b); (*(a)).dim=(c);} + /* diff --git a/DSDP-overflow.patch b/DSDP-overflow.patch index 848ac7e..54debae 100644 --- a/DSDP-overflow.patch +++ b/DSDP-overflow.patch @@ -1,11 +1,27 @@ --- examples/readsdpa.c.orig 2005-10-21 13:31:14.000000000 -0600 -+++ examples/readsdpa.c 2011-05-21 13:26:38.967119006 -0600 -@@ -107,7 +107,7 @@ int ReadSDPAFile(int argc,char *argv[]){ ++++ examples/readsdpa.c 2019-12-09 11:47:34.346905327 -0700 +@@ -87,7 +87,7 @@ int ReadSDPAFile(int argc,char *argv[]){ + double ddobj,ppobj,scl,dpot; + char problemname[100],thisline[100], filename[300],savefile[100]; + char directory[100]="/home/benson/sdpexamples/sdplib/"; +- char outputfile[50]="",suffix[20]=".dat-s", tablename[20]="results-dsdp-5.8"; ++ char outputfile[50]="",suffix[20]=".dat-s", tablename[90]="results-dsdp-5.8"; + char success='s',sformat; + FILE *fp1=0,*fp2=0,*fout; + DSDPData dddd; +@@ -106,12 +106,12 @@ int ReadSDPAFile(int argc,char *argv[]){ + if (strncmp(argv[i],"-benchmark",8)==0){ strncpy(thisline,argv[i+1],90); fp1=fopen(thisline,"r");runbenchmark=1; justone=0; }; - if (strncmp(argv[i],"-directory",8)==0){strncpy(directory,argv[i+1],90);} -- if (strncmp(argv[i],"-table",4)==0){strncpy(tablename,argv[i+1],90);}; -+ if (strncmp(argv[i],"-table",4)==0){strncpy(tablename,argv[i+1],20);}; +- if (strncmp(argv[i],"-directory",8)==0){strncpy(directory,argv[i+1],90);} ++ if (strncmp(argv[i],"-directory",8)==0){strncpy(directory,argv[i+1],100);} + if (strncmp(argv[i],"-table",4)==0){strncpy(tablename,argv[i+1],90);}; if (strncmp(argv[i],"-suffix",4)==0){strncpy(suffix,argv[i+1],20);}; - if (strncmp(argv[i],"-save",5)==0){ strncpy(savefile,argv[i+1],40);saveit=1;}; +- if (strncmp(argv[i],"-save",5)==0){ strncpy(savefile,argv[i+1],40);saveit=1;}; ++ if (strncmp(argv[i],"-save",5)==0){ strncpy(savefile,argv[i+1],100);saveit=1;}; if (strncmp(argv[i],"-dlogsummary",8)==0){printsummary=atoi(argv[i+1]);} +- if (rank==0&&strncmp(argv[i],"-fout",5)==0){ strncpy(outputfile,argv[i+1],45);fileout=1;}; ++ if (rank==0&&strncmp(argv[i],"-fout",5)==0){ strncpy(outputfile,argv[i+1],50);fileout=1;}; + } + + if (runbenchmark || argc>2){ diff --git a/DSDP.rpmlintrc b/DSDP.rpmlintrc new file mode 100644 index 0000000..1720dad --- /dev/null +++ b/DSDP.rpmlintrc @@ -0,0 +1,5 @@ +# THIS FILE IS FOR WHITELISTING RPMLINT ERRORS AND WARNINGS IN TASKOTRON +# https://fedoraproject.org/wiki/Taskotron/Tasks/dist.rpmlint#Whitelisting_errors + +# The dictionary is missing some technical terms +addFilter(r'W: spelling-error .* (combinatorial|infeasib(ility|le)|semidefinite)') diff --git a/DSDP.spec b/DSDP.spec index ce63441..fe3d6a3 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -4,21 +4,21 @@ Release: 22%{?dist} Summary: Software for semidefinite programming License: DSDP -URL: http://www.mcs.anl.gov/software/applied-mathematics-software -# Upstream no longer offers a download or supports this software. -Source0: DSDP%{version}.tar.gz +URL: https://www.mcs.anl.gov/hs/software/DSDP/ +Source0: https://www.mcs.anl.gov/hs/software/DSDP/%{name}%{version}.tar.gz # Man pages written by Jerry James using text from the sources. # Therefore, the man pages have the same copyright and license as the source. Source1: DSDP-man.tar.xz # A substitute makefile to fix the brokenness of the distributed Makefiles Source2: DSDP.Makefile -# This patch fixes a buffer overflow in one of the examples. There is no -# longer an upstream to which it can be sent. -Patch0: DSDP-overflow.patch +# Fix a buffer overflow in one of the examples. +Patch0: %{name}-overflow.patch +# Fix -Wint-in-bool-context warnings. +Patch1: %{name}-int-in-bool-context.patch BuildRequires: doxygen-latex BuildRequires: gcc -BuildRequires: ghostscript +BuildRequires: ghostscript-core BuildRequires: openblas-devel %description @@ -54,9 +54,8 @@ Requires: %{name}%{?_isa} = %{version}-%{release} Examples programs that use the DSDP library. %prep -%setup -q -n %{name}%{version} +%autosetup -p0 -n %{name}%{version} %setup -q -n %{name}%{version} -T -D -a 1 -%patch0 sed -e "s|@RPM_OPT_FLAGS@|${RPM_OPT_FLAGS}|" \ -e "s|@RPM_LD_FLAGS@|${RPM_LD_FLAGS}|" \ @@ -65,7 +64,7 @@ sed -e "s|@RPM_OPT_FLAGS@|${RPM_OPT_FLAGS}|" \ %{SOURCE2} > Makefile %build -make %{?_smp_mflags} +%make_build cd docs unzip DSDP5-api-html.zip cd dox From b37c54a3e9678b6dc40e7238a4b8b38523abc524 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Mon, 27 Jan 2020 13:54:11 -0700 Subject: [PATCH 03/28] Add -type-mismatch patch from Debian to fix big endian issues. --- DSDP-type-mismatch.patch | 39 +++++++++++++++++++++++++++++++++++++++ DSDP.spec | 7 ++++++- 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 DSDP-type-mismatch.patch diff --git a/DSDP-type-mismatch.patch b/DSDP-type-mismatch.patch new file mode 100644 index 0000000..4e5492b --- /dev/null +++ b/DSDP-type-mismatch.patch @@ -0,0 +1,39 @@ +Description: Use correct integer type for Fortran prototypes and variables + GNU Fortran's default integer width is 32-bit, the same as GCC, therefore use + int rather than long int when interfacing with Fortran. This was an issue on + 64-bit big-endian systems, since the upper 32 bits of the long would be set, + which would also be lost when truncating to a 32-bit integer. +Author: James Clarke +Bug-Debian: https://bugs.debian.org/857067 +Last-Update: 2017-03-28 +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- include/dsdplapack.h.orig ++++ include/dsdplapack.h +@@ -4,11 +4,11 @@ + \file dsdplapack.h + \brief DSDP uses BLAS and LAPACK for many of its operations. + */ +- +-typedef long int ffinteger; + /* +-typedef int ffinteger; ++typedef long int ffinteger; + */ ++typedef int ffinteger; ++ + /* + #define __DSDP_NONAMEMANGLING + #undef __DSDP_NONAMEMANGLING +--- src/vecmat/dtrsm2.c.orig ++++ src/vecmat/dtrsm2.c +@@ -1,7 +1,7 @@ + #include "dsdplapack.h" + +-typedef long int integer; +-typedef long int logical; ++typedef int integer; ++typedef int logical; + + #define max(a,b) ((a) >= (b) ? (a) : (b)) + #define dmax(a,b) (double)max(a,b) diff --git a/DSDP.spec b/DSDP.spec index fe3d6a3..ae04ffb 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 22%{?dist} +Release: 23%{?dist} Summary: Software for semidefinite programming License: DSDP @@ -15,6 +15,8 @@ Source2: DSDP.Makefile Patch0: %{name}-overflow.patch # Fix -Wint-in-bool-context warnings. Patch1: %{name}-int-in-bool-context.patch +# Fix big endian problems (patch courtesy of Debian) +Patch2: %{name}-type-mismatch.patch BuildRequires: doxygen-latex BuildRequires: gcc @@ -114,6 +116,9 @@ done %{_mandir}/man1/* %changelog +* Mon Jan 27 2020 Jerry James - 5.8-23 +- Add -type-mismatch patch from Debian to fix big endian issues + * Wed Jul 24 2019 Fedora Release Engineering - 5.8-22 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild From c7911aace90700f3877073ea757db37e68b371d0 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Tue, 28 Jan 2020 09:18:34 +0000 Subject: [PATCH 04/28] - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index ae04ffb..a6b5869 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 23%{?dist} +Release: 24%{?dist} Summary: Software for semidefinite programming License: DSDP @@ -116,6 +116,9 @@ done %{_mandir}/man1/* %changelog +* Tue Jan 28 2020 Fedora Release Engineering - 5.8-24 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + * Mon Jan 27 2020 Jerry James - 5.8-23 - Add -type-mismatch patch from Debian to fix big endian issues From 770eb89fcae56fb7a43e260240fe3662947d1fe4 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Mon, 27 Jul 2020 10:18:20 +0000 Subject: [PATCH 05/28] - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index a6b5869..e6c713d 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 24%{?dist} +Release: 25%{?dist} Summary: Software for semidefinite programming License: DSDP @@ -116,6 +116,9 @@ done %{_mandir}/man1/* %changelog +* Mon Jul 27 2020 Fedora Release Engineering - 5.8-25 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + * Tue Jan 28 2020 Fedora Release Engineering - 5.8-24 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild From 17503b88450be3c9eae13369f3d0a62bbac09780 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?I=C3=B1aki=20=C3=9Acar?= Date: Fri, 7 Aug 2020 17:20:31 +0200 Subject: [PATCH 06/28] https://fedoraproject.org/wiki/Changes/FlexiBLAS_as_BLAS/LAPACK_manager --- DSDP.Makefile | 6 +++--- DSDP.spec | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/DSDP.Makefile b/DSDP.Makefile index d2220ec..7635e6e 100644 --- a/DSDP.Makefile +++ b/DSDP.Makefile @@ -11,11 +11,11 @@ # Forget it! I'm writing my own Makefile. CC = gcc -INCLUDES = -I/usr/include/openblas -Iinclude -Isrc/solver -Isrc/sdp -Isrc/vecmat +INCLUDES = -I/usr/include/flexiblas -Iinclude -Isrc/solver -Isrc/sdp -Isrc/vecmat CFLAGS = @RPM_OPT_FLAGS@ -fPIC -DDSDP_TIME $(INCLUDES) BFLAGS = @RPM_OPT_FLAGS@ -DDSDP_TIME -Iinclude -Lsrc -LDFLAGS = @RPM_LD_FLAGS@ -Wl,--as-needed -lopenblas -lm -BDFLAGS = @RPM_LD_FLAGS@ -Wl,--as-needed -ldsdp -lopenblas -lm +LDFLAGS = @RPM_LD_FLAGS@ -Wl,--as-needed -lflexiblas -lm +BDFLAGS = @RPM_LD_FLAGS@ -Wl,--as-needed -ldsdp -lflexiblas -lm SONAME = -Wl,-h,libdsdp.so.5 SOLVER_OBJS = src/solver/dualalg.o src/solver/dualimpl.o \ diff --git a/DSDP.spec b/DSDP.spec index e6c713d..fa58037 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 25%{?dist} +Release: 26%{?dist} Summary: Software for semidefinite programming License: DSDP @@ -21,7 +21,7 @@ Patch2: %{name}-type-mismatch.patch BuildRequires: doxygen-latex BuildRequires: gcc BuildRequires: ghostscript-core -BuildRequires: openblas-devel +BuildRequires: pkgconfig(flexiblas) %description DSDP is a free open source implementation of an interior-point method @@ -116,6 +116,9 @@ done %{_mandir}/man1/* %changelog +* Fri Aug 07 2020 Iñaki Úcar - 5.8-26 +- https://fedoraproject.org/wiki/Changes/FlexiBLAS_as_BLAS/LAPACK_manager + * Mon Jul 27 2020 Fedora Release Engineering - 5.8-25 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild From c4c79f6423f8b128b20527f978dd6287b249fc11 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Mon, 9 Nov 2020 13:46:07 -0700 Subject: [PATCH 07/28] Explicitly BR make. --- DSDP.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/DSDP.spec b/DSDP.spec index fa58037..f4253b1 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -21,6 +21,7 @@ Patch2: %{name}-type-mismatch.patch BuildRequires: doxygen-latex BuildRequires: gcc BuildRequires: ghostscript-core +BuildRequires: make BuildRequires: pkgconfig(flexiblas) %description From e49b0161752bafe92549a0b862f8856ef4c0942b Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Mon, 25 Jan 2021 22:21:06 +0000 Subject: [PATCH 08/28] - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index f4253b1..375d300 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 26%{?dist} +Release: 27%{?dist} Summary: Software for semidefinite programming License: DSDP @@ -117,6 +117,9 @@ done %{_mandir}/man1/* %changelog +* Mon Jan 25 2021 Fedora Release Engineering - 5.8-27 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + * Fri Aug 07 2020 Iñaki Úcar - 5.8-26 - https://fedoraproject.org/wiki/Changes/FlexiBLAS_as_BLAS/LAPACK_manager From 077f86cf98652c59899bf0923d380f1425046dde Mon Sep 17 00:00:00 2001 From: Jerry James Date: Thu, 3 Jun 2021 16:58:53 -0600 Subject: [PATCH 09/28] Change ghostscript-core BR to ghostscript. --- DSDP.spec | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/DSDP.spec b/DSDP.spec index 375d300..8abb137 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 27%{?dist} +Release: 28%{?dist} Summary: Software for semidefinite programming License: DSDP @@ -20,7 +20,7 @@ Patch2: %{name}-type-mismatch.patch BuildRequires: doxygen-latex BuildRequires: gcc -BuildRequires: ghostscript-core +BuildRequires: ghostscript BuildRequires: make BuildRequires: pkgconfig(flexiblas) @@ -99,8 +99,6 @@ for f in *.1; do sed "s/@VERSION@/%{version}/" $f > $RPM_BUILD_ROOT%{_mandir}/man1/$f done -%ldconfig_scriptlets - %files %doc docs/DSDP5-Exe-UserGuide.pdf docs/DSDP5-P1289-0905.pdf %license dsdp-license @@ -117,6 +115,9 @@ done %{_mandir}/man1/* %changelog +* Thu Jun 3 2021 Jerry James - 5.8-28 +- Change ghostscript-core BR to ghostscript + * Mon Jan 25 2021 Fedora Release Engineering - 5.8-27 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild From fd3c80ceab956a2a6c0f5465e23aed57ce3404f5 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 21 Jul 2021 10:49:33 +0000 Subject: [PATCH 10/28] - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild Signed-off-by: Fedora Release Engineering From 0066f981343ca0535aa700812d392e838d5b8061 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 21 Jul 2021 15:44:01 +0000 Subject: [PATCH 11/28] - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index 8abb137..99e7819 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 28%{?dist} +Release: 29%{?dist} Summary: Software for semidefinite programming License: DSDP @@ -115,6 +115,9 @@ done %{_mandir}/man1/* %changelog +* Wed Jul 21 2021 Fedora Release Engineering - 5.8-29 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + * Thu Jun 3 2021 Jerry James - 5.8-28 - Change ghostscript-core BR to ghostscript From b0b0b0c24ac393fbca5c420865a0e8d793d7829d Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 19 Jan 2022 19:19:10 +0000 Subject: [PATCH 12/28] - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index 99e7819..5dc889a 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 29%{?dist} +Release: 30%{?dist} Summary: Software for semidefinite programming License: DSDP @@ -115,6 +115,9 @@ done %{_mandir}/man1/* %changelog +* Wed Jan 19 2022 Fedora Release Engineering - 5.8-30 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + * Wed Jul 21 2021 Fedora Release Engineering - 5.8-29 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild From 4ecf122c8d4a7ce961ec79e6b673ef1af97e4276 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Thu, 7 Jul 2022 16:10:27 -0600 Subject: [PATCH 13/28] Add README.md. --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..722dbbe --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# DSDP + +[DSDP](https://www.mcs.anl.gov/hs/software/DSDP/) is a free open source +implementation of an interior-point method for semidefinite programming. It +provides primal and dual solutions, exploits low-rank structure and sparsity +in the data, and has relatively low memory requirements for an interior-point +method. It allows feasible and infeasible starting points and provides +approximate certificates of infeasibility when no feasible solution exists. +The dual-scaling algorithm implemented in this package has a convergence proof +and worst-case polynomial complexity under mild assumptions on the data. The +software can be used as a set of subroutines, through Matlab, or by reading +and writing to data files. Furthermore, the solver offers scalable parallel +performance for large problems and a well documented interface. Some of the +most popular applications of semidefinite programming and linear matrix +inequalities (LMI) are model control, truss topology design, and semidefinite +relaxations of combinatorial and global optimization problems. From 8c1658a2094785e0e598a0c01317befc37d3a814 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 20 Jul 2022 18:34:19 +0000 Subject: [PATCH 14/28] Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index 5dc889a..c74b5fb 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 30%{?dist} +Release: 31%{?dist} Summary: Software for semidefinite programming License: DSDP @@ -115,6 +115,9 @@ done %{_mandir}/man1/* %changelog +* Wed Jul 20 2022 Fedora Release Engineering - 5.8-31 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + * Wed Jan 19 2022 Fedora Release Engineering - 5.8-30 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild From 30193fb9037ed9e52545fb64bd62774386756a4e Mon Sep 17 00:00:00 2001 From: Jerry James Date: Wed, 23 Nov 2022 09:46:37 -0700 Subject: [PATCH 15/28] Add SPDX License identifiers for PDF documentation. Minor spec file cleanups. --- DSDP.rpmlintrc | 5 ----- DSDP.spec | 35 ++++++++++++++++++++++++----------- 2 files changed, 24 insertions(+), 16 deletions(-) delete mode 100644 DSDP.rpmlintrc diff --git a/DSDP.rpmlintrc b/DSDP.rpmlintrc deleted file mode 100644 index 1720dad..0000000 --- a/DSDP.rpmlintrc +++ /dev/null @@ -1,5 +0,0 @@ -# THIS FILE IS FOR WHITELISTING RPMLINT ERRORS AND WARNINGS IN TASKOTRON -# https://fedoraproject.org/wiki/Taskotron/Tasks/dist.rpmlint#Whitelisting_errors - -# The dictionary is missing some technical terms -addFilter(r'W: spelling-error .* (combinatorial|infeasib(ility|le)|semidefinite)') diff --git a/DSDP.spec b/DSDP.spec index c74b5fb..c621528 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -3,7 +3,11 @@ Version: 5.8 Release: 31%{?dist} Summary: Software for semidefinite programming -License: DSDP +# The content is DSDP. The remaining licenses cover the various fonts embedded +# in PDFs. +# AMS: OFL-1.1-RFN +# CM: Knuth-CTAN AND LicenseRef-Fedora-Public-Domain +License: DSDP AND OFL-1.1-RFN AND Knuth-CTAN AND LicenseRef-Fedora-Public-Domain URL: https://www.mcs.anl.gov/hs/software/DSDP/ Source0: https://www.mcs.anl.gov/hs/software/DSDP/%{name}%{version}.tar.gz # Man pages written by Jerry James using text from the sources. @@ -42,14 +46,20 @@ truss topology design, and semidefinite relaxations of combinatorial and global optimization problems. %package devel +# The content is DSDP. The remaining licenses cover the various fonts embedded +# in PDFs. +# AMS: OFL-1.1-RFN +# CM: Knuth-CTAN AND LicenseRef-Fedora-Public-Domain +License: DSDP AND OFL-1.1-RFN AND Knuth-CTAN AND LicenseRef-Fedora-Public-Domain Summary: Headers and libraries for developing with DSDP Requires: %{name}%{?_isa} = %{version}-%{release} -Provides: bundled(jquery) +Provides: bundled(js-jquery) %description devel Headers and libraries for developing with DSDP. %package examples +License: DSDP Summary: Example programs that use DSDP Requires: %{name}%{?_isa} = %{version}-%{release} @@ -57,13 +67,12 @@ Requires: %{name}%{?_isa} = %{version}-%{release} Examples programs that use the DSDP library. %prep -%autosetup -p0 -n %{name}%{version} -%setup -q -n %{name}%{version} -T -D -a 1 +%autosetup -p0 -n %{name}%{version} -a 1 -sed -e "s|@RPM_OPT_FLAGS@|${RPM_OPT_FLAGS}|" \ - -e "s|@RPM_LD_FLAGS@|${RPM_LD_FLAGS}|" \ - -e "s|@libdir@|%{_libdir}|" \ - -e "s|@version@|%{version}|" \ +sed -e 's|@RPM_OPT_FLAGS@|%{build_cflags}|' \ + -e 's|@RPM_LD_FLAGS@|%{build_ldflags}|' \ + -e 's|@libdir@|%{_libdir}|' \ + -e 's|@version@|%{version}|' \ %{SOURCE2} > Makefile %build @@ -102,7 +111,7 @@ done %files %doc docs/DSDP5-Exe-UserGuide.pdf docs/DSDP5-P1289-0905.pdf %license dsdp-license -%{_libdir}/libdsdp.so.* +%{_libdir}/libdsdp.so.5* %files devel %doc docs/DSDP5-API-UserGuide.pdf docs/dox @@ -111,10 +120,14 @@ done %files examples %doc examples/Contents -%{_bindir}/* -%{_mandir}/man1/* +%{_bindir}/dsdp* +%{_mandir}/man1/dsdp* %changelog +* Wed Nov 23 2022 Jerry James - 5.8-31 +- Add SPDX License identifiers for PDF documentation +- Minor spec file cleanups + * Wed Jul 20 2022 Fedora Release Engineering - 5.8-31 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild From cc1a1de3e0809f1fe208b6bd177036fbc9ca843c Mon Sep 17 00:00:00 2001 From: Jerry James Date: Tue, 17 Jan 2023 13:46:53 -0700 Subject: [PATCH 16/28] Update the License tag due to Computer Modern fonts. --- DSDP.spec | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/DSDP.spec b/DSDP.spec index c621528..921cd15 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -6,8 +6,8 @@ Summary: Software for semidefinite programming # The content is DSDP. The remaining licenses cover the various fonts embedded # in PDFs. # AMS: OFL-1.1-RFN -# CM: Knuth-CTAN AND LicenseRef-Fedora-Public-Domain -License: DSDP AND OFL-1.1-RFN AND Knuth-CTAN AND LicenseRef-Fedora-Public-Domain +# CM: Knuth-CTAN +License: DSDP AND OFL-1.1-RFN AND Knuth-CTAN URL: https://www.mcs.anl.gov/hs/software/DSDP/ Source0: https://www.mcs.anl.gov/hs/software/DSDP/%{name}%{version}.tar.gz # Man pages written by Jerry James using text from the sources. @@ -49,8 +49,8 @@ global optimization problems. # The content is DSDP. The remaining licenses cover the various fonts embedded # in PDFs. # AMS: OFL-1.1-RFN -# CM: Knuth-CTAN AND LicenseRef-Fedora-Public-Domain -License: DSDP AND OFL-1.1-RFN AND Knuth-CTAN AND LicenseRef-Fedora-Public-Domain +# CM: Knuth-CTAN +License: DSDP AND OFL-1.1-RFN AND Knuth-CTAN Summary: Headers and libraries for developing with DSDP Requires: %{name}%{?_isa} = %{version}-%{release} Provides: bundled(js-jquery) From 7a9ae8523435193c1461cf3f2ee4c0a5e49ea44c Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 18 Jan 2023 19:43:56 +0000 Subject: [PATCH 17/28] Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index 921cd15..0186f88 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 31%{?dist} +Release: 32%{?dist} Summary: Software for semidefinite programming # The content is DSDP. The remaining licenses cover the various fonts embedded @@ -124,6 +124,9 @@ done %{_mandir}/man1/dsdp* %changelog +* Wed Jan 18 2023 Fedora Release Engineering - 5.8-32 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + * Wed Nov 23 2022 Jerry James - 5.8-31 - Add SPDX License identifiers for PDF documentation - Minor spec file cleanups From 2a413cd4e821d02aff94f2d76d34e0cd70dcf3f1 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 19 Jul 2023 11:04:29 +0000 Subject: [PATCH 18/28] Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index 0186f88..be1e24d 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 32%{?dist} +Release: 33%{?dist} Summary: Software for semidefinite programming # The content is DSDP. The remaining licenses cover the various fonts embedded @@ -124,6 +124,9 @@ done %{_mandir}/man1/dsdp* %changelog +* Wed Jul 19 2023 Fedora Release Engineering - 5.8-33 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + * Wed Jan 18 2023 Fedora Release Engineering - 5.8-32 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild From f89b40c61f34bbff768ecdd40516ab72cc9d0175 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 18 Jan 2024 12:16:58 +0000 Subject: [PATCH 19/28] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index be1e24d..7e9877e 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 33%{?dist} +Release: 34%{?dist} Summary: Software for semidefinite programming # The content is DSDP. The remaining licenses cover the various fonts embedded @@ -124,6 +124,9 @@ done %{_mandir}/man1/dsdp* %changelog +* Thu Jan 18 2024 Fedora Release Engineering - 5.8-34 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Wed Jul 19 2023 Fedora Release Engineering - 5.8-33 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild From 5ab855a290938f52db77d78b4ae7224b4f378a06 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 19 Jan 2024 09:28:54 +0000 Subject: [PATCH 20/28] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index 7e9877e..4f0ffe2 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 34%{?dist} +Release: 35%{?dist} Summary: Software for semidefinite programming # The content is DSDP. The remaining licenses cover the various fonts embedded @@ -124,6 +124,9 @@ done %{_mandir}/man1/dsdp* %changelog +* Fri Jan 19 2024 Fedora Release Engineering - 5.8-35 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Thu Jan 18 2024 Fedora Release Engineering - 5.8-34 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From 1c801cff318fabd064915219a3469526caef2e52 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Mon, 22 Jan 2024 20:52:54 +0000 Subject: [PATCH 21/28] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index 4f0ffe2..9ee8f41 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 35%{?dist} +Release: 36%{?dist} Summary: Software for semidefinite programming # The content is DSDP. The remaining licenses cover the various fonts embedded @@ -124,6 +124,9 @@ done %{_mandir}/man1/dsdp* %changelog +* Mon Jan 22 2024 Fedora Release Engineering - 5.8-36 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Fri Jan 19 2024 Fedora Release Engineering - 5.8-35 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From 5520f912bd26c20d4296b5049717e29b3b7098a4 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Tue, 16 Jul 2024 14:27:53 -0600 Subject: [PATCH 22/28] Stop building for 32-bit x86 --- DSDP.spec | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/DSDP.spec b/DSDP.spec index 9ee8f41..e4df0b6 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -16,11 +16,14 @@ Source1: DSDP-man.tar.xz # A substitute makefile to fix the brokenness of the distributed Makefiles Source2: DSDP.Makefile # Fix a buffer overflow in one of the examples. -Patch0: %{name}-overflow.patch +Patch: %{name}-overflow.patch # Fix -Wint-in-bool-context warnings. -Patch1: %{name}-int-in-bool-context.patch +Patch: %{name}-int-in-bool-context.patch # Fix big endian problems (patch courtesy of Debian) -Patch2: %{name}-type-mismatch.patch +Patch: %{name}-type-mismatch.patch + +# See https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} BuildRequires: doxygen-latex BuildRequires: gcc From 519a3945536e0a3e8a6bce49e462745e9d857449 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 17 Jul 2024 14:50:14 +0000 Subject: [PATCH 23/28] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index e4df0b6..3dfbb88 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 36%{?dist} +Release: 37%{?dist} Summary: Software for semidefinite programming # The content is DSDP. The remaining licenses cover the various fonts embedded @@ -127,6 +127,9 @@ done %{_mandir}/man1/dsdp* %changelog +* Wed Jul 17 2024 Fedora Release Engineering - 5.8-37 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + * Mon Jan 22 2024 Fedora Release Engineering - 5.8-36 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From fa8189aafde726ad3fd2c780f07cef5351887495 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Mon, 13 Jan 2025 16:25:10 -0700 Subject: [PATCH 24/28] Move configuration steps to %conf --- DSDP.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/DSDP.spec b/DSDP.spec index 3dfbb88..9cb77fa 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -72,6 +72,7 @@ Examples programs that use the DSDP library. %prep %autosetup -p0 -n %{name}%{version} -a 1 +%conf sed -e 's|@RPM_OPT_FLAGS@|%{build_cflags}|' \ -e 's|@RPM_LD_FLAGS@|%{build_ldflags}|' \ -e 's|@libdir@|%{_libdir}|' \ From efdbe71ee615f028442ea85cba5b3a468d1b0c25 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 16 Jan 2025 08:32:00 +0000 Subject: [PATCH 25/28] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index 9cb77fa..f7a1052 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 37%{?dist} +Release: 38%{?dist} Summary: Software for semidefinite programming # The content is DSDP. The remaining licenses cover the various fonts embedded @@ -128,6 +128,9 @@ done %{_mandir}/man1/dsdp* %changelog +* Thu Jan 16 2025 Fedora Release Engineering - 5.8-38 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + * Wed Jul 17 2024 Fedora Release Engineering - 5.8-37 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild From 2b348cdc4347796a5642f58ea738e91b4d3c1ac7 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 23 Jul 2025 15:45:07 +0000 Subject: [PATCH 26/28] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index f7a1052..f12671e 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 38%{?dist} +Release: 39%{?dist} Summary: Software for semidefinite programming # The content is DSDP. The remaining licenses cover the various fonts embedded @@ -128,6 +128,9 @@ done %{_mandir}/man1/dsdp* %changelog +* Wed Jul 23 2025 Fedora Release Engineering - 5.8-39 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + * Thu Jan 16 2025 Fedora Release Engineering - 5.8-38 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild From 79cdfa649a44de0a17a857087c54617aaaff77f6 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Sun, 11 Jan 2026 19:12:37 -0700 Subject: [PATCH 27/28] Reflow the description text - Be more precise with globbing in %files --- DSDP.spec | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/DSDP.spec b/DSDP.spec index f12671e..877bb41 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -32,21 +32,20 @@ BuildRequires: make BuildRequires: pkgconfig(flexiblas) %description -DSDP is a free open source implementation of an interior-point method -for semidefinite programming. It provides primal and dual solutions, -exploits low-rank structure and sparsity in the data, and has relatively -low memory requirements for an interior-point method. It allows -feasible and infeasible starting points and provides approximate -certificates of infeasibility when no feasible solution exists. The -dual-scaling algorithm implemented in this package has a convergence -proof and worst-case polynomial complexity under mild assumptions on the -data. The software can be used as a set of subroutines, through Matlab, -or by reading and writing to data files. Furthermore, the solver offers -scalable parallel performance for large problems and a well documented -interface. Some of the most popular applications of semidefinite -programming and linear matrix inequalities (LMI) are model control, -truss topology design, and semidefinite relaxations of combinatorial and -global optimization problems. +DSDP is a free open source implementation of an interior-point method for +semidefinite programming. It provides primal and dual solutions, exploits +low-rank structure and sparsity in the data, and has relatively low memory +requirements for an interior-point method. It allows feasible and infeasible +starting points and provides approximate certificates of infeasibility when no +feasible solution exists. The dual-scaling algorithm implemented in this +package has a convergence proof and worst-case polynomial complexity under +mild assumptions on the data. The software can be used as a set of +subroutines, through Matlab, or by reading and writing to data files. +Furthermore, the solver offers scalable parallel performance for large +problems and a well documented interface. Some of the most popular +applications of semidefinite programming and linear matrix inequalities (LMI) +are model control, truss topology design, and semidefinite relaxations of +combinatorial and global optimization problems. %package devel # The content is DSDP. The remaining licenses cover the various fonts embedded @@ -115,7 +114,7 @@ done %files %doc docs/DSDP5-Exe-UserGuide.pdf docs/DSDP5-P1289-0905.pdf %license dsdp-license -%{_libdir}/libdsdp.so.5* +%{_libdir}/libdsdp.so.5{,.*} %files devel %doc docs/DSDP5-API-UserGuide.pdf docs/dox From 0b3f2f762ce9f4607681dc1d9401c9df0d218cab Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 16 Jan 2026 02:31:20 +0000 Subject: [PATCH 28/28] Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild --- DSDP.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DSDP.spec b/DSDP.spec index 877bb41..12452b4 100644 --- a/DSDP.spec +++ b/DSDP.spec @@ -1,6 +1,6 @@ Name: DSDP Version: 5.8 -Release: 39%{?dist} +Release: 40%{?dist} Summary: Software for semidefinite programming # The content is DSDP. The remaining licenses cover the various fonts embedded @@ -127,6 +127,9 @@ done %{_mandir}/man1/dsdp* %changelog +* Fri Jan 16 2026 Fedora Release Engineering - 5.8-40 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + * Wed Jul 23 2025 Fedora Release Engineering - 5.8-39 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild