File lib7zz.spec of Package lib7zz

# spec file for package 7z, to make 7z.so only

Name:           lib7zz
Version:        26.00
Release:        1
Group:			Productivity/File utilities
Summary:        7z.so, primarily for Far manager for Linux
License:        GPL-2.0-only
URL:            https://github.com/7z/7zip
Source0:        lib7zz_%{version}.orig.tar.xz
Source1:        changelog
BuildArchitectures: x86_64 i586 aarch64
Distribution: 	openSUSE Tumbleweed

%if 0%{?is_opensuse}
	%if 0%{?sle_version} == 150300
BuildRequires:  gcc10 gcc10-c++
	%define override_gcc CXX=g++-10 CC=gcc-10
	%endif
	%if 0%{?sle_version} == 150400
BuildRequires:  gcc11 gcc11-c++
	%define override_gcc CXX=g++-11 CC=gcc-11
	%endif
	%if 0%{?sle_version} == 150500
BuildRequires:  gcc12 gcc12-c++
	%define override_gcc CXX=g++-12 CC=gcc-12
	%endif
	%if 0%{?sle_version} == 150600
BuildRequires: gcc13 gcc13-c++
	%define override_gcc CXX=g++-13 CC=gcc-13
	%endif

	%if 0%{?suse_version} == 1600
BuildRequires: gcc gcc-c++
	%endif

	%if 0%{?suse_version} > 1600
BuildRequires:  gcc-c++
	%endif
%else
BuildRequires: gcc gcc-c++
%endif

BuildRequires:  pkgconfig
BuildRequires:  gawk m4 make git
BuildRequires:  cmake

Requires:		/bin/sh

%description
The dynamic library of well-known 7z archiver for API access from 3rd party software.

Summary: 	The dynamic library of well-known 7z archiver for API access from 3rd party software.
Provides:	7z-so

# build

%prep
%autosetup -p1

%build
make -C CPP/7zip/Bundles/Format7zF %{?override_gcc} xxDEF_FILE=1 DEBUG_BUILD=1 -f ../../cmpl_gcc.mak

%install
install -d %{buildroot}/%{_libdir}
install CPP/7zip/Bundles/Format7zF/b/g/7z.so %{buildroot}/%{_libdir}/7z.so

# per-package files

%files
%{_libdir}/7z.so

openSUSE Build Service is sponsored by