File zeroc-ice.spec of Package python-zeroc-ice
Name: zeroc-ice
Version: 3.7.10
Release: 0%{?dist}
Summary: All-in-one solution for creating networked applications with RPC
License: GPL-v2
URL: https://zeroc.com
Source0: https://github.com/zeroc-ice/ice/archive/v%{version}/ice-v%{version}.tar.gz
%if 0%{?suse_version}
BuildRequires: python-rpm-macros
#BuildRequires: python-build
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
BuildRequires: %{python_module devel}
BuildRequires: libbz2-devel
BuildRequires: libexpat-devel
%else
BuildRequires: python3-devel
BuildRequires: python3-pip
BuildRequires: python3-setuptools
BuildRequires: python3-wheel
#BuildRequires: python3-build
BuildRequires: bzip2-devel
BuildRequires: expat-devel
%endif
BuildRequires: gcc-c++
BuildRequires: zeroc-mcpp
BuildRequires: libedit-devel
BuildRequires: lmdb-devel
BuildRequires: openssl-devel
%description
Zeroc ice, a All-in-one solution for creating networked applications with RPC, pub/sub, server deployment, and more.
%package devel
Summary: Development headers for zeroc ice
%description devel
Development headers for zeroc ice
%package docs
Summary: Documentation for Zeroc ice
%description docs
Documentation for Zeroc ice
%package -n python3-zeroc-ice
Summary: Python library for zeroc ice
Requires: python3
%description -n python3-zeroc-ice
Python bindings for zeroc ice
%global _build_id_links none
%description
Pure python implementation of identifying files based off their magic numbers
%global debug_package %{nil}
%prep
%autosetup -p 1 -n ice-%{version}
%build
make -C cpp
make -C python
%install
mkdir -p ./out \
%{buildroot}%{_bindir} \
%{buildroot}%{_libdir} \
%{buildroot}%{_mandir} \
%{buildroot}%{python3_sitelib} \
%{buildroot}%{_sysconfdir}/ice \
%{buildroot}%{python3_sitearch} \
%{buildroot}%{_includedir}
DESTDIR=$(pwd)/out make -C cpp install %_smp_mflags
DESTDIR=$(pwd)/out make -C python install %_smp_mflags
cp -a ./out/opt/Ice-%{version}/bin/* %{buildroot}%{_bindir}
cp -ar ./out/opt/Ice-%{version}/include/* %{buildroot}%{_includedir}
cp -ar ./out/opt/Ice-%{version}/%{_lib}/* %{buildroot}%{_libdir}
cp -ar ./out/opt/Ice-%{version}/man/man1 %{buildroot}%{_mandir}
mv ./out/opt/Ice-%{version}/python/IcePy.cpython* %{buildroot}%{python3_sitearch}
cp -ar ./out/opt/Ice-%{version}/python/* %{buildroot}%{python3_sitelib}
cp -a ./out/opt/Ice-%{version}/config/templates.xml %{buildroot}%{_sysconfdir}/ice
%files
%{_bindir}/glacier2router
%{_bindir}/iceboxadmin
%{_bindir}/icebox
%{_bindir}/icebridge
%{_bindir}/icegridadmin
%{_bindir}/icegriddb
%{_bindir}/icegridnode
%{_bindir}/icegridregistry
%{_bindir}/icepatch2calc
%{_bindir}/icepatch2client
%{_bindir}/icepatch2server
%{_bindir}/icestormadmin
%{_bindir}/icestormdb
%{_bindir}/slice2confluence
%{_bindir}/slice2cpp
%{_bindir}/slice2cs
%{_bindir}/slice2html
%{_bindir}/slice2java
%{_bindir}/slice2js
%{_bindir}/slice2matlab
%{_bindir}/slice2objc
%{_bindir}/slice2php
%{_bindir}/slice2py
%{_bindir}/slice2rb
%{_bindir}/slice2swift
%dir %{_sysconfdir}/ice
%config(noreplace) %{_sysconfdir}/ice/templates.xml
%{_libdir}/libIce*
%{_libdir}/libGlacier2*
%files devel
%dir %{_includedir}/Glacier2
%dir %{_includedir}/Ice
%dir %{_includedir}/IceBox
%dir %{_includedir}/IceGrid
%dir %{_includedir}/IceUtil
%dir %{_includedir}/IcePatch2
%dir %{_includedir}/IceSSL
%dir %{_includedir}/IceStorm
%{_includedir}/Glacier2/*
%{_includedir}/Ice/*
%{_includedir}/IceBox/*
%{_includedir}/IceGrid/*
%{_includedir}/IceUtil/*
%{_includedir}/IcePatch2/*
%{_includedir}/IceSSL/*
%{_includedir}/IceStorm/*
%files docs
%{_mandir}/man1/glacier*
%{_mandir}/man1/ice*
%{_mandir}/man1/slice*
%files -n python3-zeroc-ice
%dir %{python3_sitelib}/Ice
%{python3_sitelib}/Ice/*
%dir %{python3_sitelib}/Glacier2
%{python3_sitelib}/Glacier2/*
%dir %{python3_sitelib}/IceBox
%{python3_sitelib}/IceBox/*
%dir %{python3_sitelib}/IceGrid
%{python3_sitelib}/IceGrid/*
%dir %{python3_sitelib}/IceMX
%{python3_sitelib}/IceMX/*
%dir %{python3_sitelib}/IcePatch2
%{python3_sitelib}/IcePatch2/*
%dir %{python3_sitelib}/IceStorm
%{python3_sitelib}/IceStorm/*
%{python3_sitearch}/IcePy.cpython*
%changelog
* Thu Sep 26 2024 Jonas Hucklenbroich <jonas@hucklenbroich.org> 3.7.10-0
- Initial packaging