SPECS/libtalloc/libtalloc.spec
4583463b
 Summary:    Talloc is a hierarchical, reference counted memory pool system
 Name:       libtalloc
 Version:    2.1.9
60a49db3
 Release:    2%{?dist}
4583463b
 License:    LGPLv3+
 URL:        https://talloc.samba.org
 Group:      System Environment/Libraries
 Vendor:     VMware, Inc.
 Distribution:   Photon
 Source0:    https://www.samba.org/ftp/talloc/talloc-2.1.9.tar.gz
 %define sha1 talloc=e1e79fec4c0b6bd92be904a9c03b0a168478711a
60a49db3
 Patch0:      wscript-test_magic_differs.patch
4583463b
 BuildRequires: libxslt
 BuildRequires: docbook-xsl
 
 %description
 Libtalloc alloc is a hierarchical, reference counted memory pool system with destructors. It is the core memory allocator used in Samba.
 
 %package        devel
 Summary:        Development files for %{name}
 Group:          Development/Libraries
 Requires:       %{name} = %{version}-%{release}
 
 %description    devel
 The libtalloc-devel package contains libraries and header files for libtalloc
 
 %package -n python-talloc
 Group: Development/Libraries
 Summary: Python bindings for the Talloc library
 Requires: libtalloc = %{version}-%{release}
 
 %description -n python-talloc
 Python 2 libraries for creating bindings using talloc
 
 %package -n python-talloc-devel
 Group: Development/Libraries
 Summary: Development libraries for python-talloc
 Requires: python-talloc = %{version}-%{release}
 
 %description -n python-talloc-devel
 Development libraries for python-talloc
 
 %prep
 %setup -q -n talloc-%{version}
60a49db3
 %patch0 -p1
4583463b
 
 %build
 %configure --disable-rpath \
            --disable-rpath-install \
            --bundled-libraries=NONE \
            --builtin-libraries=replace \
            --disable-silent-rules
 make %{?_smp_mflags} V=1
 
 %install
 %make_install
 find %{buildroot}  -name "*.so*" -exec chmod -c +x {} \;
 rm -f %{buildroot}/%{_libdir}/libtalloc.a
 rm -f %{buildroot}/usr/share/swig/*/talloc.i
 
 %check
60a49db3
 cp %{buildroot}/usr/lib/libtalloc.so.2 /usr/lib/
 cp %{buildroot}/usr/lib/libpytalloc-util.so.2 /usr/lib/
4583463b
 make check
 
 %post -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 
 %files
 %{_libdir}/*.so.*
 
 %files devel
 %{_includedir}/talloc.h
 %{_libdir}/libtalloc.so
 %{_libdir}/pkgconfig/talloc.pc
 %{_mandir}/man3/talloc*.3.gz
 
 %files -n python-talloc
 %{_libdir}/libpytalloc-util.so.*
 %{_libdir}/python2.7/site-packages/*
 
 %files -n python-talloc-devel
 %{_includedir}/pytalloc.h
 %{_libdir}/pkgconfig/pytalloc-util.pc
 %{_libdir}/libpytalloc-util.so
 
 %changelog
60a49db3
 *   Thu Aug 03 2017 Chang Lee <changlee@vmware.com> 2.1.9-2
 -   Copy libraries and add a patch for path regarding %check
4583463b
 *   Wed Apr 05 2017 Anish Swaminathan <anishs@vmware.com> 2.1.9-1
 -   Initial packaging