Compare commits

..

No commits in common. "rawhide" and "f39" have entirely different histories.

View file

@ -1,6 +1,6 @@
Name: DSDP Name: DSDP
Version: 5.8 Version: 5.8
Release: 40%{?dist} Release: 33%{?dist}
Summary: Software for semidefinite programming Summary: Software for semidefinite programming
# The content is DSDP. The remaining licenses cover the various fonts embedded # The content is DSDP. The remaining licenses cover the various fonts embedded
@ -16,14 +16,11 @@ Source1: DSDP-man.tar.xz
# A substitute makefile to fix the brokenness of the distributed Makefiles # A substitute makefile to fix the brokenness of the distributed Makefiles
Source2: DSDP.Makefile Source2: DSDP.Makefile
# Fix a buffer overflow in one of the examples. # Fix a buffer overflow in one of the examples.
Patch: %{name}-overflow.patch Patch0: %{name}-overflow.patch
# Fix -Wint-in-bool-context warnings. # Fix -Wint-in-bool-context warnings.
Patch: %{name}-int-in-bool-context.patch Patch1: %{name}-int-in-bool-context.patch
# Fix big endian problems (patch courtesy of Debian) # Fix big endian problems (patch courtesy of Debian)
Patch: %{name}-type-mismatch.patch Patch2: %{name}-type-mismatch.patch
# See https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
BuildRequires: doxygen-latex BuildRequires: doxygen-latex
BuildRequires: gcc BuildRequires: gcc
@ -32,20 +29,21 @@ BuildRequires: make
BuildRequires: pkgconfig(flexiblas) BuildRequires: pkgconfig(flexiblas)
%description %description
DSDP is a free open source implementation of an interior-point method for DSDP is a free open source implementation of an interior-point method
semidefinite programming. It provides primal and dual solutions, exploits for semidefinite programming. It provides primal and dual solutions,
low-rank structure and sparsity in the data, and has relatively low memory exploits low-rank structure and sparsity in the data, and has relatively
requirements for an interior-point method. It allows feasible and infeasible low memory requirements for an interior-point method. It allows
starting points and provides approximate certificates of infeasibility when no feasible and infeasible starting points and provides approximate
feasible solution exists. The dual-scaling algorithm implemented in this certificates of infeasibility when no feasible solution exists. The
package has a convergence proof and worst-case polynomial complexity under dual-scaling algorithm implemented in this package has a convergence
mild assumptions on the data. The software can be used as a set of proof and worst-case polynomial complexity under mild assumptions on the
subroutines, through Matlab, or by reading and writing to data files. data. The software can be used as a set of subroutines, through Matlab,
Furthermore, the solver offers scalable parallel performance for large or by reading and writing to data files. Furthermore, the solver offers
problems and a well documented interface. Some of the most popular scalable parallel performance for large problems and a well documented
applications of semidefinite programming and linear matrix inequalities (LMI) interface. Some of the most popular applications of semidefinite
are model control, truss topology design, and semidefinite relaxations of programming and linear matrix inequalities (LMI) are model control,
combinatorial and global optimization problems. truss topology design, and semidefinite relaxations of combinatorial and
global optimization problems.
%package devel %package devel
# The content is DSDP. The remaining licenses cover the various fonts embedded # The content is DSDP. The remaining licenses cover the various fonts embedded
@ -71,7 +69,6 @@ Examples programs that use the DSDP library.
%prep %prep
%autosetup -p0 -n %{name}%{version} -a 1 %autosetup -p0 -n %{name}%{version} -a 1
%conf
sed -e 's|@RPM_OPT_FLAGS@|%{build_cflags}|' \ sed -e 's|@RPM_OPT_FLAGS@|%{build_cflags}|' \
-e 's|@RPM_LD_FLAGS@|%{build_ldflags}|' \ -e 's|@RPM_LD_FLAGS@|%{build_ldflags}|' \
-e 's|@libdir@|%{_libdir}|' \ -e 's|@libdir@|%{_libdir}|' \
@ -114,7 +111,7 @@ done
%files %files
%doc docs/DSDP5-Exe-UserGuide.pdf docs/DSDP5-P1289-0905.pdf %doc docs/DSDP5-Exe-UserGuide.pdf docs/DSDP5-P1289-0905.pdf
%license dsdp-license %license dsdp-license
%{_libdir}/libdsdp.so.5{,.*} %{_libdir}/libdsdp.so.5*
%files devel %files devel
%doc docs/DSDP5-API-UserGuide.pdf docs/dox %doc docs/DSDP5-API-UserGuide.pdf docs/dox
@ -127,27 +124,6 @@ done
%{_mandir}/man1/dsdp* %{_mandir}/man1/dsdp*
%changelog %changelog
* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 5.8-40
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 5.8-39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 5.8-38
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 5.8-37
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 5.8-36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 5.8-35
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Thu Jan 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 5.8-34
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 5.8-33 * Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 5.8-33
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild