Skip to content

autoconf: 2.71 -> 2.72#276343

Merged
marsam merged 4 commits intoNixOS:stagingfrom
trofi:autoconf-update
Jan 18, 2024
Merged

autoconf: 2.71 -> 2.72#276343
marsam merged 4 commits intoNixOS:stagingfrom
trofi:autoconf-update

Conversation

@trofi
Copy link
Contributor

@trofi trofi commented Dec 23, 2023

Changes: https://lists.gnu.org/archive/html/info-gnu/2023-12/msg00002.html

Description of changes

Things done

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

Add a 👍 reaction to pull requests you find important.

@trofi trofi marked this pull request as draft December 23, 2023 18:07
@trofi
Copy link
Contributor Author

trofi commented Dec 23, 2023

At least editline fails to run configure with the following error:

checking for perror... yes
./configure: line 13921: syntax error near unexpected token `;;'
./configure: line 13921: ` ;;'

As if case/esac generated shell code is invalid.

@trofi
Copy link
Contributor Author

trofi commented Dec 23, 2023

Filed https://savannah.gnu.org/support/index.php?110990 to ask if autoconf's behaviour is expected here.

@trofi
Copy link
Contributor Author

trofi commented Dec 23, 2023

Ended up being at least editline deficiency. A few pending fixes before autoconf can be flipped by default o 2.72:

@github-actions github-actions bot added the 6.topic: python Python is a high-level, general-purpose programming language. label Jan 13, 2024
@trofi trofi marked this pull request as ready for review January 13, 2024 21:26
@trofi
Copy link
Contributor Author

trofi commented Jan 13, 2024

I think I fixed all the breakages I could find.

Ready for review. We should be able to flip back individual packages to autoconf-2.71 if there are any issues.

Build-tested successfully quite a few packages against autoconf-2.72:

Full package list

