More flexible RPM building. (Gerard Patel) Have scripts look for the build engine...
authorstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sun, 12 Oct 2003 12:44:26 +0000 (12:44 +0000)
committerstevenknight <stevenknight@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Sun, 12 Oct 2003 12:44:26 +0000 (12:44 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@817 fdb21ef1-2011-0410-befe-b5e4ea1792b1

rpm/scons.spec.in
src/CHANGES.txt
src/script/scons.bat
src/script/scons.py
src/script/sconsign.py

index bbc77bf009eac3f63f83b085d41fe2b7c56a5bd0..53a245c108fb5c94b98e2a4b20c87df4bc29336b 100644 (file)
@@ -41,9 +41,9 @@ python setup.py build
 
 %install
 python setup.py install --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES --install-lib=/usr/lib/scons --install-scripts=/usr/bin
-mkdir -p $RPM_BUILD_ROOT/usr/man/man1
-gzip -c scons.1 > $RPM_BUILD_ROOT/usr/man/man1/scons.1.gz
-gzip -c sconsign.1 > $RPM_BUILD_ROOT/usr/man/man1/sconsign.1.gz
+mkdir -p $RPM_BUILD_ROOT%_mandir/man1
+gzip -c scons.1 > $RPM_BUILD_ROOT%_mandir/man1/scons.1.gz
+gzip -c sconsign.1 > $RPM_BUILD_ROOT%_mandir/man1/sconsign.1.gz
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -51,5 +51,5 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(-,root,root)
 __RPM_FILES__
-%doc /usr/man/man1/scons.1.gz
-%doc /usr/man/man1/sconsign.1.gz
+%doc %{_mandir}/man1/scons.1*
+%doc %{_mandir}/man1/sconsign.1*
index d228c8156379525677dbf8f388ee2cdd9f519541..17069034c2d88b245886d3a716e5fd9d7265adf2 100644 (file)
@@ -34,6 +34,9 @@ RELEASE X.XX - XXX
   - Support directories as build sources, so that a rebuild of a target
     can be triggered if anything underneath the directory changes.
 
+  - Have the scons.bat and scons.py files look for the SCons modules
+    in site-packages as well.
+
   From Christian Engel:
 
   - Support more flexible inclusion of separate C and C++ compilers.
@@ -128,6 +131,10 @@ RELEASE X.XX - XXX
   - Allow a directory to be the target or source or dependency of a
     Depends(), Ignore(), Precious() or SideEffect() call.
 
+  From Gerard Patel:
+
+  - Use the %{_mandir} macro when building our RPM package.
+
   From Marko Rauhamaa:
 
   - Have the closing message say "...terminated because of errors" if
index d2770c6758adb127aa3eeaab5412a252a529aec6..782d8c48bfceff2efff83f54c0086b239062e57d 100644 (file)
@@ -1,11 +1,11 @@
 @echo off
 if "%OS%" == "Windows_NT" goto WinNT
 REM for 9x/Me you better not have more than 9 args
-python -c "from os.path import join; import sys; sys.path = [ join(sys.prefix, 'scons-__VERSION__'), join(sys.prefix, 'scons')] + sys.path; import SCons.Script; SCons.Script.main()" %1 %2 %3 %4 %5 %6 %7 %8 %9
+python -c "from os.path import join; import sys; sys.path = [ join(sys.prefix, 'Lib', 'site-packages', 'scons-__VERSION__'), join(sys.prefix, 'Lib', 'site-packages', 'scons'), join(sys.prefix, 'scons-__VERSION__'), join(sys.prefix, 'scons')] + sys.path; import SCons.Script; SCons.Script.main()" %1 %2 %3 %4 %5 %6 %7 %8 %9
 REM no way to set exit status of this script for 9x/Me
 goto endscons
 :WinNT
-python -c "from os.path import join; import sys; sys.path = [ join(sys.prefix, 'scons-__VERSION__'), join(sys.prefix, 'scons')] + sys.path; import SCons.Script; SCons.Script.main()" %*
+python -c "from os.path import join; import sys; sys.path = [ join(sys.prefix, 'Lib', 'site-packages', 'scons-__VERSION__'), join(sys.prefix, 'Lib', 'site-packages', 'scons'), join(sys.prefix, 'scons-__VERSION__'), join(sys.prefix, 'scons')] + sys.path; import SCons.Script; SCons.Script.main()" %*
 if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endscons
 if errorlevel 9009 echo you do not have python in your PATH
 REM color 00 causes this script to exit with non-zero exit status
index 501f071885951cb25ed24122fd7e369271d966b4..a90e1bab2ae34b6ab6b02c15382efae24e4d3b81 100644 (file)
@@ -79,6 +79,7 @@ if sys.platform == 'win32':
     # sys.prefix is (likely) C:\Python*;
     # check only C:\Python*.
     prefs.append(sys.prefix)
+    prefs.append(os.path.join(sys.prefix, 'Lib', 'site-packages'))
 else:
     # On other (POSIX) platforms, things are more complicated due to
     # the variety of path names and library locations.  Try to be smart
@@ -120,7 +121,11 @@ else:
         # check only /foo/lib/scons*.
         prefs.append(sys.prefix)
 
-    prefs = map(lambda x: os.path.join(x, 'lib'), prefs)
+    temp = map(lambda x: os.path.join(x, 'lib'), prefs)
+    temp.extend(map(lambda x: os.path.join(x, 'lib', 'python%d.%d' % (sys.version_info[0],
+                                                                      sys.version_info[1]),
+                                           'site-packages'), prefs))
+    prefs = temp
 
 # Look first for 'scons-__version__' in all of our preference libs,
 # then for 'scons'.
index 015f1dbe4b2081bb457b2d440d01b1448e2e5bcd..520d0fa310cb8c9662febba2fcbab2bcbfbf23ef 100644 (file)
@@ -80,6 +80,7 @@ if sys.platform == 'win32':
     # sys.prefix is (likely) C:\Python*;
     # check only C:\Python*.
     prefs.append(sys.prefix)
+    prefs.append(os.path.join(sys.prefix, 'Lib', 'site-packages'))
 else:
     # On other (POSIX) platforms, things are more complicated due to
     # the variety of path names and library locations.  Try to be smart
@@ -121,7 +122,11 @@ else:
         # check only /foo/lib/scons*.
         prefs.append(sys.prefix)
 
-    prefs = map(lambda x: os.path.join(x, 'lib'), prefs)
+    temp = map(lambda x: os.path.join(x, 'lib'), prefs)
+    temp.extend(map(lambda x: os.path.join(x, 'lib', 'python%d.%d' % (sys.version_info[0],
+                                                                      sys.version_info[1]),
+                                           'site-packages'), prefs))
+    prefs = temp
 
 # Look first for 'scons-__version__' in all of our preference libs,
 # then for 'scons'.