there's some file exists errors, not sure if it's something wrong in
SConsctruct or there's hack to avoid it
optimize = ARGUMENTS.get('optimize', 0)
env.Replace(CXX = ARGUMENTS.get('CXX', 'g++'))
optimize = ARGUMENTS.get('optimize', 0)
env.Replace(CXX = ARGUMENTS.get('CXX', 'g++'))
+# for shared lib, requires scons 2.3.0
+env['SHLIBVERSION'] = '0.0.0'
+
CCFLAGS = []
if int(debug):
CCFLAGS.append(ARGUMENTS.get('CXXFLAGS', '-g -Wall -Werror'))
CCFLAGS = []
if int(debug):
CCFLAGS.append(ARGUMENTS.get('CXXFLAGS', '-g -Wall -Werror'))
env.Program('run_tests', double_conversion_test_sources, LIBS=[static_lib])
env.Program('run_tests', double_conversion_test_sources, LIBS=[static_lib])
-env.Install(libdir, shared_lib)
+env.InstallVersionedLib(libdir, shared_lib)
env.Install(libdir, static_lib)
env.Install(libdir, static_lib_pic)
env.Install(libdir, static_lib)
env.Install(libdir, static_lib_pic)
URL: http://code.google.com/p/double-conversion
Source1: SConstruct
BuildRequires: libstdc++-devel
URL: http://code.google.com/p/double-conversion
Source1: SConstruct
BuildRequires: libstdc++-devel
+BuildRequires: scons >= 2.3.0
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
CXX="%{__cxx}"
CXXFLAGS="%{__cxx}"
CXX="%{__cxx}"
CXXFLAGS="%{__cxx}"
+# avoid file exists errors, when entering install
+rm -f libdouble_conversion.so libdouble_conversion.so.0
+
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/%{name}}
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/%{name}}
%files
%defattr(644,root,root,755)
%doc LICENSE README AUTHORS
%files
%defattr(644,root,root,755)
%doc LICENSE README AUTHORS
-%{_libdir}/libdouble_conversion.so
+%attr(755,root,root) %{_libdir}/libdouble_conversion.so.*.*.*
+%ghost %{_libdir}/libdouble_conversion.so.0
%files devel
%defattr(644,root,root,755)
%files devel
%defattr(644,root,root,755)
+%{_libdir}/libdouble_conversion.so
%{_includedir}/%{name}
%if %{with static_libs}
%{_includedir}/%{name}
%if %{with static_libs}