_0verkill _1oom _389-ds-base _4ti2 _6tunnel a2ps aacgain abook acpid acsccid adapta-gtk-theme adcli adms adoptopenjdk-icedtea-web advancecomp aefs afflib afuse agg ahoviewer aircrack-ng akku aldo alliance alock alsa-firmware alttab ams angband antiprism apacheHttpdPackages.mod_auth_mellon apfelgrid apg appimagekit appindicator-sharp aprutil arc-icon-theme argbash aria aribb25 ario arj armagetronad armagetronad-dedicated arping arp-scan arrow-cpp artha asciidoc asciidoc-full asciidoc-full-with-plugins asterisk asterisk_18 asterisk-ldap asymptote atari800 atftp audit augeas autoconf autogen automake automake111x automake115x autoreconfHook autotrace awf axel ayu-theme-gtk babeltrace bamf bash-completion basiliskii bbe bc betterbird-unwrapped bgpdump bgpq4 bic bicon bigloo binbloom biosdevname bitlbee-discord bitlbee-facebook bitlbee-mastodon bitlbee-steam bitmeter bitwise blogc bluespec bluez-alsa bluez-tools bmon boinc boinc-headless brial bridge-utils bruteforce-luks btfs burp buzztrax bwm_ng bzip3 cardpeek catatonit cava cconv cc-tool ccze cddlib cdesktopenv cdimgtools cdparanoia cgminer chafa charliecloud check-mssql-health check-nwc-health check-ups-health check-uptime chmlib chocolate-doom cifs-utils cjose clanlib classads claws-mail clightning clipit cliquer cloogppl cmatrix cmrt cmusfm coccinelle cockpit cogl collectd colm colpack comby comedilib compactor composefs connman connmanFull connman-gtk connmanMinimal connman-ncurses conserver conspy coqPackages_8_10.coquelicot coqPackages_8_10.dpdgraph coqPackages_8_10.flocq coqPackages_8_10.gappalib coqPackages_8_10.interval coqPackages_8_11.coquelicot coqPackages_8_11.dpdgraph coqPackages_8_11.flocq coqPackages_8_11.gappalib coqPackages_8_11.interval coqPackages_8_12.coquelicot coqPackages_8_12.dpdgraph coqPackages_8_12.flocq coqPackages_8_12.gappalib coqPackages_8_12.interval coqPackages_8_13.coquelicot coqPackages_8_13.dpdgraph coqPackages_8_13.flocq coqPackages_8_13.gappalib coqPackages_8_13.interval coqPackages_8_14.coquelicot coqPackages_8_14.dpdgraph coqPackages_8_14.flocq coqPackages_8_14.gappalib coqPackages_8_14.interval coqPackages_8_15.coquelicot coqPackages_8_15.dpdgraph coqPackages_8_15.flocq coqPackages_8_15.gappalib coqPackages_8_15.interval coqPackages_8_16.coquelicot coqPackages_8_16.dpdgraph coqPackages_8_16.flocq coqPackages_8_16.gappalib coqPackages_8_16.interval coqPackages_8_17.coquelicot coqPackages_8_17.dpdgraph coqPackages_8_17.flocq coqPackages_8_17.gappalib coqPackages_8_17.interval coqPackages_8_5.coquelicot coqPackages_8_5.flocq coqPackages_8_5.interval coqPackages_8_6.coquelicot coqPackages_8_6.flocq coqPackages_8_6.interval coqPackages_8_7.coquelicot coqPackages_8_7.dpdgraph coqPackages_8_7.flocq coqPackages_8_7.interval coqPackages_8_8.coquelicot coqPackages_8_8.dpdgraph coqPackages_8_8.flocq coqPackages_8_8.gappalib coqPackages_8_8.interval coqPackages_8_9.coquelicot coqPackages_8_9.dpdgraph coqPackages_8_9.flocq coqPackages_8_9.gappalib coqPackages_8_9.interval coqPackages.coquelicot coqPackages.dpdgraph coqPackages.flocq coqPackages.gappalib coqPackages.interval coreutils-full corkscrew corretto11 corretto17 corretto19 cowsql cpuminer crackxls cre2 crispy-doom crun ctags ctypes_sh cubicle cudd cuetools cunit curlftpfs cutecapture cwiid cxxtools cyrus_sasl cyrus-sasl-xoauth2 dante darkstat dasher dateutils davfs2 db db4 db6 db62 dbench dbus dbus-sharp-1_0 dbus-sharp-2_0 dbus-sharp-glib-1_0 dbus-sharp-glib-2_0 dbus-test-runner dcap ddccontrol ddccontrol-db ddclient ddcutil dd_rescue deadbeef deadbeefPlugins.headerbar-gtk3 deadbeefPlugins.mpris2 debianutils debugedit deliantra-server detox diff-pdf dillo dillong dirb directfb directvnc disarchive distcc dmtx-utils dnscrypt-wrapper dnsperf dockapps.libdockapp dosbox dosbox-x dosfstools dotconf dovecot_fts_xapian dpkg dqlite driftnet dropwatch dsf2flac dsniff dssi dtcmp duc dvdauthor dvgrab dydisnix e2tools ebusd ecdsatool ecl ecl_16_1_2 eclib editline eiwd ejabberd ekho electricsheep elektroid elements elementsd elementsd-simplicity ell eltclsh emacs emacs28 emacs28-gtk2 emacs28-gtk3 emacs28-nox emacs29-pgtk emacs-gtk emacs-nox emacsPackages.melpaStablePackages.pdf-tools emacsPackages.melpaStablePackages.zmq emacsPackages.pdf-tools emacsPackages.zmq enblend-enfuse epeg erofs-utils espeak eudev evemu eventlog evtest exfat exfatprogs exif expect exult eztrace f2fs-tools faba-mono-icons fakechroot fam fastJson fbterm fcgi fcgiwrap fdk-aac-encoder fdm fdupes fetchmail_7 ffcast fflas-ffpack ffms filebench fileshelter filezilla fim findnewest firebird firebird_2_5 firebird_3 firefox-beta-unwrapped firefox-devedition-unwrapped firefox-esr-unwrapped firefox-unwrapped firehol firewalld firewalld-gui fityk flac123 flamp flatpak flatpak-builder flex flex_2_5_35 flintqs flock floorp-unwrapped flux fontconfig foomatic-db foomatic-db-engine foxtrotgps fpart fplll fplll_20160331 freeciv freeciv_qt freeciv_sdl2 freedroid freeipa freeradius freeswitch freetds freewheeling freqtweak frog frr fsarchiver fsharp fstrcmp fstrm fsuae ftgl funambol fuse fuse-7z-ng fuse-ext2 fuseiso fuse-overlayfs fvwm fvwm3 fwknop fwts fwup galculator gambit gambit-support.gambit-bootstrap gambit-unstable gamecube-tools gammastep garden-of-coloured-lights gauche gawkextlib.abort gawkextlib.aregex gawkextlib.csv gawkextlib.errno gawkextlib.gawkextlib gawkextlib.gd gawkextlib.json gawkextlib.lmdb gawkextlib.mbs gawkextlib.mpfr gawkextlib.nl_langinfo gawkextlib.pgsql gawkextlib.redis gawkextlib.select gawkextlib.timex gawkextlib.xml gcli gd geda gem gencfsm genext2fs genimage gensio geoip geoipWithDatabase gerbv germinal getdata gf2x gforth gfs2-utils gfshare gftp ghc ghostscript ghostscript_headless giac giac-with-xcas gigedit gio-sharp git-annex-utils givaro givaro_3 givaro_3_7 gl117 glabels globalarrays glom glusterfs gmrender-resurrect gnet gnome2.gtkglext gnome.caribou gnome-desktop-testing gnome.gnome-common gnome.gnome-flashback gnome.gnome-keyring gnome.gnome-online-miners gnome.gnome-panel gnome.gtkhtml gnome-latex goaccess gobby goffice google-authenticator gpart gperf_3_0 gperftools gpgme gphoto2 gpm gpm-ncurses gpp gpx graphviz graphviz-nox gravit grig groff grpc_cli grub2 grub2_efi grub2_xen grun gsimplecal gsmartcontrol gsoap gsocket gspell gst123 gtetrinet gtklp gtk-sharp-2_0 gtk-sharp-beans gtkspell2 gts guacamole-server guile-aspell guile-avahi guile-commonmark guile-config guile-fibers guile-gcrypt guile-git guile-hall guile-lib guile-lzlib guile-semver guile-sjson guile-sqlite3 guile-ssh guile-xcb guile-zlib guile-zstd guix gumbo gummi gwc gweled gxkb hackedbox harminv hashdeep haskellPackages.gi-wnck haskellPackages.greenclip haskellPackages.proteaaudio-sdl haskellPackages.sdl2 haunt hdaps-gl hdt hebcal herwig hexedit hfst hfst-ospell hheretic hhexen hidrd hp2p hplip hstr htmlcxx htop htop-vim httperf httptunnel hunspell hydra_unstable hyp2mat i3blocks i3ipc-glib i3lock-blur i3lock-color ibus ibus-engines.libpinyin ibus-engines.m17n ibus-engines.table ibus-engines.typing-booster-unwrapped icecream ideviceinstaller idevicerestore idutils ifdnfc ifm ifstat-legacy ifuse igmpproxy ijs ike-scan iksemel ima-evm-utils imagination iml inadyn indicator-application-gtk2 indicator-application-gtk3 industrializer inklingreader inotify-tools intel-vaapi-driver ior ip2location-c ipmitool iptables iptables-legacy irods irods-icommands irqbalance isa-l iucode-tool iwd janus-gateway jbig2dec jbig2enc jcal jdk jdk11 jdk11_headless jdk17 jdk17_headless jdk20 jdk20_headless jdk21 jdk21_headless jdk_headless jetbrains.jdk jetbrains.jdk-no-jcef jfsutils jnettop jo jool-cli jp2a jq judy junkie jush jwm kalibrate-hackrf kalibrate-rtl kbd kbdd kea keepalived keybinder keybinder3 kismet kmod kmscube knot-dns knxd kodi kodi-gbm kodi-wayland kronosnet kstart ktls-utils l3afpad ladspaPlugins lambda-delta languageMachines.frogdata languageMachines.libfolia languageMachines.mbt languageMachines.ticcutils languageMachines.timbl languageMachines.timblserver languageMachines.ucto languageMachines.uctodata lasso lbzip2 lcalc lcdf-typetools lcdproc ldapvi ldmtool lepton-eda leptonica lib3270 libabigail libacr38u libAfterImage libao libaosd libapparmor libappindicator libappindicator-gtk2 libarchive libasn1c libast libb2 libbacktrace libbap libblockdev libbluray libbraiding libbsd libburn libbytesize libcaca libcangjie libcdada libcdio-paranoia libcgroup libcircle libcmis libcollectdclient libconfuse libcpuid libcrafter libctemplate libctl libdatovka libdatrie libde265 libdmapsharing libdmtx libdnet libeatmydata libepc liberal-crime-squad liberasurecode liberfa liberio libetpan libexif libexsid libfabric libfilezilla libfixposix libfreefare libfyaml libgadu libgda libgdiplus libGDSII libgee libgeotiff libgig libglvnd libgphoto2 libgpiod libgpiod_1 libgsf libheif libhomfly libhsts libHX libicns libieee1284 libimobiledevice libimobiledevice-glue libiptcdata libirecovery libiscsi libisoburn libisofs libite libivykis libjaylink libjwt libkcapi libksi liblangtag liblcf liblouis liblscp libmad libmd libmediainfo libmesode libmkv libmodbus libmtp libmx libmypaint libnatspec libndctl libndp libnet libnfs libnixxml libnl libnova libnsl libnss-mysql libofx libopenmpt-modplug libosmoabis libosmocore libosmo-netif libosmo-sccp libotf libotr libow libp11 libpaper libpff libpgf libpinyin libplist libpostal libpsl libpst libpwquality libqalculate libqb libr3 libraw librda libredwg librelp libreoffice-fresh-unwrapped libreoffice-unwrapped librep librewolf-unwrapped librseq librttopo libsass libsearpc libsForQt5.qgpgme libsidplayfp libsigrokdecode libsmartcols libsmbios libsmf libsndfile libsodium libspf2 libspiro libstroke libstrophe libtar libtelnet libtheora libticables2 libticalcs2 libticonv libtiff libtiff_4_5 libtifiles2 libtiger libtirpc libtorrent-rasterbar-1_2_x libtpms libucl libudfread libuev libuldaq libunibreak libuninameslist libunity libunwind libusb1 libusb-compat-0_1 libusbgx libusbmuxd libuv libv3270 libva1 libva1-minimal libvdwxc libverto libvisual libvlc libvoikko libwebp libwtk-sdl2 libxcomp libxdg_basedir libxklavier libxml2 libxslt libyaml libykclient libytnef libzbc libzbd libzen lifelines light lightdm lightdm-mini-greeter lightdm_qt lightdm-slick-greeter lilypond lilypond-unstable linbox lincity_ng linux-gpib linuxKernel.packages.linux_4_19.ply linuxKernel.packages.linux_4_19.usbip linuxKernel.packages.linux_5_10.ply linuxKernel.packages.linux_5_10.usbip linuxKernel.packages.linux_5_15.ply linuxKernel.packages.linux_5_15.usbip linuxKernel.packages.linux_5_4.ply linuxKernel.packages.linux_5_4.usbip linuxKernel.packages.linux_6_5.ply linuxKernel.packages.linux_6_5.usbip linuxKernel.packages.linux_rpi1.ply linuxKernel.packages.linux_rpi1.usbip linuxKernel.packages.linux_rt_5_10.ply linuxKernel.packages.linux_rt_5_10.usbip linuxKernel.packages.linux_rt_5_15.ply linuxKernel.packages.linux_rt_5_15.usbip linuxPackages_4_19_hardened.ply linuxPackages_4_19_hardened.usbip linuxPackages_5_10_hardened.ply linuxPackages_5_10_hardened.usbip linuxPackages_5_15_hardened.ply linuxPackages_5_15_hardened.usbip linuxPackages_5_4_hardened.ply linuxPackages_5_4_hardened.usbip linuxPackages_6_5_hardened.ply linuxPackages_6_5_hardened.usbip linuxPackages_6_6_hardened.ply linuxPackages_6_6_hardened.usbip linuxPackages_hardened.ply linuxPackages_hardened.usbip linuxPackages_latest-libre.ply linuxPackages_latest-libre.usbip linuxPackages_latest.ply linuxPackages_latest.usbip linuxPackages-libre.ply linuxPackages-libre.usbip linuxPackages_lqx.ply linuxPackages_lqx.usbip linuxPackages.ply linuxPackages-rt_latest.ply linuxPackages-rt_latest.usbip linuxPackages-rt.ply linuxPackages-rt.usbip linuxPackages_testing.ply linuxPackages_testing.usbip linuxPackages.usbip linuxPackages_xanmod_latest.ply linuxPackages_xanmod_latest.usbip linuxPackages_xanmod.ply linuxPackages_xanmod.usbip linuxPackages_zen.ply linuxPackages_zen.usbip liquid-dsp lirc litemdview litmus lnav log4shib logkeys logrotate love love_0_10 lrcalc lrdf lrzip ltrace lttoolbox luksmeta lwgrp lxsession lxterminal m17n_lib m4acut m4ri m4rie macchanger mailutils man manticore marisa mate.mate-icon-theme-faenza maxima maxima-ecl mdbtools mdds mediainfo mediainfo-gui mednaffe megacmd memtier-benchmark merecat mergerfs metamath mfoc mfoc-hardnested mftrace microcom mimic minicom minidlna minimodem minizip mitscheme mitschemeX11 mkvtoolnix mkvtoolnix-cli mlkit mlterm mlterm-wayland mmh mmsd mmv moc modsecurity_standalone mokutil monitoring-plugins mono mono4 mono5 mono-addins monotone moserial mosh motion mp3fs mpdcron mpdris2 mpd-touch-screen-gui mpfi mpir msolve mstpd mswatch mtdutils mtr mtr-gui multitime munge musl-fts musl-obstack mxt-app mypaint-brushes mypaint-brushes1 mythtv n2n nanotts ndjbdns ndpi ndstool netatalk netdata netdiscover netmask netperf networkmanager-fortisslvpn networkmanager-iodine networkmanager-l2tp networkmanager-sstp nfdump nfft nftables ngadmin ngrep ngtcp2-gnutls nilfs-utils nix nixStatic nixVersions.minimum nixVersions.nix_2_10 nixVersions.nix_2_11 nixVersions.nix_2_12 nixVersions.nix_2_13 nixVersions.nix_2_14 nixVersions.nix_2_15 nixVersions.nix_2_16 nixVersions.nix_2_17 nixVersions.nix_2_19 nixVersions.unstable nmh notify-sharp np2kai nqptp nrsc5 nssmdns nss_pam_ldapd ntfs3g ntopng nudoku nufraw nufraw-thumbnailer numactl numatop numlockx nut nvc nwchem nwipe nx-libs nzbget obconf ocamlPackages.bitv ocamlPackages.bz2 ocamlPackages.cpu ocamlPackages.ocaml_libvirt ocl-icd ocproxy ocserv octavePackages.control octavePackages.msh octavePackages.zeromq oddjob odp-dpdk ofono ofono-phonesim ola omorfi onedrive oniguruma openbgpd openbox openconnect openconnect_openssl opencryptoki openct opendkim opendmarc openfortivpn openfst opengrm-ngram openocd-rp2040 opensaml-cpp opensc openslide opensm opensmtpd openssh openssh_gssapi openssh_hpn opensshPackages.openssh opensshPackages.openssh_gssapi opensshPackages.openssh_hpn opentsdb open-vm-tools open-vm-tools-headless openvpn3 openvpn-auth-ldap openvswitch openvswitch-lts opkg orca osdlyrics osmctools osmo-bsc osmo-bts osmo-ggsn osmo-hlr osmo-hnbgw osmo-hnodeb osmo-iuh osmo-mgw osmo-msc osmo-pcu osmo-sgsn osmo-sip-connector ostree ovn ovn-lts owamp pa_applet pam_gnupg pam_mount pam_p11 pam_pgsql pam_tmpdir pan paper-gtk-theme paps par2cmdline partclone partimage pasystray patchelfUnstable pcaudiolib pcb2gcode pcem pcmanx-gtk2 pcsc-cyberjack pcsclite pcscliteWithPolkit pcsc-tools pcsxr pdf2djvu pdf2svg pdfchain pdsh pgf_graphics php81Extensions.amqp php81Extensions.apcu php81Extensions.ast php81Extensions.bcmath php81Extensions.bz2 php81Extensions.calendar php81Extensions.couchbase php81Extensions.ctype php81Extensions.curl php81Extensions.datadog_trace php81Extensions.dba php81Extensions.dom php81Extensions.ds php81Extensions.enchant php81Extensions.event php81Extensions.exif php81Extensions.ffi php81Extensions.fileinfo php81Extensions.filter php81Extensions.ftp php81Extensions.gd php81Extensions.gettext php81Extensions.gmp php81Extensions.gnupg php81Extensions.grpc php81Extensions.iconv php81Extensions.igbinary php81Extensions.imagick php81Extensions.imap php81Extensions.inotify php81Extensions.intl php81Extensions.ldap php81Extensions.mailparse php81Extensions.maxminddb php81Extensions.mbstring php81Extensions.memcache php81Extensions.memcached php81Extensions.meminfo php81Extensions.memprof php81Extensions.mongodb php81Extensions.msgpack php81Extensions.mysqli php81Extensions.mysqlnd php81Extensions.opcache php81Extensions.openssl php81Extensions.opentelemetry php81Extensions.pcntl php81Extensions.pcov php81Extensions.pdlib php81Extensions.pdo php81Extensions.pdo_dblib php81Extensions.pdo_mysql php81Extensions.pdo_odbc php81Extensions.pdo_pgsql php81Extensions.pdo_sqlite php81Extensions.pdo_sqlsrv php81Extensions.pgsql php81Extensions.phalcon php81Extensions.pinba php81Extensions.posix php81Extensions.protobuf php81Extensions.pspell php81Extensions.rdkafka php81Extensions.readline php81Extensions.redis php81Extensions.rrd php81Extensions.session php81Extensions.shmop php81Extensions.simplexml php81Extensions.smbclient php81Extensions.snmp php81Extensions.snuffleupagus php81Extensions.soap php81Extensions.sockets php81Extensions.sodium php81Extensions.spx php81Extensions.sqlite3 php81Extensions.sqlsrv php81Extensions.ssh2 php81Extensions.sysvmsg php81Extensions.sysvsem php81Extensions.sysvshm php81Extensions.tidy php81Extensions.tokenizer php81Extensions.uv php81Extensions.vld php81Extensions.xdebug php81Extensions.xml php81Extensions.xmlwriter php81Extensions.xsl php81Extensions.yaml php81Extensions.zip php81Extensions.zlib php83Extensions.amqp php83Extensions.apcu php83Extensions.ast php83Extensions.bcmath php83Extensions.bz2 php83Extensions.calendar php83Extensions.ctype php83Extensions.curl php83Extensions.datadog_trace php83Extensions.dba php83Extensions.dom php83Extensions.ds php83Extensions.enchant php83Extensions.event php83Extensions.exif php83Extensions.ffi php83Extensions.fileinfo php83Extensions.filter php83Extensions.ftp php83Extensions.gd php83Extensions.gettext php83Extensions.gmp php83Extensions.gnupg php83Extensions.grpc php83Extensions.iconv php83Extensions.igbinary php83Extensions.imagick php83Extensions.imap php83Extensions.inotify php83Extensions.intl php83Extensions.ldap php83Extensions.mailparse php83Extensions.maxminddb php83Extensions.mbstring php83Extensions.memcache php83Extensions.memcached php83Extensions.meminfo php83Extensions.memprof php83Extensions.mongodb php83Extensions.msgpack php83Extensions.mysqli php83Extensions.mysqlnd php83Extensions.opcache php83Extensions.openssl php83Extensions.opentelemetry php83Extensions.pcntl php83Extensions.pcov php83Extensions.pdlib php83Extensions.pdo php83Extensions.pdo_dblib php83Extensions.pdo_mysql php83Extensions.pdo_odbc php83Extensions.pdo_pgsql php83Extensions.pdo_sqlite php83Extensions.pdo_sqlsrv php83Extensions.pgsql php83Extensions.phalcon php83Extensions.pinba php83Extensions.posix php83Extensions.protobuf php83Extensions.pspell php83Extensions.rdkafka php83Extensions.readline php83Extensions.redis php83Extensions.rrd php83Extensions.session php83Extensions.shmop php83Extensions.simplexml php83Extensions.smbclient php83Extensions.snmp php83Extensions.snuffleupagus php83Extensions.soap php83Extensions.sockets php83Extensions.sodium php83Extensions.sqlite3 php83Extensions.sqlsrv php83Extensions.ssh2 php83Extensions.sysvmsg php83Extensions.sysvsem php83Extensions.sysvshm php83Extensions.tidy php83Extensions.tokenizer php83Extensions.uv php83Extensions.vld php83Extensions.xdebug php83Extensions.xml php83Extensions.xmlwriter php83Extensions.xsl php83Extensions.yaml php83Extensions.zip php83Extensions.zlib phpExtensions.amqp phpExtensions.apcu phpExtensions.ast phpExtensions.bcmath phpExtensions.bz2 phpExtensions.calendar phpExtensions.couchbase phpExtensions.ctype phpExtensions.curl phpExtensions.datadog_trace phpExtensions.dba phpExtensions.dom phpExtensions.ds phpExtensions.enchant phpExtensions.event phpExtensions.exif phpExtensions.ffi phpExtensions.fileinfo phpExtensions.filter phpExtensions.ftp phpExtensions.gd phpExtensions.gettext phpExtensions.gmp phpExtensions.gnupg phpExtensions.grpc phpExtensions.iconv phpExtensions.igbinary phpExtensions.imagick phpExtensions.imap phpExtensions.inotify phpExtensions.intl phpExtensions.ldap phpExtensions.mailparse phpExtensions.maxminddb phpExtensions.mbstring phpExtensions.memcache phpExtensions.memcached phpExtensions.meminfo phpExtensions.memprof phpExtensions.mongodb phpExtensions.msgpack phpExtensions.mysqli phpExtensions.mysqlnd phpExtensions.opcache phpExtensions.openssl phpExtensions.opentelemetry phpExtensions.pcntl phpExtensions.pcov phpExtensions.pdlib phpExtensions.pdo phpExtensions.pdo_dblib phpExtensions.pdo_mysql phpExtensions.pdo_odbc phpExtensions.pdo_pgsql phpExtensions.pdo_sqlite phpExtensions.pdo_sqlsrv phpExtensions.pgsql phpExtensions.phalcon phpExtensions.pinba phpExtensions.posix phpExtensions.protobuf phpExtensions.pspell phpExtensions.rdkafka phpExtensions.readline phpExtensions.redis phpExtensions.rrd phpExtensions.session phpExtensions.shmop phpExtensions.simplexml phpExtensions.smbclient phpExtensions.snmp phpExtensions.snuffleupagus phpExtensions.soap phpExtensions.sockets phpExtensions.sodium phpExtensions.spx phpExtensions.sqlite3 phpExtensions.sqlsrv phpExtensions.ssh2 phpExtensions.sysvmsg phpExtensions.sysvsem phpExtensions.sysvshm phpExtensions.tidy phpExtensions.tokenizer phpExtensions.uv phpExtensions.vld phpExtensions.xdebug phpExtensions.xml phpExtensions.xmlwriter phpExtensions.xsl phpExtensions.yaml phpExtensions.zip phpExtensions.zlib picotts pidginPackages.pidgin-indicator pidginPackages.pidgin-osd pidginPackages.purple-facebook pim6sd pinball pinentry pinentry-rofi pinfo pinpoint pixz pkcs11helper planarity plank plata-theme plotutils pmacct pmix poedit poly2tri-c povray powermanga powertop ppp prelink preload presage prevo-tools principia privoxy profanity projectm protobuf3_20 protobufc proxysql pshs psmisc psstop ptouch-print puredata putty pw3270 pwgen python3 python310 python310Full python310Packages.coincurve python310Packages.dtlssocket python310Packages.gpgme python310Packages.graph-tool python310Packages.libpwquality python310Packages.libredwg python310Packages.libxml2 python310Packages.libxslt python310Packages.lirc python310Packages.meep python310Packages.nftables python310Packages.pycangjie python310Packages.pysearpc python310Packages.rpm python310Packages.seaserv python310Packages.sigrok python310Packages.zeitgeist python3Full python3Minimal python3Packages.coincurve python3Packages.dtlssocket python3Packages.gpgme python3Packages.graph-tool python3Packages.libpwquality python3Packages.libredwg python3Packages.meep python3Packages.nftables python3Packages.pycangjie python3Packages.sigrok pythonInterpreters.python312 pythonInterpreters.python313 pythonInterpreters.python38 pythonInterpreters.python39 qalculate-gtk qmidiarp qodem qperf qqwing qsampler qsynth quickfix radeontools radsecproxy raft-canonical raft-cowsql rancid rapidsvn rasdaemon raspa ratpoison rdesktop rdup re2c readstat redir redshift redwax-tool re-flex reiserfsprogs renderdoc rep-gtk retdec retdec-full retry riemann_c_client rili rinetd rkdeveloptool rlwrap rng-tools rnnoise robodoc robotfindskitten rofi-calc rofi-emoji rofi-top roswell rPackages.Rhtslib rpcbind rpcsvc-proto rpm rpm-ostree rshim-user-space rsyslog rsyslog-light rt rtorrent ruby ruby_3_2 ruby_3_3 rubyfmt runzip s3backer s3fs samplicator sassc sawfish sblim-sfcc sbsigntool sc68 scanmem scheme-bytestructures schismtracker screen screen-message screentest scrot scrub scsh sdate sdcc SDL_Pango seafile-server seafile-shared secp256k1 sedutil seq66 ser2net sfsexp shairplay shairport-sync sherpa shibboleth-sp shine sidplayfp signing-party silver-searcher simple-mtpfs simpleTpmPk11 singular sipsak ski sleuthkit slirp4netns smartmontools smbnetfs smcroute smokeping smpeg smpeg2 snapper snapraid sngrep sniproxy snzip sockperf sofia_sip solarc-gtk-theme solfege sooperlooper soundtouch soundtracker sox spandsp spandsp3 spawn_fcgi speechd speex speexdsp spice-autorandr spotify-tray sqsh squashfuse squeak squishyball srm ssdeep ssdfs-utils ssh-askpass-fullscreen sshguard ssldump sssd sstp sta stalonetray steghide stoken stress strongswan strongswanNM strongswanTNC su subtitleeditor svnfs svox swapspace swig swig2 swig4 swtpm sydbox symmetrica sympa sympow synfigstudio sysbench syslogng systemc taglib-sharp taler-exchange taler-merchant ta-lib tclreadline tcpcrypt tcpflow tcpkali tecnoballz telescope theme-vertex thepeg thermald thin-provisioning-tools thunderbird-unwrapped tig tilda timemachine timezonemap tinc_pre tinyproxy tlf tlwg tmate tmate-ssh-server tmux tnat64 tnef tntdb tntnet torsocks tpm2-abrmd tpm2-pkcs11 tpm2-totp tpm-luks tracebox tradcpp tremor trousers tuxtype twolame tym uacme ubports-click ucc ucg ucx udftools udis86 udisks udunits uftpd ugtrain ulogd ultrastardx umurmur unfs3 universal-ctags unrtf uptimed urjtag usbguard usbguard-notifier usbmuxd usbmuxd2 usbutils usbview utsushi v4l2-relayd vaapi-intel-hybrid vala vala_0_48 vala_0_54 valgrind valgrind-light vapoursynth vapoursynth-mvtools varnish60Packages.digest varnish60Packages.modules varnishPackages.modules vcftools vde2 vdpauinfo verilator verilog veriT vimpc virt-top vix vlc vo-amrwbenc volnoti volumeicon volume_key voms vp warmux wavpack wcpg wdfs webkit2-sharp weylus wget2 wiiload windowmaker wine64Packages.staging wine64Packages.stagingFull wiredtiger wolfssl workrave wsmancli wv wwcd wxhexeditor wxmacmolplt wxsqlite3 x11spice x11vnc x2x xapian xar xastir xbindkeys xca xcb-util-cursor-HEAD xchm xcircuit xclip xdelta xdeltaUnstable xdg-launch xedit xf86_input_wacom xf86_video_nested xfce.xfce4-dev-tools xfsdump xfstests xiccd xine-lib xine-ui xinput_calibrator xjadeo xjump xkbd xlockmore xlogo xlslib xmake-core-sv xmlroff xmlstarlet xml-tooling-c xmonad_log_applet_mate xmp xmppc xnbd xnec2c xnee xneur xorg-autoconf xorg.utilmacros xorg.xf86videointel xorg.xf86videonouveau xournal xpad xplayer xplugd xprintidle-ng xrdp xrectsel xsecurelock xsel xstow xsynth_dssi xtrace xwallpaper xyce xyce-parallel yad yara yaws yersinia yices yubico-pam zabbix50.agent2 zabbix50.server zabbix50.server-mysql zabbix.agent2 zabbix.server zabbix.server-mysql zbar zcash zeitgeist zimg zkfuse znapzend zookeeper_mt zsh zzuf

