Compare commits

..

22 commits

Author SHA1 Message Date
Fedora Release Engineering
6ba2f134ae Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-16 04:14:09 +00:00
Jerry James
07fa95af7e Reflow the description text 2026-01-09 21:34:17 -07:00
Fedora Release Engineering
d649febeaa Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 17:32:03 +00:00
Fedora Release Engineering
f3ca480a07 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 12:10:16 +00:00
Fedora Release Engineering
eb6c4b6903 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 17:59:19 +00:00
Jerry James
1f509a8542 Minor spec file simplifications 2024-07-16 11:35:50 -06:00
Fedora Release Engineering
fe8c751c9b Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-23 00:02:12 +00:00
Fedora Release Engineering
e235899d44 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 14:04:26 +00:00
Jerry James
9ca3bc5b84 Stop building for 32-bit x86 2024-01-16 15:48:59 -07:00
Fedora Release Engineering
70c4554175 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 14:17:33 +00:00
Fedora Release Engineering
b36297f3e8 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-18 22:35:36 +00:00
Jerry James
dd7b014f63 Use https URLs. 2023-01-17 14:11:02 -07:00
Jerry James
31133dc27b Convert License tag to SPDX. 2022-08-11 09:47:21 -06:00
Fedora Release Engineering
3b25807479 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 21:41:42 +00:00
Jerry James
9ee9c1a15c Add README.md. 2022-07-07 11:15:39 -06:00
Fedora Release Engineering
0dff4009cb - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-19 22:03:50 +00:00
Fedora Release Engineering
0d930061ac - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 18:20:08 +00:00
Fedora Release Engineering
ea1c69d342 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 13:23:50 +00:00
Jerry James
48a33304c5 Update URLs. 2021-02-24 14:49:56 -07:00
Fedora Release Engineering
f765c4b0f0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 00:52:17 +00:00
Jerry James
002a569913 Explicitly BR make. 2020-11-09 11:15:13 -07:00
Fedora Release Engineering
de6e369a15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 12:50:02 +00:00
3 changed files with 79 additions and 27 deletions

11
README.md Normal file
View file

@ -0,0 +1,11 @@
# azove
[Azove](http://people.mpi-inf.mpg.de/alumni/d1/2019/behle/azove.html) is a
tool designed for counting (without explicit enumeration) and enumeration of
`0/1` vertices. Given a polytope by a linear relaxation or facet description
`P = {x | Ax <= b}`, all `0/1` points lying in P can be counted or enumerated.
This is done by intersecting the polytope P with the unit-hypercube `[0,1] d`.
The integral vertices (no fractional ones) of this intersection will be
enumerated. If P is a `0/1` polytope, azove solves the vertex enumeration
problem. In fact it can also solve the `0/1` knapsack problem and the `0/1`
subset sum problem.

View file

@ -1,8 +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 .* (hypercube|polytope)')
# The INSTALL file contains important information not available elsewhere
addFilter(r'W: install-file-in-docs /usr/share/doc/azove/INSTALL')

View file

@ -1,47 +1,51 @@
Name: azove
Version: 2.0
Release: 19%{?dist}
Release: 32%{?dist}
Summary: Another Zero-One Vertex Enumeration tool
License: GPLv2+
URL: http://www.mpi-inf.mpg.de/~behle/azove.html
Source0: http://www.mpi-inf.mpg.de/~behle/%{name}-%{version}.tar.gz
License: GPL-2.0-or-later
URL: https://people.mpi-inf.mpg.de/alumni/d1/2019/behle/azove.html
Source0: https://people.mpi-inf.mpg.de/alumni/d1/2019/behle/%{name}-%{version}.tar.gz
# Man page written by Jerry James from text found in the sources. Therefore,
# the copyright and license of the man page is the same as the sources.
Source1: %{name}2.1
# Sent upstream 2 Mar 2012: add an include that used to be implicit.
Patch0: %{name}-include.patch
Patch: %{name}-include.patch
# Polymake patch to use static node allocation. Dynamic node allocation is
# unreliable on newer Linux kernels.
Patch1: %{name}-memory.patch
Patch: %{name}-memory.patch
# Use std::unordered_multimap instead of the deprecated __gnu_cxx::hash_multimap
Patch2: %{name}-map.patch
Patch: %{name}-map.patch
# See https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
BuildRequires: gcc-c++
BuildRequires: gmp-devel
BuildRequires: make
%description
Azove is a tool designed for counting (without explicit enumeration) and
enumeration of 0/1 vertices. Given a polytope by a linear relaxation or
facet description P = {x | Ax <= b}, all 0/1 points lying in P can be
counted or enumerated. This is done by intersecting the polytope P with
the unit-hypercube [0,1] d. The integral vertices (no fractional ones)
of this intersection will be enumerated. If P is a 0/1 polytope, azove
solves the vertex enumeration problem. In fact it can also solve the
0/1 knapsack problem and the 0/1 subset sum problem.
enumeration of 0/1 vertices. Given a polytope by a linear relaxation or facet
description `P = {x | Ax <= b}`, all 0/1 points lying in P can be counted or
enumerated. This is done by intersecting the polytope P with the
unit-hypercube `[0,1] d`. The integral vertices (no fractional ones) of this
intersection will be enumerated. If P is a 0/1 polytope, azove solves the
vertex enumeration problem. In fact it can also solve the 0/1 knapsack
problem and the 0/1 subset sum problem.
%prep
%autosetup -p0
%build
%make_build COMPILER_FLAGS="%{optflags} $RPM_LD_FLAGS"
%make_build COMPILER_FLAGS='%{build_cflags} %{build_ldflags}'
%install
mkdir -p $RPM_BUILD_ROOT%{_bindir}
install -m 0755 -p %{name}2 $RPM_BUILD_ROOT%{_bindir}
mkdir -p %{buildroot}%{_bindir}
install -m 0755 -p %{name}2 %{buildroot}%{_bindir}
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
install -m 0644 -p %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/man1
mkdir -p %{buildroot}%{_mandir}/man1
install -m 0644 -p %{SOURCE1} %{buildroot}%{_mandir}/man1
%files
%doc INSTALL README
@ -50,6 +54,51 @@ install -m 0644 -p %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/man1
%{_mandir}/man1/%{name}2.1*
%changelog
* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-32
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-30
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Tue Jan 23 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-28
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-27
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Tue Jan 16 2024 Jerry James <loganjerry@gmail.com> - 2.0-26
- Stop building for 32-bit x86
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-26
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-25
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Thu Aug 11 2022 Jerry James <loganjerry@gmail.com> - 2.0-24
- Convert License tag to SPDX
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-24
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-23
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-21
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.0-20
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Wed Mar 18 2020 Jerry James <loganjerry@gmail.com> - 2.0-19
- Add -memory and -map patches
- Build with RPM_LD_FLAGS