Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 6d1cb6943b473b4cce9c733aeb4b6b05 > files > 2

omniorbpy-3.0-1mdv2008.0.src.rpm

%define version 3.0
%define release %mkrel 1
%define name	omniorbpy
%define lib_name_orig	lib%{name}
%define lib_major	2
%define lib_name	%mklibname %{name} %{lib_major}
%define lib_namedevel	%mklibname -d %{name}
%{expand:%%define py_ver %(python -V 2>&1| awk '{print $2}'|cut -d. -f1-2)}
%define orb_ver		4

# virtual (ie empty) package to enforce naming convention

Summary:	A robust high-performance CORBA ORB for Python
Name:		%{name}
Version:	%{version}
Release:	%{release}
License:	GPL
Group:		System/Libraries
Source0:	omniORBpy-%version.tar.gz
URL:		http://omniorb.sourceforge.net/
BuildRequires:	perl tcl tk python-devel >=  %{py_ver}
BuildRequires: omniorb-devel >= 4.1.0
BuildRequires: omniorb
Provides:       corba
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot
Requires:	%{lib_name} = %{version}-%{release}
ExclusiveArch:	ppc %{ix86} x86_64

%description
omniORB3 is an Object Request Broker (ORB) from AT&T which implements
specification 2.3 of the Common Object Request Broker Architecture (CORBA).

OmniORBpy is a robust high-performance CORBA ORB for Python.

Warning: Before OmniORB 4.0.0, it was include within,
now, it is a separate package.

# main package (contains *.so.[major].*, and binaries)

%package -n	%{lib_name}
Summary:	A robust high-performance CORBA ORB for Python.
Group:		System/Libraries
Provides:	%{lib_name_orig} = %{version}-%{release}

%description -n	%{lib_name}
This package contains the library needed to run programs dynamically
linked with %{name}.

# devel part of the bundle

%package -n	%{lib_namedevel}
Summary:	Header files and libraries needed for %{name} development
Group:		Development/C++
Requires:       %{lib_name} = %{version}-%{release}
Provides:       %{lib_name_orig}-devel = %{version}-%{release}
Provides:	%{name}-devel = %{version}-%{release}
Obsoletes:  %mklibname -d %name 2

%description -n	%{lib_namedevel}
This package includes the header files and libraries needed for
developing programs using %{name}.

# docs and examples are in a separate package

%package -n	%{lib_name_orig}-doc
Summary:	Header files and libraries needed for %{name} development
Group:		Development/C++
Requires:	%{lib_name_orig} = %{version}

%description -n %{lib_name_orig}-doc
This package includes developers doc including examples.

%prep 
%setup -n omniORBpy-%version -q

%build
%configure
perl -pi -e "s#CXXDEBUGFLAGS   = -O2#CXXDEBUGFLAGS   = $RPM_OPT_FLAGS#g" mk/beforeauto.mk
%make 

%install
[ -d %buildroot ] && rm -rf %buildroot

install -d %buildroot%{_includedir}/omniORB%{orb_ver}
install -d %buildroot%{_libdir}/python%{py_ver}/site-packages/
install -d %buildroot%_libdir/python%{py_ver}/omniORB
install -d %buildroot%{_includedir}/omniORB%{orb_ver}
install -d %buildroot%{_libdir}/python%{py_ver}/site-packages/omniidl_be
install -d %buildroot%{_libdir}/python%{py_ver}/site-packages/CosNaming
install -d %buildroot%{_libdir}/python%{py_ver}/site-packages/CosNaming__POA

install -c -m 0644 modules/pydistdate.hh %buildroot%{_includedir}/omniORB%{orb_ver}
install -c -m 0644 include/omniORBpy.h %buildroot%{_includedir}/

install -c -m 0644 modules/_omnipymodule.so.%{version} %buildroot%{_libdir}/python%{py_ver}/site-packages

install -c -m 0644 modules/codesets/_omnicodesetsmodule.so.%{version} %buildroot%{_libdir}/python%{py_ver}/site-packages

