diff options
author | Steven Knight <knight@baldmt.com> | 2001-12-13 23:00:21 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2001-12-13 23:00:21 (GMT) |
commit | 6df6db482f39e2a36f69b48f2240f49b29ab762a (patch) | |
tree | a5f6cbf8109fc41ef24d578193feccf60ab7922e /rpm | |
parent | 7d284153621b986656aea2715c7fa73c5101d556 (diff) | |
download | SCons-6df6db482f39e2a36f69b48f2240f49b29ab762a.zip SCons-6df6db482f39e2a36f69b48f2240f49b29ab762a.tar.gz SCons-6df6db482f39e2a36f69b48f2240f49b29ab762a.tar.bz2 |
Roll our own RPM package generation.
Diffstat (limited to 'rpm')
-rw-r--r-- | rpm/.aeignore | 3 | ||||
-rw-r--r-- | rpm/scons.spec | 89 |
2 files changed, 92 insertions, 0 deletions
diff --git a/rpm/.aeignore b/rpm/.aeignore new file mode 100644 index 0000000..872e8be --- /dev/null +++ b/rpm/.aeignore @@ -0,0 +1,3 @@ +*,D +.*.swp +.consign diff --git a/rpm/scons.spec b/rpm/scons.spec new file mode 100644 index 0000000..5c760c6 --- /dev/null +++ b/rpm/scons.spec @@ -0,0 +1,89 @@ +%define name scons +%define version 0.01 +%define release 1 + +Summary: an Open Source software construction tool +Name: %{name} +Version: %{version} +Release: %{release} +Source0: %{name}-%{version}.tar.gz +#Copyright: Steven Knight +License: MIT, freely distributable +Group: Development/Tools +BuildRoot: %{_tmppath}/%{name}-buildroot +Prefix: %{_prefix} +BuildArchitectures: noarch +Vendor: Steven Knight <knight@scons.org> +Packager: Steven Knight <knight@scons.org> +Requires: python >= 1.5 +Url: http://www.scons.org/ + +%description +SCons is an Open Source software construction tool--that is, a build +tool; an improved substitute for the classic Make utility; a better way +to build software. SCons is based on the design which won the Software +Carpentry build tool design competition in August 2000. + +SCons "configuration files" are Python scripts, eliminating the need +to learn a new build tool syntax. SCons maintains a global view of +all dependencies in a tree, and can scan source (or other) files for +implicit dependencies, such as files specified on #include lines. SCons +uses MD5 signatures to rebuild only when the contents of a file have +really changed, not just when the timestamp has been touched. SCons +supports side-by-side variant builds, and is easily extended with user- +defined Builder and/or Scanner objects. + +%prep +%setup + +%build +python setup.py build + +%install +python setup.py install --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES +mkdir -p $RPM_BUILD_ROOT/usr/man/man1 +gzip -c scons.1 > $RPM_BUILD_ROOT/usr/man/man1/scons.1.gz + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root) +/usr/bin/scons +/usr/lib/scons/SCons/Builder.py +/usr/lib/scons/SCons/Builder.pyc +/usr/lib/scons/SCons/Defaults.py +/usr/lib/scons/SCons/Defaults.pyc +/usr/lib/scons/SCons/Environment.py +/usr/lib/scons/SCons/Environment.pyc +/usr/lib/scons/SCons/Errors.py +/usr/lib/scons/SCons/Errors.pyc +/usr/lib/scons/SCons/Job.py +/usr/lib/scons/SCons/Job.pyc +/usr/lib/scons/SCons/Node/FS.py +/usr/lib/scons/SCons/Node/FS.pyc +/usr/lib/scons/SCons/Node/__init__.py +/usr/lib/scons/SCons/Node/__init__.pyc +/usr/lib/scons/SCons/Scanner/C.py +/usr/lib/scons/SCons/Scanner/C.pyc +/usr/lib/scons/SCons/Scanner/Prog.py +/usr/lib/scons/SCons/Scanner/Prog.pyc +/usr/lib/scons/SCons/Scanner/__init__.py +/usr/lib/scons/SCons/Scanner/__init__.pyc +/usr/lib/scons/SCons/Script.py +/usr/lib/scons/SCons/Script.pyc +/usr/lib/scons/SCons/Sig/MD5.py +/usr/lib/scons/SCons/Sig/MD5.pyc +/usr/lib/scons/SCons/Sig/TimeStamp.py +/usr/lib/scons/SCons/Sig/TimeStamp.pyc +/usr/lib/scons/SCons/Sig/__init__.py +/usr/lib/scons/SCons/Sig/__init__.pyc +/usr/lib/scons/SCons/Taskmaster.py +/usr/lib/scons/SCons/Taskmaster.pyc +/usr/lib/scons/SCons/Util.py +/usr/lib/scons/SCons/Util.pyc +/usr/lib/scons/SCons/__init__.py +/usr/lib/scons/SCons/__init__.pyc +/usr/lib/scons/SCons/exitfuncs.py +/usr/lib/scons/SCons/exitfuncs.pyc +%doc /usr/man/man1/scons.1.gz |