%define version 4.1.0 %define release %mkrel 4 %define name omniorb %define lib_name_orig lib%{name} %define lib_major 4 %define lib_name %mklibname %{name} %{lib_major} %{expand:%%define py_ver %(python -V 2>&1| awk '{print $2}'|cut -d. -f1-2)} %define python_compile_opt python -O -c "import compileall; compileall.compile_dir('.')" %define python_compile python -c "import compileall; compileall.compile_dir('.')" %{?!mdkversion: %define notmdk 1} # virtual (ie empty) package to enforce naming convention Summary: Object Request Broker (ORB) from AT&T (CORBA 2.3) Name: %{name} Version: %{version} Release: %{release} License: GPL Group: System/Libraries Source0: http://prdownloads.sourceforge.net/sourceforge/omniorb/omniORB-%{version}.tar.gz Source1: omniEvents-2_4_0-src.tar.bz2 Source2: omniORB.cfg Source3: omninames URL: http://omniorb.sourceforge.net/ BuildRequires: perl tcl tk glibc-devel BuildRequires: python >= %{py_ver} BuildRequires: python-devel >= %{py_ver} BuildRequires: openssl-devel %{!?notmdk:Requires(pre): rpm-helper} %{!?notmdk:Requires(preun): rpm-helper} Provides: corba BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Requires: %{lib_name} = %version ExclusiveArch: ppc i586 x86_64 %description omniORB is an Object Request Broker (ORB) from AT&T which implements specification 2.3 of the Common Object Request Broker Architecture (CORBA). Warning: Before release 4.0.0, it contains OmnyORBpy, now it is a separate package. # main package (contains *.so.[major].*, and binaries) %package -n %{lib_name} Summary: Object Request Broker (ORB) from AT&T (CORBA 2.3) 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 %{lib_name_orig}. Warning: Before release 4.0.0, it contains OmnyORBpy, now it is a separate package. %package -n %{lib_name}-devel Summary: Header files and libraries needed for %{name} development Group: Development/C++ Requires: %{lib_name} = %{version} Provides: %{lib_name_orig}-devel = %{version}-%{release} Provides: %{name}-devel = %{version}-%{release} %description -n %{lib_name}-devel This package includes the header files and libraries needed for developing programs using %{name}. Warning: Before release 4.0.0, it contains OmnyORBpy, now it is a separate package. # docs and examples are in a separate package %package -n %{name}-doc Summary: Documentation for omniORB Group: Development/C++ Requires: %{name} = %{version} Provides: %{lib_name_orig}-doc Obsoletes: %{lib_name_orig}-doc %description -n %{name}-doc This package includes developers doc including examples. Warning: Before release 4.0.0, it contains OmnyORBpy, now it is a separate package. %package -n python-omniidl Group: Development/Python Summary: OmniOrb IDL compiler Conflicts: %{lib_name}-devel < 4.1.0 %description -n python-omniidl OmniOrb IDL compiler %prep %setup -n omniORB-%{version} -q -a1 %build %configure --with-openssl=%{_prefix} %make %install [ -d %buildroot ] && rm -rf %buildroot %makeinstall_std ###### directories ##### install -m 755 -d %buildroot%{_mandir}/{man1,man5} install -m 755 -d %buildroot%_sysconfdir/init.d install -m 755 -d %buildroot/var/omninames/ ##### copy files ##### install -m 644 %{SOURCE2} %buildroot%_sysconfdir install -m 755 %{SOURCE3} %buildroot%_sysconfdir/init.d/omninames install -m 644 man/man1/* %buildroot%{_mandir}/man1/ #install -m 644 man/man5/* %buildroot%{_mandir}/man5/ mkdir -p %buildroot/var/log/omninames chmod 755 %buildroot/%{_includedir}/{omnithread,COS,omniORB4,omniORB4/internal} mkdir -p %{buildroot}%{py_platsitedir}/%{name} pushd %{buildroot}%{py_platsitedir}/%{name} %python_compile_opt %python_compile #install *.pyc *.pyo %{buildroot}%{py_platsitedir}/%{name} %clean [ -z %buildroot ] || rm -rf %buildroot %post %_post_service omninames %preun %_preun_service omninames %if %mdkversion < 200900 %post -n %{lib_name} -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %{lib_name} -p /sbin/ldconfig %endif %files %defattr (-,root,root) %doc CREDITS ReleaseNotes.txt %_bindir/* %exclude %_bindir/omniidl* %config(noreplace) %_sysconfdir/*.cfg %_sysconfdir/init.d/* %attr(644,root,man) %{_mandir}/man1/* %dir %attr(754,root,root) /var/log/omninames %files -n %{lib_name} %defattr (-,root,root) %{_libdir}/*.so.* %files -n %{lib_name}-devel %defattr(-,root,root) %doc README* %{_libdir}/*.a %{_libdir}/*.so %{_includedir}/COS/*.h %{_includedir}/COS/*.hh %{_includedir}/omniORB4/*.h %{_includedir}/omniORB4/*.hh %{_includedir}/omniORB4/internal/*.h %{_includedir}/omniconfig.h %{_includedir}/omnithread.h %{_includedir}/omnithread/* %_libdir/pkgconfig/* %files -n python-omniidl %defattr(-,root,root,755) %_bindir/omniidl* %_datadir/idl/omniORB/*.idl %_datadir/idl/omniORB/COS/*.idl %dir %py_puresitedir/omniidl %py_puresitedir/omniidl/* %dir %py_puresitedir/omniidl_be %py_puresitedir/omniidl_be/*.py* %dir %py_puresitedir/omniidl_be/cxx %py_puresitedir/omniidl_be/cxx/*.py %py_puresitedir/omniidl_be/cxx/*.pyc %py_puresitedir/omniidl_be/cxx/header %py_puresitedir/omniidl_be/cxx/skel %py_puresitedir/omniidl_be/cxx/dynskel %py_puresitedir/omniidl_be/cxx/impl %py_platsitedir/_omniidlmodule.so %_libdir/python%{py_ver}/site-packages/_omniidlmodule.so.* %files -n %{name}-doc %defattr(-,root,root) %doc doc/* %changelog * Wed Jul 23 2008 Thierry Vignaud <tvignaud@mandriva.com> 4.1.0-4mdv2009.0 + Revision: 243325 - fix group - rebuild - kill re-definition of %%buildroot on Pixel's request + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Buchan Milne <bgmilne@mandriva.org> - Change subpackage names to comply with packaging policies and rearrange files to be more logically placed * Wed Jun 27 2007 Olivier Thauvin <nanardon@mandriva.org> 4.1.0-1mdv2008.0 + Revision: 45143 - 4.1.0 * Sat Dec 09 2006 Olivier Thauvin <nanardon@mandriva.org> 4.0.6-3mdv2007.0 + Revision: 94356 - allow build on x86_64 - Import omniorb * Sat Jul 23 2005 Nicolas Lécureuil <neoclust@mandriva.org> 4.0.6-2mdk - Fix file section * Sat Jul 23 2005 Nicolas Lécureuil <neoclust@mandriva.org> 4.0.6-1mdk - New release 4.0.6 * Tue Jan 04 2005 Lenny Cartier <lenny@mandrakesoft.com> 4.0.5-1mdk - 4.0.5 * Sun Dec 05 2004 Michael Scherer <misc@mandrake.org> 4.0.3-5mdk - Rebuild for new python * Sat Jul 03 2004 Lenny Cartier <lenny@mandrakesoft.com> 4.0.3-4mdk - rebuild * Tue Feb 24 2004 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 4.0.3-3mdk - fix initscript (S3, from Dirk O. Siebnich <dok@dok-net.net>) * Sat Dec 13 2003 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 4.0.3-2mdk - fix provides - fix obsolete-not-provided * Sat Dec 13 2003 Per Øyvind Karlsen <peroyvind@linux-mandrake.com> 4.0.3-1mdk - from Dirk O. Siebnich <dok@dok-net.net>: o 4.0.3