summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xshare/spack/setup-env.sh2
-rw-r--r--var/spack/packages/libuuid/package.py16
-rw-r--r--var/spack/packages/nettle/package.py2
-rw-r--r--var/spack/packages/task/package.py20
-rw-r--r--var/spack/packages/taskd/package.py20
5 files changed, 59 insertions, 1 deletions
diff --git a/share/spack/setup-env.sh b/share/spack/setup-env.sh
index b2bcbaf6c7..b90846d28f 100755
--- a/share/spack/setup-env.sh
+++ b/share/spack/setup-env.sh
@@ -64,7 +64,7 @@ function spack {
done
# h and V flags don't require further output parsing.
- if [[ "$_sp_flags" =~ *h* || "$_sp_flags" =~ *V* ]]; then
+ if [[ (! -z "$_sp_flags") && ("$_sp_flags" =~ '.*h.*' || "$_sp_flags" =~ '.*V.*') ]]; then
command spack $_sp_flags "$@"
return
fi
diff --git a/var/spack/packages/libuuid/package.py b/var/spack/packages/libuuid/package.py
new file mode 100644
index 0000000000..373c5bfcac
--- /dev/null
+++ b/var/spack/packages/libuuid/package.py
@@ -0,0 +1,16 @@
+from spack import *
+
+class Libuuid(Package):
+ """Portable uuid C library"""
+ # FIXME: add a proper url for your package's homepage here.
+ homepage = "http://sourceforge.net/projects/libuuid/"
+ url = "http://downloads.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Flibuuid%2F&ts=1433881396&use_mirror=iweb"
+
+ version('1.0.3', 'd44d866d06286c08ba0846aba1086d68')
+
+ def install(self, spec, prefix):
+ configure("--prefix=%s" % prefix)
+
+ # FIXME: Add logic to build and install here
+ make()
+ make("install")
diff --git a/var/spack/packages/nettle/package.py b/var/spack/packages/nettle/package.py
index 0f20bc06df..cd600b0b87 100644
--- a/var/spack/packages/nettle/package.py
+++ b/var/spack/packages/nettle/package.py
@@ -9,6 +9,8 @@ class Nettle(Package):
version('2.7', '2caa1bd667c35db71becb93c5d89737f')
+ depends_on('gmp')
+
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
diff --git a/var/spack/packages/task/package.py b/var/spack/packages/task/package.py
new file mode 100644
index 0000000000..07f44cc45b
--- /dev/null
+++ b/var/spack/packages/task/package.py
@@ -0,0 +1,20 @@
+from spack import *
+
+class Task(Package):
+ """Feature-rich console based todo list manager"""
+ homepage = "http://www.taskwarrior.org"
+ url = "http://taskwarrior.org/download/task-2.4.4.tar.gz"
+
+ version('2.4.4', '517450c4a23a5842df3e9905b38801b3')
+
+ depends_on("gnutls")
+ depends_on("libuuid")
+ # depends_on("gcc@4.8:")
+
+ def install(self, spec, prefix):
+ with working_dir('spack-build', create=True):
+ cmake('-DCMAKE_BUILD_TYPE=release',
+ '..',
+ *std_cmake_args)
+ make()
+ make("install")
diff --git a/var/spack/packages/taskd/package.py b/var/spack/packages/taskd/package.py
new file mode 100644
index 0000000000..66bc0cb484
--- /dev/null
+++ b/var/spack/packages/taskd/package.py
@@ -0,0 +1,20 @@
+from spack import *
+
+class Taskd(Package):
+ """TaskWarrior task synchronization daemon"""
+ # FIXME: add a proper url for your package's homepage here.
+ homepage = "http://www.taskwarrior.org"
+ url = "http://taskwarrior.org/download/taskd-1.1.0.tar.gz"
+
+ version('1.1.0', 'ac855828c16f199bdbc45fbc227388d0')
+
+ depends_on("libuuid")
+ depends_on("gnutls")
+
+ def install(self, spec, prefix):
+ with working_dir('spack-build', create=True):
+ cmake('-DCMAKE_BUILD_TYPE=release',
+ '..',
+ *std_cmake_args)
+ make()
+ make("install")