From 942d0c6b03673ad816c42176422d7fe691143064 Mon Sep 17 00:00:00 2001
From: Mohamed Akram
Date: Sun, 2 Jun 2024 18:52:59 +0400
Subject: [PATCH 01/18] Use appropriate installation path variables
---
configure.ac | 4 +++-
docs/man8/Makefile.am | 11 +++++++++++
docs/man8/tinyproxy.txt.in | 6 +++++-
etc/Makefile.am | 1 +
etc/tinyproxy.conf.in | 5 +----
5 files changed, 21 insertions(+), 6 deletions(-)
diff --git a/configure.ac b/configure.ac
index 51bbd5d8..37e7d276 100644
--- a/configure.ac
+++ b/configure.ac
@@ -173,6 +173,9 @@ fi
dnl
dnl Substitute the variables into the various Makefiles
dnl
+# runstatedir isn't available for Autoconf < 2.70
+AS_IF([test -z "${runstatedir}"], [runstatedir='${localstatedir}/run'])
+AC_SUBST([runstatedir])
AC_SUBST(CFLAGS)
AC_SUBST(LDFLAGS)
AC_SUBST(CPPFLAGS)
@@ -220,7 +223,6 @@ docs/Makefile
docs/man5/Makefile
docs/man5/tinyproxy.conf.txt
docs/man8/Makefile
-docs/man8/tinyproxy.txt
m4macros/Makefile
tests/Makefile
tests/scripts/Makefile
diff --git a/docs/man8/Makefile.am b/docs/man8/Makefile.am
index d2d7e19b..17281cd3 100644
--- a/docs/man8/Makefile.am
+++ b/docs/man8/Makefile.am
@@ -9,6 +9,17 @@ M_NAME=TINYPROXY
man_MANS = \
$(MAN8_FILES:.txt=.8)
+edit = sed \
+ -e 's|@localstatedir[@]|$(localstatedir)|g' \
+ -e 's|@runstatedir[@]|$(runstatedir)|g' \
+ -e 's|@sysconfdir[@]|$(sysconfdir)|g' \
+ -e 's|@TINYPROXY_STATHOST[@]|$(TINYPROXY_STATHOST)|g'
+
+tinyproxy.txt: $(top_srcdir)/docs/man8/tinyproxy.txt.in Makefile
+ @rm -f $@ $@.tmp
+ $(AM_V_GEN) $(edit) $(top_srcdir)/docs/man8/$@.in > $@.tmp
+ @mv $@.tmp $@
+
.txt.8:
if HAVE_POD2MAN
$(AM_V_GEN) $(POD2MAN) --center="Tinyproxy manual" \
diff --git a/docs/man8/tinyproxy.txt.in b/docs/man8/tinyproxy.txt.in
index 7fa420f6..9cf2d426 100644
--- a/docs/man8/tinyproxy.txt.in
+++ b/docs/man8/tinyproxy.txt.in
@@ -156,7 +156,11 @@ configuration variable `StatFile`.
=head1 FILES
-`/etc/tinyproxy/tinyproxy.conf`, `/var/run/tinyproxy/tinyproxy.pid`, `/var/log/tinyproxy/tinyproxy.log`
+F<@sysconfdir@/tinyproxy/tinyproxy.conf>
+
+F<@runstatedir@/tinyproxy/tinyproxy.pid>
+
+F<@localstatedir@/log/tinyproxy/tinyproxy.log>
=head1 BUGS
diff --git a/etc/Makefile.am b/etc/Makefile.am
index 57a5c010..045baac3 100644
--- a/etc/Makefile.am
+++ b/etc/Makefile.am
@@ -12,6 +12,7 @@ edit = sed \
-e 's|@datarootdir[@]|$(datarootdir)|g' \
-e 's|@pkgsysconfdir[@]|$(pkgsysconfdir)|g' \
-e 's|@localstatedir[@]|$(localstatedir)|g' \
+ -e 's|@runstatedir[@]|$(runstatedir)|g' \
-e 's|@pkgdatadir[@]|$(pkgdatadir)|g' \
-e 's|@prefix[@]|$(prefix)|g' \
-e 's|@TINYPROXY_STATHOST[@]|$(TINYPROXY_STATHOST)|g'
diff --git a/etc/tinyproxy.conf.in b/etc/tinyproxy.conf.in
index d9598d3e..af91d039 100644
--- a/etc/tinyproxy.conf.in
+++ b/etc/tinyproxy.conf.in
@@ -124,7 +124,7 @@ LogLevel Info
# can be used for signalling purposes.
# If not specified, no pidfile will be written.
#
-#PidFile "@localstatedir@/run/tinyproxy/tinyproxy.pid"
+#PidFile "@runstatedir@/tinyproxy/tinyproxy.pid"
#
# XTinyproxy: Tell Tinyproxy to include the X-Tinyproxy header, which
@@ -320,6 +320,3 @@ ViaProxyName "tinyproxy"
# If not set then no rewriting occurs.
#
#ReverseBaseURL "http://localhost:8888/"
-
-
-
From 72b93f6d4b598a1f809f4e5ff383757c52fa9765 Mon Sep 17 00:00:00 2001
From: rofl0r
Date: Sun, 16 Jun 2024 12:02:26 +0000
Subject: [PATCH 02/18] CI: update release workflow to non-deprecated actions
github continues to deprecate actions and idioms in their CI system.
hopefully these changes will last for a while and maintaining a simple
CI task doesn't turn into a neverending story.
---
.github/workflows/release_tarball.yml | 41 +++++++--------------------
1 file changed, 10 insertions(+), 31 deletions(-)
diff --git a/.github/workflows/release_tarball.yml b/.github/workflows/release_tarball.yml
index 99ef49e0..7999f179 100644
--- a/.github/workflows/release_tarball.yml
+++ b/.github/workflows/release_tarball.yml
@@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v4
with:
submodules: recursive
@@ -26,36 +26,15 @@ jobs:
PKGNAME="tinyproxy-$VERSION"
./configure
make dist
- echo "::set-output name=tarball_xz::${PKGNAME}.tar.xz"
- echo "::set-output name=tarball_gz::${PKGNAME}.tar.gz"
- echo "::set-output name=tarball_bz2::${PKGNAME}.tar.bz2"
+ echo "tarball_xz=${PKGNAME}.tar.xz" >> "$GITHUB_OUTPUT"
+ echo "tarball_gz=${PKGNAME}.tar.gz" >> "$GITHUB_OUTPUT"
+ echo "tarball_bz2=${PKGNAME}.tar.bz2" >> "$GITHUB_OUTPUT"
- - name: upload tarball_xz
- uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - name: upload tarballs
+ uses: softprops/action-gh-release@v2
with:
- upload_url: ${{ github.event.release.upload_url }}
- asset_path: ./${{ steps.archive.outputs.tarball_xz }}
- asset_name: ${{ steps.archive.outputs.tarball_xz }}
- asset_content_type: application/x-xz
+ files: |
+ ${{ steps.archive.outputs.tarball_xz }}
+ ${{ steps.archive.outputs.tarball_gz }}
+ ${{ steps.archive.outputs.tarball_bz2 }}
- - name: upload tarball_gz
- uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ github.event.release.upload_url }}
- asset_path: ./${{ steps.archive.outputs.tarball_gz }}
- asset_name: ${{ steps.archive.outputs.tarball_gz }}
- asset_content_type: application/x-gzip
-
- - name: upload tarball_bz2
- uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ github.event.release.upload_url }}
- asset_path: ./${{ steps.archive.outputs.tarball_bz2 }}
- asset_name: ${{ steps.archive.outputs.tarball_bz2 }}
- asset_content_type: application/x-bzip2
From d652ed85386675c4f59b5b511cb059a084d18f6d Mon Sep 17 00:00:00 2001
From: James McKinney <26463+jpmckinney@users.noreply.github.com>
Date: Thu, 20 Jun 2024 04:51:29 -0400
Subject: [PATCH 03/18] Omit the version number from headers and HTML responses
(#543)
Omit the version number from headers, HTML responses, and templates
---
data/templates/debug.html | 5 +----
data/templates/default.html | 2 +-
data/templates/stats.html | 4 ++--
src/html-error.c | 8 ++++----
src/reqs.c | 11 +++++------
src/stats.c | 10 +++++-----
src/utils.c | 2 +-
tests/scripts/webclient.pl | 3 +--
tests/scripts/webserver.pl | 3 +--
9 files changed, 21 insertions(+), 27 deletions(-)
diff --git a/data/templates/debug.html b/data/templates/debug.html
index 6ee33674..0e7f0549 100644
--- a/data/templates/debug.html
+++ b/data/templates/debug.html
@@ -30,9 +30,6 @@ {cause}
clienthost
{clienthost}
- version
- {version}
-
package
{package}
@@ -49,7 +46,7 @@ {cause}
-Generated by {package} version {version}.
+Generated by {package}.
diff --git a/data/templates/default.html b/data/templates/default.html
index 67354b7a..8a9c8f6c 100644
--- a/data/templates/default.html
+++ b/data/templates/default.html
@@ -16,7 +16,7 @@
diff --git a/data/templates/stats.html b/data/templates/stats.html
index a8c3e074..f039c970 100644
--- a/data/templates/stats.html
+++ b/data/templates/stats.html
@@ -2,7 +2,7 @@