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

openSUSE Build Service is sponsored by