fix debian files

to work again (hopefully).

Also:
 - few minor tweaks for py3
 - added psi facility
 - split secop-gui into separate package, so secop-core doesn't need QT

Change-Id: I457d3c9c60c78feb40e15c2fb153ce0d3491d1e8
Reviewed-on: https://forge.frm2.tum.de/review/c/sine2020/secop/playground/+/21327
Tested-by: JenkinsCodeReview <bjoern_pedersen@frm2.tum.de>
Tested-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
This commit is contained in:
Enrico Faulhaber 2019-09-26 16:04:35 +02:00
parent 9fce31c4f3
commit 8e619a67d4
15 changed files with 193 additions and 47 deletions

6
ci/Jenkinsfile vendored
View File

@ -43,7 +43,7 @@ git diff HEAD~1... --name-only --diff-filter=ARCM -- \\*.py
pip install -r requirements-dev.txt pip install -r requirements-dev.txt
pip install -r requirements.txt pip install -r requirements.txt
pip install isort pylint pip install isort pylint
python setup.py develop python3 setup.py develop
export PYTHONIOENCODING=utf8 export PYTHONIOENCODING=utf8
echo "$changedFiles" echo "$changedFiles"
@ -112,7 +112,7 @@ addopts = --junit-xml=pytest.xml --junit-prefix=''' + pyver
. /home/jenkins/secopvenv/bin/activate . /home/jenkins/secopvenv/bin/activate
pip install -r requirements-dev.txt pip install -r requirements-dev.txt
pip install -r requirements.txt pip install -r requirements.txt
python setup.py develop python3 setup.py develop
make test make test
''' '''
verifyresult.put(pyver, 1) verifyresult.put(pyver, 1)
@ -143,7 +143,7 @@ def run_docs() {
. /home/jenkins/secopvenv/bin/activate . /home/jenkins/secopvenv/bin/activate
pip install -r requirements-dev.txt pip install -r requirements-dev.txt
pip install -r requirements.txt pip install -r requirements.txt
python setup.py develop python3 setup.py develop
''' '''
} }

73
debian/control vendored
View File

@ -1,41 +1,74 @@
Source: secop-core Source: secop-core
Section: misc Section: misc
Priority: extra Priority: optional
Maintainer: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de> Maintainer: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
Build-Depends: debhelper (>= 9.0.0), Build-Depends: debhelper (>= 9.0.0),
dh-python,
git, git,
python (>= 2.7), python3,
python-setuptools, python3-setuptools,
python-sip-dev, python3-sip-dev,
python-qt4-dev, python3-pyqt5
python-qt4 Standards-Version: 4.3.0
Standards-Version: 3.9.3
Package: secop-core Package: secop-core
Architecture: all Architecture: all
Depends: python (>= 2.7), Depends: python (>= 3.6),
python-setuptools, ${misc:Depends},
python-numpy, ${python3:Depends},
python-psutil (>= 0.4), python3-setuptools,
python-pytango, python3-numpy,
python-mlzlog, python3-psutil (>= 0.4),
python3-mlzlog,
markdown, markdown,
python-daemon, python3-daemon,
python-pytest, python3-pytest
python-qt4 Description: Frappy SECoP core system
Description: SECoP Playground core system contains the core server and client libraries and the server binary
as well as the systemd integration
Package: secop-gui
Architecture: all
Depends: secop-core,
${misc:Depends},
${python3:Depends},
python3-pyqt (>=4)
Description: Frappy SECoP gui client + cfgtool
contains the GUI client and the configurator
Package: secop-demo Package: secop-demo
Architecture: all Architecture: all
Depends: secop-core Depends: secop-core,
${misc:Depends},
${python3:Depends}
Description: SECoP demo files Description: SECoP demo files
for demonstration purposes
Recommends: secop-gui
Package: secop-ess Package: secop-ess
Architecture: all Architecture: all
Depends: secop-core Depends: secop-core,
${misc:Depends},
${python3:Depends}
Description: SECoP ess files Description: SECoP ess files
Modules specific for ESS (http://esss.se)
Recommends: secop-gui
Package: secop-mlz Package: secop-mlz
Architecture: all Architecture: all
Depends: secop-core Depends: secop-core,
${misc:Depends},
${python3:Depends},
python-pytango (>=9)
Description: SECoP mlz files Description: SECoP mlz files
Modules specific for MLZ (http://mlz-garching.de)
Recommends: secop-gui
Package: secop-psi
Architecture: all
Depends: secop-core,
${misc:Depends},
${python3:Depends}
Description: SECoP psi files
Modules specific for PSI (http://psi.ch)
Recommends: secop-gui

6
debian/copyright vendored
View File

@ -1,13 +1,13 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: playground Upstream-Name: frappy
Source: http://forge.frm2.tum.de/cgit/cgit.cgi/frm2/sine2020/secop/playground.git Source: http://forge.frm2.tum.de/cgit/cgit.cgi/frm2/sine2020/secop/playground.git
Files: * Files: *
Copyright: 2016-2017 by the SECOP contributors (see AUTHORS) Copyright: 2016-2019 by the FRAPPY-SECOP contributors (see AUTHORS)
License: GPL-2 License: GPL-2
Files: debian/* Files: debian/*
Copyright: 2015-2017 Enrico Faulhaber <enrico.faulhaber@frm2.tum.de> Copyright: 2015-2019 Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
License: GPL-2 License: GPL-2
License: GPL-2 License: GPL-2

40
debian/rules vendored
View File

@ -2,20 +2,42 @@
# -*- makefile -*- # -*- makefile -*-
# Uncomment this to turn on verbose mode. # Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1 export DH_VERBOSE=1
DEBPYTHON_DEFAULT=2.7 DEBPYTHON_DEFAULT=3.6
DEBPYTHON_SUPPORTED=2.7 DEBPYTHON_SUPPORTED=3.6
export DEBPYTHON_DEFAULT DEBPYTHON_SUPPORTED export DEBPYTHON_DEFAULT DEBPYTHON_SUPPORTED
override_dh_install: override_dh_install:
dh_install --list-missing @find debian/tmp -name '*.pyc' -exec rm \{\} \;
@find debian/tmp -type d -name '__pycache__' | xargs rmdir
override_dh_installinit: @echo "regen debian/secop-core.install"
if [ "$$(lsb_release -s -c)" = "wheezy" ] ; then \ @echo "usr/bin/secop-server" > debian/secop-core.install
dh_installinit --onlyscripts --name=secop-server --no-start; \ @echo "usr/bin/secop-console" >> debian/secop-core.install
fi @echo "etc/init.d/secop-server" >> debian/secop-core.install
@(cd debian/tmp; find . -name '*.py'| grep -v gui|grep /secop/; \
find . | grep egg-info; \
find . | grep RELEASE-VERSION; \
find ./lib; \
find ./var ) | \
while read f;do echo $${f#./};done | cat >> debian/secop-core.install
@echo "regen debian/secop-gui.install"
@echo "usr/bin/secop-gui" > debian/secop-gui.install
@echo "usr/bin/secop-cfg-editor" >> debian/secop-gui.install
@(cd debian/tmp; find . |grep gui|grep /secop/) | \
while read f;do echo $${f#./};done | cat >> debian/secop-gui.install
@for facility in demo ess mlz psi;do \
echo "regen debian/secop-$${facility}.install"; \
(cd debian/tmp; find . -name '*.py'|grep /secop_$${facility}/) | \
while read f;do echo $${f#./};done | cat > debian/secop-$${facility}.install; \
done
dh_install -i -O--buildsystem=pybuild
dh_missing --fail-missing
%: %:
dh $@ --with python2 --buildsystem=python_distutils dh $@ --with python3 --buildsystem=pybuild

View File

@ -1,3 +1,48 @@
usr/lib/python2.7/dist-packages/secop usr/bin/secop-server
usr/bin usr/bin/secop-console
etc/init.d etc/init.d/secop-server
usr/lib/python3.7/dist-packages/secop/errors.py
usr/lib/python3.7/dist-packages/secop/modules.py
usr/lib/python3.7/dist-packages/secop/features.py
usr/lib/python3.7/dist-packages/secop/basic_validators.py
usr/lib/python3.7/dist-packages/secop/poller.py
usr/lib/python3.7/dist-packages/secop/datatypes.py
usr/lib/python3.7/dist-packages/secop/paths.py
usr/lib/python3.7/dist-packages/secop/metaclass.py
usr/lib/python3.7/dist-packages/secop/parse.py
usr/lib/python3.7/dist-packages/secop/simulation.py
usr/lib/python3.7/dist-packages/secop/__init__.py
usr/lib/python3.7/dist-packages/secop/params.py
usr/lib/python3.7/dist-packages/secop/version.py
usr/lib/python3.7/dist-packages/secop/client/baseclient.py
usr/lib/python3.7/dist-packages/secop/client/__init__.py
usr/lib/python3.7/dist-packages/secop/properties.py
usr/lib/python3.7/dist-packages/secop/protocol/__init__.py
usr/lib/python3.7/dist-packages/secop/protocol/messages.py
usr/lib/python3.7/dist-packages/secop/protocol/dispatcher.py
usr/lib/python3.7/dist-packages/secop/protocol/interface/zmq.py
usr/lib/python3.7/dist-packages/secop/protocol/interface/tcp.py
usr/lib/python3.7/dist-packages/secop/protocol/interface/__init__.py
usr/lib/python3.7/dist-packages/secop/server.py
usr/lib/python3.7/dist-packages/secop/lib/pidfile.py
usr/lib/python3.7/dist-packages/secop/lib/parsing.py
usr/lib/python3.7/dist-packages/secop/lib/sequence.py
usr/lib/python3.7/dist-packages/secop/lib/__init__.py
usr/lib/python3.7/dist-packages/secop/lib/enum.py
usr/lib/python3.7/dist-packages/secop_core-0.8.1.post7+g697c.egg-info
usr/lib/python3.7/dist-packages/secop_core-0.8.1.post7+g697c.egg-info/PKG-INFO
usr/lib/python3.7/dist-packages/secop_core-0.8.1.post7+g697c.egg-info/dependency_links.txt
usr/lib/python3.7/dist-packages/secop_core-0.8.1.post7+g697c.egg-info/top_level.txt
usr/lib/python3.7/dist-packages/secop/RELEASE-VERSION
lib
lib/systemd
lib/systemd/system
lib/systemd/system/secop@.service
lib/systemd/system/secop.target
lib/systemd/system-generators
lib/systemd/system-generators/secop-generator
var
var/log
var/log/secop
var/run
var/run/secop

View File

@ -1 +1,4 @@
usr/lib/python2.7/dist-packages/secop_demo usr/lib/python3.7/dist-packages/secop_demo/modules.py
usr/lib/python3.7/dist-packages/secop_demo/cryo.py
usr/lib/python3.7/dist-packages/secop_demo/test.py
usr/lib/python3.7/dist-packages/secop_demo/__init__.py

View File

@ -1 +1,2 @@
usr/lib/python2.7/dist-packages/secop_ess usr/lib/python3.7/dist-packages/secop_ess/__init__.py
usr/lib/python3.7/dist-packages/secop_ess/epics.py

34
debian/secop-gui.install vendored Normal file
View File

@ -0,0 +1,34 @@
usr/bin/secop-gui
usr/bin/secop-cfg-editor
usr/lib/python3.7/dist-packages/secop/gui
usr/lib/python3.7/dist-packages/secop/gui/nodectrl.py
usr/lib/python3.7/dist-packages/secop/gui/icon_rc_qt4.py
usr/lib/python3.7/dist-packages/secop/gui/params
usr/lib/python3.7/dist-packages/secop/gui/params/__init__.py
usr/lib/python3.7/dist-packages/secop/gui/paramview.py
usr/lib/python3.7/dist-packages/secop/gui/qt.py
usr/lib/python3.7/dist-packages/secop/gui/icon_rc_qt5.py
usr/lib/python3.7/dist-packages/secop/gui/cfg_editor
usr/lib/python3.7/dist-packages/secop/gui/cfg_editor/utils.py
usr/lib/python3.7/dist-packages/secop/gui/cfg_editor/config_file.py
usr/lib/python3.7/dist-packages/secop/gui/cfg_editor/tree_widget_item.py
usr/lib/python3.7/dist-packages/secop/gui/cfg_editor/mainwindow.py
usr/lib/python3.7/dist-packages/secop/gui/cfg_editor/__init__.py
usr/lib/python3.7/dist-packages/secop/gui/cfg_editor/widgets.py
usr/lib/python3.7/dist-packages/secop/gui/cfg_editor/node_display.py
usr/lib/python3.7/dist-packages/secop/gui/modulectrl.py
usr/lib/python3.7/dist-packages/secop/gui/mainwindow.py
usr/lib/python3.7/dist-packages/secop/gui/__init__.py
usr/lib/python3.7/dist-packages/secop/gui/valuewidgets.py
usr/lib/python3.7/dist-packages/secop/gui/miniplot.py
usr/lib/python3.7/dist-packages/secop/gui/util.py
usr/lib/python3.7/dist-packages/secop/gui/ui
usr/lib/python3.7/dist-packages/secop/gui/ui/parambuttons.ui
usr/lib/python3.7/dist-packages/secop/gui/ui/modulectrl.ui
usr/lib/python3.7/dist-packages/secop/gui/ui/nodectrl.ui
usr/lib/python3.7/dist-packages/secop/gui/ui/modulebuttons.ui
usr/lib/python3.7/dist-packages/secop/gui/ui/parambuttons_select.ui
usr/lib/python3.7/dist-packages/secop/gui/ui/cmddialog.ui
usr/lib/python3.7/dist-packages/secop/gui/ui/cmdbuttons.ui
usr/lib/python3.7/dist-packages/secop/gui/ui/mainwindow.ui
usr/lib/python3.7/dist-packages/secop/gui/ui/paramview.ui

View File

@ -1 +1,3 @@
usr/lib/python2.7/dist-packages/secop_mlz usr/lib/python3.7/dist-packages/secop_mlz/amagnet.py
usr/lib/python3.7/dist-packages/secop_mlz/__init__.py
usr/lib/python3.7/dist-packages/secop_mlz/entangle.py

1
debian/secop-psi.install vendored Normal file
View File

@ -0,0 +1 @@
usr/lib/python3.7/dist-packages/secop_psi/__init__.py

View File

@ -1,5 +1,4 @@
#!/usr/bin/env python3
#!/usr/bin/env python
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# ***************************************************************************** # *****************************************************************************
# Copyright (c) 2015-2019 by the authors, see LICENSE # Copyright (c) 2015-2019 by the authors, see LICENSE

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
### BEGIN INIT INFO ### BEGIN INIT INFO
# Provides: secop-server # Provides: secop-server

View File

@ -1,7 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# ***************************************************************************** # *****************************************************************************
# MLZ library of Tango servers # Copyright (c) 2015-2019 by the authors, see LICENSE
# Copyright (c) 2015-2017 by the authors, see LICENSE
# #
# This program is free software; you can redistribute it and/or modify it under # This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software # the terms of the GNU General Public License as published by the Free Software
@ -20,6 +19,8 @@
# Module authors: # Module authors:
# Douglas Creager <dcreager@dcreager.net> # Douglas Creager <dcreager@dcreager.net>
# This file is placed into the public domain. # This file is placed into the public domain.
# fixes for PEP440 by:
# Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
# #
# ***************************************************************************** # *****************************************************************************
@ -40,7 +41,12 @@ def get_git_version(abbrev=4, cwd=None):
'describe', '--abbrev=%d' % abbrev], 'describe', '--abbrev=%d' % abbrev],
stdout=PIPE, stderr=PIPE) stdout=PIPE, stderr=PIPE)
stdout, _stderr = p.communicate() stdout, _stderr = p.communicate()
return stdout.strip().decode('utf-8', 'ignore') version = stdout.strip().decode('utf-8', 'ignore')
# mangle version to comply with pep440
if version.count('-'):
version, patchcount, githash = version.split('-')
version += '.post%s+%s' %(patchcount, githash)
return version
except Exception: except Exception:
return None return None

0
secop_psi/__init__.py Normal file
View File