X-Git-Url: https://git.pld-linux.org/?p=packages%2Fwaf.git;a=blobdiff_plain;f=waf.spec;h=1e12735f17a3802ae3b2db1d8ea31e33b940408a;hp=b2ddf47cb0b3c9f6193ab08a4e85410245a8e4bf;hb=HEAD;hpb=ef81e8f42bbd1e185d5e2162fe3b10e16eff23d3 diff --git a/waf.spec b/waf.spec index b2ddf47..b1087a1 100644 --- a/waf.spec +++ b/waf.spec @@ -1,19 +1,23 @@ Summary: The Waf build system Summary(pl.UTF-8): System budowania Waf Name: waf -Version: 1.4.2 +Version: 2.0.27 Release: 1 +# note: waf book is on CC-BY-NC-ND (not included in binary package) License: BSD Group: Development/Building -Source0: http://waf.googlecode.com/files/%{name}-%{version}.tar.bz2 -# Source0-md5: 0d0c397ee675b2df79f65b375eb8a0f8 -URL: http://code.google.com/p/waf/ -BuildRequires: python +Source0: https://waf.io/%{name}-%{version}.tar.bz2 +# Source0-md5: c0ab0a79eef9cfff32884f49580516c6 +Patch0: %{name}-path.patch +URL: https://waf.io/ +BuildRequires: python3 >= 1:3 +BuildRequires: python3-modules >= 1:3 +BuildRequires: rpm-pythonprov +BuildRequires: rpmbuild(macros) >= 1.507 +Requires: python(abi) = %{py3_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 @@ -28,28 +32,39 @@ Scons, Cmake, Ant itp.). %prep %setup -q +%patch0 -p1 + +%{__sed} -i -e '1s,/usr/bin/.*python,%{__python3},' waf-light waflib/Context.py waflib/processor.py waflib/extras/javatest.py %build -./waf-light --make-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 -echo y | ./waf install \ - --prefix %{_prefix} \ - --destdir $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT%{_datadir}/waf3/waflib/{Tools,extras} + +cp -p waflib/*.py $RPM_BUILD_ROOT%{_datadir}/waf3/waflib +cp -p waflib/Tools/*.py $RPM_BUILD_ROOT%{_datadir}/waf3/waflib/Tools +cp -p waflib/extras/*.py $RPM_BUILD_ROOT%{_datadir}/waf3/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}-* +%py3_comp $RPM_BUILD_ROOT%{_datadir}/waf3/waflib +%py3_ocomp $RPM_BUILD_ROOT%{_datadir}/waf3/waflib %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc README TODO +%doc ChangeLog README.md %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}/waf3