commit:     f1c7c5be74622af3ffb4c9a19df124d5fc7992a8
Author:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Sat Feb 29 10:15:16 2020 +0000
Commit:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
CommitDate: Sat Feb 29 10:15:16 2020 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=f1c7c5be

sci-libs/chaco: new package

Package-Manager: Portage-2.3.89, Repoman-2.3.20
Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>

 sci-libs/chaco/Manifest         |  1 +
 sci-libs/chaco/chaco-2.2.ebuild | 32 ++++++++++++++++++++++++++++++++
 sci-libs/chaco/metadata.xml     | 11 +++++++++++
 3 files changed, 44 insertions(+)

diff --git a/sci-libs/chaco/Manifest b/sci-libs/chaco/Manifest
new file mode 100644
index 0000000..d5c31da
--- /dev/null
+++ b/sci-libs/chaco/Manifest
@@ -0,0 +1 @@
+DIST Chaco-2.2.tar.gz 854988 BLAKE2B 
ffa5e0363876e1a6e401056d2e0d8f7064bf86fd7590403a0440e37a6a83c4cbb2b5b9ab3cfc54f313741af3f3b539b301b26ad3f293a0056eace7e23d6d69de
 SHA512 
9b2b58535df8a7c368a9670cdf85d01049e43abbc6ab726dfc88154a94678e1cfe4def40fc4c7162e738cc55f372dab6ce93a0d2f98f09c45a876d246901439e

diff --git a/sci-libs/chaco/chaco-2.2.ebuild b/sci-libs/chaco/chaco-2.2.ebuild
new file mode 100644
index 0000000..36c808a
--- /dev/null
+++ b/sci-libs/chaco/chaco-2.2.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="7"
+
+inherit flag-o-matic
+
+DESCRIPTION="Software for Partitioning Graphs"
+HOMEPAGE="https://www3.cs.stonybrook.edu/~algorith/implement/chaco/implement.shtml";
+SRC_URI="https://www3.cs.stonybrook.edu/~algorith/implement/${PN}/distrib/Chaco-${PV}.tar.gz";
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+S="${WORKDIR}/Chaco-${PV}"
+
+src_prepare() {
+       sed -i '/CC =/d' code/Makefile
+       sed -i '/CFLAGS =/d' code/Makefile
+       sed -i -e 's/-O2/${CFLAGS}/g' code/Makefile
+       eapply_user
+}
+
+src_install() {
+       append-cflags -fPIE
+       cd code
+       emake
+       cd ..
+       dobin exec/chaco
+       dodoc doc/*
+}

diff --git a/sci-libs/chaco/metadata.xml b/sci-libs/chaco/metadata.xml
new file mode 100644
index 0000000..ec0716a
--- /dev/null
+++ b/sci-libs/chaco/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="person">
+    <email>[email protected]</email>
+    <name>Alessandro Barbieri</name>
+  </maintainer>
+  <longdescription lang="en">
+Chaco contains a wide variety of algorithms and options, many of which were 
invented by the authors. Some of the algorithms exploit the geometry of the 
mesh, others its local connectivity or its global structure as captured by 
eigenvectors of a related matrix. These methods can be mixed and matched in 
several ways, and combinations often prove to be more effective than any single 
technique in isolation. All these algorithms are accessed via a simple user 
interface, or a call from other software. Innovations in Chaco include # 
Development of multilevel graph partitioning. This widely imitated approach has 
become the premiere algorithm combining very high quality with short 
calculation times. # Extension of spectral partitioning to enable the use of 2 
or 3 Laplacian eigenvectors to quadrisect of octasect a graph. # Highly 
efficient and robust eigensolvers for use with spectral graph algorithms. # 
Generalization of the Kernighan-Lin/Fiduccia-Mattheyses algorithm to handle 
weighted grap
 hs, arbitrary number of sets and lazy initiation. # Development of skewed 
partitioning to improve the mapping of a graph onto a target parallel 
architecture. # Various post-processing options to improve partitions in a 
number of ways. 
+  </longdescription>
+</pkgmetadata>

Reply via email to