SPDX-FileCopyrightText: 2022 Samuel Tyler <samuel@samuelt.me>

SPDX-License-Identifier: Python-2.0.1

Python 2.0 does not support DESTDIR, so add it in.

--- Python-2.0.1/Makefile.in	2022-10-21 17:56:48.034287578 +1100
+++ Python-2.0.1/Makefile.in	2022-10-21 18:07:54.267542882 +1100
@@ -224,16 +224,16 @@
 
 # Install the interpreter (by creating a hard link to python$(VERSION))
 bininstall:	altbininstall
-		-if test -f $(BINDIR)/python$(EXE); \
-		then rm -f $(BINDIR)/python$(EXE); \
+		-if test -f $(DESTDIR)$(BINDIR)/python$(EXE); \
+		then rm -f $(DESTDIR)$(BINDIR)/python$(EXE); \
 		else true; \
 		fi
-		(cd $(BINDIR); $(LN) python$(VERSION)$(EXE) python$(EXE))
+		(cd $(DESTDIR)$(BINDIR); $(LN) python$(VERSION)$(EXE) python$(EXE))
 
 # Install the interpreter with $(VERSION) affixed
 # This goes into $(exec_prefix)
 altbininstall:	python$(EXE)
-		@for i in $(BINDIR); \
+		@for i in $(DESTDIR)$(BINDIR); \
 		do \
 			if test ! -d $$i; then \
 				echo "Creating directory $$i"; \
@@ -242,15 +242,15 @@
 			else	true; \
 			fi; \
 		done
-		$(INSTALL_PROGRAM) python$(EXE) $(BINDIR)/python$(VERSION)$(EXE)
+		$(INSTALL_PROGRAM) python$(EXE) $(DESTDIR)$(BINDIR)/python$(VERSION)$(EXE)
 		if test -f libpython$(VERSION).so; then \
-			$(INSTALL_DATA) libpython$(VERSION).so $(LIBDIR); \
+			$(INSTALL_DATA) libpython$(VERSION).so $(DESTDIR)$(LIBDIR); \
 		else	true; \
 		fi
 
 # Install the manual page
 maninstall:
-		@for i in $(MANDIR) $(MANDIR)/man1; \
+		@for i in $(DESTDIR)$(MANDIR) $(DESTDIR)$(MANDIR)/man1; \
 		do \
 			if test ! -d $$i; then \
 				echo "Creating directory $$i"; \
@@ -260,7 +260,7 @@
 			fi; \
 		done
 		$(INSTALL_DATA) $(srcdir)/Misc/python.man \
-			$(MANDIR)/man1/python.1
+			$(DESTDIR)$(MANDIR)/man1/python.1
 
 # Install the library
 PLATDIR=	plat-$(MACHDEP)
@@ -269,7 +269,7 @@
 LIBSUBDIRS=	lib-old lib-tk site-packages test test/output encodings \
 		distutils distutils/command $(XMLLIBSUBDIRS) curses $(MACHDEPS)
 libinstall:	python $(srcdir)/Lib/$(PLATDIR)
-		@for i in $(SCRIPTDIR) $(LIBDEST); \
+		@for i in $(DESTDIR)$(SCRIPTDIR) $(DESTDIR)$(LIBDEST); \
 		do \
 			if test ! -d $$i; then \
 				echo "Creating directory $$i"; \
@@ -278,11 +278,11 @@
 			else	true; \
 			fi; \
 		done
-		@for d in $(LIBSUBDIRS); \
+		@for d in $(DESTDIR)$(LIBSUBDIRS); \
 		do \
 			a=$(srcdir)/Lib/$$d; \
 			if test ! -d $$a; then continue; else true; fi; \
-			b=$(LIBDEST)/$$d; \
+			b=$(DESTDIR)$(LIBDEST)/$$d; \
 			if test ! -d $$b; then \
 				echo "Creating directory $$b"; \
 				mkdir $$b; \
@@ -293,18 +293,18 @@
 		@for i in $(srcdir)/Lib/*.py $(srcdir)/Lib/*.doc; \
 		do \
 			if test -x $$i; then \
-				$(INSTALL_PROGRAM) $$i $(LIBDEST); \
-				echo $(INSTALL_PROGRAM) $$i $(LIBDEST); \
+				$(INSTALL_PROGRAM) $$i $(DESTDIR)$(LIBDEST); \
+				echo $(INSTALL_PROGRAM) $$i $(DESTDIR)$(LIBDEST); \
 			else \
-				$(INSTALL_DATA) $$i $(LIBDEST); \
-				echo $(INSTALL_DATA) $$i $(LIBDEST); \
+				$(INSTALL_DATA) $$i $(DESTDIR)$(LIBDEST); \
+				echo $(INSTALL_DATA) $$i $(DESTDIR)$(LIBDEST); \
 			fi; \
 		done
 		@for d in $(LIBSUBDIRS); \
 		do \
 			a=$(srcdir)/Lib/$$d; \
 			if test ! -d $$a; then continue; else true; fi; \
-			b=$(LIBDEST)/$$d; \
+			b=$(DESTDIR)$(LIBDEST)/$$d; \
 			for i in $$a/*; \
 			do \
 				case $$i in \
@@ -324,11 +324,11 @@
 				esac; \
 			done; \
 		done
-		$(INSTALL_DATA) $(srcdir)/LICENSE $(LIBDEST)/LICENSE.txt
-		PYTHONPATH=$(LIBDEST) \
-			./python$(EXE) -tt $(LIBDEST)/compileall.py $(LIBDEST)
-		PYTHONPATH=$(LIBDEST) \
-			./python$(EXE) -O $(LIBDEST)/compileall.py $(LIBDEST)
+		$(INSTALL_DATA) $(srcdir)/LICENSE $(DESTDIR)$(LIBDEST)/LICENSE.txt
+		PYTHONPATH=$(DESTDIR)$(LIBDEST) \
+			./python$(EXE) -tt $(DESTDIR)$(LIBDEST)/compileall.py $(DESTDIR)$(LIBDEST)
+		PYTHONPATH=$(DESTDIR)$(LIBDEST) \
+			./python$(EXE) -O $(DESTDIR)$(LIBDEST)/compileall.py $(DESTDIR)$(LIBDEST)
 
 # Create the PLATDIR source directory, if one wasn't distributed..
 $(srcdir)/Lib/$(PLATDIR):
@@ -344,25 +344,25 @@
 inclinstall:
 		@for i in $(INCLDIRSTOMAKE); \
 		do \
-			if test ! -d $$i; then \
-				echo "Creating directory $$i"; \
-				mkdir $$i; \
-				chmod $(DIRMODE) $$i; \
+			if test ! -d $(DESTDIR)$$i; then \
+				echo "Creating directory $(DESTDIR)$$i"; \
+				mkdir $(DESTDIR)$$i; \
+				chmod $(DIRMODE) $(DESTDIR)$$i; \
 			else	true; \
 			fi; \
 		done
 		@for i in $(srcdir)/Include/*.h; \
 		do \
-			echo $(INSTALL_DATA) $$i $(INCLUDEPY); \
-			$(INSTALL_DATA) $$i $(INCLUDEPY); \
+			echo $(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY); \
+			$(INSTALL_DATA) $$i $(DESTDIR)$(INCLUDEPY); \
 		done
-		$(INSTALL_DATA) config.h $(CONFINCLUDEPY)/config.h
+		$(INSTALL_DATA) config.h $(DESTDIR)$(CONFINCLUDEPY)/config.h
 
 # Install the library and miscellaneous stuff needed for extending/embedding
 # This goes into $(exec_prefix)
 LIBPL=		$(LIBP)/config
 libainstall:	all
-		@for i in $(LIBDIR) $(LIBP) $(LIBPL); \
+		@for i in $(DESTDIR)$(LIBDIR) $(DESTDIR)$(LIBP) $(DESTDIR)$(LIBPL); \
 		do \
 			if test ! -d $$i; then \
 				echo "Creating directory $$i"; \
@@ -372,19 +372,19 @@
 			fi; \
 		done
 		@if test -d $(LIBRARY); then :; else \
-			$(INSTALL_DATA) $(LIBRARY) $(LIBPL)/$(LIBRARY) ; \
-			$(RANLIB) $(LIBPL)/$(LIBRARY) ; \
+			$(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \
+			$(RANLIB) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \
 		fi
-		$(INSTALL_DATA) Modules/config.c $(LIBPL)/config.c
-		$(INSTALL_DATA) Modules/python.o $(LIBPL)/python.o
-		$(INSTALL_DATA) $(srcdir)/Modules/config.c.in $(LIBPL)/config.c.in
-		$(INSTALL_DATA) Modules/Makefile $(LIBPL)/Makefile
-		$(INSTALL_DATA) Modules/Setup $(LIBPL)/Setup
-		$(INSTALL_DATA) Modules/Setup.local $(LIBPL)/Setup.local
-		$(INSTALL_DATA) Modules/Setup.config $(LIBPL)/Setup.config
-		$(INSTALL_PROGRAM) $(srcdir)/Modules/makesetup $(LIBPL)/makesetup
-		$(INSTALL_PROGRAM) $(srcdir)/install-sh $(LIBPL)/install-sh
-		$(INSTALL_DATA) $(srcdir)/Misc/Makefile.pre.in $(LIBPL)/Makefile.pre.in
+		$(INSTALL_DATA) Modules/config.c $(DESTDIR)$(LIBPL)/config.c
+		$(INSTALL_DATA) Modules/python.o $(DESTDIR)$(LIBPL)/python.o
+		$(INSTALL_DATA) $(srcdir)/Modules/config.c.in $(DESTDIR)$(LIBPL)/config.c.in
+		$(INSTALL_DATA) Modules/Makefile $(DESTDIR)$(LIBPL)/Makefile
+		$(INSTALL_DATA) Modules/Setup $(DESTDIR)$(LIBPL)/Setup
+		$(INSTALL_DATA) Modules/Setup.local $(DESTDIR)$(LIBPL)/Setup.local
+		$(INSTALL_DATA) Modules/Setup.config $(DESTDIR)$(LIBPL)/Setup.config
+		$(INSTALL_PROGRAM) $(srcdir)/Modules/makesetup $(DESTDIR)$(LIBPL)/makesetup
+		$(INSTALL_PROGRAM) $(srcdir)/install-sh $(DESTDIR)$(LIBPL)/install-sh
+		$(INSTALL_DATA) $(srcdir)/Misc/Makefile.pre.in $(DESTDIR)$(LIBPL)/Makefile.pre.in
 		@if [ -s Modules/python.exp -a \
 			"`echo $(MACHDEP) | sed 's/^\(...\).*/\1/'`" = "aix" ]; then \
 			echo; echo "Installing support files for building shared extension modules on AIX:"; \
@@ -425,6 +425,7 @@
 			CCSHARED="$(CCSHARED)" \
 			LINKFORSHARED="$(LINKFORSHARED)" \
 			DESTSHARED="$(DESTSHARED)" \
