|
|
@ -1,6 +1,6 @@ |
|
|
|
#!/bin/bash |
|
|
|
# Build script for Slackware |
|
|
|
# Copyright (C) 2009-2019 Damien Goutte-Gattat |
|
|
|
# Copyright (C) 2009-2020 Damien Goutte-Gattat |
|
|
|
# |
|
|
|
# Redistribution and use of this script, with or without modifications, |
|
|
|
# is permitted provided that the following conditions are met: |
|
|
@ -24,12 +24,12 @@ |
|
|
|
# |
|
|
|
# Latest omero sourcecode is available at: <http://www.openmicroscopy.org/>. |
|
|
|
# |
|
|
|
# Depends: d/ice, n/gunicorn, l/omero-marshal, l/django-pipeline, l/pytables |
|
|
|
# Depends: l/ice-py, l/omero-marshal, l/pytables |
|
|
|
|
|
|
|
# Source package infos |
|
|
|
NAMESRC=${NAMESRC:-OMERO.server} |
|
|
|
VERSION=${VERSION:-5.5.1} |
|
|
|
ARCHIVE=${ARCHIVE:-$NAMESRC-$VERSION-ice36-b122.zip} |
|
|
|
VERSION=${VERSION:-5.6.0} |
|
|
|
ARCHIVE=${ARCHIVE:-$NAMESRC-$VERSION-ice36-b136.zip} |
|
|
|
WGET=${WGET:-http://downloads.openmicroscopy.org/omero/$VERSION/artifacts/$ARCHIVE} |
|
|
|
|
|
|
|
# Build infos |
|
|
@ -64,12 +64,18 @@ if [ ! -r $ARCHIVE ]; then |
|
|
|
fi |
|
|
|
sha256sum -c $ARCHIVE.sha256 |
|
|
|
|
|
|
|
# Get and verify OMERO.py |
|
|
|
if [ ! -r omero-py-$VERSION.tar.gz ]; then |
|
|
|
pip3 download --no-binary :all: --no-deps omero-py==$VERSION |
|
|
|
fi |
|
|
|
sha256sum -c omero-py-$VERSION.tar.gz.sha256 |
|
|
|
|
|
|
|
# Extract and install |
|
|
|
mkdir -p $PKG/opt |
|
|
|
cd $PKG/opt |
|
|
|
unzip $CWD/$ARCHIVE |
|
|
|
mv OMERO.server-$VERSION-ice36-b122 omero |
|
|
|
rm omero/bin/*.bat omero/etc/env.bat |
|
|
|
mv OMERO.server-$VERSION-ice36-b136 omero |
|
|
|
rm omero/etc/env.bat |
|
|
|
|
|
|
|
# Install launch scripts |
|
|
|
install -D -m 755 $CWD/omero.sh $PKG/usr/bin/omero |
|
|
@ -85,6 +91,21 @@ mv omero/LICENSE.txt $PKG/usr/doc/$NAMEPKG-$VERSION |
|
|
|
mv omero/history.rst $PKG/usr/doc/$NAMEPKG-$VERSION |
|
|
|
mv omero/share/licenses $PKG/usr/doc/$NAMEPKG-$VERSION/licenses |
|
|
|
|
|
|
|
# Install OMERO.py |
|
|
|
# This used to be provided along with OMERO.server, but is now |
|
|
|
# distributed on PyPI. However given that OMERO.py is necessary |
|
|
|
# to even start the server, I don't see the point of packaging |
|
|
|
# it separately. |
|
|
|
cd $TMP |
|
|
|
tar xf $CWD/omero-py-$VERSION.tar.gz |
|
|
|
cd omero-py-$VERSION |
|
|
|
python3 setup.py build |
|
|
|
python3 setup.py install \ |
|
|
|
--install-lib=/opt/omero/lib/python \ |
|
|
|
--install-scripts=/opt/omero/bin \ |
|
|
|
--root=$PKG |
|
|
|
rm $PKG/opt/omero/bin/{omero,setpythonpath,winconfig}.bat |
|
|
|
|
|
|
|
# Copy slack-desc and doinst.sh files |
|
|
|
mkdir -p $PKG/install |
|
|
|
install -m 644 $CWD/slack-desc $PKG/install/slack-desc |
|
|
@ -92,9 +113,7 @@ install -m 755 $CWD/doinst.sh $PKG/install/doinst.sh |
|
|
|
|
|
|
|
# Add dependency infos |
|
|
|
cat <<EOF > $PKG/install/slack-required |
|
|
|
django-pipeline |
|
|
|
gunicorn |
|
|
|
ice |
|
|
|
ice-py |
|
|
|
omero-marshal |
|
|
|
pytables |
|
|
|
EOF |
|
|
@ -106,6 +125,7 @@ PACKAGING=" |
|
|
|
chown root:root . -R |
|
|
|
/sbin/makepkg -l y -c n $OUT/$NAMEPKG-$VERSION-$ARCH-$BUILD.$EXT |
|
|
|
rm -rf $PKG |
|
|
|
rm -rf $TMP/omero-py-$VERSION |
|
|
|
" |
|
|
|
if type -p fakeroot ; then |
|
|
|
echo "$PACKAGING" | fakeroot |
|
|
|