aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Akhlaghi <mohammad@akhlaghi.org>2020-12-02 01:01:45 +0000
committerMohammad Akhlaghi <mohammad@akhlaghi.org>2020-12-02 01:01:45 +0000
commit021ff34c256e1a1eb9de3f80e0d27a5b3477a2e4 (patch)
treedd29325c0158563b8c2fe69a519bc5a0aaa6aa32
parent1ee1d66e9b2bbcd8d957b7e6854bd930fa53db46 (diff)
Less is now built as a basic software
Less is rarely used in non-interactive mode and is primarily intended for interactively viewing large files. So its need within Maneage (for batch processing) wasn't often felt until now. However, when running './project shell' (which completely closes-off the outside environment), or building a Maneage'd project within a minimal container that doesn't have less, it becomes hard to use Git (and in particular its 'diff' output which depends on 'less'). With this commit, Less has been added as a dependency of Git in 'basic.mk'. In total its built product is roughly 800KB and builds within a second or two. So it isn't a burden on any project. But it can be very useful when the projects are being developed within the Maneage environment itself.
-rw-r--r--reproduce/software/config/checksums.conf1
-rw-r--r--reproduce/software/config/urls.conf1
-rw-r--r--reproduce/software/config/versions.conf1
-rw-r--r--reproduce/software/make/basic.mk10
4 files changed, 13 insertions, 0 deletions
diff --git a/reproduce/software/config/checksums.conf b/reproduce/software/config/checksums.conf
index e7a0e63..850ee28 100644
--- a/reproduce/software/config/checksums.conf
+++ b/reproduce/software/config/checksums.conf
@@ -33,6 +33,7 @@ gmp-checksum = 9975e8766e62a1d48c0b6d7bbdd2fccb5b22243819102ca6c8d91f0edd2d3a1ce
grep-checksum = 0f1506bd19971fbdcb47a111277ca63e8ad045456f096980852fd0a61c860f29f4b369bbaaa5cbce4b0a81718e3e3274d9a078b491f2109baa9a02ce600ee206
gzip-checksum = 753fbcf5eb104bfc8a8eb81b69b8701f757b5158e6333b17438574169a4662642a122e1fdbd920a536edbcb77253d65fa571e4f507dbe72a70fee5eb161d6324
isl-checksum = 85d0b40f4dbf14cb99d17aa07048cdcab2dc3eb527d2fbb1e84c41b2de5f351025370e57448b63b2b8a8cf8a0843a089c3263f9baee1542d5c2e1cb37ed39d94
+less-checksum = 79384ff3faa33aeb86da6027c8b264df78f9f8c799af43dc5340e2ca3d86053c9be168140bfa05734a4217e65ef9939652b004d6a536f64b2e0ef3b74b07f535
libbsd-checksum = b75529785b16c93d31401187f8a58258fbebe565dac071c8311775c913af989f62cd29d5ce2651af3ea6221cffd31cf04826577d3e546ab9ca14340f297777b9
libiconv-checksum = 365dac0b34b4255a0066e8033a8b3db4bdb94b9b57a9dca17ebf2d779139fe935caf51a465d17fd8ae229ec4b926f3f7025264f37243432075e5583925bb77b7
libtool-checksum = a6eef35f3cbccf2c9e2667f44a476ebc80ab888725eb768e91a3a6c33b8c931afc46eb23efaee76c8696d3e4eed74ab1c71157bcb924f38ee912c8a90a6521a4
diff --git a/reproduce/software/config/urls.conf b/reproduce/software/config/urls.conf
index 417f5ed..63d1613 100644
--- a/reproduce/software/config/urls.conf
+++ b/reproduce/software/config/urls.conf
@@ -36,6 +36,7 @@
#grep-url = http://ftp.gnu.org/gnu/grep
#gzip-url = http://akhlaghi.org/src
#isl-url = ftp://gcc.gnu.org/pub/gcc/infrastructure
+less-url = http://www.greenwoodsoftware.com/less/
#libbsd-url = http://libbsd.freedesktop.org/releases
#libiconv-url = https://ftp.gnu.org/pub/gnu/libiconv
#libtool-url = http://ftp.gnu.org/gnu/libtool
diff --git a/reproduce/software/config/versions.conf b/reproduce/software/config/versions.conf
index 0b3a4d2..dd8d420 100644
--- a/reproduce/software/config/versions.conf
+++ b/reproduce/software/config/versions.conf
@@ -33,6 +33,7 @@ gmp-version = 6.2.0
grep-version = 3.4
gzip-version = 1.10
isl-version = 0.18
+less-version = 563
libbsd-version = 0.10.0
libiconv-version = 1.16
libtool-version = 2.4.6
diff --git a/reproduce/software/make/basic.mk b/reproduce/software/make/basic.mk
index d5484b2..1349122 100644
--- a/reproduce/software/make/basic.mk
+++ b/reproduce/software/make/basic.mk
@@ -947,6 +947,7 @@ $(ibidir)/gettext-$(gettext-version): \
echo "GNU gettext $(gettext-version)" > $@
$(ibidir)/git-$(git-version): \
+ $(ibidir)/less-$(less-version) \
$(ibidir)/curl-$(curl-version) \
$(ibidir)/gettext-$(gettext-version) \
$(ibidir)/libiconv-$(libiconv-version)
@@ -970,6 +971,15 @@ $(ibidir)/gmp-$(gmp-version): \
-j$(numthreads) ,make check)
echo "GNU Multiple Precision Arithmetic Library $(gmp-version)" > $@
+# Less is useful with Git (to view the diffs within a minimal container)
+# and generally to view large files easily when the project is built in a
+# container with a minimal OS.
+$(ibidir)/less-$(less-version): $(ibidir)/patchelf-$(patchelf-version)
+ tarball=less-$(less-version).tar.gz
+ $(call import-source, $(less-url), $(less-checksum))
+ $(call gbuild, less-$(less-version), static,,-j$(numthreads))
+ echo "Less $(less-version)" > $@
+
# On Mac OS, libtool does different things, so to avoid confusion, we'll
# prefix GNU's libtool executables with `glibtool'.
$(ibidir)/libtool-$(libtool-version): $(ibidir)/m4-$(m4-version)