trofi added 4 commits January 13, 2024 21:35
Some package will require significant rework to support autoconf-2.72.
Example are `firebird` and `python3Packages.awslambdaric`. Let's leave
them on previous version until it's sorted upstream.
Without the change `python3Packages.awslambdaric` fails the build
against `autoconf-2.72` as:

    python3.11-awslambdaric> checking curl version... 7.83.1
    python3.11-awslambdaric> ./configure: line 6673: syntax error near unexpected token `;;'
    python3.11-awslambdaric> ./configure: line 6673: ` ;;'

`python3Packages.awslambdaric` embeds tarballs of external dependencies
and is a bit tricky to patch. Let's pin it to a working version.
Without the change `firebird` builds fail against `autconf-2.72` as:

    checking for cc_r... gcc
    ./configure: line 5894: syntax error near unexpected token `;;'
    ./configure: line 5894: `printf "%s\n" "$as_me: WARNING: --with-system-editline specified, not found. Using bundled editline" >&2;} ;;'

Upstream switched to `cmake` for new releases. Let's pin older ones to
`autoconf-2.71`.
@@ -0,0 +1,69 @@
{ lib, stdenv, fetchurl, m4, perl, texinfo }:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we take this opportunity to add a common.nix file and share some of this code across versions?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I personally find it slightly easier to reason about the packages when they don't reuse parts of their implementation. A few pros from the top of my head:

  • deletion becomes just file (or directory) deletion
  • package update touches a single version, makes it easier to reason about the impact for packages that are stdenv dependencies
  • change history in default.nix is linear and does not get cluttered by occasional backports to older versions
  • ofborg gets sad to assign reviewers until pos attributes (and extra pending fixes: nix: point nix edit and ofborg at the original version attribute #276892 ) are applied

It feels to me like autoconf does not contain much code to share and does not expect much churn in previous versions.

But if deduplication is a strong requirement I can try to reshuffle things a bit.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I mean we can keep it like this, no strong feelings on my side.

@ofborg ofborg bot added 10.rebuild-darwin-stdenv This PR causes stdenv to rebuild on Darwin and must target a staging branch. 10.rebuild-linux-stdenv This PR causes stdenv to rebuild on Linux and must target a staging branch. 8.has: package (new) This PR adds a new package 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-darwin: 5001+ This PR causes many rebuilds on Darwin and must target the staging branches. 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-linux: 5001+ This PR causes many rebuilds on Linux and must target the staging branches. labels Jan 14, 2024
@marsam marsam merged commit 2776ecd into NixOS:staging Jan 18, 2024
@trofi trofi deleted the autoconf-update branch January 18, 2024 09:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

6.topic: python Python is a high-level, general-purpose programming language. 8.has: package (new) This PR adds a new package 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-darwin: 5001+ This PR causes many rebuilds on Darwin and must target the staging branches. 10.rebuild-darwin-stdenv This PR causes stdenv to rebuild on Darwin and must target a staging branch. 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-linux: 5001+ This PR causes many rebuilds on Linux and must target the staging branches. 10.rebuild-linux-stdenv This PR causes stdenv to rebuild on Linux and must target a staging branch.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants