Radix cross Linux 3pp sources

RcL sources – is a tree of Third Party and Radix source tarballs

343 Commits   0 Branches   0 Tags
author: kx <kx@radix.pro> 2023-04-06 10:37:20 +0300 committer: kx <kx@radix.pro> 2023-04-06 10:37:20 +0300 commit: b8d9de0a8bff1b815a7f84df279cb608fe2e962b parent: cbda8cd8fcffd037f28be2d043a05bef12db485a
Commit Summary:
X.org
Diffstat:
34 files changed, 1006 insertions, 0 deletions
diff --git a/X.org/proto/Makefile b/X.org/proto/Makefile
new file mode 100644
index 0000000..fb69428
--- /dev/null
+++ b/X.org/proto/Makefile
@@ -0,0 +1,56 @@
+
+#
+# Following command helps to cheate SUBDIRS list:
+# $ tree -fid .
+#
+
+SUBDIRS := applewmproto     \
+           bigreqsproto     \
+           compositeproto   \
+           damageproto      \
+           dmxproto         \
+           dri2proto        \
+           dri3proto        \
+           evieext          \
+           fixesproto       \
+           fontcacheproto   \
+           fontsproto       \
+           glproto          \
+           inputproto       \
+           kbproto          \
+           presentproto     \
+           printproto       \
+           randrproto       \
+           recordproto      \
+           renderproto      \
+           resourceproto    \
+           scrnsaverproto   \
+           videoproto       \
+           windowswmproto   \
+           xcmiscproto      \
+           xextproto        \
+           xf86bigfontproto \
+           xf86dgaproto     \
+           xf86driproto     \
+           xf86miscproto    \
+           xf86vidmodeproto \
+           xineramaproto    \
+           xorgproto        \
+           xproto
+
+
+all-recursive downloads_clean-recursive:
+	@set fnord $(MAKEFLAGS); amf=$$2; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  local_target="$$target"; \
+	  (cd $$subdir && $(MAKE) $$fnord $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; test -z "$$fail"
+
+all: all-recursive
+
+downloads_clean: downloads_clean-recursive
+
+.PHONY: all-recursive downloads_clean-recursive all downloads_clean
diff --git a/X.org/proto/applewmproto/Makefile b/X.org/proto/applewmproto/Makefile
new file mode 100644
index 0000000..c044099
--- /dev/null
+++ b/X.org/proto/applewmproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.4.2
+pkgname     = applewmproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/bigreqsproto/Makefile b/X.org/proto/bigreqsproto/Makefile
new file mode 100644
index 0000000..c907378
--- /dev/null
+++ b/X.org/proto/bigreqsproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.1.2
+pkgname     = bigreqsproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/compositeproto/Makefile b/X.org/proto/compositeproto/Makefile
new file mode 100644
index 0000000..c89319f
--- /dev/null
+++ b/X.org/proto/compositeproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 0.4.2
+pkgname     = compositeproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/damageproto/Makefile b/X.org/proto/damageproto/Makefile
new file mode 100644
index 0000000..b31a5c8
--- /dev/null
+++ b/X.org/proto/damageproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.2.1
+pkgname     = damageproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/dmxproto/Makefile b/X.org/proto/dmxproto/Makefile
new file mode 100644
index 0000000..f0bd7e4
--- /dev/null
+++ b/X.org/proto/dmxproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 2.3.1
+pkgname     = dmxproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/dri2proto/Makefile b/X.org/proto/dri2proto/Makefile
new file mode 100644
index 0000000..9240f6f
--- /dev/null
+++ b/X.org/proto/dri2proto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 2.6 2.8
+pkgname     = dri2proto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/dri3proto/Makefile b/X.org/proto/dri3proto/Makefile
new file mode 100644
index 0000000..a8e2e54
--- /dev/null
+++ b/X.org/proto/dri3proto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.0
+pkgname     = dri3proto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/evieext/Makefile b/X.org/proto/evieext/Makefile
new file mode 100644
index 0000000..c1178f2
--- /dev/null
+++ b/X.org/proto/evieext/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.1.1
+pkgname     = evieext
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/fixesproto/Makefile b/X.org/proto/fixesproto/Makefile
new file mode 100644
index 0000000..bc8108f
--- /dev/null
+++ b/X.org/proto/fixesproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 5.0
+pkgname     = fixesproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/fontcacheproto/Makefile b/X.org/proto/fontcacheproto/Makefile
new file mode 100644
index 0000000..a9dafe7
--- /dev/null
+++ b/X.org/proto/fontcacheproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 0.1.3
+pkgname     = fontcacheproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/fontsproto/Makefile b/X.org/proto/fontsproto/Makefile
new file mode 100644
index 0000000..aaa0463
--- /dev/null
+++ b/X.org/proto/fontsproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 2.1.2 2.1.3
+pkgname     = fontsproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/glproto/Makefile b/X.org/proto/glproto/Makefile
new file mode 100644
index 0000000..b40ba4b
--- /dev/null
+++ b/X.org/proto/glproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.4.15 1.4.16 1.4.17
+pkgname     = glproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/inputproto/Makefile b/X.org/proto/inputproto/Makefile
new file mode 100644
index 0000000..606c6e4
--- /dev/null
+++ b/X.org/proto/inputproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 2.2 2.3 2.3.1 2.3.2
+pkgname     = inputproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/kbproto/Makefile b/X.org/proto/kbproto/Makefile
new file mode 100644
index 0000000..8bb984a
--- /dev/null
+++ b/X.org/proto/kbproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.0.6 1.0.7
+pkgname     = kbproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/presentproto/Makefile b/X.org/proto/presentproto/Makefile
new file mode 100644
index 0000000..bea13d7
--- /dev/null
+++ b/X.org/proto/presentproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.0 1.1
+pkgname     = presentproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/printproto/Makefile b/X.org/proto/printproto/Makefile
new file mode 100644
index 0000000..2126978
--- /dev/null
+++ b/X.org/proto/printproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.0.5
+pkgname     = printproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/randrproto/Makefile b/X.org/proto/randrproto/Makefile
new file mode 100644
index 0000000..a214f5c
--- /dev/null
+++ b/X.org/proto/randrproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.3.2 1.4.0 1.4.1 1.5.0
+pkgname     = randrproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/recordproto/Makefile b/X.org/proto/recordproto/Makefile
new file mode 100644
index 0000000..4eddecb
--- /dev/null
+++ b/X.org/proto/recordproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.14.2
+pkgname     = recordproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/renderproto/Makefile b/X.org/proto/renderproto/Makefile
new file mode 100644
index 0000000..b6fcc05
--- /dev/null
+++ b/X.org/proto/renderproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 0.11.1
+pkgname     = renderproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/resourceproto/Makefile b/X.org/proto/resourceproto/Makefile
new file mode 100644
index 0000000..a0586d5
--- /dev/null
+++ b/X.org/proto/resourceproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.2.0
+pkgname     = resourceproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/scrnsaverproto/Makefile b/X.org/proto/scrnsaverproto/Makefile
new file mode 100644
index 0000000..556e259
--- /dev/null
+++ b/X.org/proto/scrnsaverproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.2.2
+pkgname     = scrnsaverproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/videoproto/Makefile b/X.org/proto/videoproto/Makefile
new file mode 100644
index 0000000..8d4c86a
--- /dev/null
+++ b/X.org/proto/videoproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 2.3.1 2.3.2 2.3.3
+pkgname     = videoproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/windowswmproto/Makefile b/X.org/proto/windowswmproto/Makefile
new file mode 100644
index 0000000..fdab83d
--- /dev/null
+++ b/X.org/proto/windowswmproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.0.4
+pkgname     = windowswmproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/xcmiscproto/Makefile b/X.org/proto/xcmiscproto/Makefile
new file mode 100644
index 0000000..507d57f
--- /dev/null
+++ b/X.org/proto/xcmiscproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.2.2
+pkgname     = xcmiscproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/xextproto/Makefile b/X.org/proto/xextproto/Makefile
new file mode 100644
index 0000000..4125784
--- /dev/null
+++ b/X.org/proto/xextproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 7.2.1 7.3.0
+pkgname     = xextproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/xf86bigfontproto/Makefile b/X.org/proto/xf86bigfontproto/Makefile
new file mode 100644
index 0000000..24b261b
--- /dev/null
+++ b/X.org/proto/xf86bigfontproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.2.0
+pkgname     = xf86bigfontproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/xf86dgaproto/Makefile b/X.org/proto/xf86dgaproto/Makefile
new file mode 100644
index 0000000..93a2376
--- /dev/null
+++ b/X.org/proto/xf86dgaproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 2.1
+pkgname     = xf86dgaproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/xf86driproto/Makefile b/X.org/proto/xf86driproto/Makefile
new file mode 100644
index 0000000..9b7b609
--- /dev/null
+++ b/X.org/proto/xf86driproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 2.1.1
+pkgname     = xf86driproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/xf86miscproto/Makefile b/X.org/proto/xf86miscproto/Makefile
new file mode 100644
index 0000000..ece26a6
--- /dev/null
+++ b/X.org/proto/xf86miscproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 0.9.3
+pkgname     = xf86miscproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/xf86vidmodeproto/Makefile b/X.org/proto/xf86vidmodeproto/Makefile
new file mode 100644
index 0000000..815c33d
--- /dev/null
+++ b/X.org/proto/xf86vidmodeproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 2.3.1
+pkgname     = xf86vidmodeproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/xineramaproto/Makefile b/X.org/proto/xineramaproto/Makefile
new file mode 100644
index 0000000..c119d6a
--- /dev/null
+++ b/X.org/proto/xineramaproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 1.2.1
+pkgname     = xineramaproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/xorgproto/Makefile b/X.org/proto/xorgproto/Makefile
new file mode 100644
index 0000000..9ccc613
--- /dev/null
+++ b/X.org/proto/xorgproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 2022.2
+pkgname     = xorgproto
+suffix      = tar.xz
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
diff --git a/X.org/proto/xproto/Makefile b/X.org/proto/xproto/Makefile
new file mode 100644
index 0000000..d2188e3
--- /dev/null
+++ b/X.org/proto/xproto/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/proto
+#
+
+url         = https://www.x.org/releases/individual/proto
+
+versions    = 7.0.23 7.0.24 7.0.25 7.0.26 7.0.27 7.0.28 7.0.29 7.0.31
+pkgname     = xproto
+suffix      = tar.bz2
+
+tarballs    = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  wget -N $(url)/$$tarball ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======\n" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)