diff options
Diffstat (limited to 'misc/bcfg2.spec')
-rw-r--r-- | misc/bcfg2.spec | 978 |
1 files changed, 779 insertions, 199 deletions
diff --git a/misc/bcfg2.spec b/misc/bcfg2.spec index f7289f1dd..946b1d4a9 100644 --- a/misc/bcfg2.spec +++ b/misc/bcfg2.spec @@ -1,13 +1,37 @@ -%global __python python -%{!?py_ver: %global py_ver %(%{__python} -c 'import sys;print(sys.version[0:3])')} -%global pythonversion %{py_ver} -%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} +# Fedora 13+ and EL6 contain these macros already; only needed for EL5 +%if 0%{?rhel} && 0%{?rhel} <= 5 +%global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()") +%define python_version %(%{__python} -c 'import sys;print(sys.version[0:3])') +%endif + +# openSUSE macro translation +%if 0%{?suse_version} +%global python_version %{py_ver} %{!?_initrddir: %global _initrddir %{_sysconfdir}/rc.d/init.d} +# openSUSE < 11.2 +%if %{suse_version} < 1120 +%global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()") +%endif +%endif + +# For -pre or -rc releases, remove the initial <hash><percent> +# characters from the appropriate line below. +# +# Don't forget to change the Release: tag below to something like 0.1 +#%%global _rc 1 +#%%global _pre 2 +%global _pre_rc %{?_pre:.pre%{_pre}}%{?_rc:.rc%{_rc}} + +# cherrypy 3.3 actually doesn't exist yet, but 3.2 has bugs that +# prevent it from working: +# https://bitbucket.org/cherrypy/cherrypy/issue/1154/assertionerror-in-recv-when-ssl-is-enabled +%global build_cherry_py 0 + Name: bcfg2 -Version: 1.3.1 -Release: 1 -Summary: Configuration management system +Version: 1.3.3 +Release: 4%{?_pre_rc}%{?dist} +Summary: A configuration management system %if 0%{?suse_version} # http://en.opensuse.org/openSUSE:Package_group_guidelines @@ -17,12 +41,72 @@ Group: Applications/System %endif License: BSD URL: http://bcfg2.org -Source0: ftp://ftp.mcs.anl.gov/pub/bcfg/%{name}-%{version}.tar.gz +Source0: ftp://ftp.mcs.anl.gov/pub/bcfg/%{name}-%{version}%{?_pre_rc}.tar.gz +# Used in %%check +Source1: http://www.w3.org/2001/XMLSchema.xsd +%if %{?rhel}%{!?rhel:10} <= 5 || 0%{?suse_version} +# EL5 and OpenSUSE require the BuildRoot tag BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +%endif BuildArch: noarch +BuildRequires: python BuildRequires: python-devel BuildRequires: python-lxml +BuildRequires: python-boto +%if 0%{?suse_version} +BuildRequires: python-M2Crypto +BuildRequires: python-Genshi +BuildRequires: python-gamin +BuildRequires: python-pyinotify +BuildRequires: python-python-daemon +%if %{build_cherry_py} +BuildRequires: python-CherryPy >= 3 +%endif +%else # ! suse_version +BuildRequires: python-daemon +BuildRequires: python-inotify +%if "%{_vendor}" == "redhat" && 0%{!?rhel:1} && 0%{!?fedora:1} +# by default, el5 doesn't have the %%rhel macro, provided by this +# package; EPEL build servers install buildsys-macros by default, but +# explicitly requiring this may help builds in other environments +BuildRequires: buildsys-macros +%else # vendor != redhat || rhel defined +%if 0%{?rhel} && 0%{?rhel} < 6 +BuildRequires: python-ssl +%else # rhel > 5 +# EL5 lacks python-mock, so test suite is disabled +BuildRequires: python-sqlalchemy +BuildRequires: python-nose +BuildRequires: mock +BuildRequires: m2crypto +# EPEL uses the properly-named python-django starting with EPEL7 +%if 0%{?rhel} && 0%{?rhel} > 6 +BuildRequires: python-django +%else +BuildRequires: Django +%endif +BuildRequires: python-genshi +BuildRequires: python-cheetah +BuildRequires: libselinux-python +%if 0%{?rhel} != 7 +# FIXME: Not yet present in EPEL7; for %%check +BuildRequires: pylibacl +BuildRequires: python-pep8 +BuildRequires: pylint +%endif +%if %{build_cherry_py} +BuildRequires: python-cherrypy >= 3 +%endif +BuildRequires: python-mock +%endif # rhel > 5 +%endif # vendor != redhat || rhel defined +%endif # ! suse_version +%if 0%{?fedora} && 0%{?fedora} >= 16 || 0%{?rhel} && 0%{?rhel} >= 7 +# Pick up _unitdir macro +BuildRequires: systemd +%endif + %if 0%{?mandriva_version} # mandriva seems to behave differently than other distros and needs @@ -40,24 +124,39 @@ BuildRequires: libsane1 # a different package name in EPEL. %if "%{_vendor}" == "redhat" && 0%{?rhel} <= 6 && 0%{?fedora} == 0 BuildRequires: python-sphinx10 -# the python-sphinx10 package doesn't set sys.path correctly, so we -# have to do it for them +# python-sphinx10 doesn't set sys.path correctly; do it for them %global pythonpath %(find %{python_sitelib} -name Sphinx*.egg) %else BuildRequires: python-sphinx >= 1.0 %endif +BuildRequires: python-docutils + +%if 0%{?fedora} >= 16 +BuildRequires: systemd-units +%endif + +%if 0%{?rhel} && 0%{?rhel} < 6 +Requires: python-ssl +%endif +Requires: libselinux-python -Requires: python-lxml >= 0.9 -%if 0%{?rhel_version} -# the debian init script needs redhat-lsb. -# iff we switch to the redhat one, this might not be needed anymore. -Requires: redhat-lsb +%if 0%{?fedora} >= 16 +Requires(post): systemd-units +Requires(preun): systemd-units +Requires(postun): systemd-units +%else +Requires(post): /sbin/chkconfig +Requires(preun): /sbin/chkconfig +Requires(preun): /sbin/service +Requires(postun): /sbin/service %endif + %if "%{_vendor}" != "redhat" # fedora and rhel (and possibly other distros) do not know this tag. Recommends: cron %endif + %description Bcfg2 helps system administrators produce a consistent, reproducible, and verifiable description of their environment, and offers @@ -87,20 +186,14 @@ deployment strategies. This package includes the Bcfg2 client software. %package server -Version: 1.3.1 Summary: Bcfg2 Server %if 0%{?suse_version} Group: System/Management %else -Group: System Tools -%endif -Requires: bcfg2 = %{version} -%if "%{py_ver}" < "2.6" -Requires: python-ssl +Group: System Environment/Daemons %endif +Requires: bcfg2 = %{version}-%{release} Requires: python-lxml >= 1.2.1 -%if "%{_vendor}" == "redhat" -%endif %if 0%{?suse_version} Requires: python-pyinotify Requires: python-python-daemon @@ -110,8 +203,24 @@ Requires: python-daemon %endif Requires: /usr/sbin/sendmail Requires: /usr/bin/openssl +Requires: graphviz Requires: python-nose +%if %{_vendor} == redhat +%if 0%{?fedora} >= 16 +Requires(post): systemd-units +Requires(preun): systemd-units +Requires(postun): systemd-units +Requires(post): systemd-sysv +%else +Requires(post): /sbin/chkconfig +Requires(preun): /sbin/chkconfig +Requires(preun): /sbin/service +Requires(postun): /sbin/service +%endif +%endif + + %description server Bcfg2 helps system administrators produce a consistent, reproducible, and verifiable description of their environment, and offers @@ -140,18 +249,18 @@ deployment strategies. This package includes the Bcfg2 server software. +%if %{build_cherry_py} %package server-cherrypy -Version: 1.3.1 Summary: Bcfg2 Server - CherryPy backend %if 0%{?suse_version} Group: System/Management %else -Group: System Tools +Group: System Environment/Daemons %endif -Requires: bcfg2 = %{version} -Requires: bcfg2-server = %{version} +Requires: bcfg2 = %{version}-%{release} +Requires: bcfg2-server = %{version}-%{release} -# cherrypy 3.2.3 actually doesn't exist yet, but 3.2.2 has bugs that +# cherrypy 3.3 actually doesn't exist yet, but 3.2 has bugs that # prevent it from working: # https://bitbucket.org/cherrypy/cherrypy/issue/1154/assertionerror-in-recv-when-ssl-is-enabled Requires: python-cherrypy > 3.3 @@ -183,36 +292,75 @@ Bcfg2 can enable the construction of complex change management and deployment strategies. This package includes the Bcfg2 CherryPy server backend. +%endif # build_cherry_py + + +%package web +Summary: Bcfg2 Web Reporting Interface -%package doc -Summary: Configuration management system documentation %if 0%{?suse_version} -Group: Documentation/HTML +Group: System/Management +Requires: python-django >= 1.2 +Requires: python-django-south >= 0.7 %else -Group: Documentation +Group: System Tools +# EPEL uses the properly-named python-django starting with EPEL7 +%if 0%{?rhel} && 0%{?rhel} > 6 +Requires: python-django +%else +Requires: Django >= 1.2 +Requires: Django-south >= 0.7 %endif -%if 0%{?suse_version} -BuildRequires: python-M2Crypto -BuildRequires: python-Genshi -BuildRequires: python-gamin -BuildRequires: python-pyinotify -BuildRequires: python-python-daemon -BuildRequires: python-CherryPy >= 3 +Requires: bcfg2-server +%endif +Requires: httpd +%if "%{_vendor}" == "redhat" +Requires: mod_wsgi +%global apache_conf %{_sysconfdir}/httpd %else -BuildRequires: m2crypto -BuildRequires: python-genshi -BuildRequires: gamin-python -BuildRequires: python-inotify -BuildRequires: python-daemon +Requires: apache2-mod_wsgi +%global apache_conf %{_sysconfdir}/apache2 %endif -%if "%{_vendor}" == "redhat" && 0%{?rhel} < 6 && 0%{?fedora} == 0 -BuildRequires: python-ssl + +%description web +Bcfg2 helps system administrators produce a consistent, reproducible, +and verifiable description of their environment, and offers +visualization and reporting tools to aid in day-to-day administrative +tasks. It is the fifth generation of configuration management tools +developed in the Mathematics and Computer Science Division of Argonne +National Laboratory. + +It is based on an operational model in which the specification can be +used to validate and optionally change the state of clients, but in a +feature unique to bcfg2 the client's response to the specification can +also be used to assess the completeness of the specification. Using +this feature, bcfg2 provides an objective measure of how good a job an +administrator has done in specifying the configuration of client +systems. Bcfg2 is therefore built to help administrators construct an +accurate, comprehensive specification. + +Bcfg2 has been designed from the ground up to support gentle +reconciliation between the specification and current client states. It +is designed to gracefully cope with manual system modifications. + +Finally, due to the rapid pace of updates on modern networks, client +systems are constantly changing; if required in your environment, +Bcfg2 can enable the construction of complex change management and +deployment strategies. + +This package includes the Bcfg2 reports web frontend. + + +%package doc +Summary: Documentation for Bcfg2 +%if 0%{?suse_version} +Group: Documentation/HTML %else -BuildRequires: python-cherrypy >= 3 -BuildRequires: python-mock +Group: Documentation %endif + %description doc Bcfg2 helps system administrators produce a consistent, reproducible, and verifiable description of their environment, and offers @@ -241,26 +389,13 @@ deployment strategies. This package includes the Bcfg2 documentation. -%package web -Version: 1.3.1 -Summary: Bcfg2 Web Reporting Interface -%if 0%{?suse_version} -Group: System/Management -Requires: httpd,python-django >= 1.2,python-django-south >= 0.7 -%else -Group: System Tools -Requires: httpd,Django >= 1.2,Django-south >= 0.7 -%endif -Requires: bcfg2-server -%if "%{_vendor}" == "redhat" -Requires: mod_wsgi -%global apache_conf %{_sysconfdir}/httpd -%else -Requires: apache2-mod_wsgi -%global apache_conf %{_sysconfdir}/apache2 -%endif -%description web +%package examples +Summary: Examples for Bcfg2 +Group: Documentation + + +%description examples Bcfg2 helps system administrators produce a consistent, reproducible, and verifiable description of their environment, and offers visualization and reporting tools to aid in day-to-day administrative @@ -286,222 +421,470 @@ systems are constantly changing; if required in your environment, Bcfg2 can enable the construction of complex change management and deployment strategies. -This package includes the Bcfg2 reports web frontend. +This package includes the examples files for Bcfg2. + %prep -%setup -q -n %{name}-%{version} +%setup -q -n %{name}-%{version}%{?_pre_rc} + +# The pylint and pep8 unit tests fail on RH-derivative distros +%if "%{_vendor}" == "redhat" +mv testsuite/Testsrc/test_code_checks.py \ + testsuite/Testsrc/test_code_checks.py.disable_unit_tests +awk ' + BEGIN {line=0} + /class Test(Pylint|PEP8)/ {line=FNR+1} + FNR==line {sub("True","False")} + {print $0} + ' testsuite/Testsrc/test_code_checks.py.disable_unit_tests \ + > testsuite/Testsrc/test_code_checks.py +%endif + +# Fixup some paths +%{__perl} -pi -e 's@/etc/default@%{_sysconfdir}/sysconfig@g' tools/bcfg2-cron + +# Get rid of extraneous shebangs +for f in `find src/lib -name \*.py` +do + sed -i -e '/^#!/,1d' $f +done + +sed -i "s/apache2/httpd/g" misc/apache/bcfg2.conf + %build -%{__python}%{pythonversion} setup.py build +%{__python} setup.py build +%{?pythonpath: PYTHONPATH="%{pythonpath}"} \ + %{__python} setup.py build_sphinx -%{?pythonpath: export PYTHONPATH="%{pythonpath}"} -%{__python}%{pythonversion} setup.py build_sphinx %install +%if 0%{?rhel} == 5 || 0%{?suse_version} +# EL5 and OpenSUSE require the buildroot to be cleaned manually rm -rf %{buildroot} -%{__python}%{pythonversion} setup.py install --root=%{buildroot} --record=INSTALLED_FILES --prefix=/usr -%{__install} -d %{buildroot}%{_bindir} -%{__install} -d %{buildroot}%{_sbindir} -%{__install} -d %{buildroot}%{_initrddir} -%{__install} -d %{buildroot}%{_sysconfdir}/default -%{__install} -d %{buildroot}%{_sysconfdir}/cron.daily -%{__install} -d %{buildroot}%{_sysconfdir}/cron.hourly -%{__install} -d %{buildroot}%{_prefix}/lib/bcfg2 -mkdir -p %{buildroot}%{_defaultdocdir}/bcfg2-doc-%{version} -mkdir -p %{buildroot}%{_defaultdocdir}/bcfg2-server-%{version} +%endif + +%{__python} setup.py install -O1 --skip-build --root=%{buildroot} --prefix=/usr +install -d %{buildroot}%{_bindir} +install -d %{buildroot}%{_sbindir} +install -d %{buildroot}%{_initrddir} +install -d %{buildroot}%{_sysconfdir}/cron.daily +install -d %{buildroot}%{_sysconfdir}/cron.hourly +install -d %{buildroot}%{_sysconfdir}/sysconfig +install -d %{buildroot}%{_libexecdir} +install -d %{buildroot}%{_localstatedir}/cache/%{name} +install -d %{buildroot}%{_localstatedir}/lib/%{name} %if 0%{?suse_version} -%{__install} -d %{buildroot}/var/adm/fillup-templates -%endif - -%{__mv} %{buildroot}%{_bindir}/bcfg2* %{buildroot}%{_sbindir} -%{__install} -m 755 debian/bcfg2.init %{buildroot}%{_initrddir}/bcfg2 -%{__install} -m 755 debian/bcfg2-server.init %{buildroot}%{_initrddir}/bcfg2-server -%{__install} -m 755 debian/bcfg2-report-collector.init %{buildroot}%{_initrddir}/bcfg2-report-collector -%{__install} -m 755 debian/bcfg2.default %{buildroot}%{_sysconfdir}/default/bcfg2 -%{__install} -m 755 debian/bcfg2-server.default %{buildroot}%{_sysconfdir}/default/bcfg2-server -%{__install} -m 755 debian/bcfg2.cron.daily %{buildroot}%{_sysconfdir}/cron.daily/bcfg2 -%{__install} -m 755 debian/bcfg2.cron.hourly %{buildroot}%{_sysconfdir}/cron.hourly/bcfg2 -%{__install} -m 755 tools/bcfg2-cron %{buildroot}%{_prefix}/lib/bcfg2/bcfg2-cron +install -d %{buildroot}/var/adm/fillup-templates +%endif + +mv %{buildroot}%{_bindir}/bcfg2* %{buildroot}%{_sbindir} + +%if 0%{?fedora} && 0%{?fedora} < 16 || 0%{?rhel} && 0%{?rhel} < 7 +# Install SysV init scripts for everyone but new Fedoras +install -m 755 redhat/scripts/bcfg2.init \ + %{buildroot}%{_initrddir}/bcfg2 +install -m 755 redhat/scripts/bcfg2-server.init \ + %{buildroot}%{_initrddir}/bcfg2-server +install -m 755 redhat/scripts/bcfg2-report-collector.init \ + %{buildroot}%{_initrddir}/bcfg2-report-collector +%endif +install -m 755 debian/bcfg2.cron.daily \ + %{buildroot}%{_sysconfdir}/cron.daily/bcfg2 +install -m 755 debian/bcfg2.cron.hourly \ + %{buildroot}%{_sysconfdir}/cron.hourly/bcfg2 +install -m 755 tools/bcfg2-cron \ + %{buildroot}%{_libexecdir}/bcfg2-cron + +install -m 644 debian/bcfg2.default \ + %{buildroot}%{_sysconfdir}/sysconfig/bcfg2 +install -m 644 debian/bcfg2-server.default \ + %{buildroot}%{_sysconfdir}/sysconfig/bcfg2-server %if 0%{?suse_version} -%{__install} -m 755 debian/bcfg2.default %{buildroot}/var/adm/fillup-templates/sysconfig.bcfg2 -%{__install} -m 755 debian/bcfg2-server.default %{buildroot}/var/adm/fillup-templates/sysconfig.bcfg2-server +install -m 755 debian/bcfg2.default \ + %{buildroot}/var/adm/fillup-templates/sysconfig.bcfg2 +install -m 755 debian/bcfg2-server.default \ + %{buildroot}/var/adm/fillup-templates/sysconfig.bcfg2-server ln -s %{_initrddir}/bcfg2 %{buildroot}%{_sbindir}/rcbcfg2 ln -s %{_initrddir}/bcfg2-server %{buildroot}%{_sbindir}/rcbcfg2-server %endif -cp -r tools/* %{buildroot}%{_defaultdocdir}/bcfg2-server-%{version} -cp -r build/sphinx/html/* %{buildroot}%{_defaultdocdir}/bcfg2-doc-%{version} +touch %{buildroot}%{_sysconfdir}/%{name}.{cert,conf,key} -%{__install} -d %{buildroot}%{apache_conf}/conf.d -sed -i "s/apache2/httpd/g" misc/apache/bcfg2.conf -%{__install} -m 644 misc/apache/bcfg2.conf %{buildroot}%{apache_conf}/conf.d/wsgi_bcfg2.conf +# systemd +install -d %{buildroot}%{_unitdir} +install -p -m 644 redhat/systemd/%{name}.service \ + %{buildroot}%{_unitdir}/%{name}.service +install -p -m 644 redhat/systemd/%{name}-server.service \ + %{buildroot}%{_unitdir}/%{name}-server.service + +%if 0%{?rhel} != 5 +# Webserver +install -d %{buildroot}%{apache_conf}/conf.d +install -p -m 644 misc/apache/bcfg2.conf \ + %{buildroot}%{apache_conf}/conf.d/wsgi_bcfg2.conf +%else +# remove web server files not in EL5 packages +rm -r %{buildroot}%{_datadir}/bcfg2/reports.wsgi \ + %{buildroot}%{_datadir}/bcfg2/site_media +%endif -%{__mkdir_p} %{buildroot}%{_localstatedir}/cache/%{name} -%{__mkdir_p} %{buildroot}%{_localstatedir}/lib/%{name} -# mandriva and RHEL 5 cannot handle %ghost without the file existing, +# mandriva cannot handle %ghost without the file existing, # so let's touch a bunch of empty config files -touch %{buildroot}%{_sysconfdir}/bcfg2.conf \ - %{buildroot}%{_sysconfdir}/bcfg2-web.conf +touch %{buildroot}%{_sysconfdir}/bcfg2.conf +%if 0%{?rhel} == 5 +# Required for EL5 %clean -[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot} || exit 2 +rm -rf %{buildroot} +%endif + + +%if 0%{?rhel} != 5 +# EL5 lacks python-mock, so test suite is disabled +%if 0%{?rhel} != 7 +# FIXME: EL7 has some missing EPEL deps, so test suite is disabled +%check +# Downloads not allowed in koji; fix .xsd urls to point to local files +sed -i "s@schema_url = .*\$@schema_url = 'file://`pwd`/`basename %{SOURCE1}`'@" \ + testsuite/Testschema/test_schema.py +sed "s@http://www.w3.org/2001/xml.xsd@file://$(pwd)/schemas/xml.xsd@" \ + %{SOURCE1} > `basename %{SOURCE1}` +%{__python} setup.py test +%endif +%endif + + +%post +%if 0%{?fedora} >= 18 + %systemd_post bcfg2.service +%else + if [ $1 -eq 1 ] ; then + # Initial installation + %if 0%{?suse_version} + %fillup_and_insserv -f bcfg2 + %else %if 0%{?fedora} >= 16 + /bin/systemctl daemon-reload >/dev/null 2>&1 || : + %else + /sbin/chkconfig --add bcfg2 + %endif %endif + fi +%endif + +%post server +%if 0%{?fedora} >= 18 + %systemd_post bcfg2-server.service +%else + if [ $1 -eq 1 ] ; then + # Initial installation + %if 0%{?suse_version} + %fillup_and_insserv -f bcfg2-server + %else %if 0%{?fedora} >= 16 + /bin/systemctl daemon-reload >/dev/null 2>&1 || : + %else + /sbin/chkconfig --add bcfg2-server + %endif %endif + fi +%endif + +%preun +%if 0%{?fedora} >= 18 + %systemd_preun bcfg2.service +%else + if [ $1 -eq 0 ]; then + # Package removal, not upgrade + %if 0%{?suse_version} + %stop_on_removal bcfg2 + %else %if 0%{?fedora} >= 16 + /bin/systemctl --no-reload disable bcfg2.service > /dev/null 2>&1 || : + /bin/systemctl stop bcfg2.service > /dev/null 2>&1 || : + %else + /sbin/service bcfg2 stop &>/dev/null || : + /sbin/chkconfig --del bcfg2 + %endif %endif + fi +%endif + +%preun server +%if 0%{?fedora} >= 18 + %systemd_preun bcfg2-server.service +%else + if [ $1 -eq 0 ]; then + # Package removal, not upgrade + %if 0%{?suse_version} + %stop_on_removal bcfg2-server + %stop_on_removal bcfg2-report-collector + %else %if 0%{?fedora} >= 16 + /bin/systemctl --no-reload disable bcfg2-server.service > /dev/null 2>&1 || : + /bin/systemctl stop bcfg2-server.service > /dev/null 2>&1 || : + %else + /sbin/service bcfg2-server stop &>/dev/null || : + /sbin/chkconfig --del bcfg2-server + %endif %endif + fi +%endif + +%postun +%if 0%{?fedora} >= 18 + %systemd_postun bcfg2.service +%else + %if 0%{?fedora} >= 16 + /bin/systemctl daemon-reload >/dev/null 2>&1 || : + %endif + if [ $1 -ge 1 ] ; then + # Package upgrade, not uninstall + %if 0%{?suse_version} + %insserv_cleanup + %else %if 0%{?fedora} >= 16 + /bin/systemctl try-restart bcfg2.service >/dev/null 2>&1 || : + %else + /sbin/service bcfg2 condrestart &>/dev/null || : + %endif %endif + fi +%endif + +%postun server +%if 0%{?fedora} >= 18 + %systemd_postun bcfg2-server.service +%else + %if 0%{?fedora} >= 16 + /bin/systemctl daemon-reload >/dev/null 2>&1 || : + %endif + if [ $1 -ge 1 ] ; then + # Package upgrade, not uninstall + %if 0%{?fedora} >= 16 + /bin/systemctl try-restart bcfg2-server.service >/dev/null 2>&1 || : + %else + /sbin/service bcfg2-server condrestart &>/dev/null || : + %endif + fi + %if 0%{?suse_version} + if [ $1 -eq 0 ]; then + # clean up on removal. + %insserv_cleanup + fi + %endif +%endif + +%if 0%{?fedora} || 0%{?rhel} +%triggerun -- bcfg2 < 1.2.1-1 +/usr/bin/systemd-sysv-convert --save bcfg2 >/dev/null 2>&1 || : +/bin/systemctl --no-reload enable bcfg2.service >/dev/null 2>&1 || : +/sbin/chkconfig --del bcfg2 >/dev/null 2>&1 || : +/bin/systemctl try-restart bcfg2.service >/dev/null 2>&1 || : + +%triggerun server -- bcfg2-server < 1.2.1-1 +/usr/bin/systemd-sysv-convert --save bcfg2-server >/dev/null 2>&1 || : +/bin/systemctl --no-reload enable bcfg2-server.service >/dev/null 2>&1 || : +/sbin/chkconfig --del bcfg2-server >/dev/null 2>&1 || : +/bin/systemctl try-restart bcfg2-server.service >/dev/null 2>&1 || : +%endif + %files +%if 0%{?rhel} == 5 || 0%{?suse_version} +# Required for EL5 and OpenSUSE %defattr(-,root,root,-) +%endif +%doc COPYRIGHT LICENSE README +%{_mandir}/man1/bcfg2.1* +%{_mandir}/man5/bcfg2.conf.5* +%ghost %attr(600,root,root) %config(noreplace,missingok) %{_sysconfdir}/bcfg2.cert +%ghost %attr(0600,root,root) %config(noreplace,missingok) %{_sysconfdir}/bcfg2.conf +%if 0%{?fedora} >= 16 || 0%{?rhel} >= 7 + %config(noreplace) %{_unitdir}/%{name}.service +%else + %{_initrddir}/bcfg2 +%endif +%if 0%{?fedora} || 0%{?rhel} +%config(noreplace) %{_sysconfdir}/sysconfig/bcfg2 +%else +%config(noreplace) %{_sysconfdir}/default/bcfg2 +%endif +%{_sysconfdir}/cron.daily/bcfg2 +%{_sysconfdir}/cron.hourly/bcfg2 %{_sbindir}/bcfg2 +%{_libexecdir}/bcfg2-cron +%dir %{_localstatedir}/cache/%{name} +%{python_sitelib}/Bcfg2*.egg-info %dir %{python_sitelib}/Bcfg2 -%{python_sitelib}/Bcfg2/Compat.py* %{python_sitelib}/Bcfg2/__init__.py* +%{python_sitelib}/Bcfg2/Client +%{python_sitelib}/Bcfg2/Compat.py* %{python_sitelib}/Bcfg2/Logger.py* %{python_sitelib}/Bcfg2/Options.py* %{python_sitelib}/Bcfg2/Proxy.py* %{python_sitelib}/Bcfg2/Utils.py* %{python_sitelib}/Bcfg2/version.py* -%{python_sitelib}/Bcfg2/Client -%{_mandir}/man1/bcfg2.1* -%{_mandir}/man5/bcfg2.conf.5* -%{_initrddir}/bcfg2 -%config(noreplace) %{_sysconfdir}/default/bcfg2 -%{_sysconfdir}/cron.hourly/bcfg2 -%{_sysconfdir}/cron.daily/bcfg2 -%{_prefix}/lib/bcfg2/bcfg2-cron -%{_localstatedir}/cache/%{name} -%{_localstatedir}/lib/%{name} %if 0%{?suse_version} %{_sbindir}/rcbcfg2 %config(noreplace) /var/adm/fillup-templates/sysconfig.bcfg2 %endif -%ghost %config(noreplace,missingok) %attr(0600,root,root) %{_sysconfdir}/bcfg2.conf %files server +%if 0%{?rhel} == 5 || 0%{?suse_version} %defattr(-,root,root,-) -%{_initrddir}/bcfg2-server -%{_initrddir}/bcfg2-report-collector -%dir %{python_sitelib}/Bcfg2 +%endif +%ghost %attr(600,root,root) %config(noreplace) %{_sysconfdir}/bcfg2.key +%if 0%{?fedora} >= 16 || 0%{?rhel} >= 7 + %config(noreplace) %{_unitdir}/%{name}-server.service +%else + %{_initrddir}/bcfg2-server + %{_initrddir}/bcfg2-report-collector +%endif +%config(noreplace) %{_sysconfdir}/sysconfig/bcfg2-server +%{_sbindir}/bcfg2-* +%dir %{_localstatedir}/lib/%{name} %{python_sitelib}/Bcfg2/Cache.py* %{python_sitelib}/Bcfg2/Encryption.py* %{python_sitelib}/Bcfg2/SSLServer.py* %{python_sitelib}/Bcfg2/Statistics.py* -%{python_sitelib}/Bcfg2/manage.py* %{python_sitelib}/Bcfg2/settings.py* %{python_sitelib}/Bcfg2/Server %{python_sitelib}/Bcfg2/Reporting -%exclude %{python_sitelib}/Bcfg2/Server/CherryPyCore.py - -%{python_sitelib}/*egg-info +%{python_sitelib}/Bcfg2/manage.py* +%exclude %{python_sitelib}/Bcfg2/Server/CherryPyCore.py* %dir %{_datadir}/bcfg2 -%{_datadir}/bcfg2/Hostbase %{_datadir}/bcfg2/schemas %{_datadir}/bcfg2/xsl-transforms -%config(noreplace) %{_sysconfdir}/default/bcfg2-server -%{_sbindir}/bcfg2-admin -%{_sbindir}/bcfg2-build-reports -%{_sbindir}/bcfg2-crypt -%{_sbindir}/bcfg2-info -%{_sbindir}/bcfg2-lint -%{_sbindir}/bcfg2-repo-validate -%{_sbindir}/bcfg2-reports -%{_sbindir}/bcfg2-report-collector -%{_sbindir}/bcfg2-server -%{_sbindir}/bcfg2-yum-helper -%{_sbindir}/bcfg2-test +%{_datadir}/bcfg2/Hostbase %if 0%{?suse_version} %{_sbindir}/rcbcfg2-server %config(noreplace) /var/adm/fillup-templates/sysconfig.bcfg2-server %endif %{_mandir}/man5/bcfg2-lint.conf.5* -%{_mandir}/man8/*.8* -%dir %{_prefix}/lib/bcfg2 -%ghost %config(noreplace,missingok) %attr(0600,root,root) %{_sysconfdir}/bcfg2.conf +%{_mandir}/man8/bcfg2*.8* -%doc %{_defaultdocdir}/bcfg2-server-%{version} +%doc tools/* +%if %{build_cherry_py} %files server-cherrypy +%if 0%{?rhel} == 5 || 0%{?suse_version} %defattr(-,root,root,-) +%endif %{python_sitelib}/Bcfg2/Server/CherryPyCore.py +%endif -%files doc -%defattr(-,root,root,-) -%doc %{_defaultdocdir}/bcfg2-doc-%{version} - +# bcfg2-web package is disabled on EL5, which lacks Django +%if 0%{?rhel} != 5 %files web +%if 0%{?suse_version} %defattr(-,root,root,-) +%endif %{_datadir}/bcfg2/reports.wsgi %{_datadir}/bcfg2/site_media -%dir %{apache_conf} -%dir %{apache_conf}/conf.d %config(noreplace) %{apache_conf}/conf.d/wsgi_bcfg2.conf -%ghost %config(noreplace,missingok) %attr(0640,root,apache) %{_sysconfdir}/bcfg2-web.conf - -%post server -# enable daemon on first install only (not on update). -if [ $1 -eq 1 ]; then -%if 0%{?suse_version} - %fillup_and_insserv -f bcfg2-server -%else - /sbin/chkconfig --add bcfg2-server %endif -fi -%preun -%if 0%{?suse_version} -# stop on removal (not on update). -if [ $1 -eq 0 ]; then - %stop_on_removal bcfg2 -fi +%files doc +%if 0%{?rhel} == 5 || 0%{?suse_version} +%defattr(-,root,root,-) %endif +%doc build/sphinx/html/* -%preun server -%if 0%{?suse_version} -if [ $1 -eq 0 ]; then - %stop_on_removal bcfg2-server - %stop_on_removal bcfg2-report-collector -fi +%files examples +%if 0%{?rhel} == 5 || 0%{?suse_version} +%defattr(-,root,root,-) %endif +%doc examples/* -%postun -%if 0%{?suse_version} -if [ $1 -eq 0 ]; then - %insserv_cleanup -fi -%endif - -%postun server -%if 0%{?suse_version} -if [ $1 -eq 0 ]; then - # clean up on removal. - %insserv_cleanup -fi -%endif %changelog -* Thu Mar 21 2013 Sol Jerome <sol.jerome@gmail.com> 1.3.1-1 +* Sat Feb 1 2014 John Morris <john@zultron.com> - 1.3.3-4 +- Disable bcfg2-web package on EL5; bz #1058427 +- Disable %%check on EL7; missing EPEL deps +- BR: systemd to pick up _unitdir macro + +* Mon Jan 27 2014 Sol Jerome <sol.jerome@gmail.com> - 1.3.3-4 +- Fix BuildRequires for EPEL7's Django +- Remove unnecessary client-side lxml dependency +- Add Django dependency for bcfg2-web (the web package *does* require + Django for the database) +- Fix OS detection for RHEL7 initscripts + +* Sun Dec 15 2013 John Morris <john@zultron.com> - 1.3.3-3 +- Remove unneeded Django dep in 'web' package, bz #1043229 + +* Sun Nov 24 2013 John Morris <john@zultron.com> - 1.3.3-2 +- Fix CherryPyCore.py exclude glob to include compiled files +- Disable server-cherrypy package build to make Fedora buildsys happy + +* Thu Nov 07 2013 Sol Jerome <sol.jerome@gmail.com> 1.3.3-1 - New upstream release -* Fri Mar 15 2013 Sol Jerome <sol.jerome@gmail.com> 1.3.0-0.0 -- New upstream release +* Sun Aug 04 2013 John Morris <john@zultron.com> - 1.3.2-2 +- Reconcile divergences with Fedora specfile, as requested by upstream + (equally large changes made in Fedora version to reconcile with + this file) +- Python macro cleanups +- Accommodations for OpenSUSE +- Macros for pre and rc releases +- %%check section +- Move BRs to top of file +- Rearrange lines to match Fedora +- Group: tag tweaks +- Startup/shutdown changes +- Separate examples package +- Remove %%{__install} macros; RH has backed away from those +- Add fedora systemd units, both f16 and f18 variants :P + - Changes to %%post* scripts +- Rearrange %%files sections + +* Wed Jul 3 2013 John Morris <john@zultron.com> - 1.3.2-1 +- Update to new upstream version 1.3.2 +- Move settings.py into server package (fixes bug reported on bcfg2-dev ML) +- Use init scripts from redhat/scripts directory +- Fix EL5/EL6 sphinx docs +- Require python-inotify instead of gamin-python; recommended by upstream +- Remove obsolete bcfg2-py27-auth.patch, accepted upstream +- Add %%check script + - Hack test suite to use local copies of XMLSchema.xsd and xml.xsd + - Many new BRs to support %%check script + - Disable %%check script on EL5, where there is no python-mock package +- Cleanups to _pre/_rc macros +- Mark EL5 relics +- Other minor formatting + +* Mon Apr 08 2013 Fabian Affolter <mail@fabian-affolter.ch> - 1.3.1-1 +- Updated to new upstream version 1.3.1 + +* Mon Mar 18 2013 Fabian Affolter <mail@fabian-affolter.ch> - 1.3.0-1 +- Updated to new upstream version 1.3.0 + +* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.0-0.2.pre2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Oct 31 2012 Fabian Affolter <mail@fabian-affolter.ch> - 1.3.0-0.1.pre2 +- Updated to new upstream version 1.3.0 pre2 -* Tue Jan 29 2013 Sol Jerome <sol.jerome@gmail.com> 1.3.0-0.0rc2 -- New upstream release +* Wed Oct 17 2012 Chris St. Pierre <chris.a.st.pierre@gmail.com> 1.3.0-0.2pre1 +- Split bcfg2-selinux into its own specfile -* Wed Jan 09 2013 Sol Jerome <sol.jerome@gmail.com> 1.3.0-0.0rc1 -- New upstream release +* Mon Aug 27 2012 Václav Pavlín <vpavlin@redhat.com> - 1.2.3-3 +- Scriptlets replaced with new systemd macros (#850043) -* Tue Oct 30 2012 Sol Jerome <sol.jerome@gmail.com> 1.3.0-0.0pre2 -- New upstream release +* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild -* Wed Oct 17 2012 Chris St. Pierre <chris.a.st.pierre@gmail.com> 1.3.0-0.2pre1 -- Split bcfg2-selinux into its own specfile +* Sat Jul 07 2012 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.3-1 +- Fix CVE-2012-3366 +- Updated to new upstream version 1.2.3 + +* Tue May 01 2012 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.2-2 +- python-nose is needed by bcfg2-test + +* Fri Apr 06 2012 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.2-1 +- Updated to new upstream version 1.2.2 + +* Sun Feb 26 2012 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.1-2 +- Fixed systemd files * Fri Sep 14 2012 Chris St. Pierre <chris.a.st.pierre@gmail.com> 1.3.0-0.1pre1 - Added -selinux subpackage -* Fri Aug 31 2012 Sol Jerome <sol.jerome@gmail.com> 1.3.0-0.0pre1 -- New upstream release - * Wed Aug 15 2012 Chris St. Pierre <chris.a.st.pierre@gmail.com> 1.2.3-0.1 - Added tools/ as doc for bcfg2-server subpackage @@ -513,15 +896,212 @@ fi - Added openSUSE compatibility. - Various changes to satisfy rpmlint. +* Tue Feb 07 2012 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.1-1 +- Added examples package +- Updated to new upstream version 1.2.1 + +* Mon Jan 02 2012 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.0-6 +- Added support for systemd +- Example subpackage + +* Wed Sep 07 2011 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.0-5 +- Updated to new upstreadm version 1.2.0 + +* Wed Sep 07 2011 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.0-4.1.rc1 +- Updated to new upstreadm version 1.2.0rc1 + +* Wed Jun 22 2011 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.0-3.1.pre3 +- Updated to new upstreadm version 1.2.0pre3 + +* Wed May 04 2011 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.0-2.1.pre2 +- Added bcfg2-lint stuff +- Pooled file section entries to reduce future maintainance +- Removed Patch + +* Wed May 04 2011 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.0-1.1.pre2 +- Updated to new upstream version 1.2.0pre2 + +* Sun Mar 20 2011 Fabian Affolter <mail@fabian-affolter.ch> - 1.2.0-1.1.pre1 +- Added doc subpackage +- Updated to new upstream version 1.2.0pre1 + +* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-2.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + * Thu Jan 27 2011 Chris St. Pierre <chris.a.st.pierre@gmail.com> 1.2.0pre1-0.0 - Added -doc sub-package +* Thu Nov 18 2010 Fabian Affolter <mail@fabian-affolter.ch> - 1.1.1-2 +- Added new man page +- Updated doc section (ChangeLog is gone) + +* Thu Nov 18 2010 Fabian Affolter <mail@fabian-affolter.ch> - 1.1.1-1 +- Updated to new upstream version 1.1.1 + +* Fri Nov 5 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.0-3 +- Add patch from Gordon Messmer to fix authentication on F14+ (Python 2.7) + +* Mon Sep 27 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.0-2 +- Update to final version + +* Wed Sep 15 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.0-1.3.rc5 +- Update to 1.1.0rc5: + +* Tue Aug 31 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.0-1.2.rc4 +- Add new YUMng driver + +* Wed Jul 21 2010 David Malcolm <dmalcolm@redhat.com> - 1.1.0-1.1.rc4.1 +- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild + +* Tue Jul 20 2010 Fabian Affolter <mail@fabian-affolter.ch> - 1.1.0-1.1.rc4 +- Added patch to fix indention + +* Tue Jul 20 2010 Fabian Affolter <mail@fabian-affolter.ch> - 1.1.0-0.1.rc4 +- Updated to new upstream release candidate RC4 + * Mon Jun 21 2010 Fabian Affolter <fabian@bernewireless.net> - 1.1.0rc3-0.1 - Changed source0 in order that it works with spectool +* Sat Jun 19 2010 Fabian Affolter <mail@fabian-affolter.ch> - 1.1.0-0.1.rc3 +- Updated to new upstream release candidate RC3 + +* Sun May 02 2010 Fabian Affolter <mail@fabian-affolter.ch> - 1.1.0-0.2.rc1 +- Changed define to global +- Added graphviz for the server package + +* Wed Apr 28 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.1.0-0.1.rc1 +- Update to 1.1.0rc1 + +* Tue Apr 13 2010 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.1-1 +- Update to final version + +* Fri Nov 6 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.0-2 +- Fixup the bcfg2-server init script + +* Fri Nov 6 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.0-1 +- Update to 1.0.0 final + +* Wed Nov 4 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.0-0.5.rc2 +- Only require python-ssl on EPEL + +* Sat Oct 31 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.0-0.4.rc2 +- Update to 1.0.0rc2 + +* Mon Oct 26 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0.0-0.3.rc1 +- Update to 1.0rc1 + +* Fri Oct 16 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0-0.2.pre5 +- Add python-ssl requirement + +* Tue Aug 11 2009 Jeffrey C. Ollie <jeff@ocjtech.us> - 1.0-0.1.pre5 +- Update to 1.0pre5 + +* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 0.9.6-2 +- Rebuild for Python 2.6 + +* Tue Nov 18 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.6-1 +- Update to 0.9.6 final. + +* Tue Oct 14 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.6-0.8.pre3 +- Update to 0.9.6pre3 + +* Sat Aug 9 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.6-0.2.pre2 +- Update to 0.9.6pre2 + +* Wed May 28 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.6-0.1.pre1 +- Update to 0.9.6pre1 + +* Fri Feb 15 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.5.7-1 +- Update to 0.9.5.7. + +* Fri Feb 15 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.5.7-1 +- Update to 0.9.5.7. + +* Fri Jan 11 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.5.5-1 +- Update to 0.9.5.5 +- More egg-info entries. + +* Wed Jan 9 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.5.4-1 +- Update to 0.9.5.4. + +* Tue Jan 8 2008 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.5.3-1 +- Update to 0.9.5.3 +- Package egg-info files. + +* Mon Nov 12 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.5.2-1 +- Update to 0.9.5.2 + +* Mon Nov 12 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.5-2 +- Fix oops. + +* Mon Nov 12 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.5-1 +- Update to 0.9.5 final. + +* Mon Nov 05 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.5-0.5.pre7 +- Commit new patches to CVS. + +* Mon Nov 05 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.5-0.4.pre7 +- Update to 0.9.5pre7 + +* Wed Jun 27 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.4-4 +- Oops, apply right patch + +* Wed Jun 27 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.4-3 +- Add patch to fix YUMng problem + +* Mon Jun 25 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.4-2 +- Bump revision and rebuild + +* Mon Jun 25 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.4-1 +- Update to 0.9.4 final + +* Thu Jun 21 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.4-0.1.pre4 +- Update to 0.9.4pre4 + +* Thu Jun 14 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.4-0.1.pre3 +- Update to 0.9.4pre3 + +* Tue Jun 12 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.4-0.1.pre2 +- Update to 0.9.4pre2 + +* Tue May 22 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.3-2 +- Drop requires on pyOpenSSL +- Add requires on redhat-lsb +- (Fixes #240871) + +* Mon Apr 30 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.3-1 +- Update to 0.9.3 + +* Tue Mar 20 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.2-4 +- Server needs pyOpenSSL + +* Wed Feb 28 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.2-3 +- Don't forget %%dir + +* Wed Feb 28 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.2-2 +- Fix #230478 + +* Mon Feb 19 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.2-1 +- Update to 0.9.2 + +* Thu Feb 8 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.9.1-1.d +- Update to 0.9.1d + * Fri Feb 2 2007 Mike Brady <mike.brady@devnull.net.nz> 0.9.1 - Removed use of _libdir due to Red Hat x86_64 issue. +* Tue Jan 9 2007 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.8.7.3-2 +- Merge client back into base package. + +* Wed Dec 27 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.8.7.3-1 +- Update to 0.8.7.3 + * Fri Dec 22 2006 Jeffrey C. Ollie <jeff@ocjtech.us> - 0.8.7.1-5 - Server needs client library files too so put them in main package |