diff --git a/packages/html-xml-utils/Makefile.am.patch b/packages/html-xml-utils/Makefile.am.patch
new file mode 100644
index 00000000000000..96f672df972613
--- /dev/null
+++ b/packages/html-xml-utils/Makefile.am.patch
@@ -0,0 +1,20 @@
+diff -uNr html-xml-utils-7.9/Makefile.am html-xml-utils-7.9.mod/Makefile.am
+--- html-xml-utils-7.9/Makefile.am 2020-08-04 20:34:12.000000000 +0000
++++ html-xml-utils-7.9.mod/Makefile.am 2020-11-05 23:34:14.389537863 +0000
+@@ -51,7 +51,7 @@
+ fopencookie.h\
+ class.c hash.c headers.c dict.c fopencookie.c
+ cexport_SOURCES = cexport.c
+-hxcite_SOURCES = heap.c errexit.c hxcite.c
++hxcite_SOURCES = heap.c errexit.c hxcite.c hash.c
+ hxcount_SOURCES = hxcount.c html.y scan.l types.c errexit.c heap.c\
+ openurl.c url.c connectsock.c headers.c dict.c\
+ fopencookie.h fopencookie.c
+@@ -132,6 +132,7 @@
+ SUFFIXES = .1 .e .html
+
+ $(EXPORTS): $(cexport_SOURCES)
++ gcc -I. $(cexport_SOURCES) -o cexport
+
+ .c.e:
+ $(MAKE) cexport
diff --git a/packages/html-xml-utils/build.sh b/packages/html-xml-utils/build.sh
new file mode 100644
index 00000000000000..f00291528ca30f
--- /dev/null
+++ b/packages/html-xml-utils/build.sh
@@ -0,0 +1,13 @@
+TERMUX_PKG_HOMEPAGE=https://www.w3.org/Tools/HTML-XML-utils/
+TERMUX_PKG_DESCRIPTION="A number of simple utilities for manipulating HTML and XML files"
+TERMUX_PKG_LICENSE="custom"
+TERMUX_PKG_LICENSE_FILE="COPYING"
+TERMUX_PKG_VERSION=7.9
+TERMUX_PKG_SRCURL=https://www.w3.org/Tools/HTML-XML-utils/html-xml-utils-${TERMUX_PKG_VERSION}.tar.gz
+TERMUX_PKG_SHA256=d86ac96ea660316bef814c17b2a96d54cdf91c69e59614459865c2bfdaee433f
+TERMUX_PKG_DEPENDS="libcurl, libidn2"
+TERMUX_PKG_BUILD_IN_SRC=true
+
+termux_step_pre_configure() {
+ automake
+}
diff --git a/packages/html-xml-utils/hsearch.patch b/packages/html-xml-utils/hsearch.patch
new file mode 100644
index 00000000000000..f4335abbd65afb
--- /dev/null
+++ b/packages/html-xml-utils/hsearch.patch
@@ -0,0 +1,54 @@
+diff -uNr html-xml-utils-7.9/hash.c html-xml-utils-7.9.mod/hash.c
+--- html-xml-utils-7.9/hash.c 2018-02-23 14:29:48.000000000 +0000
++++ html-xml-utils-7.9.mod/hash.c 2020-11-05 23:28:18.967247150 +0000
+@@ -1,4 +1,4 @@
+-#ifndef HAVE_SEARCH_H
++#ifndef DONTHAVE_SEARCH_H
+ /*
+ * hsearch() on Mac OS X 10.1.2 appears to be broken: there is no
+ * search.h; there is a search() in the C library, but it doesn't work
+diff -uNr html-xml-utils-7.9/hxcite.c html-xml-utils-7.9.mod/hxcite.c
+--- html-xml-utils-7.9/hxcite.c 2018-02-23 14:29:48.000000000 +0000
++++ html-xml-utils-7.9.mod/hxcite.c 2020-11-05 23:29:09.671568513 +0000
+@@ -89,11 +89,7 @@
+ # endif
+ #endif
+
+-#ifdef HAVE_SEARCH_H
+-# include
+-#else
+ # include "hash.e"
+-#endif
+
+ #include
+ #include
+diff -uNr html-xml-utils-7.9/hxmkbib.c html-xml-utils-7.9.mod/hxmkbib.c
+--- html-xml-utils-7.9/hxmkbib.c 2018-02-23 14:29:48.000000000 +0000
++++ html-xml-utils-7.9.mod/hxmkbib.c 2020-11-05 23:29:04.327113033 +0000
+@@ -88,11 +88,7 @@
+ #include
+ #include
+
+-#ifdef HAVE_SEARCH_H
+-# include
+-#else
+ # include "hash.e" /* Use our own implementation */
+-#endif
+
+ #include
+ #include
+diff -uNr html-xml-utils-7.9/hxref.c html-xml-utils-7.9.mod/hxref.c
+--- html-xml-utils-7.9/hxref.c 2018-02-23 14:29:48.000000000 +0000
++++ html-xml-utils-7.9.mod/hxref.c 2020-11-05 23:29:15.588072744 +0000
+@@ -35,11 +35,7 @@
+ #ifdef HAVE_ERRNO_H
+ # include
+ #endif
+-#ifdef HAVE_SEARCH_H
+-# include
+-#else
+ # include "hash.e"
+-#endif
+
+ #if STDC_HEADERS
+ # include
diff --git a/packages/html-xml-utils/include-getopt-h.patch b/packages/html-xml-utils/include-getopt-h.patch
new file mode 100644
index 00000000000000..9e182073404915
--- /dev/null
+++ b/packages/html-xml-utils/include-getopt-h.patch
@@ -0,0 +1,12 @@
+diff -uNr html-xml-utils-7.9/hxnum.c html-xml-utils-7.9.mod/hxnum.c
+--- html-xml-utils-7.9/hxnum.c 2018-08-02 01:21:37.000000000 +0000
++++ html-xml-utils-7.9.mod/hxnum.c 2020-11-05 23:15:40.166574007 +0000
+@@ -38,6 +38,8 @@
+ #include "openurl.e"
+ #include "errexit.e"
+
++#include
++
+ #define SECNO "secno" /* class attribute */
+ #define NO_NUM "no-num" /* class-attribute */
+ #define OPTS ":l:h:n:1:2:3:4:5:6:?" /* Command line options */
diff --git a/packages/html-xml-utils/no-type-redef.patch b/packages/html-xml-utils/no-type-redef.patch
new file mode 100644
index 00000000000000..f38b9d21d1342c
--- /dev/null
+++ b/packages/html-xml-utils/no-type-redef.patch
@@ -0,0 +1,11 @@
+diff -uNr html-xml-utils-7.9/fopencookie.h html-xml-utils-7.9.mod/fopencookie.h
+--- html-xml-utils-7.9/fopencookie.h 2018-02-23 14:29:48.000000000 +0000
++++ html-xml-utils-7.9.mod/fopencookie.h 2020-11-05 23:14:30.324621328 +0000
+@@ -1,6 +1,6 @@
+ #ifndef _FOPENCOOKIE_H_
+ #define _FOPENCOOKIE_H_
+-typedef signed long long int off64_t;
++//typedef signed long long int off64_t;
+ typedef ssize_t cookie_read_function_t (void *, char *, size_t);
+ typedef ssize_t cookie_write_function_t (void *, const char *, size_t);
+ typedef int cookie_seek_function_t (void *, off64_t, int);