mskalick pushed to mongodb (master). "Use variables instead of changing SConstruct"

notifications at fedoraproject.org notifications at fedoraproject.org
Tue May 19 12:24:58 UTC 2015


From a1c477248ba5c6db196af6203b88590fae194874 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marek=20Skalick=C3=BD?= <mskalick at redhat.com>
Date: Tue, 19 May 2015 14:24:43 +0200
Subject: Use variables instead of changing SConstruct


diff --git a/mongodb.spec b/mongodb.spec
index 633aa46..18d6de6 100644
--- a/mongodb.spec
+++ b/mongodb.spec
@@ -112,12 +112,6 @@ the MongoDB sources.
 %prep
 %setup -q -n mongodb-src-r%{version}
 
-# Use optflags and __global_ldflags, disable -fPIC
-(opt=$(echo "%{?optflags}" | sed -r -e 's|-g |-g1 |g' | sed -r -e 's| |","|g' )
-sed -i -r -e "s|(CCFLAGS=\[)\"-fPIC\"|\1\"$opt\"|" SConstruct)
-(opt=$(echo "%{?__global_ldflags}" | sed -r -e 's| |","|g' )
-sed -i -r -e "s|(LINKFLAGS=\[)\"-fPIC\"|\1\"$opt\"|" SConstruct)
-
 # CRLF -> LF
 sed -i 's/\r//' README
 
@@ -143,7 +137,7 @@ failfile = os.path.join\(os.path.join\(mongo_repo, smoke_db_prefix\), 'failfile.
 sed -i -r "s|(env.Append\(CCFLAGS=\['-DDEBUG_MODE=false')(\]\))|\1,'-O0'\2|"  src/third_party/s2/SConscript
 
 %build
-# see add_option() calls in SConstruct for options
+# see output of "scons --help" for options
 scons all \
         %{?_smp_mflags} \
         --use-system-all \
@@ -152,10 +146,11 @@ scons all \
         --ssl \
         --disable-warnings-as-errors \
 %ifarch x86_64
-        --wiredtiger=on
+        --wiredtiger=on \
 %else
-        --wiredtiger=off
+        --wiredtiger=off \
 %endif
+        CCFLAGS="%{?optflags}" LINKFLAGS="%{?__global_ldflags}"
 
 
 %install
@@ -168,10 +163,11 @@ scons install \
         --disable-warnings-as-errors \
         --prefix=%{buildroot}%{_prefix} \
 %ifarch x86_64
-        --wiredtiger=on
+        --wiredtiger=on \
 %else
-        --wiredtiger=off
+        --wiredtiger=off \
 %endif
+        CCFLAGS="%{?optflags}" LINKFLAGS="%{?__global_ldflags}"
 
 mkdir -p %{buildroot}%{_sharedstatedir}/%{pkg_name}
 mkdir -p %{buildroot}%{_localstatedir}/log/%{pkg_name}
@@ -192,7 +188,7 @@ install -p -D -m 644 "%{SOURCE7}"  %{buildroot}%{_sysconfdir}/%{daemonshard}.con
 install -p -D -m 644 "%{SOURCE6}"  %{buildroot}%{_sysconfdir}/sysconfig/%{daemon}
 install -p -D -m 644 "%{SOURCE10}" %{buildroot}%{_sysconfdir}/sysconfig/%{daemonshard}
 
-install -d -m 755            %{buildroot}%{_mandir}/man1
+install -d -m 755                     %{buildroot}%{_mandir}/man1
 install -p -m 644 debian/mongo.1      %{buildroot}%{_mandir}/man1/
 install -p -m 644 debian/mongoperf.1  %{buildroot}%{_mandir}/man1/
 install -p -m 644 debian/mongosniff.1 %{buildroot}%{_mandir}/man1/
@@ -202,13 +198,13 @@ install -p -m 644 debian/mongos.1     %{buildroot}%{_mandir}/man1/
 %ifarch %{ix86} x86_64
 mkdir -p %{buildroot}%{_datadir}/%{pkg_name}-test
 mkdir -p %{buildroot}%{_datadir}/%{pkg_name}-test/var
-install -p -D -m 555    buildscripts/smoke.py   %{buildroot}%{_datadir}/%{pkg_name}-test/
-install -p -D -m 444    buildscripts/cleanbb.py %{buildroot}%{_datadir}/%{pkg_name}-test/
-install -p -D -m 444    buildscripts/utils.py   %{buildroot}%{_datadir}/%{pkg_name}-test/
+install -p -D -m 555 buildscripts/smoke.py   %{buildroot}%{_datadir}/%{pkg_name}-test/
+install -p -D -m 444 buildscripts/cleanbb.py %{buildroot}%{_datadir}/%{pkg_name}-test/
+install -p -D -m 444 buildscripts/utils.py   %{buildroot}%{_datadir}/%{pkg_name}-test/
 
-cp -R                   jstests                 %{buildroot}%{_datadir}/%{pkg_name}-test/
+cp -R                jstests                 %{buildroot}%{_datadir}/%{pkg_name}-test/
 
-install -p -D -m 444    "%{SOURCE11}"           %{buildroot}%{_datadir}/%{pkg_name}-test/
+install -p -D -m 444 "%{SOURCE11}"           %{buildroot}%{_datadir}/%{pkg_name}-test/
 
 
 %check
@@ -367,6 +363,9 @@ fi
 %endif
 
 %changelog
+* Tue May 19 2015 Marek Skalicky <mskalick at redhat.com> - 3.0.2-3
+- Use variables instead of changing SConstruct
+
 * Sun May 03 2015 Kalev Lember <kalevlember at gmail.com> - 3.0.2-2
 - Rebuilt for GCC 5 C++11 ABI change
 
-- 
cgit v0.10.2


	http://pkgs.fedoraproject.org/cgit/mongodb.git/commit/?h=master&id=a1c477248ba5c6db196af6203b88590fae194874


More information about the scm-commits mailing list