Name: waf Version: 1.5.2 Release: 1%{?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/ Source: http://waf.googlecode.com/files/waf-%{version}.tar.bz2 # use _datadir instead of /usr/lib Patch0: waf-1.5.2-libdir.patch Patch1: waf-1.5.2-stylesheet.patch # r5462 from trunk Patch2: waf-1.5.2-book.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildArch: noarch BuildRequires: python-devel # for building the documentation BuildRequires: /usr/bin/xsltproc BuildRequires: docbook-style-xsl # 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 -p1 -b .libdir %patch1 -p1 -b .stylesheet %patch2 -p0 -b .book %build ./waf-light configure --prefix=%{_prefix} ./waf-light --make-waf --strip (cd doc/book ; ../../waf configure && ../../waf) %install %{__rm} -rf %{buildroot} ./waf install --yes --destdir=%{buildroot} # remove shebangs from all scripts in wafadmin find %{buildroot}%{_datadir}/waf/wafadmin -name '*.py' \ -exec %{__sed} -i '1{/^#!/d}' {} \; # fix waf script shebang line %{__sed} -i "1c#! /usr/bin/python" %{buildroot}%{_bindir}/waf # fix EOL %{__sed} -i 's|\r$||g' utils/amtool.py # remove x-bits from everything going to doc find demos utils -type f -exec %{__chmod} 0644 {} \; # remove zero-length files %{__rm} demos/gnome/src/hello.h %{__rm} demos/simple_scenarios/local_tool/uh.coin %{__rm} doc/book/build/default/waf.html # bash completion %{__install} -D -p -m 0644 utils/waf-completion.bash \ %{buildroot}%{_sysconfdir}/bash_completion.d//waf-completion.bash # basically giving it a better name %{__mv} doc/book/build/default doc/html %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root,-) %doc README TODO ChangeLog demos utils %doc doc/html %{_bindir}/waf %{_datadir}/waf %{_sysconfdir}/bash_completion.d %changelog * Fri Jan 16 2009 Thomas Moschny - 1.5.2-1 - Update to 1.5.2. - Generate html documentation (though without highlighting). * Fri Dec 19 2008 Thomas Moschny - 1.5.1-1 - Update to 1.5.1. * Mon Dec 01 2008 Ignacio Vazquez-Abrams - 1.4.4-2 - Rebuild for Python 2.6 * Sun Aug 31 2008 Thomas Moschny - 1.4.4-1 - Update to 1.4.4: - python 2.3 compatibility was restored - task randomization was removed - the vala tool was updated * Sat Jun 28 2008 Thomas Moschny - 1.4.3-1 - Update to 1.4.3. - Remove fcntl patch (fixed upstream). - Prefix has to be set in a configure step now. - Pack the bash completion file. * Mon May 26 2008 Thomas Moschny - 1.4.2-2 - Patch: stdout might not be a terminal. * Sat May 17 2008 Thomas Moschny - 1.4.2-1 - Update to 1.4.2. - Remove shebang lines from files in wafadmin after installation, not before, otherwise install will re-add them. * Sun May 4 2008 Thomas Moschny - 1.4.1-1 - Update to upstream version 1.4.1. * Sat Apr 19 2008 Thomas Moschny - 1.4.0-1 - Update to upstream version 1.4.0. * Wed Apr 9 2008 Thomas Moschny - 1.3.2-6 - Upstream patch to fix latex dependency scanning: trunk rev 2340. * 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