diff --git a/libtalloc.spec b/libtalloc.spec new file mode 100644 index 0000000000000000000000000000000000000000..66f867c8dc7c8bdf67e8ddfc9a3afa187231a026 --- /dev/null +++ b/libtalloc.spec @@ -0,0 +1,109 @@ +%define anolis_release 1 +%bcond_without python3 + +Name: libtalloc +Version: 2.3.3 +Release: %{anolis_release}%{?dist} +Summary: The talloc library +License: LGPLv3+ +URL: https://talloc.samba.org/ + +Source0: https://www.samba.org/ftp/talloc/talloc-%{version}.tar.gz + +BuildRequires: make +BuildRequires: gcc +BuildRequires: libxslt +BuildRequires: docbook-style-xsl +%if %{with python3} +BuildRequires: python3-devel +%endif +BuildRequires: doxygen +BuildRequires: gnupg2 + +Provides: bundled(libreplace) +Obsoletes: python2-talloc < 2.2.0-1 +Obsoletes: python2-talloc-devel < 2.2.0-1 + +%description +A library that implements a hierarchical allocator with destructors. + +%package devel +Summary: Developer tools for the Talloc library +Requires: libtalloc = %{version}-%{release} + +%description devel +Header files needed to develop programs that link against the Talloc library. + +%if %{with python3} +%package -n python3-talloc +Summary: Python bindings for the Talloc library +Requires: libtalloc = %{version}-%{release} +%{?python_provide:%python_provide python3-talloc} + +%description -n python3-talloc +Python 3 libraries for creating bindings using talloc + +%package -n python3-talloc-devel +Summary: Development libraries for python3-talloc +Requires: python3-talloc = %{version}-%{release} +%{?python_provide:%python_provide python3-talloc-devel} + +%description -n python3-talloc-devel +Development libraries for python3-talloc +%endif + +%prep +%autosetup -n talloc-%{version} -p1 + +%build +# workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1217376 +export python_LDFLAGS="" + +%configure --disable-rpath \ + --disable-rpath-install \ + --bundled-libraries=NONE \ + --builtin-libraries=replace \ + --disable-silent-rules + +%make_build +doxygen doxy.config + +%check +%make_build check + +%install +%make_install + +# Install API docs +cp -a doc/man/man3 %{buildroot}%{_mandir} + +%files +%{_libdir}/libtalloc.so.* + +%files devel +%{_includedir}/talloc.h +%{_libdir}/libtalloc.so +%{_libdir}/pkgconfig/talloc.pc +%{_mandir}/man3/talloc*.3* +%{_mandir}/man3/libtalloc*.3* + +%if %{with python3} +%files -n python3-talloc +%{_libdir}/libpytalloc-util.cpython*.so.* +%{python3_sitearch}/talloc.cpython*.so + +%files -n python3-talloc-devel +%{_includedir}/pytalloc.h +%{_libdir}/pkgconfig/pytalloc-util.cpython-*.pc +%{_libdir}/libpytalloc-util.cpython*.so +%endif + +%ldconfig_scriptlets + +%if %{with python3} +%ldconfig_scriptlets -n python3-talloc +%endif + +%changelog +* Tue Mar 8 2022 Liwei Ge - 2.3.3-1 +- Init version from upstream v2.3.3 diff --git a/talloc-2.3.3.tar.gz b/talloc-2.3.3.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..4feaae4bf7344b3a75b5089049a93c26921cd507 Binary files /dev/null and b/talloc-2.3.3.tar.gz differ