+			DESTDIR="$(DESTDIR)" \
 			prefix="$(prefix)" \
 			exec_prefix="$(exec_prefix)" \
 			sharedinstall
--- Python-2.0.1/Modules/Makefile.pre.in	2022-10-21 17:56:44.635251486 +1100
+++ Python-2.0.1/Modules/Makefile.pre.in	2022-10-21 17:57:00.124415957 +1100
@@ -240,7 +240,7 @@
 sharedinstall:	$(DESTSHARED) $(SHAREDMODS)
 		-for i in X $(SHAREDMODS); do \
 			if test $$i != X; \
-			then $(INSTALL_SHARED) $$i $(DESTSHARED)/$$i; \
+			then $(INSTALL_SHARED) $$i $(DESTDIR)$(DESTSHARED)/$$i; \
 			fi; \
 		done
 
@@ -249,10 +249,10 @@
 $(DESTSHARED): 
 		@for i in $(DESTDIRS); \
 		do \
-			if test ! -d $$i; then \
-				echo "Creating directory $$i"; \
-				mkdir $$i; \
-				chmod 755 $$i; \
+			if test ! -d $(DESTDIR)$$i; then \
+				echo "Creating directory $(DESTDIR)$$i"; \
+				mkdir $(DESTDIR)$$i; \
+				chmod 755 $(DESTDIR)$$i; \
 			else	true; \
 			fi; \
 		done
