2cdcef9
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
2cdcef9
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
2cdcef9
%{!?ruby_sitearch: %global ruby_sitearch %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"] ')}
srinivas ramanatha 702dc6c
eb3d4c4
Name:           openwsman
eb3d4c4
Version:        2.2.3
2cdcef9
Release:        1%{?dist}
srinivas ramanatha 702dc6c
License:        BSD
srinivas ramanatha 702dc6c
Url:            http://www.openwsman.org/
srinivas ramanatha 702dc6c
Source:         http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.bz2
srinivas ramanatha 702dc6c
Patch0:         %{name}-initscript.patch
srinivas ramanatha 702dc6c
BuildRoot:      %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXXX)
srinivas ramanatha 702dc6c
Group:          System Environment/Daemons
srinivas ramanatha 702dc6c
Summary:        Web Services Management libraries
srinivas ramanatha 702dc6c
BuildRequires:  sblim-sfcc-devel curl-devel libxml2-devel pkgconfig pam-devel openssl-devel swig python python-devel ruby ruby-devel
srinivas ramanatha 702dc6c
Requires(post): chkconfig
srinivas ramanatha 702dc6c
Requires(preun): chkconfig
srinivas ramanatha 702dc6c
Requires(postun): initscripts
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%description
srinivas ramanatha 702dc6c
Openwsman is a project intended to provide an open-source
srinivas ramanatha 702dc6c
implementation of the Web Services Management specification
srinivas ramanatha 702dc6c
(WS-Management) and to expose system management information on the
srinivas ramanatha 702dc6c
Linux operating system using the WS-Management protocol. WS-Management
srinivas ramanatha 702dc6c
is based on a suite of web services specifications and usage
srinivas ramanatha 702dc6c
requirements that exposes a set of operations focused on and covers
srinivas ramanatha 702dc6c
all system management aspects.
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%package devel
srinivas ramanatha 702dc6c
Summary:        Openwsman Development files
srinivas ramanatha 702dc6c
Group:          Development/Libraries
srinivas ramanatha 702dc6c
Requires:       %{name} = %{version}-%{release}
srinivas ramanatha 702dc6c
Requires:       pkgconfig
srinivas ramanatha 702dc6c
%description devel
srinivas ramanatha 702dc6c
Openwsman Development files
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%package python
srinivas ramanatha 702dc6c
Summary:        Openwsman Python bindings
srinivas ramanatha 702dc6c
Group:          Development/Libraries
srinivas ramanatha 702dc6c
Requires:       %{name} = %{version}-%{release}
srinivas ramanatha 702dc6c
%description python
srinivas ramanatha 702dc6c
Openwsman python bindings
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%package -n ruby-%{name}
srinivas ramanatha 702dc6c
Summary:        Openwsman Ruby bindings
srinivas ramanatha 702dc6c
Group:          Development/Libraries
srinivas ramanatha 702dc6c
Requires:       %{name} = %{version}-%{release}
srinivas ramanatha 702dc6c
Requires:       ruby(abi) = 1.8
srinivas ramanatha 702dc6c
Provides:       ruby(%{name}) = %{version}
srinivas ramanatha 702dc6c
%description -n ruby-%{name}
srinivas ramanatha 702dc6c
Openwsman ruby bindings
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%prep
srinivas ramanatha 702dc6c
%setup -q 
eb3d4c4
%patch0 -p1 -b .initscript
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%build
srinivas ramanatha 702dc6c
chmod a-x src/lib/*.[ch]
srinivas ramanatha 702dc6c
chmod a-x src/cpp/*.[ch]
srinivas ramanatha 702dc6c
chmod a-x include/*.[ch]
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
# disable eventing, as Fedora libcurl isn't linked against openssl
srinivas ramanatha 702dc6c
# disable tests in 2.1.0, http://www.openwsman.org/bug/263
srinivas ramanatha 702dc6c
%configure --with-examples=yes --with-tests=no --enable-python=yes --enable-ruby=yes --enable-eventing=no --disable-more-warnings
2cdcef9
echo %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")
srinivas ramanatha 702dc6c
make %{?_smp_flags}
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%install
srinivas ramanatha 702dc6c
rm -rf %{buildroot}
srinivas ramanatha 702dc6c
make DESTDIR=%{buildroot} install
srinivas ramanatha 702dc6c
install -m 0644 etc/openwsman.conf %{buildroot}/etc/openwsman
srinivas ramanatha 702dc6c
install -m 0644 etc/ssleay.cnf %{buildroot}/etc/openwsman
srinivas ramanatha 702dc6c
install -D -m 0755 etc/init/%{name}d.sh %{buildroot}/%{_initrddir}/%{name}d
srinivas ramanatha 702dc6c
# move this helper script out of /etc
srinivas ramanatha 702dc6c
mkdir -p %{buildroot}/%{_libexecdir}/%{name}/
srinivas ramanatha 702dc6c
chmod 0755 %{buildroot}/etc/%{name}/owsmangencert.sh
srinivas ramanatha 702dc6c
mv %{buildroot}/etc/%{name}/owsmangencert.sh %{buildroot}/%{_libexecdir}/%{name}/
srinivas ramanatha 702dc6c
find %{buildroot} -type f -name \*.la -exec rm \{\} \;
srinivas ramanatha 702dc6c
find %{buildroot} -type f -name \*.a -exec rm \{\} \;
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%clean
srinivas ramanatha 702dc6c
rm -rf %{buildroot}
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%files
srinivas ramanatha 702dc6c
%defattr(-,root,root)
srinivas ramanatha 702dc6c
%{_sbindir}/%{name}d
srinivas ramanatha 702dc6c
%{_initrddir}/%{name}d
srinivas ramanatha 702dc6c
%{_libexecdir}/%{name}
srinivas ramanatha 702dc6c
%dir %{_libdir}/%{name}
srinivas ramanatha 702dc6c
%dir %{_libdir}/%{name}/plugins
srinivas ramanatha 702dc6c
%dir %{_libdir}/%{name}/authenticators
srinivas ramanatha 702dc6c
%{_libdir}/libwsman*.so.*
srinivas ramanatha 702dc6c
%{_libdir}/%{name}/plugins/*so.*
srinivas ramanatha 702dc6c
%{_libdir}/%{name}/authenticators/*so.*
srinivas ramanatha 702dc6c
%dir /etc/openwsman
srinivas ramanatha 702dc6c
%config(noreplace) /etc/openwsman/openwsman.conf
srinivas ramanatha 702dc6c
%config(noreplace) /etc/openwsman/ssleay.cnf
2cdcef9
/usr/lib/ruby/site_ruby/1.8/openwsman/
2cdcef9
%config(noreplace) %{_sysconfdir}/pam.d/openwsman
srinivas ramanatha 702dc6c
%doc COPYING README
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%files devel
srinivas ramanatha 702dc6c
%defattr(-,root,root)
srinivas ramanatha 702dc6c
%{_includedir}/*
srinivas ramanatha 702dc6c
%{_libdir}/*.so
srinivas ramanatha 702dc6c
%{_libdir}/%{name}/plugins/*so
srinivas ramanatha 702dc6c
%{_libdir}/%{name}/authenticators/*so
srinivas ramanatha 702dc6c
%{_libdir}/pkgconfig/%{name}*.pc
srinivas ramanatha 702dc6c
%doc COPYING examples/serialize.c doc/plugin* 
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%files python
srinivas ramanatha 702dc6c
%defattr(-,root,root)
srinivas ramanatha 702dc6c
%{python_sitelib}/pywsman.py
eb3d4c4
%{python_sitelib}/pywsman.pyc
eb3d4c4
%{python_sitelib}/pywsman.pyo
2cdcef9
%{python_sitearch}/*.so
srinivas ramanatha 702dc6c
%doc COPYING
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%files -n ruby-%{name}
srinivas ramanatha 702dc6c
%defattr(-,root,root)
srinivas ramanatha 702dc6c
%{ruby_sitearch}/*.so
srinivas ramanatha 702dc6c
%doc COPYING
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%post
srinivas ramanatha 702dc6c
/sbin/ldconfig
srinivas ramanatha 702dc6c
/sbin/chkconfig --add %{name}d
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%preun
srinivas ramanatha 702dc6c
if [ $1 = 0 ] ; then
srinivas ramanatha 702dc6c
    /sbin/service %{name}d stop >/dev/null 2>&1
srinivas ramanatha 702dc6c
    /sbin/chkconfig --del %{name}d
srinivas ramanatha 702dc6c
fi
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%postun
srinivas ramanatha 702dc6c
/sbin/ldconfig
srinivas ramanatha 702dc6c
if [ "$1" -ge "1" ] ; then
srinivas ramanatha 702dc6c
    /sbin/service %{name}d condrestart >/dev/null 2>&1 || :
srinivas ramanatha 702dc6c
fi
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
%changelog
eb3d4c4
* Wed Mar  3 2010 Vitezslav Crhonek <vcrhonek@redhat.com> - 2.2.3-1
eb3d4c4
- Update to openwsman-2.2.3
eb3d4c4
2cdcef9
* Wed Sep 23 2009 Praveen K Paladugu <praveen_paladugu@dell.com> - 2.2.0-1
2cdcef9
- Added the new 2.2.0 sources.
2cdcef9
- Changed the release and version numbers.
eb3d4c4
f5a1498
* Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 2.1.0-4
f5a1498
- rebuilt with new openssl
f5a1498
d87c14e
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0-3
d87c14e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
d87c14e
f35985a
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.0-2
f35985a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
f35985a
srinivas ramanatha 702dc6c
* Mon Sep 22 2008 Matt Domsch <Matt_Domsch@dell.com> - 2.1.0-1
srinivas ramanatha 702dc6c
- update to 2.1.0, resolves security issues
srinivas ramanatha 702dc6c
srinivas ramanatha 702dc6c
* Tue Aug 19 2008  <srinivas_ramanatha@dell.com> - 2.0.0-1%{?dist}
srinivas ramanatha 702dc6c
- Modified the spec file to adhere to fedora packaging guidelines.