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-09 03:24:10 +0300 committer: kx <kx@radix.pro> 2023-04-09 03:24:10 +0300 commit: 3dd1914515dc5c714451bc4148f0abb51672ed06 parent: c0eee091446a07e56576b7d855dd09f0da9968c8
Commit Summary:
libraries
Diffstat:
2 files changed, 50 insertions, 0 deletions
diff --git a/packages/l/ppl/Makefile b/packages/l/ppl/Makefile
new file mode 100644
index 0000000..adbcaf6
--- /dev/null
+++ b/packages/l/ppl/Makefile
@@ -0,0 +1,39 @@
+#
+# Project Home:
+# ============
+# https://bugseng.com/products/ppl/
+#
+# Downloads:
+# =========
+# ftp://ftp.cs.unipr.it/pub/ppl/releases/
+# https://www.bugseng.com/products/ppl/download/ftp/releases/
+#
+
+url         = https://www.bugseng.com/products/ppl/download/ftp/releases
+
+versions    = 1.0 1.1 1.2
+
+tarballs    = $(addsuffix .tar.xz, $(addprefix ppl-, $(versions)))
+
+sha1s       = $(addsuffix .sha1sum, $(tarballs))
+
+
+all: $(tarballs) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarballs):
+	@echo -e "\n======= Downloading source tarballs =======\n"
+	@for tarball in $(tarballs) ; do \
+	  version=`echo $$tarball | sed 's/\([a-zA-Z-]*\)\(.*\)\(.tar.*\)/\2/'` ; \
+	  wget -N $(url)/$$version/$$tarball ; \
+	done
+
+$(filter %.tar.xz.sha1sum,$(sha1s)): %.tar.xz.sha1sum : %.tar.xz
+	@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/packages/l/ppl/ppl-description.txt b/packages/l/ppl/ppl-description.txt
new file mode 100644
index 0000000..3675781
--- /dev/null
+++ b/packages/l/ppl/ppl-description.txt
@@ -0,0 +1,25 @@
+
+http://bugseng.com/products/ppl/
+===============================
+
+The Parma Polyhedra Library (PPL) provides numerical abstractions especially targeted
+at applications in the field of analysis and verification of complex systems. These
+abstractions include convex polyhedra, defined as the intersection of a finite number
+of (open or closed) halfspaces, each described by a linear inequality (strict or
+non-strict) with rational coefficients; some special classes of polyhedra shapes
+that offer interesting complexity/precision tradeoffs; and grids which represent
+regularly spaced points that satisfy a set of linear congruence relations.
+The library also supports finite powersets and products of (any kind of) polyhedra
+and grids, a mixed integer linear programming problem solver using an exact-arithmetic
+version of the simplex algorithm, a parametric integer programming solver, and primitives
+for termination analysis via the automatic synthesis of linear ranking functions.
+More details are available on the PPL's internal mechanisms.)
+
+The Parma Polyhedra Library is: user friendly (you write x + 2*y + 5*z <= 7 when you
+mean it); fully dynamic (available virtual memory is the only limitation to the dimension
+of anything); portable (written in standard C++, with C, Java, Objective CAML and Prolog
+interfaces, and following all the applicable standards); exception-safe (never leaks
+resources or leaves invalid object fragments around); efficient (and we hope to make
+it even more so); thoroughly documented; free software (distributed under the terms of
+the GNU General Public License version 3 or any later version).
+