-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtalloc.spec
More file actions
142 lines (117 loc) · 4.13 KB
/
talloc.spec
File metadata and controls
142 lines (117 loc) · 4.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
Summary: The talloc library - a hierarchical pool based memory system
Summary(pl.UTF-8): Biblioteka talloc - system przydzielania pamięci oparty na hierarchicznej puli
Name: talloc
Version: 2.4.4
Release: 2
Epoch: 2
License: LGPL v3+
Group: Libraries
Source0: https://download.samba.org/pub/talloc/%{name}-%{version}.tar.gz
# Source0-md5: a385dd581b4b588873338d182294cf36
URL: https://talloc.samba.org/
BuildRequires: docbook-dtd42-xml
BuildRequires: docbook-style-xsl-nons
BuildRequires: libbsd-devel
BuildRequires: libxslt-progs
BuildRequires: python3 >= 1:3.2
BuildRequires: python3-devel >= 1:3.2
BuildRequires: python3-modules >= 1:3.2
BuildRequires: rpm-pythonprov
# libbsd-devel and setproctitle-devel both declare setproctitle() with
# incompatible prototypes; bundled lib/replace/replace.h includes both headers
BuildConflicts: setproctitle-devel
Provides: libtalloc = 2:%{version}-%{release}
Obsoletes: libtalloc < 2:2.0.7-2
# talloc 2.2+ dropped python2 support
Obsoletes: python-talloc < 2:2.2
Obsoletes: python-talloc-devel < 2:2.2
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
The talloc library implements a hierarchical allocator with
destructors.
%description -l pl.UTF-8
Biblioteka talloc jest implementacją systemu zarządzania pamięcią
opartego na hierarchicznej puli wraz z destruktorami.
%package devel
Summary: Development files for the talloc library
Summary(pl.UTF-8): Pliki programistyczne biblioteki talloc
Group: Development/Libraries
Requires: %{name} = %{epoch}:%{version}-%{release}
Provides: libtalloc-devel = 2:%{version}-%{release}
Obsoletes: libtalloc-devel < 2:2.0.7-2
Obsoletes: libtalloc-static < 2:2.0.5
%description devel
Development files needed to create programs that link against the
talloc library.
%description devel -l pl.UTF-8
Pliki programistyczne potrzebne do tworzenia programów używających
biblioteki talloc.
%package -n python3-talloc
Summary: Python 3 binding for talloc library
Summary(pl.UTF-8): Wiązanie Pythona 3 do biblioteki talloc
Group: Libraries/Python
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: python3-libs >= 1:3.2
%description -n python3-talloc
Python 2 binding for talloc library.
%description -n python3-talloc -l pl.UTF-8
Wiązanie Pythona 3 do biblioteki talloc.
%package -n python3-talloc-devel
Summary: Development files for Python 3 pytalloc-util library
Summary(pl.UTF-8): Pliki programistyczne biblioteki pytalloc-util dla Pythona 3
Group: Development/Libraries
Requires: %{name}-devel = %{epoch}:%{version}-%{release}
Requires: python3-devel >= 1:3.2
Requires: python3-talloc = %{epoch}:%{version}-%{release}
%description -n python3-talloc-devel
Development files for Python 3 pytalloc-util library.
%description -n python3-talloc-devel -l pl.UTF-8
Pliki programistyczne biblioteki pytalloc-util dla Pythona 3.
%prep
%setup -q
%build
# threading breaks waf
export JOBS=1
CC="%{__cc}" \
CFLAGS="%{rpmcflags}" \
PYTHONHASHSEED=1 \
%{__python3} buildtools/bin/waf configure \
--prefix=%{_prefix} \
--libdir=%{_libdir} \
--disable-rpath
%{__make} \
V=1
%install
rm -rf $RPM_BUILD_ROOT
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%triggerpostun -p /sbin/postshell -- libtalloc < 2:2.0.1-5
-rm -f %{_libdir}/libtalloc.so.2
/sbin/ldconfig
%post -n python3-talloc -p /sbin/ldconfig
%postun -n python3-talloc -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libtalloc.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libtalloc.so.2
%files devel
%defattr(644,root,root,755)
%doc talloc_guide.txt
%attr(755,root,root) %{_libdir}/libtalloc.so
%{_includedir}/talloc.h
%{_pkgconfigdir}/talloc.pc
%{_mandir}/man3/talloc.3*
%files -n python3-talloc
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libpytalloc-util.cpython-3*.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libpytalloc-util.cpython-3*.so.2
%attr(755,root,root) %{py3_sitedir}/talloc.cpython-3*.so
%files -n python3-talloc-devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libpytalloc-util.cpython-3*.so
%{_includedir}/pytalloc.h
%{_pkgconfigdir}/pytalloc-util.cpython-3*.pc