%define lib_name_orig lib%{name} %define lib_major 4 %define lib_name %mklibname %{name} %{lib_major} %define develname %mklibname -d %{name} %{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('.')" # virtual (ie empty) package to enforce naming convention Summary: Object Request Broker (ORB) from AT&T (CORBA 2.3) Name: omniorb Version: 4.1.7 Release: %mkrel 8 License: GPLv2 Group: System/Libraries Source0: http://prdownloads.sourceforge.net/sourceforge/omniorb/omniORB-%{version}.tar.bz2 Source1: omniEvents-2_4_0-src.tar.bz2 Source2: omniORB.cfg Source3: omninames # Fix format-security build error Patch0: cccp.c.patch URL: http://omniorb.sourceforge.net/ BuildRequires: perl BuildRequires: tcl BuildRequires: tk BuildRequires: glibc-devel BuildRequires: python >= %{py_ver} BuildRequires: python-devel >= %{py_ver} BuildRequires: openssl-devel Requires(pre): rpm-helper Requires(preun): rpm-helper Provides: corba Requires: %{lib_name} = %version %description omniORB is an Object Request Broker (ORB) from AT&T which implements specification 2.3 of the Common Object Request Broker Architecture (CORBA). # 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}. %package -n %{develname} 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} Obsoletes: %{_lib}omniorbpy-devel < %{version}-%{release} Obsoletes: %{_lib}omniorb4-devel < %{version}-%{release} Obsoletes: %{_lib}omniorb-devel < %{version}-%{release} %description -n %{develname} This package includes the header files and libraries needed for developing programs using %{name}. # 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-%{version}-%{release} Obsoletes: %{lib_name_orig}-doc < %{version}-%{release} Obsoletes: libomniorbpy-doc < %{version}-%{release} %description -n %{name}-doc This package includes developers docs including examples. %package -n python-omniidl Group: Development/Python Summary: OmniOrb IDL compiler Conflicts: %{lib_name}-devel < 4.1.0 Obsoletes: %{_lib}omniorbpy2 < %{version}-%{release} %description -n python-omniidl OmniOrb IDL compiler %prep %setup -n omniORB-%{version} -q -a1 %patch0 -p0 %build %configure2_5x --with-openssl=%{_prefix} \ --disable-static %make %install %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} %post %_post_service omninames %preun %_preun_service omninames %files %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} %{_libdir}/*.so.* %files -n %{develname} %doc README* %{_libdir}/*.so %{_libdir}/pkgconfig/* %{_includedir}/COS/*.h %{_includedir}/COS/*.hh %{_includedir}/omniORB4/*.h %{_includedir}/omniORB4/*.hh %{_includedir}/omniORB4/internal/*.h %{_includedir}/omniconfig.h %{_includedir}/omnithread.h %{_includedir}/omnithread/* %files -n python-omniidl %_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/*.pyo %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 %doc doc/* %changelog * Wed Oct 15 2014 umeabot <umeabot> 4.1.7-8.mga5 + Revision: 746425 - Second Mageia 5 Mass Rebuild * Sat Sep 27 2014 tv <tv> 4.1.7-7.mga5 + Revision: 727489 - rebuild for missing pythoneggs deps * Tue Sep 16 2014 umeabot <umeabot> 4.1.7-6.mga5 + Revision: 683174 - Mageia 5 Mass Rebuild + pterjan <pterjan> - Rebuild for new Python * Mon Oct 21 2013 umeabot <umeabot> 4.1.7-4.mga4 + Revision: 538926 - Mageia 4 Mass Rebuild * Fri Oct 04 2013 barjac <barjac> 4.1.7-3.mga4 + Revision: 491098 - fix descriptions * Wed Oct 02 2013 barjac <barjac> 4.1.7-2.mga4 + Revision: 490578 - fix files list * Fri Aug 23 2013 barjac <barjac> 4.1.7-1.mga4 + Revision: 469911 - new version 4.1.7 * Sun Jan 13 2013 umeabot <umeabot> 4.1.6-4.mga3 + Revision: 361846 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Mon Apr 23 2012 barjac <barjac> 4.1.6-3.mga2 + Revision: 233123 - Added lsb header to init script * Tue Jan 03 2012 barjac <barjac> 4.1.6-2.mga2 + Revision: 189896 - Fix typo * Tue Jan 03 2012 barjac <barjac> 4.1.6-1.mga2 + Revision: 189858 - New version, removed static, cleaned, removed old patches, added format security patch - imported package omniorb * Sat Apr 09 2011 Funda Wang <fwang@mandriva.org> 4.1.5-1mdv2011.0 + Revision: 652123 - new version 4.1.5 * Fri Oct 29 2010 Michael Scherer <misc@mandriva.org> 4.1.4-4mdv2011.0 + Revision: 590137 - rebuild for python 2.7 * Tue Apr 20 2010 Funda Wang <fwang@mandriva.org> 4.1.4-3mdv2010.1 + Revision: 536920 - build with openssl 1.0 * Wed Feb 17 2010 Paulo Andrade <pcpa@mandriva.com.br> 4.1.4-1mdv2010.1 + Revision: 507322 - Update to omniORB 4.1.4 + Thierry Vignaud <tv@mandriva.org> - rebuild * Thu Jan 08 2009 Funda Wang <fwang@mandriva.org> 4.1.0-5mdv2009.1 + Revision: 327048 - obsolete old packages * Wed Jul 23 2008 Thierry Vignaud <tv@mandriva.org> 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