Skip to content
Snippets Groups Projects
Commit 63601c5b authored by Dilawar Singh's avatar Dilawar Singh
Browse files

Added scripts to build packages for MaC.

parent 498a2aee
No related branches found
No related tags found
No related merge requests found
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
# $Id$
PortSystem 1.0
PortGroup python 1.0
name moose
categories-append science biology chemistry
version 3.0.2
categories science
platforms darwin
maintainers dilawars \
ncbs.res.in:dilawars
description Neuronal modeling software spanning molecules, electrophysiology \
and networks
long_description MOOSE is designed to simulate neural systems ranging from \
subcellular components and biochemical reactions to \
complex models of single neurons, circuits, and large networks. \
MOOSE can operate at many levels of detail, from stochastic chemical \
computations, to multicompartment single-neuron models, to spiking neuron \
network models.
homepage http://moose.ncbs.res.in
fetch.type git
fetch.ignore_sslcert yes
git.url https://github.com/BhallaLab/moose-full
git.branch master
license GPL-3
depends_build port:cmake \
port:python27 \
port:gsl \
port:hdf5 \
depends_lib-append port:gsl \
port:hdf5 \
port:py27-numpy \
port:py-pyqt4 \
port:python27 \
depends_run-append port:py-suds-jurko \
port:py27-matplotlib \
port:python27 \
port:py-networkx \
set python_branch 2.7
use_configure yes
configure.args -DCMAKE_INSTALL_PREFIX=${prefix} ..
configure.post_args ""
configure.pre_args ""
configure.cmd mkdir -p _build && cd _build && cmake
build.target all
build.cmd cd _build && make
test.run yes
test.cmd cd _build && ctest --output-on-failure
destroot.cmd cd moose-core/python && ${python.bin} setup.py --no-user-cfg
destroot.destdir --prefix=${python.prefix} --root ${destroot}
post-destroot {
set guidir ${prefix}/lib/moose/gui
xinstall -m 755 -d ${destroot}${guidir}
# Replace the $GUIDIR with real path on MacOSX.
# TODO: Turn gui subdirectory into a python module.
reinplace -W ${worksrcpath}/package_data "s|\$GUIDIR|${guidir}|g" moosegui
set exampledir ${prefix}/lib/moose/moose-examples
xinstall -m 755 -d ${destroot}${exampledir}
# xinstall does not work recursively. Use rsync to copy the directories.
exec rsync -azv ${worksrcpath}/moose-gui/ ${destroot}${guidir}
exec rsync -azv ${worksrcpath}/moose-examples/ ${destroot}${exampledir}
xinstall -m 755 ${worksrcpath}/package_data/moosegui ${destroot}${prefix}/bin/moosegui
}
#!/bin/bash
set -x
PATH=/usr/local/bin:$PATH
rm -f /Library/Caches/Homebrew/moogli*.tar.gz
rm -f /Library/Caches/Homebrew/moogli*.zip
cp ./moogli.rb /usr/local/Library/Formula/moogli.rb
brew -v install moogli --debug | tee _build_moogli.log
echo "Checking brew script for submission"
brew audit --strict moogli
brew -v test moogli
#!/bin/bash
set -x
PATH=/usr/local/bin:$PATH
rm -f /Library/Caches/Homebrew/moose*.tar.gz
rm -f /Library/Caches/Homebrew/moose*.zip
cp ./moose.rb /usr/local/Library/Formula/moose.rb
brew -v install moose --with-gui | tee _build_moose.log
echo "Checking brew script for submission"
brew audit --strict moose
brew -v test moose
class Moogli < Formula
desc "3d visualizer of neuronal simulation"
homepage "http://moose.ncbs.res.in/moogli"
url "https://github.com/BhallaLab/moogli/archive/macosx.tar.gz"
version "0.5.0"
depends_on "open-scene-graph"
depends_on "python" if MacOS.version <= :snow_leopard
depends_on "sip"
depends_on "pyqt"
def install
ENV['CFLAGS'] = ""
ENV['CXXFLAGS'] = ""
# Copy QtCore.so etc to lib of our app.
system "./build_on_macosx.sh"
system "python", "setup.py", "install", "--prefix", prefix
(prefix/"lib/python2.7/site-packages/moogli/core").install "moogli/core/_moogli.so"
end
test do
system "#{HOMEBREW_PREFIX}/bin/python", "-c", "import moogli"
system "python", "-c", "import moogli"
end
end
class Moose < Formula
desc "Multiscale Object Oriented Simulation Environment"
homepage "http://moose.ncbs.res.in"
url "https://github.com/BhallaLab/moose-full/archive/master.tar.gz"
version "3.0.2"
option "with-gui", "Enable gui support"
depends_on "cmake" => :build
depends_on "gsl"
depends_on "hdf5"
depends_on "matplotlib" => :python
depends_on "python" if MacOS.version <= :snow_leopard
depends_on "pyqt" => :recommended
def install
args = std_cmake_args
args << "-DWITH_SBML=ON"
# Use libsbml-5.9.0 which is shipped with moose. Use static linking
# mechanism. DO NOT rely on macport version.
# if build.with?("libsbml")
# args << "-DWITH_SBML=ON"
# end
mkdir "_build" do
system "cmake", "..", *args
system "make"
end
Dir.chdir("moose-core/python") do
system "python", *Language::Python.setup_install_args(prefix)
end
if build.with?("gui")
(lib/"moose").install "moose-gui"
(lib/"moose").install "moose-examples"
# A wrapper script to launch moose gui. Do we need to set PYTHONPATH here,
# when prefix is not /usr/local?
(bin/"moosegui").write <<-EOS.undent
#!/bin/bash
GUIDIR="#{lib}/moose/moose-gui"
(cd ${GUIDIR} && python mgui.py)
EOS
chmod 0755, bin/"moosegui"
end
end
def caveats
<<-EOS.undent
Please install python-networkx and python-suds-jurko using pip to complete
the dependencies.
$ pip install networkx suds-jurko
EOS
end
test do
## This will not work on Travis
# system "#{HOMEBREW_PREFIX}/bin/python", "-c", "import moose"
system "python", "-c", "import moose"
end
end
This diff is collapsed.
#!/bin/bash
# Test the port file.
set -x
export PATH=/opt/local/bin:$PATH
rm -f ~/ports/science/moose/Portfile
ln -s `pwd`/Portfile ~/ports/science/moose/Portfile
( cd ~/ports/ && portindex )
port lint --nitpick moose
sudo port uninstall moose
sudo port -vd install moose | tee _build_port.log
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment