]> git.pld-linux.org Git - packages/jemalloc.git/blame - jemalloc.spec
- updated to 3.2.0
[packages/jemalloc.git] / jemalloc.spec
CommitLineData
2bbbeb5f 1Summary: General-purpose scalable concurrent malloc implementation
9db9c4b3 2Summary(pl.UTF-8): Ogólnego przeznaczenia, skalowalna, współbieżna implementacja funkcji malloc
2bbbeb5f 3Name: jemalloc
5e021f00 4Version: 3.2.0
baca478b 5Release: 1
2bbbeb5f
ER
6License: BSD
7Group: Libraries
2bbbeb5f 8Source0: http://www.canonware.com/download/jemalloc/%{name}-%{version}.tar.bz2
5e021f00 9# Source0-md5: 1f7b2099a0d33b803c67e8a9a8c2615e
2bbbeb5f
ER
10# Remove pprof, as it already exists in google-perftools
11Patch0: no_pprof.patch
9db9c4b3
JB
12URL: http://www.canonware.com/jemalloc/
13BuildRequires: libxslt-progs
81f4deb1 14# list from include/jemalloc/internal/jemalloc_internal.h.in
baca478b 15ExclusiveArch: %{ix86} %{x8664} alpha arm ia64 mips ppc s390x sh4 sparc64 tile
81f4deb1
ER
16# broken for us
17# alpha: Missing implementation for 64-bit atomic operations"
90651f68
ER
18# alpha: Missing implementation for 32-bit atomic operations"
19ExcludeArch: alpha
2bbbeb5f
ER
20BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22%description
23General-purpose scalable concurrent malloc(3) implementation. This
24distribution is the stand-alone "portable" implementation of jemalloc.
25
9db9c4b3
JB
26%description -l pl.UTF-8
27Ogólnego przeznaczenia, skalowalna, współbieżna implementacja funkcji
28malloc(3). Ten pakiet zawiera samodzielną "przenośną" implementację
29jemalloc.
30
2bbbeb5f
ER
31%package devel
32Summary: Development files for jemalloc
9db9c4b3 33Summary(pl.UTF-8): Pliki programistyczne biblioteki jemalloc
2bbbeb5f
ER
34Group: Development/Libraries
35Requires: %{name} = %{version}-%{release}
36
37%description devel
9db9c4b3
JB
38This package contains the header files for developing applications
39that use jemalloc library.
40
41%description devel -l pl.UTF-8
42Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
43wykorzystujących bibliotekę jemalloc.
2bbbeb5f
ER
44
45%package static
46Summary: Static jemalloc library
47Summary(pl.UTF-8): Statyczna biblioteka jemalloc
48Group: Development/Libraries
49Requires: %{name}-devel = %{version}-%{release}
50
51%description static
52Static jemalloc library.
53
54%description static -l pl.UTF-8
55Statyczna biblioteka jemalloc.
56
2bbbeb5f
ER
57%prep
58%setup -q
baca478b 59%patch0 -p1
2bbbeb5f
ER
60
61# This is truncated during build. Seems interesting to save.
62cp -p VERSION version
63
64%build
48ca5e42
JR
65%configure \
66 --with-jemalloc-prefix=je_
67
2bbbeb5f
ER
68%{__make}
69
70%install
71rm -rf $RPM_BUILD_ROOT
72%{__make} install \
73 DESTDIR=$RPM_BUILD_ROOT
74
75# restore
76cp -pf version VERSION
77
78# soname improperly made, use fake main name (just use our current version)
9db9c4b3 79mv $RPM_BUILD_ROOT%{_libdir}/libjemalloc.so.{1,%{version}}
2bbbeb5f
ER
80ln -s $(basename $RPM_BUILD_ROOT%{_libdir}/libjemalloc.so.*.*.*) \
81 $RPM_BUILD_ROOT%{_libdir}/libjemalloc.so.1
82
83# Install this with doc macro instead
84%{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}/jemalloc.html
85
86%clean
87rm -rf $RPM_BUILD_ROOT
88
89%post -p /sbin/ldconfig
90%postun -p /sbin/ldconfig
91
92%files
93%defattr(644,root,root,755)
9db9c4b3 94%doc COPYING README VERSION doc/jemalloc.html
baca478b 95%attr(755,root,root) %{_bindir}/jemalloc.sh
2bbbeb5f 96%attr(755,root,root) %{_libdir}/libjemalloc.so.*.*.*
9db9c4b3 97%attr(755,root,root) %ghost %{_libdir}/libjemalloc.so.1
2bbbeb5f
ER
98
99%files devel
100%defattr(644,root,root,755)
9db9c4b3 101%attr(755,root,root) %{_libdir}/libjemalloc.so
2bbbeb5f 102%{_includedir}/jemalloc
2bbbeb5f
ER
103%{_mandir}/man3/jemalloc.3*
104
105%files static
106%defattr(644,root,root,755)
107%{_libdir}/libjemalloc.a
108%{_libdir}/libjemalloc_pic.a
This page took 0.183245 seconds and 4 git commands to generate.