summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO22
-rw-r--r--ChangeLog34
-rw-r--r--PKGBUILD69
-rw-r--r--micromanager-lib.conf1
-rw-r--r--mmstudio.desktop9
5 files changed, 61 insertions, 74 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 32d49cfe3057..62d6624afaa3 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,28 +1,32 @@
# Generated by mksrcinfo v8
-# Sat Apr 8 06:14:49 UTC 2017
+# Sat Apr 8 18:30:51 UTC 2017
pkgbase = micromanager-git
- pkgdesc = Software package for control of automated microscopes. CMMCore and python2 bindings only.
+ pkgdesc = Software package for control of automated microscopes. CMMCore, MMStudio, python2 and Java bindings
pkgver = v2.0.0.beta2.r2147.gc6734e115
- pkgrel = 1
- url = http://www.micro-manager.org
+ pkgrel = 2
+ url = https://micro-manager.org
install = mm.install
- changelog = ChangeLog
arch = x86_64
arch = i686
license = BSD LGPL
makedepends = git
+ makedepends = clang
makedepends = swig
- depends = clang
+ makedepends = imagemagick
+ depends = desktop-file-utils
+ depends = java-runtime
depends = boost
- depends = libdc1394
depends = python2
depends = python2-numpy
+ depends = imagej
provides = micromanager
conflicts = micromanager
source = micromanager-git::git+https://github.com/micro-manager/micro-manager.git/#commit=c6734e1151bd59514e4ee629e24b1445f07be6c1
- source = micromanager-lib.conf
+ source = 3rdpartypublic::svn+https://valelab.ucsf.edu/svn/3rdpartypublic/
+ source = mmstudio.desktop
+ md5sums = SKIP
+ md5sums = SKIP
md5sums = SKIP
- md5sums = b7b6a68ce53d8ea1a4a29d187174ee4c
pkgname = micromanager-git
diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644
index cca11f62b188..000000000000
--- a/ChangeLog
+++ /dev/null
@@ -1,34 +0,0 @@
-2017-04-07 Eugene Dvoretsky <radioxoma at gmail com>
-
- * Switching to official Micro-manager git repo at GitHub
- * Tested libgphoto2 support
- * clang compiler
-
-2015-05-09 Eugene Dvoretsky <radioxoma at gmail com>
-
- 1.4.21.r39.ge60756c
-
-2014-11-15 Eugene Dvoretsky <radioxoma at gmail com>
-
- 1.4.18.r636.g42ff01b
- * Version bump to 1.4.19 (SVN trunk r14582)
- * Building Micro-Manager no longer requires zlib (Mark Tsuchida)
-
-
-2014-05-24 Eugene Dvoretsky <radioxoma at gmail com>
-
- 1.4.13.r3204.g13250d0 (newer than 1.4.17 released in April 30, 2014)
- * Micromanager devs switched to pure autotools, so previous patches
- were removed.
- * Python distutils install function replaced by own PKGBUILD commands.
- * With MMCore, device adapters, Python 2 wrapper (MMCorePy).
- * Without Java wrapper (MMCoreJ), MMStudio (Java GUI)
- and closed-source device adapters.
-
-
-2014-01-25 Eugene Dvoretsky <radioxoma at gmail com>
-
- 1.4.13.r2306.gf5e50bd
- Initial Micromanager PKGBUILD release.
- * Patches for distutils and Autotools.
- * CMMCore, MMCorePy (python 2).
diff --git a/PKGBUILD b/PKGBUILD
index de28e996e09f..f0d11c965a3d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,19 +1,19 @@
# Maintainer: Eugene Dvoretsky <radioxoma from gmail com>
-# Visit https://github.com/radioxoma/aur for pull requests or issue solving.
pkgname=micromanager-git
pkgver=v2.0.0.beta2.r2147.gc6734e115
-pkgrel=1
+pkgrel=2
epoch=
-pkgdesc="Software package for control of automated microscopes. CMMCore and python2 bindings only."
+pkgdesc="Software package for control of automated microscopes. CMMCore, MMStudio, python2 and Java bindings"
arch=('x86_64' 'i686')
-url="http://www.micro-manager.org"
+url="https://micro-manager.org"
license=('BSD LGPL')
groups=()
-depends=('clang' 'boost' 'libdc1394' 'python2' 'python2-numpy')
-makedepends=('git' 'swig')
+depends=('desktop-file-utils' 'java-runtime' 'boost' 'python2' 'python2-numpy' 'imagej')
+makedepends=('git' 'clang' 'swig' 'imagemagick')
optdepends=('libgphoto2: DSLR camera support'
- 'freeimage: libgphoto2 support')
+ 'freeimage: libgphoto2 support'
+ 'libdc1394')
checkdepends=()
optdepends=()
provides=('micromanager')
@@ -22,12 +22,15 @@ replaces=()
backup=()
options=()
install=mm.install
-changelog=ChangeLog
source=("$pkgname::git+https://github.com/micro-manager/micro-manager.git/#commit=c6734e1151bd59514e4ee629e24b1445f07be6c1" # Latest commit im 'mm2' branch
- "micromanager-lib.conf")
+ "3rdpartypublic::svn+https://valelab.ucsf.edu/svn/3rdpartypublic/"
+ "mmstudio.desktop")
noextract=()
md5sums=('SKIP'
- 'b7b6a68ce53d8ea1a4a29d187174ee4c')
+ 'SKIP'
+ 'SKIP')
+IJ_DIR='/usr/share/imagej'
+_PYTHON='python2' # Choose python2 or python3
pkgver() {
cd "$pkgname"
@@ -38,43 +41,49 @@ pkgver() {
}
prepare() {
+ # https://micro-manager.org/wiki/Building_and_debugging_Micro-Manager_source_code
cd "$srcdir/$pkgname"
sh ./autogen.sh
}
build() {
cd "$srcdir/$pkgname"
- # With MMCore, device adapters, Python2 wrapper (MMCorePy).
- # Without Java wrapper (MMCoreJ), MMStudio (Java GUI)
- # and closed-source device adapters.
+ # With MMCore, device adapters, Python wrapper (MMCorePy).
+ # Without closed-source device adapters.
+ CXXCPP=/usr/bin/cpp ./configure --prefix=/usr --enable-imagej-plugin=${IJ_DIR} --with-python PYTHON=${_PYTHON}
+
+ # Download necessary jars. You may to have to run it multiple times!
+ # NB! Repo `https://valelab.ucsf.edu/svn/3rdpartypublic/` still needed
+ make fetchdeps
- # Feel free to improve package to work with ImageJ or FIJI.
- # You can switch to python3 here and in `package()` function.
- CXXCPP=/usr/bin/cpp ./configure --prefix=/usr --with-java=no --with-python PYTHON="python2"
make
}
-# check() {
-# cd "$srcdir/$pkgname"
-# make -k check
-# }
-
package() {
cd "$srcdir/$pkgname"
- mkdir -p "$pkgdir/usr/lib/micro-manager"
make install DESTDIR="$pkgdir"
- # Install MMCorePy
- SPDIR="$pkgdir/usr/lib/python2.7/site-packages"
- mkdir -p "$SPDIR"
- mv "$pkgdir/usr/lib/micro-manager/MMCorePy.py" "$SPDIR"
- mv "$pkgdir/usr/lib/micro-manager/_MMCorePy.so" "$SPDIR"
- python2 -m compileall "$SPDIR"
- python2 -O -m compileall "$SPDIR"
+ msg "Installing mmimagej script"
+ mkdir -p "$pkgdir/usr/bin/"
+ mv "$pkgdir${IJ_DIR}/mmimagej" "$pkgdir/usr/bin/"
+
+ msg "Installing MMCorePy"
+ PY_DIR=`${_PYTHON} -c "import site; print(site.getsitepackages()[0])"`
+ mkdir -p "$pkgdir${PY_DIR}"
+ mv "$pkgdir${IJ_DIR}/MMCorePy.py" "$pkgdir$PY_DIR/"
+ mv "$pkgdir${IJ_DIR}/_MMCorePy.so" "$pkgdir$PY_DIR/"
+ ${_PYTHON} -m compileall "$pkgdir$PY_DIR"
+ ${_PYTHON} -O -m compileall "$pkgdir$PY_DIR"
# We need to update ldconfig cache with new libs.
- install -Dm644 "$srcdir/micromanager-lib.conf" "$pkgdir/etc/ld.so.conf.d/micromanager-lib.conf"
+ mkdir -p "$pkgdir/etc/ld.so.conf.d/"
+ echo "${IJ_DIR}" > "$pkgdir/etc/ld.so.conf.d/micromanager-lib.conf"
install -Dm644 "$srcdir/$pkgname/doc/copyright.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+
+ msg "Installing icon and desktop file"
+ convert "$srcdir/$pkgname/mmstudio/build/org/micromanager/icons/microscope.gif" "$srcdir/mmstudio.png"
+ install -Dm644 "$srcdir/mmstudio.png" "$pkgdir/usr/share/pixmaps/mmstudio.png"
+ install -Dm644 "$srcdir/mmstudio.desktop" "$pkgdir/usr/share/applications/mmstudio.desktop"
}
# This script print 'DemoCamera' property list if CMMCore and python bindings
diff --git a/micromanager-lib.conf b/micromanager-lib.conf
deleted file mode 100644
index 9e5934ca167c..000000000000
--- a/micromanager-lib.conf
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/micro-manager
diff --git a/mmstudio.desktop b/mmstudio.desktop
new file mode 100644
index 000000000000..44661857fb91
--- /dev/null
+++ b/mmstudio.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=μ-manager
+GenericName=Micro-manager
+Comment=Microscope control
+Exec=mmimagej
+Icon=mmstudio
+Categories=Graphics;Science;Biology;ImageProcessing;Photography;Microscopy;