Name: epoptes Version: 0.5.6 %define _datestamp .20130321.15 Release: 1%{_datestamp}%{?dist} #Release: 1%{?dist} License: GPL-2+ Summary: Computer lab management tool Url: http://www.epoptes.org Group: System/X11/Utilities Source: %{name}-%{version}.tar.bz2 %if 0%{?fedora} || 0%{?rhel} == 6 BuildRequires: python-devel intltool python-distutils-extra openssl notify-python Requires: x11vnc tigervnc socat python-gtkextra xwininfo xset openssl librsvg2 gnome-python2-desktop redhat-lsb notify-python Requires: python-twisted > 10 %else BuildRequires: python-devel python-Twisted intltool python-distutils-extra openssl Requires: python-Twisted x11vnc tightvnc socat python-gtk libxcb-shape0 xwininfo libXfontcache1 libXxf86misc1 xset openssl librsvg gdk-pixbuf-loader-rsvg %endif Requires: epoptes-client BuildRoot: %{_tmppath}/%{name}-%{version}-build ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %description Epoptes (Επόπτης - a Greek word for overseer) is an open source computer lab management and monitoring tool. It allows for screen broadcasting and monitoring, remote command execution, message sending, imposing restrictions like screen locking or sound muting the clients and much more! Visit http://epoptes.org for more information. %package client Summary: Epoptes client %if 0%{?fedora} || 0%{?rhel} == 6 || 0%{?centos} Requires: x11vnc tigervnc socat python-gtkextra librsvg2 gnome-python2-desktop %else Requires: x11vnc tightvnc socat python-gtk libxcb-shape0 xwininfo libXfontcache1 libXxf86misc1 xset librsvg gdk-pixbuf-loader-rsvg %endif %description client This is a client part of Epoptes Computer lab management tool %prep %setup -q %build %install ./setup.py install --root=%{buildroot} --prefix=%{_prefix} find %{buildroot} \( -name \*.a -o -name \*.la \) -print0 | xargs -0 rm -f mkdir -p %{buildroot}/etc/init.d %{buildroot}/etc/sysconfig %__cp redhat/epoptes-client.init $RPM_BUILD_ROOT/etc/init.d/epoptes-client %__cp redhat/epoptes-server.init $RPM_BUILD_ROOT/etc/init.d/epoptes-server %__cp redhat/epoptes-default $RPM_BUILD_ROOT/etc/sysconfig/epoptes ln -sf ../../etc/init.d/epoptes-client $RPM_BUILD_ROOT/%_prefix/sbin/rcepoptes-client ln -sf ../../etc/init.d/epoptes-server $RPM_BUILD_ROOT/%_prefix/sbin/rcepoptes-server chmod +x %{buildroot}/etc/init.d/epoptes-server %{buildroot}/etc/init.d/epoptes-client %clean %__rm -rf %{buildroot} %post if ! getent group epoptes >/dev/null; then groupadd --system epoptes fi if ! [ -f /etc/epoptes/server.key ] || ! [ -f /etc/epoptes/server.crt ]; then if ! [ -d /etc/epoptes ]; then mkdir /etc/epoptes fi openssl req -batch -x509 -nodes -newkey rsa:1024 -days 3652 \ -keyout /etc/epoptes/server.key -out /etc/epoptes/server.crt chmod 600 /etc/epoptes/server.key fi %postun %insserv_cleanup service epoptes-server restart %postun client %insserv_cleanup service epoptes-client restart %files -f epoptes.lang %defattr(-, root, root) /etc/init.d/epoptes-server /etc/sysconfig/epoptes /usr/sbin/rcepoptes-server %{_bindir}/epoptes %{python_sitelib}/ %{_datadir}/applications/* %{_datadir}/icons/* %dir %{_datadir}/ltsp %{_datadir}/ltsp/* %dir %{_datadir}/epoptes %{_datadir}/epoptes/* %dir %{_datadir}/doc/epoptes %{_datadir}/doc/epoptes/README %{_datadir}/man/man1/epoptes.1.gz %files client %defattr(-, root, root) /etc/xdg/autostart/ /etc/init.d/epoptes-client /usr/sbin/epoptes-client /usr/sbin/rcepoptes-client %dir %{_datadir}/epoptes-client %{_datadir}/epoptes-client/* %dir %{_datadir}/ldm %{_datadir}/ldm/* /usr/share/man/man8/epoptes-client.8.gz %changelog * Thu Feb 21 2013 enslaver@enslaver.com - Port to EL6 distros * Thu Dec 13 2012 cyberorg@opensuse.org - fix fedora reqs * Sat Aug 25 2012 cyberorg@opensuse.org - Test fedora package * Sat Aug 25 2012 cyberorg@opensuse.org - Initial package for openSUSE