nauty: update to 2.8.6.

This commit is contained in:
Gonzalo Tornaría 2023-03-08 19:20:01 -03:00 committed by Leah Neukirchen
parent 6b7bf76034
commit 2e82710a76
5 changed files with 170 additions and 26 deletions

View File

@ -1,20 +0,0 @@
Disable popcnt in cross-builds, as we can't run programs to check.
Note that using `configure --disable-popcnt` is broken.
--- a/configure 2021-11-21 20:00:41.599629153 -0300
+++ b/configure 2021-11-21 20:00:45.891579837 -0300
@@ -5766,10 +5766,10 @@
printf %s "checking if popcnt instruction is available and requested... " >&6; }
if test "$cross_compiling" = yes
then :
- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "cannot run test program while cross compiling
-See \`config.log' for more details" "$LINENO" 5; }
+allow_popcnt=0 # { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+# printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;}
+# as_fn_error $? "cannot run test program while cross compiling
+# See \`config.log' for more details" "$LINENO" 5; }
else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */

View File

@ -0,0 +1,16 @@
--- a/configure.ac 2022-11-17 08:33:40.000000000 -0300
+++ b/configure.ac 2023-03-08 19:36:38.120873732 -0300
@@ -279,12 +279,12 @@
AC_CHECK_FUNC(sigprocmask,have_sigprocmask=1,have_sigprocmask=0)
AC_SUBST(have_sigprocmask)
+AS_IF([test "$allow_popcnt" -eq 1],
dnl --check if popcnt instruction is available and desired
AC_MSG_CHECKING(if popcnt instruction is available and requested)
AC_RUN_IFELSE([AC_LANG_PROGRAM([],[[if (__builtin_cpu_supports("popcnt")) return 0; else return 1;]])],
popsup=1,popsup=0)
-AS_IF([test "$allow_popcnt" -eq 1],
[have_hwpopcnt=$popsup
test -f /proc/cpuinfo && grep -i popcnt /proc/cpuinfo >/dev/null && have_hwpopcnt=1
test $have_hwpopcnt -eq 0 && sysctl machdep.cpu.features 2>/dev/null | grep -i popcnt >/dev/null && have_hwpopcnt=1

View File

@ -0,0 +1,144 @@
From edb0474a4db8e69f971e4eebe18716309f5a7bb3 Mon Sep 17 00:00:00 2001
From: Michael Orlitzky <michael@orlitzky.com>
Date: Tue, 17 Jan 2023 19:44:49 -0500
Subject: [PATCH 1/1] Upstream fixes for gentreeg and gentourng.
https://mailman.anu.edu.au/pipermail/nauty/2023-January/000903.html
---
gentourng.c | 2 +-
gentreeg.c | 95 ++++++++++++++++++++++++++++-------------------------
2 files changed, 51 insertions(+), 46 deletions(-)
diff --git a/gentourng.c b/gentourng.c
index 634e5e8..5c7ffff 100644
--- a/gentourng.c
+++ b/gentourng.c
@@ -1408,7 +1408,7 @@ PLUGIN_INIT
(*outproc)(outfile,g,1);
}
}
- else
+ else if (!connec || maxn != 2)
{
makeleveldata();
diff --git a/gentreeg.c b/gentreeg.c
index 946d5f8..15bf87b 100644
--- a/gentreeg.c
+++ b/gentreeg.c
@@ -1,4 +1,4 @@
-/* gentree version 1.3; Brendan McKay Oct 2022 */
+/* gentree version 1.4; Brendan McKay Dec 2022 */
/* This program is a wrapper for the program FreeTrees.c written
* by Gang Li & Frank Ruskey. See below for their original
* comments. */
@@ -32,49 +32,54 @@ Counts for n=1..45:
1: 1
2: 1
3: 1
- 4: 1
- 5: 2
- 6: 3
- 7: 6
- 8: 11
- 9: 23
-10: 47
-11: 106
-12: 235
-13: 551
-14: 1301
-15: 3159
-16: 7741
-17: 19320
-18: 48629
-19: 123867
-20: 317955
-21: 823065
-22: 2144505
-23: 5623756
-24: 14828074
-25: 39299897
-26: 104636890
-27: 279793450
-28: 751065460
-29: 2023443032
-30: 5469566585
-31: 14830871802
-32: 40330829030
-33: 109972410221
-34: 300628862480
-35: 823779631721
-36: 2262366343746
-37: 6226306037178
-38: 17169677490714
-39: 47436313524262
-40: 131290543779126
-41: 363990257783343
-42: 1010748076717151
-43: 2810986483493475
-44: 7828986221515605
-45: 21835027912963086
-********************************/
+ 4: 2
+ 5: 3
+ 6: 6
+ 7: 11
+ 8: 23
+ 9: 47
+10: 106
+11: 235
+12: 551
+13: 1301
+14: 3159
+15: 7741
+16: 19320
+17: 48629
+18: 123867
+19: 317955
+20: 823065
+21: 2144505
+22: 5623756
+23: 14828074
+24: 39299897
+25: 104636890
+26: 279793450
+27: 751065460
+28: 2023443032
+29: 5469566585
+30: 14830871802
+31: 40330829030
+32: 109972410221
+33: 300628862480
+34: 823779631721
+35: 2262366343746
+36: 6226306037178
+37: 17169677490714
+38: 47436313524262
+39: 131290543779126
+40: 363990257783343
+41: 1010748076717151
+42: 2810986483493475
+43: 7828986221515605
+44: 21835027912963086
+45: 60978390985918906
+46: 170508699155987862
+47: 477355090753926460
+48: 1337946100045842285
+49: 3754194185716399992
+50: 10545233702911509534
+*******************************/
/* Comments on original program by original authors */
/*==============================================================*/
@@ -676,7 +681,7 @@ PLUGIN_INIT
}
else if (nv == 2)
{
- if (res == 0 && maxdeg >= 1 && mindiam <= 1 && maxdiam >= 2)
+ if (res == 0 && maxdeg >= 1 && mindiam <= 1 && maxdiam >= 1)
{
par[1] = 0;
par[2] = 1;
--
2.38.2

View File

@ -1,17 +1,18 @@
# Template file for 'nauty'
pkgname=nauty
version=2.7r4
version=2.8.6
revision=1
build_style=gnu-configure
make_install_args="includedir=/usr/include/nauty
pkgconfigexecdir=/usr/lib/pkgconfig"
hostmakedepends="automake"
short_desc="Compute the automorphism groups of graphs and digraphs"
maintainer="Gonzalo Tornaría <tornaria@cmat.edu.uy>"
license="Apache-2.0"
homepage="https://pallini.di.uniroma1.it/"
changelog="https://pallini.di.uniroma1.it/changes24-27.txt"
distfiles="https://pallini.di.uniroma1.it/nauty${version/./}.tar.gz"
checksum=b810c85a6fe299f3b4c9f24aaf929cac7f9546c2f35c20e1dd0adbc7408848a6
changelog="https://pallini.di.uniroma1.it/changes24-28.txt"
distfiles="https://pallini.di.uniroma1.it/nauty${version//./_}.tar.gz"
checksum=f2ce98225ca8330f5bce35f7d707b629247e09dda15fc479dc00e726fee5e6fa
build_options="native_build"
@ -19,6 +20,10 @@ if [ -z "$build_option_native_build" ]; then
configure_args="--enable-generic --disable-popcnt"
fi
pre_configure() {
autoreconf -fi
}
nauty-devel_package() {
depends="${sourcepkg}>=${version}_${revision} ${makedepends}"
short_desc+=" - development files"

View File

@ -1,2 +1 @@
version=${version/./}
ignore="*b?"
pattern='\b\Qnauty\E-?\K[\d._]+(?=\.tar)\b'