cp -av python/*.py %buildroot%{_libdir}/python%{py_ver}/
cp -av python/omniORB/*.py %buildroot%{_libdir}/python%{py_ver}/omniORB

install -c -m 0644 omniidl_be/python.py %buildroot%{_libdir}/python%{py_ver}/site-packages/omniidl_be
install -c -m 0644 python/COS/CosNaming_idl.py %buildroot%{_libdir}/python%{py_ver}/site-packages/
install -c -m 0644 python/COS/CosNaming/__init__.py %buildroot%{_libdir}/python%{py_ver}/site-packages/CosNaming
install -c -m 0644 python/COS/CosNaming__POA/__init__.py %buildroot%{_libdir}/python%{py_ver}/site-packages/CosNaming__POA

# Create symlink for libs
( cd %buildroot%{_libdir}/python%{py_ver}/site-packages
ln -s _omnipymodule.so.%{version} _omnipymodule.so.%{lib_major}
ln -s _omnipymodule.so.%{lib_major} _omnipymodule.so 
ln -s _omnicodesetsmodule.so.%{version} _omnicodesetsmodule.so.%{lib_major}
ln -s _omnicodesetsmodule.so.%{lib_major} _omnicodesetsmodule.so
)

%clean
[ -z %buildroot ] || rm -rf %buildroot

%post   -n %{lib_name} -p /sbin/ldconfig

%postun -n %{lib_name} -p /sbin/ldconfig

%files -n %{lib_name}
%defattr (-,root,root)
%{_libdir}/python%{py_ver}/site-packages/*.so.*
%{_libdir}/python%{py_ver}/site-packages/*.so
%_libdir/python%{py_ver}/*.py*
%dir %_libdir/python%{py_ver}/site-packages/omniidl_be
%_libdir/python%{py_ver}/site-packages/omniidl_be/*.py*
%_libdir/python%{py_ver}/site-packages/*.py*
%dir %_libdir/python%{py_ver}/site-packages/CosNaming
%_libdir/python%{py_ver}/site-packages/CosNaming/*.py*
%dir %_libdir/python%{py_ver}/site-packages/CosNaming__POA
%_libdir/python%{py_ver}/site-packages/CosNaming__POA/*.py*
%dir %_libdir/python%{py_ver}/omniORB
%_libdir/python%{py_ver}/omniORB/*.py*

%files -n %{lib_namedevel}
%defattr(-,root,root)
%{_includedir}/omniORB4/pydistdate.hh
%{_includedir}/omniORBpy.h

%files -n %{lib_name_orig}-doc
%defattr(-,root,root)
%doc doc/*


%changelog
* Thu Jun 28 2007 Olivier Thauvin <nanardon@mandriva.org> 3.0-1mdv2008.0
+ Revision: 45253
- 3.0
- put python in lib package


* Sun Dec 10 2006 Olivier Thauvin <nanardon@mandriva.org> 2.7-2mdv2007.0
+ Revision: 94511
- allow build on x86_64
- rebuild for python
- Import omniorbpy

* Mon May 01 2006 Olivier Thauvin <nanardon@mandriva.org> 2.7-1mdk
- 2.7

* Sat Jul 23 2005 Nicolas Lécureuil <neoclust@mandriva.org> 2.6-1mdk
- New release 2.6
- Fix File Section

* Mon Dec 06 2004 Michael Scherer <misc@mandrake.org> 2.3-5mdk
- Rebuild for new python

* Wed Jun 16 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 2.3-4mdk
- rebuild

* Thu Feb 19 2004 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 2.3-3mdk
- from Dirk O. Siebnich <dok@dok-net.net>:
	o fix installation of Naming_idl

* Tue Feb 17 2004 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 2.3-2mdk
- fix provides
- fix exclusivearch
- py_ver macro

* Sat Dec 13 2003 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 2.3-1mdk
- update buildrequires
- be sure to use $RPM_OPT_FLAGS
- from Dirk O. Siebnich <dok@dok-net.net>:
	o 2.3