]> git.pld-linux.org Git - packages/double-conversion.git/blob - double-conversion.spec
4e526db48369f3185a71e384ca5b826ccce88e2a
[packages/double-conversion.git] / double-conversion.spec
1 #
2 # TODO
3 # - versioning in shared lib
4
5 # Conditional build:
6 %bcond_without  static_libs     # don't build static libraries
7
8 Summary:        Library providing binary-decimal and decimal-binary routines for IEEE doubles
9 Name:           double-conversion
10 Version:        1.1.1
11 Release:        1
12 License:        BSD
13 Group:          Libraries
14 Source0:        http://double-conversion.googlecode.com/files/%{name}-%{version}.tar.gz
15 # Source0-md5:  29b533ed4311161267bff1a9a97e2953
16 URL:            http://code.google.com/p/double-conversion
17 Source1:        SConstruct
18 BuildRequires:  libstdc++-devel
19 BuildRequires:  scons
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
23 This project (double-conversion) provides binary-decimal and
24 decimal-binary routines for IEEE doubles.
25
26 The library consists of efficient conversion routines that have been
27 extracted from the V8 JavaScript engine. The code has been refactored
28 and improved so that it can be used more easily in other projects.
29
30 %package devel
31 Summary:        Library providing binary-decimal and decimal-binary routines for IEEE doubles
32 Group:          Development/Libraries
33 Requires:       %{name} = %{version}-%{release}
34
35 %description devel
36 Contains header files for developing applications that use the %{name}
37 library.
38
39 There is extensive documentation in src/double-conversion.h. Other
40 examples can be found in test/cctest/test-conversions.cc.
41
42 %prep
43 %setup -q -n %{name}
44 cp -p %{SOURCE1} SConstruct
45
46 %build
47 %scons \
48         CXX="%{__cxx}"
49         CXXFLAGS="%{__cxx}"
50
51 %install
52 rm -rf $RPM_BUILD_ROOT
53 install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/%{name}}
54
55 %scons install \
56         DESTDIR=$RPM_BUILD_ROOT \
57
58 cp -p src/double-conversion.h $RPM_BUILD_ROOT%{_includedir}/%{name}
59 cp -p src/bignum.h $RPM_BUILD_ROOT%{_includedir}/%{name}
60 cp -p src/bignum-dtoa.h $RPM_BUILD_ROOT%{_includedir}/%{name}
61 cp -p src/cached-powers.h $RPM_BUILD_ROOT%{_includedir}/%{name}
62 cp -p src/diy-fp.h $RPM_BUILD_ROOT%{_includedir}/%{name}
63 cp -p src/fast-dtoa.h $RPM_BUILD_ROOT%{_includedir}/%{name}
64 cp -p src/fixed-dtoa.h $RPM_BUILD_ROOT%{_includedir}/%{name}
65 cp -p src/ieee.h $RPM_BUILD_ROOT%{_includedir}/%{name}
66 cp -p src/strtod.h $RPM_BUILD_ROOT%{_includedir}/%{name}
67 cp -p src/utils.h $RPM_BUILD_ROOT%{_includedir}/%{name}
68
69 %clean
70 %{__rm} -rf $RPM_BUILD_ROOT
71
72 %post   -p /sbin/ldconfig
73 %postun -p /sbin/ldconfig
74
75 %files
76 %defattr(644,root,root,755)
77 %doc LICENSE README AUTHORS
78 %{_libdir}/libdouble_conversion.so
79
80 %files devel
81 %defattr(644,root,root,755)
82 %{_includedir}/%{name}
83
84 %if %{with static_libs}
85 %files static
86 %defattr(644,root,root,755)
87 %{_libdir}/libdouble_conversion.a
88 %{_libdir}/libdouble_conversion_pic.a
89 %endif
This page took 0.045628 seconds and 3 git commands to generate.