@@ 1,38 1,133 @@
#+TITLE: Patch Todo List
-#+TODO: TODO QUESTION | DUPE EASY HARD MERGED
-
-* arch
-** TODO arch/0001-autoconf-2.69-perl-5.22-autoscan.patch
-** TODO arch/0002-autoconf-2.69-perl-5.28.patch
-** TODO arch/0003-autoconf-2.69-libtool-compatibility.patch
-** TODO arch/0004-Port-tests-to-Bash-5.patch
-* debian
-** TODO debian/add-runstatedir.patch
-** TODO debian/AM_PROG_LIBTOOL.patch
-** TODO debian/atomic.patch
-** TODO debian/avoid-undefined-behavior-for-32bit-off_t.patch
-** TODO debian/mmap-leak-fix.patch
-** TODO debian/stricter-versioning.patch
-** TODO debian/texinfo.patch
-** TODO debian/unescaped-left-brace-warning-fix.patch
-* fedora
-** TODO fedora/autoconf-2.69-bash-5-LINENO.patch
-** TODO fedora/autoconf-2.69-perl-5.22-autoscan.patch
-* freebsd
-** TODO freebsd/patch-bin-autoscan.in
-** TODO freebsd/patch-bison
-** TODO freebsd/patch-doc_autoconf.texi
-** TODO freebsd/patch-doc-Makefile.in
-* netbsd
-** TODO netbsd/patch-aa
-** TODO netbsd/patch-lib_autoconf_fortran.m4
-* oe
-** TODO oe/AC_HEADER_MAJOR-port-to-glibc-2.25.patch
-** TODO oe/add_musl_config.patch
-** TODO oe/autoconf-replace-w-option-in-shebangs-with-modern-use-warnings.patch
-** TODO oe/autoreconf-exclude.patch
-** TODO oe/autoreconf-gnuconfigize.patch
+#+TODO: TODO QUESTION EASY HARD | DONE DUPE MERGED REJECTED BACKPORT SKIP
+
+* DONE arch
+** MERGED arch/0001-autoconf-2.69-perl-5.22-autoscan.patch
+e5654a5591884b92633c7785f325626711e7f7aa
+
+** MERGED arch/0002-autoconf-2.69-perl-5.28.patch
+dfb0659b205e03af62542cd318a9f3253e28c40a
+
+** MERGED arch/0003-autoconf-2.69-libtool-compatibility.patch
+247b02e5a5bb79ca6666e91de02ae2d3cb0cd325
+
+** MERGED arch/0004-Port-tests-to-Bash-5.patch
+dfb0659b205e03af62542cd318a9f3253e28c40a
+
+* DONE debian
+** MERGED debian/add-runstatedir.patch
+a197431414088a417b407b9b20583b2e8f7363bd
+
+** MERGED debian/AM_PROG_LIBTOOL.patch
+9019c72d8fec5e29366f6065bb9d6429aa3d397d
+
+** REJECTED debian/atomic.patch
+Conversation is from 2008
+https://lists.gnu.org/archive/html/autoconf-patches/2008-08/msg00032.html
+
+Reading the thread, I'm not seeing a categorical no to the patch. Mostly seems
+like a probably not necessary but it's a bit safer. Might be worth another look.
+
+** MERGED debian/avoid-undefined-behavior-for-32bit-off_t.patch
+a1d8293f3bfa2516f9a0424e3a6e63c2f8e93c6e
+
+There are some small changes in the patch where some parenthesis were
+removed. Nothing noteworthy though.
+
+** MERGED debian/mmap-leak-fix.patch
+09b6e78d1592ce10fdc975025d699ee41444aa3f
+
+** MERGED debian/stricter-versioning.patch
+b3eb40f9c9919e5c40762cab1196715bd8796af1
+
+Some significant changes in the patch but the original is from 2003 and the
+newer version is from 2020 so I'm guessing those changes were necessary.
+
+** BACKPORT debian/texinfo.patch
+a357718b081f1678748ead5d7cb67c766c930441
+
+** MERGED debian/unescaped-left-brace-warning-fix.patch
+e5654a5591884b92633c7785f325626711e7f7aa
+
+* DONE fedora
+** MERGED fedora/autoconf-2.69-bash-5-LINENO.patch
+5b9db67786a428164abafe626ab11a2754aad528
+
+** MERGED fedora/autoconf-2.69-perl-5.22-autoscan.patch
+e5654a5591884b92633c7785f325626711e7f7aa
+
+* DONE freebsd
+** MERGED freebsd/patch-bin-autoscan.in
+e5654a5591884b92633c7785f325626711e7f7aa
+
+** BACKPORT freebsd/patch-bison
+42761668c0300afa7f8bf5ba736458a818cd5d15
+but it was reverted here:
+d45c2e2f5b8af08c1d0fe3164612a6d2057ea112
+
+** SKIP freebsd/patch-doc_autoconf.texi
+half backport of: a357718b081f1678748ead5d7cb67c766c930441
+But also:
+- Renames a section arbitrarily
+- Removes the entire `Individual utilties` section
+
+Need to dig through git/CVS history to find reason behind the patch but I'm
+pretty sure we can safely ignore it.
+
+** SKIP freebsd/patch-doc-Makefile.in
+The makefile file it tries to patch has been removed prior to 2.69 (did not
+track down exact commit). The change itself is removing 2 files from stages of
+the build which I don't think is something we want to do upstream.
+
+Need to dig through git/CVS history to find reason behind the patch but I'm
+pretty sure we can safely ignore it.
+
+* HARD netbsd
+** HARD netbsd/patch-aa
+`AC_FUNC_ALLOCA should never define a prototype on the BSDs. Bump revision.`
+https://github.com/NetBSD/pkgsrc/commit/41434322be65bb828b7d0f6d6c8c3a236b33576b
+
+Patch deals with alloca detection and includes where a special condition was
+added for BSD variance to redirect to `stdlib.h`. That check has been heavily
+modified since, so requires careful analysis and the patch can't be merged as
+is.
+
+** HARD netbsd/patch-lib_autoconf_fortran.m4
+`Rpath is a linker option, so prefix it with -Wl. Bump revision.`
+https://github.com/NetBSD/pkgsrc/commit/e2df8e9fa93385eadb629104462ef270d670b249
+
+Patch can be merged as is but need to validate correctness.
+
+* TODO oe
+This repo has a big commit that touches just about every file so extracting the
+original commits with a --depth=1 checkout is not feasible. Would need to spend
+the extra time to clone the entire history and then use that.
+
+** MERGED oe/AC_HEADER_MAJOR-port-to-glibc-2.25.patch
+e17a30e987d7ee695fb4294a82d987ec3dc9b974
+
+** BACKPORT oe/add_musl_config.patch
+062587eaa891396c936555ae51f7e77eeb71a5fe
+
+** EASY oe/autoconf-replace-w-option-in-shebangs-with-modern-use-warnings.patch
+Pretty simple patch that does what the name says. Not familliar enough with perl
+to make a judgment all here.
+
+** HARD oe/autoreconf-exclude.patch
+Adds an exclude option to the autoreconf util to skip some steps.
+
+Need to dig up the commit for this one to get a description of use cases. Patch
+file is lacking information.
+
+** QUESTION oe/autoreconf-gnuconfigize.patch
+No idea what gnu-configize is and light research hasn't turned up anything. Need
+to dig further.
+
+Patch has no information and it links to a dead link which doesn't help much
+either.
+
** TODO oe/autotest-automake-result-format.patch
+
** TODO oe/check-automake-cross-warning.patch
** TODO oe/config_site.patch
** TODO oe/fix_path_xtra.patch
@@ 40,7 135,7 @@
** TODO oe/preferbash.patch
** TODO oe/program_prefix.patch
** TODO oe/remove-usr-local-lib-from-m4.patch
-* openbsd
+* TODO openbsd
** TODO openbsd/patch-bin_autom4te_in
** TODO openbsd/patch-bin_autoupdate_in
** TODO openbsd/patch-configure
@@ 84,3 179,6 @@ same patch files as oe
** DUPE yocto/preferbash.patch
** DUPE yocto/program_prefix.patch
** DUPE yocto/remove-usr-local-lib-from-m4.patch
+* TODO centos
+* TODO gentoo
+* TODO alpine