X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=waf.spec;h=e341b8c5f4c420adc90cb1dac3e766c9f47745c0;hb=78fed7841dfb5a4b952aafd7e55c1e2732539d49;hp=6c8a464b94455585ffb4a159cb23f8243c948076;hpb=a4eae65c9f5ffb33422e4f5d4566f7145ee5f05b;p=packages%2Fwaf.git diff --git a/waf.spec b/waf.spec index 6c8a464..e341b8c 100644 --- a/waf.spec +++ b/waf.spec @@ -1,52 +1,69 @@ Summary: The Waf build system +Summary(pl.UTF-8): System budowania Waf Name: waf -Version: 1.0.1 -Release: 0.2 +Version: 1.7.15 +Release: 1 +# note: waf book is on CC-BY-NC-ND (not included in binary package) License: BSD Group: Development/Building -Source0: http://freehackers.org/~tnagy/%{name}-%{version}.tar.bz2 -# Source0-md5: bc33d144ee927caec6279e0bf4b174ab -URL: http://freehackers.org/~tnagy/bksys.html -BuildRequires: python -BuildRequires: sed >= 4.0 -BuildArch: noarch +#Source0Download: http://code.google.com/p/waf/downloads/list +Source0: http://waf.googlecode.com/files/%{name}-%{version}.tar.bz2 +# Source0-md5: a62272a3b4eb05b7e5842b4f9839cb98 +Patch0: %{name}-path.patch +URL: http://code.google.com/p/waf/ +BuildRequires: python >= 1:2.6 +BuildRequires: python-modules >= 1:2.6 +BuildRequires: rpm-pythonprov +BuildRequires: rpmbuild(macros) >= 1.234 +Requires: python(abi) = %{py_ver} +BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _libdir %{_prefix}/lib - %description Waf is a general-purpose build system which was modelled from Scons. Though it comes last in the arena of the build systems, we believe that Waf is a vastly superior alternative to its competitors (Autotools, Scons, Cmake, Ant, etc) for building software, +%description -l pl.UTF-8 +Waf to system budowania ogólnego przeznaczenia opracowany na podstawie +Scons. Mimo że pojawił się jako ostatni na arenie systemów budowania, +autorzy wierzą, że przewyższa alternatywne narzędzia (Autotools, +Scons, Cmake, Ant itp.). + %prep %setup -q +%patch0 -p1 %build -./waf-light --make-waf -%{__sed} -i -e '1s,#!.*python,#!%{__python},' waf +# check waf-light +extras= +for f in waflib/extras/*.py ; do + tool=$(basename "$f" .py) + if [ "$tool" != "__init__" ]; then + extras="${extras:+$extras,}$tool" + fi +done +./waf-light --make-waf --strip --tools="$extras" %install rm -rf $RPM_BUILD_ROOT -./waf \ - --prefix $RPM_BUILD_ROOT%{_prefix} \ - --destdir $RPM_BUILD_ROOT \ - --install +install -d $RPM_BUILD_ROOT%{_datadir}/waf/waflib/{Tools,extras} + +cp -p waflib/*.py $RPM_BUILD_ROOT%{_datadir}/waf/waflib +cp -p waflib/Tools/*.py $RPM_BUILD_ROOT%{_datadir}/waf/waflib/Tools +cp -p waflib/extras/*.py $RPM_BUILD_ROOT%{_datadir}/waf/waflib/extras + +install -D -p waf-light $RPM_BUILD_ROOT%{_bindir}/waf -%py_comp $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version} -%py_ocomp $RPM_BUILD_ROOT%{_libdir}/%{name}-%{version} -%py_postclean %{_libdir}/%{name}-%{version} +%py_comp $RPM_BUILD_ROOT%{_datadir}/waf/waflib +%py_ocomp $RPM_BUILD_ROOT%{_datadir}/waf/waflib %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc README TODO +%doc ChangeLog README TODO %attr(755,root,root) %{_bindir}/waf -%dir %{_libdir}/%{name}-%{version} -%dir %{_libdir}/%{name}-%{version}/wafadmin -%{_libdir}/%{name}-%{version}/wafadmin/*.py[co] -%dir %{_libdir}/%{name}-%{version}/wafadmin/Tools -%{_libdir}/%{name}-%{version}/wafadmin/Tools/*.py[co] +%{_datadir}/waf