Name: wok Version: 2.5.0 Release: 1%{?dist} Summary: Wok - Webserver Originated from Kimchi BuildRoot: %{_topdir}/BUILD/%{name}-%{version}-%{release} BuildArch: noarch Group: System Environment/Base License: LGPL/ASL2 Source0: %{name}-%{version}.tar.gz Patch1: wok-2.3.1-pidof-friendly.patch Patch2: wok-2.5.0-systemd-httpd.patch Requires: gettext Requires: logrotate Requires: m2crypto Requires: openssl Requires: PyPAM Requires: python-cherrypy >= 3.2.0 Requires: python-cheetah Requires: python-jsonschema >= 1.3.0 Requires: python-lxml Requires: python-ldap Requires: python-psutil >= 0.6.0 Requires: python-websockify Requires: webserver BuildRequires: automake BuildRequires: autoconf BuildRequires: gettext-devel BuildRequires: libxslt BuildRequires: python-lxml %global with_systemd 1 %if 0%{?with_systemd} Requires: systemd Requires(post): systemd Requires(preun): systemd Requires(postun): systemd %endif %if 0%{?with_systemd} BuildRequires: systemd-units %endif %description Wok is Webserver Originated from Kimchi. %prep %setup -q %patch1 -p1 -b .pidof %patch2 -p1 -b .systemd %build ./autogen.sh --system %configure make %install rm -rf %{buildroot} make DESTDIR=%{buildroot} install mkdir -p %{buildroot}%{_sysconfdir}/httpd/conf.d install -Dm 0644 contrib/wok.conf.apache %{buildroot}%{_sysconfdir}/httpd/conf.d/wok.conf %if 0%{?rhel} == 6 # Install the upstart script install -Dm 0755 contrib/wokd-upstart.conf.fedora %{buildroot}%{_sysconfdir}/init/wokd.conf %endif %if 0%{?rhel} == 5 # Install the SysV init scripts install -Dm 0755 contrib/wokd.sysvinit %{buildroot}%{_initrddir}/wokd %endif %post if [ ! -e /etc/wok/dhparams.pem ]; then openssl dhparam -dsaparam -out /etc/wok/dhparams.pem 2048 >/dev/null 2>&1 || : fi if [ ! -e /etc/wok/wok-key.pem ] || [ ! -e /etc/wok/wok-cert.pem ]; then openssl req -x509 -newkey rsa:4096 -keyout /etc/wok/wok-key.pem -out /etc/wok/wok-cert.pem -days 365 -nodes -subj "/C=US/CN=wok/O=kimchi-project.org" >/dev/null 2>&1 || : fi if [ $1 -eq 1 ] ; then # Initial installation /bin/systemctl enable wokd.service >/dev/null 2>&1 || : /bin/systemctl daemon-reload >/dev/null 2>&1 || : fi %preun if [ $1 -eq 0 ] ; then # Package removal, not upgrade /bin/systemctl --no-reload disable wokd.service > /dev/null 2>&1 || : /bin/systemctl stop wokd.service > /dev/null 2>&1 || : fi exit 0 %postun if [ "$1" -ge 1 ] ; then /bin/systemctl try-restart wokd.service >/dev/null 2>&1 || : else rm /etc/wok/wok-key.pem /etc/wok/wok-cert.pem fi exit 0 %clean rm -rf %{buildroot} %files %attr(-,root,root) %{_bindir}/wokd %{python_sitelib}/wok/*.py* %{python_sitelib}/wok/control/*.py* %{python_sitelib}/wok/model/*.py* %{python_sitelib}/wok/xmlutils/*.py* %{python_sitelib}/wok/API.json %{python_sitelib}/wok/plugins/*.py* %{python_sitelib}/wok/ %{_prefix}/share/locale/*/LC_MESSAGES/wok.mo %{_prefix}/lib/firewalld/services/wokd.xml %{_datadir}/wok %{_datadir}/wok/ui/ %dir %{_sysconfdir}/wok/ %config(noreplace) %{_sysconfdir}/wok/wok.conf %dir %{_sysconfdir}/httpd/ %dir %{_sysconfdir}/httpd/conf.d/ %config(noreplace) %{_sysconfdir}/httpd/conf.d/wok.conf %dir %{_sysconfdir}/nginx/ %dir %{_sysconfdir}/nginx/conf.d/ %config(noreplace) %{_sysconfdir}/nginx/conf.d/wok.conf %{_sysconfdir}/logrotate.d/wokd %{_sharedstatedir}/wok/ %dir %{_localstatedir}/log/wok/ %{_localstatedir}/log/wok/* %{_mandir}/man8/wokd.8.gz %if 0%{?with_systemd} %{_unitdir}/wokd.service %endif %if 0%{?rhel} == 6 %{_sysconfdir}/init/wokd.conf %endif %if 0%{?rhel} == 5 %{_initrddir}/wokd %endif %changelog * Thu Feb 22 2018 Jean-Marc Liger 2.5.0-1 - Enable httpd - Rebuild for COPR EL7 * Tue Nov 14 2017 eGloo 2.5.0 - Build 2.5.0 * Tue Jan 24 2017 eGloo 2.3.1 - First build * Fri Jun 19 2015 Lucio Correia 2.0 - Rename to wokd - Remove kimchi specifics * Thu Feb 26 2015 Frédéric Bonnard 1.4.0 - Add man page for kimchid * Tue Feb 11 2014 Crístian Viana 1.1.0 - Add help pages and XSLT dependency * Tue Jul 16 2013 Adam Litke 0.1.0-1 - Adapted for autotools build * Thu Apr 04 2013 Aline Manera 0.0-1 - First build