Name: waf Version: 1.3.2 Release: 5%{?dist} Summary: A Python-based build system Group: Development/Tools # The entire source code is BSD apart from pproc.py (taken from Python 2.5) License: BSD and Python URL: http://code.google.com/p/waf/ Source0: http://waf.googlecode.com/files/waf-%{version}.tar.bz2 # use _datadir instead of /usr/lib Patch0: waf-1.3.2-libdir.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildArch: noarch BuildRequires: python-devel # Seems like automatic ABI dependency is not detected since the files are # going to a non-standard location Requires: python-abi %(%{__python} -c "import sys ; print \"=\", sys.version[:3]") # the demo suite contains a perl module, which draws in unwanted # provides and requires %define __perl_provides %{nil} %define __perl_requires %{nil} %description Waf is a Python-based framework for configuring, compiling and installing applications. It is a replacement for other tools such as Autotools, Scons, CMake or Ant. %prep %setup -q %patch0 -p0 -b .libdir %build ./waf-light --make-waf --strip %install rm -rf $RPM_BUILD_ROOT # remove shebangs from all scripts in wafadmin find wafadmin -name '*.py' -exec sed -i "1{/^#!/d}" {} \; ./waf install --prefix=%{_prefix} --destdir=$RPM_BUILD_ROOT # fix waf script shebang line sed -i "1c#! /usr/bin/python" $RPM_BUILD_ROOT%{_bindir}/waf # fix EOL sed -i 's|\r$||g' utils/amtool.py # remove zero-length file rm demos/gnome/src/hello.h # remove x-bits from everything going to doc find demos utils -type f -exec chmod 0644 {} \; %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc README TODO demos doc/waf.pdf utils %{_bindir}/waf %{_datadir}/waf %changelog * Sun Feb 10 2008 Thomas Moschny - 1.3.2-5 - Update to 1.3.2. - Remove version and revision information from path to waf cache. * Fri Feb 1 2008 Michel Salim - 1.3.1-4 - Upstream patch to fix check_tool('gnome'): trunk rev 2219 * Mon Jan 28 2008 Michel Salim - 1.3.1-3 - Fix python-abi requirement so it can be parsed before python is installed - rpmlint tidying-up * Fri Jan 25 2008 Michel Salim - 1.3.1-2 - Merge in changes from Thomas Mochny : * WAF cache moved from /usr/lib to /usr/share * Remove shebangs from scripts not meant from users, rather than making them executable * Include tools and demos * Sun Jan 20 2008 Michel Salim - 1.3.1-1 - Initial Fedora package