File tde2e.spec of Package tde2e

%define commit 369ee922b45bfa7e8da357e4d62e93925862d86d
%define __builder ninja
%global _lto_cflags %{?_lto_cflags} -ffat-lto-objects

Name: tde2e
Version: 1.8.55
Release: 0
License: BSL-1.0
URL: https://github.com/tdlib/td/archive/%{commit}/tdlib-%{version}.tar.gz
Summary: Cross-platform library for building Telegram clients
Source0: td-%{commit}.tar.gz

BuildRequires: abseil-cpp-devel
BuildRequires: openssl-devel
BuildRequires: zlib-devel
BuildRequires: cmake
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: gperf
BuildRequires: ninja


%description
TDE2E is a cross-platform library for building Telegram clients.


%package devel
Summary: Cross-platform library for building Telegram clients
Provides:   %{name}-static = %{version}-%{release}
Conflicts:  tdlib-devel
Conflicts:  tdlib-static


%description devel
TDE2E is a cross-platform library for building Telegram clients.
Contains development files and static libraries.


%prep
%autosetup -n td-%{commit} -p1


%build
%cmake \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_LIBDIR=%{_lib} \
    -DBUILD_TESTING:BOOL=OFF \
    -DTD_ENABLE_JNI:BOOL=OFF \
    -DTD_ENABLE_DOTNET:BOOL=OFF \
    -DTD_WITH_ABSEIL:BOOL=ON \
    -DTD_E2E_ONLY:BOOL=ON \
    -DTDE2E_ENABLE_INSTALL:BOOL=ON \
    -DTDE2E_INSTALL_INCLUDES:BOOL=ON
%cmake_build


%install
%cmake_install


%files devel
%license LICENSE_1_0.txt
%doc README.md
%{_includedir}/td/
%{_libdir}/cmake/%{name}/
%{_libdir}/pkgconfig/td*.pc
%{_libdir}/libtd*.a


%changelog
openSUSE Build Service is sponsored by