diff options
Diffstat (limited to 'sci-electronics/labone/labone-16.12.42529.ebuild')
-rw-r--r-- | sci-electronics/labone/labone-16.12.42529.ebuild | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/sci-electronics/labone/labone-16.12.42529.ebuild b/sci-electronics/labone/labone-16.12.42529.ebuild new file mode 100644 index 000000000000..8b14560bdd67 --- /dev/null +++ b/sci-electronics/labone/labone-16.12.42529.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +DESCRIPTION="Platform independent instrument control for Zurich Instruments devices" +HOMEPAGE="https://www.zhinst.com/labone" +SRC_URI="https://www.zhinst.com/system/files/downloads/files/LabOneLinux64-${PV}.tar.gz" + +LICENSE="zi-labone" +SLOT="0" +KEYWORDS="-* ~amd64" +RESTRICT="mirror bindist" +IUSE="minimal" + +QA_PREBUILT="*" + +RDEPEND="" + +S=${WORKDIR}/LabOneLinux64-${PV} + +src_install() { + local instPath=/opt/zi + local instrDir="LabOne64-${PV}" + + if ! use minimal ; then + + dodir ${instPath}/${instrDir} + for dir in API DataServer Documentation WebServer release_notes_16.12.txt ; do + cp -a "$dir" "${D}${instPath}/${instrDir}/" || die + done + + dosym ../..${instPath}/${instrDir}/DataServer/ziServer /opt/bin/ziServer + dosym ../..${instPath}/${instrDir}/DataServer/ziDataServer /opt/bin/ziDataServer + + echo "#!/bin/bash" > "${T}/startWebServer" || die + echo "${instPath}/${instrDir}/WebServer/ziWebServer -r ${instPath}/${instrDir}/WebServer/html --ip 127.0.0.1 --server-port 8004" >> "${T}/startWebServer" || die + chmod 755 "${T}/startWebServer" || die + exeinto /opt/bin + doexe "${T}/startWebServer" + elog For security reasons the startWebServer script listens on the localhost interface only. + else + + insinto "${instPath}/${instrDir}/API/C/lib" + doins API/C/lib/*.so + insinto "${instPath}/${instrDir}/API/C/include" + doins API/C/lib/*.h + + fi + + dosym "../..${instPath}/${instrDir}/API/C/include/ziAPI.h" "usr/include/ziAPI.h" + dosym "../..${instPath}/${instrDir}/API/C/lib/libziAPI-linux64.so" "usr/$(get_libdir)/libziAPI-linux64.so" + + # the udev integration + + sed -e 's:/usr/bin/ziServer:/opt/bin/ziServer:g' -i Installer/udev/config || die + insinto /etc/ziService + doins Installer/udev/config + sed -e 's:/usr/bin/ziServer:/opt/bin/ziServer:g' -i Installer/udev/55-zhinst.rules || die + insinto /lib/udev/rules.d + doins Installer/udev/55-zhinst.rules + exeinto /opt/bin + doexe Installer/udev/ziService + + # just to make sure + dosym ../../opt/bin/ziService usr/bin/ziService +} + +pkg_prerm() { + if [[ -x /opt/bin/ziService ]]; then + einfo "Stopping ziService for safe unmerge" + /opt/bin/ziService stop + fi +} |