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:
61 files changed, 1915 insertions, 0 deletions
diff --git a/X.org/driver/Makefile b/X.org/driver/Makefile
new file mode 100644
index 0000000..ee57823
--- /dev/null
+++ b/X.org/driver/Makefile
@@ -0,0 +1,82 @@
+
+#
+# Following command helps to cheate SUBDIRS list:
+# $ tree -fid .
+#
+
+SUBDIRS := xf86-input-acecad        \
+           xf86-input-aiptek        \
+           xf86-input-evdev         \
+           xf86-input-joystick      \
+           xf86-input-keyboard      \
+           xf86-input-libinput      \
+           xf86-input-mouse         \
+           xf86-input-penmount      \
+           xf86-input-synaptics     \
+           xf86-input-vmmouse       \
+           xf86-input-void          \
+           xf86-input-wacom         \
+           xf86-video-amdgpu        \
+           xf86-video-apm           \
+           xf86-video-ark           \
+           xf86-video-ast           \
+           xf86-video-ati           \
+           xf86-video-chips         \
+           xf86-video-cirrus        \
+           xf86-video-dummy         \
+           xf86-video-fbdev         \
+           xf86-video-geode         \
+           xf86-video-glide         \
+           xf86-video-glint         \
+           xf86-video-i128          \
+           xf86-video-i740          \
+           xf86-video-i810          \
+           xf86-video-intel         \
+           xf86-video-mach64        \
+           xf86-video-mga           \
+           xf86-video-modesetting   \
+           xf86-video-neomagic      \
+           xf86-video-newport       \
+           xf86-video-nouveau       \
+           xf86-video-nv            \
+           xf86-video-omap          \
+           xf86-video-openchrome    \
+           xf86-video-r128          \
+           xf86-video-rendition     \
+           xf86-video-s3            \
+           xf86-video-s3virge       \
+           xf86-video-savage        \
+           xf86-video-siliconmotion \
+           xf86-video-sis           \
+           xf86-video-sisusb        \
+           xf86-video-suncg6        \
+           xf86-video-sunffb        \
+           xf86-video-tdfx          \
+           xf86-video-tga           \
+           xf86-video-trident       \
+           xf86-video-tseng         \
+           xf86-video-v4l           \
+           xf86-video-vboxvideo     \
+           xf86-video-vesa          \
+           xf86-video-vmware        \
+           xf86-video-voodoo        \
+           xf86-video-wsfb          \
+           xf86-video-xgi           \
+           xf86-video-xgixp
+
+
+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/driver/xf86-input-acecad/Makefile b/X.org/driver/xf86-input-acecad/Makefile
new file mode 100644
index 0000000..22cf173
--- /dev/null
+++ b/X.org/driver/xf86-input-acecad/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.5.0
+pkgname     = xf86-input-acecad
+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/driver/xf86-input-aiptek/Makefile b/X.org/driver/xf86-input-aiptek/Makefile
new file mode 100644
index 0000000..7feabd2
--- /dev/null
+++ b/X.org/driver/xf86-input-aiptek/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.4.1
+pkgname     = xf86-input-aiptek
+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/driver/xf86-input-evdev/Makefile b/X.org/driver/xf86-input-evdev/Makefile
new file mode 100644
index 0000000..203bf9c
--- /dev/null
+++ b/X.org/driver/xf86-input-evdev/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 2.8.2 2.9.0 2.9.1 2.9.2 2.10.0 2.10.1 2.10.2 2.10.6
+pkgname     = xf86-input-evdev
+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/driver/xf86-input-joystick/Makefile b/X.org/driver/xf86-input-joystick/Makefile
new file mode 100644
index 0000000..6d42396
--- /dev/null
+++ b/X.org/driver/xf86-input-joystick/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.6.4
+pkgname     = xf86-input-joystick
+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/driver/xf86-input-keyboard/Makefile b/X.org/driver/xf86-input-keyboard/Makefile
new file mode 100644
index 0000000..d7e6a7e
--- /dev/null
+++ b/X.org/driver/xf86-input-keyboard/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 2.0.0
+pkgname     = xf86-input-keyboard
+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/driver/xf86-input-libinput/Makefile b/X.org/driver/xf86-input-libinput/Makefile
new file mode 100644
index 0000000..9c4a5dd
--- /dev/null
+++ b/X.org/driver/xf86-input-libinput/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.2.1
+pkgname     = xf86-input-libinput
+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/driver/xf86-input-mouse/Makefile b/X.org/driver/xf86-input-mouse/Makefile
new file mode 100644
index 0000000..eef1265
--- /dev/null
+++ b/X.org/driver/xf86-input-mouse/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.9.4
+pkgname     = xf86-input-mouse
+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/driver/xf86-input-penmount/Makefile b/X.org/driver/xf86-input-penmount/Makefile
new file mode 100644
index 0000000..d9948c3
--- /dev/null
+++ b/X.org/driver/xf86-input-penmount/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.5.0
+pkgname     = xf86-input-penmount
+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/driver/xf86-input-synaptics/Makefile b/X.org/driver/xf86-input-synaptics/Makefile
new file mode 100644
index 0000000..ca92bc5
--- /dev/null
+++ b/X.org/driver/xf86-input-synaptics/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.9.2
+pkgname     = xf86-input-synaptics
+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/driver/xf86-input-vmmouse/Makefile b/X.org/driver/xf86-input-vmmouse/Makefile
new file mode 100644
index 0000000..9bb1caf
--- /dev/null
+++ b/X.org/driver/xf86-input-vmmouse/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 13.2.0
+pkgname     = xf86-input-vmmouse
+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/driver/xf86-input-void/Makefile b/X.org/driver/xf86-input-void/Makefile
new file mode 100644
index 0000000..b2c7944
--- /dev/null
+++ b/X.org/driver/xf86-input-void/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.4.2
+pkgname     = xf86-input-void
+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/driver/xf86-input-wacom/Makefile b/X.org/driver/xf86-input-wacom/Makefile
new file mode 100644
index 0000000..005fd83
--- /dev/null
+++ b/X.org/driver/xf86-input-wacom/Makefile
@@ -0,0 +1,73 @@
+#
+# Project Home:
+# ============
+#   https://github.com/linuxwacom/xf86-input-wacom
+#
+# GitHub:
+# ======
+#   git clone https://github.com/linuxwacom/xf86-input-wacom.git
+#
+
+url        = https://github.com/linuxwacom
+
+repo_name  = xf86-input-wacom
+pkg_name   = xf86-input-wacom
+
+#
+# List of tags to be extracted (git rev-list -n 1 xf86-input-wacom-1.1.0):
+# =======================================================================
+#                                               hash | tag
+#            ----------------------------------------+-----
+revisions  = f2df07587e5ff89a6c5b2246bc468211c31cf43a:1.1.0
+
+
+git_repo   = .git_clone
+
+suffix     = tar.xz
+
+versions   = $(foreach tag, $(revisions), $(shell echo $(tag) | cut -f 2 -d ':'))
+
+tarballs   = $(addsuffix .$(suffix), $(addprefix $(pkg_name)-, $(versions)))
+sha1s      = $(addsuffix .sha1sum, $(tarballs))
+
+TARGETS = repository_clean
+
+all: $(TARGETS)
+
+.PHONY: downloads_clean repository_clean
+
+$(git_repo):
+	@echo -e "\n======= Clone $(repo_name).git repository =======\n"
+	@rm -rf $(repo_name)
+	@git clone $(url)/$(repo_name).git $(repo_name)
+	@touch $@
+
+$(tarballs): $(git_repo)
+	@for revision in $(revisions) ; do \
+	  hash=`echo $$revision    | cut -f 1 -d ':'` ; \
+	  version=`echo $$revision | cut -f 2 -d ':'` ; \
+	  if [ ! -f $(pkg_name)-$$version.$(suffix) ]; then \
+	    echo -e "\n======= Creating '$(pkg_name)-$$version.$(suffix)' snapshot =======" ; \
+	    ( cd $(repo_name) && \
+	      git archive --format=tar --prefix=$(pkg_name)-$$version/ $$hash | \
+	      xz >../$(pkg_name)-$$version.$(suffix) ) ; \
+	  fi ; \
+	  tar xJf $(pkg_name)-$$version.$(suffix) ; \
+	  ( cd $(pkg_name)-$$version ; ./autogen.sh ; make distclean ; rm -rf autom4te.cache .github .gitignore .editorconfig *~ ) ; \
+	  tar cJf $(pkg_name)-$$version.$(suffix) $(pkg_name)-$$version ; \
+	  rm -rf $(pkg_name)-$$version ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+repository_clean: $(sha1s)
+	@echo -e "\n======= Remove cloned $(repo_name).git repository =======\n"
+	@rm -rf $(git_repo) $(repo_name)
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
+	@rm -rf $(git_repo) $(repo_name)
diff --git a/X.org/driver/xf86-video-amdgpu/Makefile b/X.org/driver/xf86-video-amdgpu/Makefile
new file mode 100644
index 0000000..e59093f
--- /dev/null
+++ b/X.org/driver/xf86-video-amdgpu/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 22.0.0 23.0.0
+pkgname     = xf86-video-amdgpu
+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/driver/xf86-video-apm/Makefile b/X.org/driver/xf86-video-apm/Makefile
new file mode 100644
index 0000000..218bd26
--- /dev/null
+++ b/X.org/driver/xf86-video-apm/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.2.5 1.3.0
+pkgname     = xf86-video-apm
+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/driver/xf86-video-ark/Makefile b/X.org/driver/xf86-video-ark/Makefile
new file mode 100644
index 0000000..7872709
--- /dev/null
+++ b/X.org/driver/xf86-video-ark/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 0.7.4 0.7.5
+pkgname     = xf86-video-ark
+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/driver/xf86-video-ast/Makefile b/X.org/driver/xf86-video-ast/Makefile
new file mode 100644
index 0000000..83372ae
--- /dev/null
+++ b/X.org/driver/xf86-video-ast/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.1.6
+pkgname     = xf86-video-ast
+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/driver/xf86-video-ati/Makefile b/X.org/driver/xf86-video-ati/Makefile
new file mode 100644
index 0000000..1fc4e87
--- /dev/null
+++ b/X.org/driver/xf86-video-ati/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 6.14.4 7.2.0 7.5.0 7.6.0 7.6.1 7.7.0 19.1.0
+pkgname     = xf86-video-ati
+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/driver/xf86-video-chips/Makefile b/X.org/driver/xf86-video-chips/Makefile
new file mode 100644
index 0000000..a710460
--- /dev/null
+++ b/X.org/driver/xf86-video-chips/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.2.5 1.2.6 1.4.0
+pkgname     = xf86-video-chips
+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/driver/xf86-video-cirrus/Makefile b/X.org/driver/xf86-video-cirrus/Makefile
new file mode 100644
index 0000000..39170be
--- /dev/null
+++ b/X.org/driver/xf86-video-cirrus/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.6.0
+pkgname     = xf86-video-cirrus
+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/driver/xf86-video-dummy/Makefile b/X.org/driver/xf86-video-dummy/Makefile
new file mode 100644
index 0000000..fe2b3dc
--- /dev/null
+++ b/X.org/driver/xf86-video-dummy/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 0.4.0
+pkgname     = xf86-video-dummy
+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/driver/xf86-video-fbdev/Makefile b/X.org/driver/xf86-video-fbdev/Makefile
new file mode 100644
index 0000000..7000470
--- /dev/null
+++ b/X.org/driver/xf86-video-fbdev/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 0.4.2 0.4.4 0.5.0
+pkgname     = xf86-video-fbdev
+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/driver/xf86-video-geode/Makefile b/X.org/driver/xf86-video-geode/Makefile
new file mode 100644
index 0000000..c8f5bee
--- /dev/null
+++ b/X.org/driver/xf86-video-geode/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 2.11.13 2.11.16 2.11.17 2.11.18 2.11.20
+pkgname     = xf86-video-geode
+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/driver/xf86-video-glide/Makefile b/X.org/driver/xf86-video-glide/Makefile
new file mode 100644
index 0000000..ea12c97
--- /dev/null
+++ b/X.org/driver/xf86-video-glide/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.2.0 1.2.2
+pkgname     = xf86-video-glide
+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/driver/xf86-video-glint/Makefile b/X.org/driver/xf86-video-glint/Makefile
new file mode 100644
index 0000000..66215c1
--- /dev/null
+++ b/X.org/driver/xf86-video-glint/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.2.7 1.2.8 1.2.9
+pkgname     = xf86-video-glint
+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/driver/xf86-video-i128/Makefile b/X.org/driver/xf86-video-i128/Makefile
new file mode 100644
index 0000000..576c21a
--- /dev/null
+++ b/X.org/driver/xf86-video-i128/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.3.5 1.3.6 1.4.0
+pkgname     = xf86-video-i128
+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/driver/xf86-video-i740/Makefile b/X.org/driver/xf86-video-i740/Makefile
new file mode 100644
index 0000000..1b3ddea
--- /dev/null
+++ b/X.org/driver/xf86-video-i740/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.3.4 1.3.5 1.4.0
+pkgname     = xf86-video-i740
+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/driver/xf86-video-i810/Makefile b/X.org/driver/xf86-video-i810/Makefile
new file mode 100644
index 0000000..8cc212d
--- /dev/null
+++ b/X.org/driver/xf86-video-i810/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.7.4
+pkgname     = xf86-video-i810
+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/driver/xf86-video-intel/Makefile b/X.org/driver/xf86-video-intel/Makefile
new file mode 100644
index 0000000..40dc864
--- /dev/null
+++ b/X.org/driver/xf86-video-intel/Makefile
@@ -0,0 +1,80 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+# cGit:
+# ====
+# https://cgit.freedesktop.org/xorg/driver/xf86-video-intel
+#
+
+url        = https://anongit.freedesktop.org/git/xorg/driver
+
+repo_name  = xf86-video-intel
+
+#
+# List of tags to be extracted:
+# ============================
+#
+#                                               hash | version
+#            ----------------------------------------+-----------
+revisions  = 692c14d405bb352697b67f36a034d4963e272b66:2.99.916
+revisions += baec802b21387d04aebb10ac29e719a1800c5aa0:2.99.917
+revisions += b617f80ca5d386c1c248bab64276a9f283173a21:2.99.917.1
+revisions += 31486f40f8e8f8923ca0799aea84b58799754564:2.99.917.2
+
+git_repo   = .git_clone
+
+pkgname    = xf86-video-intel
+suffix     = tar.bz2
+
+versions   = $(foreach tag, $(revisions), $(shell echo $(tag) | cut -f 2 -d ':'))
+tarballs   = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s      = $(addsuffix .sha1sum, $(tarballs))
+
+TARGETS = repository_clean
+
+all: $(TARGETS)
+
+.PHONY: downloads_clean repository_clean
+
+$(git_repo):
+	@echo -e "\n======= Clone $(repo_name).git repository =======\n"
+	@rm -rf $(repo_name)
+	@git clone $(url)/$(repo_name).git $(repo_name)
+	@touch $@
+
+$(tarballs): $(git_repo)
+	@for revision in $(revisions) ; do \
+	  hash=`echo $$revision | cut -f 1 -d ':'` ; \
+	  version=`echo $$revision | cut -f 2 -d ':'` ; \
+	  if [ ! -f $(pkgname)-$$version.$(suffix) ]; then \
+	    echo -e "\n======= Creating '$(pkgname)-$$version.$(suffix)' snapshot =======" ; \
+	    ( cd $(repo_name) && \
+	      git archive --format=tar --prefix=$(pkgname)-$$version/ $$hash | \
+	      bzip2 >../$(pkgname)-$$version.$(suffix) ) ; \
+	    tar xjf $(repo_name)-$$version.$(suffix) ; \
+	    ( cd $(repo_name)-$$version ; ./autogen.sh ; make distclean ; rm -rf autom4te.cache ) ; \
+	    rm -f $(repo_name)-$$version.$(suffix) ; \
+	    tar cjf $(repo_name)-$$version.$(suffix) $(repo_name)-$$version ; \
+	    rm -rf $(repo_name)-$$version ; \
+	  fi ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+repository_clean: $(sha1s)
+	@echo -e "\n======= Remove cloned $(repo_name).git repository =======\n"
+	@rm -rf $(git_repo) $(repo_name)
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
+	@rm -rf $(git_repo) $(repo_name)
diff --git a/X.org/driver/xf86-video-intel/Makefile.outdated b/X.org/driver/xf86-video-intel/Makefile.outdated
new file mode 100644
index 0000000..693ab94
--- /dev/null
+++ b/X.org/driver/xf86-video-intel/Makefile.outdated
@@ -0,0 +1,40 @@
+#
+# Project Home:
+# ============
+# http://www.x.org/wiki
+#
+# Downloads:
+# =========
+# http://www.x.org/releases/individual/driver
+#
+# This Makefile is deprecated. We use Git repository to taking snapshots.
+#
+
+url         = http://www.x.org/releases/individual/driver
+
+versions    = 2.19.0 2.21.15 2.99.911 2.99.916 2.99.917
+pkgname     = xf86-video-intel
+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/driver/xf86-video-mach64/Makefile b/X.org/driver/xf86-video-mach64/Makefile
new file mode 100644
index 0000000..6ad6f5e
--- /dev/null
+++ b/X.org/driver/xf86-video-mach64/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 6.9.7
+pkgname     = xf86-video-mach64
+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/driver/xf86-video-mga/Makefile b/X.org/driver/xf86-video-mga/Makefile
new file mode 100644
index 0000000..8734ca1
--- /dev/null
+++ b/X.org/driver/xf86-video-mga/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 2.0.1
+pkgname     = xf86-video-mga
+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/driver/xf86-video-modesetting/Makefile b/X.org/driver/xf86-video-modesetting/Makefile
new file mode 100644
index 0000000..b6d78f9
--- /dev/null
+++ b/X.org/driver/xf86-video-modesetting/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 0.8.0 0.8.1 0.9.0
+pkgname     = xf86-video-modesetting
+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/driver/xf86-video-neomagic/Makefile b/X.org/driver/xf86-video-neomagic/Makefile
new file mode 100644
index 0000000..d93825b
--- /dev/null
+++ b/X.org/driver/xf86-video-neomagic/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.2.6 1.2.8 1.2.9 1.3.0
+pkgname     = xf86-video-neomagic
+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/driver/xf86-video-newport/Makefile b/X.org/driver/xf86-video-newport/Makefile
new file mode 100644
index 0000000..cd34a70
--- /dev/null
+++ b/X.org/driver/xf86-video-newport/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 0.2.4
+pkgname     = xf86-video-newport
+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/driver/xf86-video-nouveau/Makefile b/X.org/driver/xf86-video-nouveau/Makefile
new file mode 100644
index 0000000..8159a9a
--- /dev/null
+++ b/X.org/driver/xf86-video-nouveau/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.0.9 1.0.10 1.0.11 1.0.12 1.0.17
+pkgname     = xf86-video-nouveau
+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/driver/xf86-video-nv/Makefile b/X.org/driver/xf86-video-nv/Makefile
new file mode 100644
index 0000000..69ed627
--- /dev/null
+++ b/X.org/driver/xf86-video-nv/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 2.1.22
+pkgname     = xf86-video-nv
+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/driver/xf86-video-omap/Makefile b/X.org/driver/xf86-video-omap/Makefile
new file mode 100644
index 0000000..16c0900
--- /dev/null
+++ b/X.org/driver/xf86-video-omap/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 0.4.3 0.4.4 0.4.5
+pkgname     = xf86-video-omap
+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/driver/xf86-video-openchrome/Makefile b/X.org/driver/xf86-video-openchrome/Makefile
new file mode 100644
index 0000000..f9b43a1
--- /dev/null
+++ b/X.org/driver/xf86-video-openchrome/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 0.2.906 0.3.3 0.4.0 0.6.0
+pkgname     = xf86-video-openchrome
+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/driver/xf86-video-r128/Makefile b/X.org/driver/xf86-video-r128/Makefile
new file mode 100644
index 0000000..e063321
--- /dev/null
+++ b/X.org/driver/xf86-video-r128/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 6.12.1
+pkgname     = xf86-video-r128
+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/driver/xf86-video-rendition/Makefile b/X.org/driver/xf86-video-rendition/Makefile
new file mode 100644
index 0000000..d0b2b6d
--- /dev/null
+++ b/X.org/driver/xf86-video-rendition/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 4.2.5 4.2.6 4.2.7
+pkgname     = xf86-video-rendition
+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/driver/xf86-video-s3/Makefile b/X.org/driver/xf86-video-s3/Makefile
new file mode 100644
index 0000000..5b84818
--- /dev/null
+++ b/X.org/driver/xf86-video-s3/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 0.6.5 0.7.0
+pkgname     = xf86-video-s3
+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/driver/xf86-video-s3virge/Makefile b/X.org/driver/xf86-video-s3virge/Makefile
new file mode 100644
index 0000000..1708e16
--- /dev/null
+++ b/X.org/driver/xf86-video-s3virge/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.10.6 1.10.7 1.11.0
+pkgname     = xf86-video-s3virge
+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/driver/xf86-video-savage/Makefile b/X.org/driver/xf86-video-savage/Makefile
new file mode 100644
index 0000000..70e7cba
--- /dev/null
+++ b/X.org/driver/xf86-video-savage/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 2.3.4 2.3.7 2.3.8 2.3.9
+pkgname     = xf86-video-savage
+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/driver/xf86-video-siliconmotion/Makefile b/X.org/driver/xf86-video-siliconmotion/Makefile
new file mode 100644
index 0000000..2173ed8
--- /dev/null
+++ b/X.org/driver/xf86-video-siliconmotion/Makefile
@@ -0,0 +1,77 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+# Git:
+# ===
+# https://anongit.freedesktop.org/git/xorg/driver/xf86-video-siliconmotion.git
+#
+
+url         = https://anongit.freedesktop.org/git/xorg/driver
+
+repo_name   = xf86-video-siliconmotion
+
+#
+# List of tags to be extracted:
+# ============================
+#                                               hash | tag
+#            ----------------------------------------+-----
+revisions  = 70d3d3a384651e5d22840a0de8644eb8b10c5775:1.7.8
+revisions += e67f3949648c20e16ac756ae28ea4a2b4a1d0f4c:1.7.8.1
+revisions += d269962724b57e21142c9e1c6631a45a46d87b47:1.7.9
+
+git_repo   = .git_clone
+
+suffix     = tar.xz
+
+versions   = $(foreach tag, $(revisions), $(shell echo $(tag) | cut -f 2 -d ':'))
+
+tarballs   = $(addsuffix .$(suffix), $(addprefix $(repo_name)-, $(versions)))
+sha1s      = $(addsuffix .sha1sum, $(tarballs))
+
+TARGETS = repository_clean
+
+all: $(TARGETS)
+
+.PHONY: downloads_clean repository_clean
+
+$(git_repo):
+	@echo -e "\n======= Clone $(repo_name).git repository =======\n"
+	@rm -rf $(repo_name)
+	@git clone $(url)/$(repo_name).git $(repo_name)
+	@touch $@
+
+$(tarballs): $(git_repo)
+	@for revision in $(revisions) ; do \
+	  hash=`echo $$revision    | cut -f 1 -d ':'` ; \
+	  version=`echo $$revision | cut -f 2 -d ':'` ; \
+	  if [ ! -f $(repo_name)-$$version.$(suffix) ]; then \
+	    echo -e "\n======= Creating '$(repo_name)-$$version.$(suffix)' snapshot =======" ; \
+	    ( cd $(repo_name) && \
+	      git archive --format=tar --prefix=$(repo_name)-$$version/ $$hash | \
+	      xz >../$(repo_name)-$$version.$(suffix) ) ; \
+	  fi ; \
+	  tar xJf $(repo_name)-$$version.$(suffix) ; \
+	  ( cd $(repo_name)-$$version ; ./autogen.sh ; make distclean ; rm -rf autom4te.cache .gitignore ) ; \
+	  tar cJf $(repo_name)-$$version.$(suffix) $(repo_name)-$$version ; \
+	  rm -rf $(repo_name)-$$version ; \
+	done
+
+$(sha1s): %.$(suffix).sha1sum : %.$(suffix)
+	@for tarball in $< ; do \
+	  echo -e "\n======= Calculation the '$$tarball' sha1sum =======" ; \
+	  sha1sum --binary $$tarball > $$tarball.sha1sum ; \
+	done
+
+repository_clean: $(sha1s)
+	@echo -e "\n======= Remove cloned $(repo_name).git repository =======\n"
+	@rm -rf $(git_repo) $(repo_name)
+
+downloads_clean:
+	@rm -rf $(tarballs) $(sha1s)
+	@rm -rf $(git_repo) $(repo_name)
diff --git a/X.org/driver/xf86-video-sis/Makefile b/X.org/driver/xf86-video-sis/Makefile
new file mode 100644
index 0000000..2aae034
--- /dev/null
+++ b/X.org/driver/xf86-video-sis/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 0.10.4 0.10.7 0.10.8 0.12.0
+pkgname     = xf86-video-sis
+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/driver/xf86-video-sisusb/Makefile b/X.org/driver/xf86-video-sisusb/Makefile
new file mode 100644
index 0000000..61a78aa
--- /dev/null
+++ b/X.org/driver/xf86-video-sisusb/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 0.9.6 0.9.7
+pkgname     = xf86-video-sisusb
+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/driver/xf86-video-suncg6/Makefile b/X.org/driver/xf86-video-suncg6/Makefile
new file mode 100644
index 0000000..5a5f493
--- /dev/null
+++ b/X.org/driver/xf86-video-suncg6/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.1.3
+pkgname     = xf86-video-suncg6
+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/driver/xf86-video-sunffb/Makefile b/X.org/driver/xf86-video-sunffb/Makefile
new file mode 100644
index 0000000..6d7fb8c
--- /dev/null
+++ b/X.org/driver/xf86-video-sunffb/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.2.3
+pkgname     = xf86-video-sunffb
+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/driver/xf86-video-tdfx/Makefile b/X.org/driver/xf86-video-tdfx/Makefile
new file mode 100644
index 0000000..bdb06e9
--- /dev/null
+++ b/X.org/driver/xf86-video-tdfx/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.4.4 1.4.5 1.4.6 1.5.0
+pkgname     = xf86-video-tdfx
+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/driver/xf86-video-tga/Makefile b/X.org/driver/xf86-video-tga/Makefile
new file mode 100644
index 0000000..836a53f
--- /dev/null
+++ b/X.org/driver/xf86-video-tga/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.2.1 1.2.2
+pkgname     = xf86-video-tga
+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/driver/xf86-video-trident/Makefile b/X.org/driver/xf86-video-trident/Makefile
new file mode 100644
index 0000000..92c0596
--- /dev/null
+++ b/X.org/driver/xf86-video-trident/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.3.5 1.3.6 1.3.7 1.3.8
+pkgname     = xf86-video-trident
+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/driver/xf86-video-tseng/Makefile b/X.org/driver/xf86-video-tseng/Makefile
new file mode 100644
index 0000000..d718e63
--- /dev/null
+++ b/X.org/driver/xf86-video-tseng/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.2.5
+pkgname     = xf86-video-tseng
+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/driver/xf86-video-v4l/Makefile b/X.org/driver/xf86-video-v4l/Makefile
new file mode 100644
index 0000000..d5a7dbb
--- /dev/null
+++ b/X.org/driver/xf86-video-v4l/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 0.2.0 0.3.0
+pkgname     = xf86-video-v4l
+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/driver/xf86-video-vboxvideo/Makefile b/X.org/driver/xf86-video-vboxvideo/Makefile
new file mode 100644
index 0000000..f69ec03
--- /dev/null
+++ b/X.org/driver/xf86-video-vboxvideo/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.0.0
+pkgname     = xf86-video-vboxvideo
+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/driver/xf86-video-vesa/Makefile b/X.org/driver/xf86-video-vesa/Makefile
new file mode 100644
index 0000000..5fe70e6
--- /dev/null
+++ b/X.org/driver/xf86-video-vesa/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 2.6.0
+pkgname     = xf86-video-vesa
+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/driver/xf86-video-vmware/Makefile b/X.org/driver/xf86-video-vmware/Makefile
new file mode 100644
index 0000000..3c4b86a
--- /dev/null
+++ b/X.org/driver/xf86-video-vmware/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 12.0.2 13.0.1 13.0.2 13.1.0 13.3.0
+pkgname     = xf86-video-vmware
+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/driver/xf86-video-voodoo/Makefile b/X.org/driver/xf86-video-voodoo/Makefile
new file mode 100644
index 0000000..a14491e
--- /dev/null
+++ b/X.org/driver/xf86-video-voodoo/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.2.6
+pkgname     = xf86-video-voodoo
+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/driver/xf86-video-wsfb/Makefile b/X.org/driver/xf86-video-wsfb/Makefile
new file mode 100644
index 0000000..1cebe0f
--- /dev/null
+++ b/X.org/driver/xf86-video-wsfb/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 0.4.0
+pkgname     = xf86-video-wsfb
+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/driver/xf86-video-xgi/Makefile b/X.org/driver/xf86-video-xgi/Makefile
new file mode 100644
index 0000000..b4de906
--- /dev/null
+++ b/X.org/driver/xf86-video-xgi/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.6.0 1.6.1
+pkgname     = xf86-video-xgi
+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/driver/xf86-video-xgixp/Makefile b/X.org/driver/xf86-video-xgixp/Makefile
new file mode 100644
index 0000000..5c1e757
--- /dev/null
+++ b/X.org/driver/xf86-video-xgixp/Makefile
@@ -0,0 +1,38 @@
+#
+# Project Home:
+# ============
+# https://www.x.org/wiki
+#
+# Downloads:
+# =========
+# https://www.x.org/releases/individual/driver
+#
+
+url         = https://www.x.org/releases/individual/driver
+
+versions    = 1.8.1
+pkgname     = xf86-video-xgixp
+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)