Blame meson.spec

Igor Gnatenko 186529
%global __python %{__python3}
Igor Gnatenko 186529
Igor Gnatenko e2b9f4
%global commit 0ba1d54
Igor Gnatenko e2b9f4
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Igor Gnatenko e2b9f4
%global date 20150521
Igor Gnatenko e2b9f4
Igor Gnatenko 186529
Name:           meson
Igor Gnatenko cdb259
Version:        0.23.0
Igor Gnatenko e2b9f4
Release:        3.%{date}git%{shortcommit}%{?dist}
Igor Gnatenko 186529
Summary:        High productivity build system
Igor Gnatenko 186529
Igor Gnatenko 186529
License:        ASL 2.0
Igor Gnatenko 186529
URL:            https://jpakkane.github.io/meson/
Igor Gnatenko e2b9f4
#Source0:        https://github.com/jpakkane/meson/archive/%{version}/%{name}-%{version}.tar.gz
Igor Gnatenko e2b9f4
Source0:        https://github.com/jpakkane/meson/archive/%{commit}/%{name}-%{shortcommit}.tar.gz
Igor Gnatenko 1a5438
BuildArch:      noarch
Igor Gnatenko 186529
Igor Gnatenko 186529
BuildRequires:  python3-devel ninja-build
Igor Gnatenko 186529
# Test deps
Igor Gnatenko 62bf50
BuildRequires:  gcc-gfortran gcc-objc gcc-objc++ java-devel mono-core mono-devel
Igor Gnatenko 06afb1
BuildRequires:  boost-devel
Igor Gnatenko 06afb1
BuildRequires:  gtest-devel
Igor Gnatenko 06afb1
BuildRequires:  gmock-devel
Igor Gnatenko 06afb1
BuildRequires:  qt5-qtbase-devel
Igor Gnatenko 06afb1
BuildRequires:  vala
Igor Gnatenko 055573
BuildRequires:  wxGTK3-devel
Igor Gnatenko 06afb1
BuildRequires:  flex bison
Igor Gnatenko 06afb1
BuildRequires:  gettext
Igor Gnatenko 06afb1
BuildRequires:  gnustep-base-devel
Igor Gnatenko 06afb1
BuildRequires:  git
Igor Gnatenko f99e63
BuildRequires:  pkgconfig(protobuf)
Igor Gnatenko 06afb1
BuildRequires:  pkgconfig(glib-2.0)
Igor Gnatenko 06afb1
BuildRequires:  pkgconfig(gobject-introspection-1.0)
Igor Gnatenko 06afb1
BuildRequires:  pkgconfig(zlib)
Igor Gnatenko 452dca
Requires:       ninja-build
Igor Gnatenko f5aa38
Requires:       python3
Igor Gnatenko 186529
Igor Gnatenko 186529
%description
Igor Gnatenko 186529
Meson is a build system designed to optimize programmer
Igor Gnatenko 186529
productivity. It aims to do this by providing simple, out-of-the-box
Igor Gnatenko 186529
support for modern software development tools and practices, such as
Igor Gnatenko 186529
unit tests, coverage reports, Valgrind, CCache and the like.
Igor Gnatenko 186529
Igor Gnatenko 06afb1
%package gui
Igor Gnatenko 06afb1
Summary:        GUI for high productivity build system
Igor Gnatenko 06afb1
Igor Gnatenko 06afb1
Requires:       %{name} = %{version}-%{release}
Igor Gnatenko 06afb1
Requires:       python3-qt5
Igor Gnatenko 06afb1
Igor Gnatenko 06afb1
%description gui
Igor Gnatenko 06afb1
GUI for high productivity build system.
Igor Gnatenko 06afb1
Igor Gnatenko 186529
%prep
Igor Gnatenko dd8dbe
%autosetup -n %{name}-%{commit}
Igor Gnatenko 186529
Igor Gnatenko 186529
%build
Igor Gnatenko 186529
# Nothing to build
Igor Gnatenko 186529
Igor Gnatenko 186529
%install
Igor Gnatenko 186529
./install_meson.py --prefix=%{_prefix} --destdir=%{buildroot}
Igor Gnatenko 186529
sed -i '1{\@^#!/usr/bin/env python@d}' %{buildroot}%{_datadir}/%{name}/dependencies.py
Igor Gnatenko 186529
sed -i '1{\@^#!/usr/bin/python@d}' %{buildroot}%{_datadir}/%{name}/mparser.py
Igor Gnatenko 186529
chmod +x %{buildroot}%{_bindir}/meson*
Igor Gnatenko 186529
Igor Gnatenko 186529
%check
Igor Gnatenko 06afb1
./run_tests.py
Igor Gnatenko 186529
Igor Gnatenko 186529
%files
Igor Gnatenko 186529
%license COPYING
Igor Gnatenko 06afb1
%{_bindir}/%{name}
Igor Gnatenko 06afb1
%{_bindir}/%{name}conf
Igor Gnatenko 52e552
%{_bindir}/%{name}introspect
Igor Gnatenko 06afb1
%dir %{_datadir}/%{name}/
Igor Gnatenko 0d5fc6
%exclude %{_datadir}/%{name}/*.ui
Igor Gnatenko 0d5fc6
%exclude %{_datadir}/%{name}/mesongui.py
Igor Gnatenko 27049a
%exclude %{_datadir}/%{name}/__pycache__/mesongui.*
Igor Gnatenko 06afb1
%{_datadir}/%{name}/*
Igor Gnatenko 06afb1
%{_mandir}/man1/%{name}.1.*
Igor Gnatenko 06afb1
%{_mandir}/man1/%{name}conf.1.*
Igor Gnatenko 52e552
%{_mandir}/man1/%{name}introspect.1.*
Igor Gnatenko 0d5fc6
%{_rpmconfigdir}/macros.d/macros.%{name}
Igor Gnatenko 06afb1
Igor Gnatenko 06afb1
%files gui
Igor Gnatenko 06afb1
%license COPYING
Igor Gnatenko 06afb1
%{_bindir}/%{name}gui
Igor Gnatenko 06afb1
%{_datadir}/%{name}/*.ui
Igor Gnatenko 06afb1
%{_datadir}/%{name}/mesongui.py
Igor Gnatenko 27049a
%{_datadir}/%{name}/__pycache__/mesongui.*
Igor Gnatenko 06afb1
%{_mandir}/man1/%{name}gui.1.*
Igor Gnatenko 186529
Igor Gnatenko 186529
%changelog
Igor Gnatenko e2b9f4
* Thu May 21 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.23.0-3.20150328git0ba1d54
Igor Gnatenko e2b9f4
- Update to latest git
Igor Gnatenko e2b9f4
Igor Gnatenko d55639
* Thu May 21 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.23.0-3
Igor Gnatenko d55639
- Add patch to accept .S files
Igor Gnatenko d55639
Igor Gnatenko f5aa38
* Wed Apr 29 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.23.0-2
Igor Gnatenko f5aa38
- Add python3 to Requires (Thanks to Ilya Kyznetsov)
Igor Gnatenko f5aa38
Igor Gnatenko cdb259
* Tue Mar 31 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.23.0-1
Igor Gnatenko cdb259
- 0.23.0
Igor Gnatenko cdb259
Igor Gnatenko 1c2e45
* Sat Mar 28 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-9.20150328git3b49b71
Igor Gnatenko 1c2e45
- Update to latest git
Igor Gnatenko 1c2e45
Igor Gnatenko 52e552
* Mon Mar 23 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-9.20150325git18550fe
Igor Gnatenko 52e552
- Update to latest git
Igor Gnatenko 52e552
- Include mesonintrospect
Igor Gnatenko 52e552
Igor Gnatenko 27049a
* Mon Mar 23 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-9.20150322git78d31ca
Igor Gnatenko 27049a
- Fix filelists for mesongui (python-bytecode-without-source)
Igor Gnatenko 27049a
Igor Gnatenko feb70e
* Sun Mar 22 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-8.20150322git78d31ca
Igor Gnatenko feb70e
- Enable C# tests
Igor Gnatenko feb70e
Igor Gnatenko 9cd381
* Sun Mar 22 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-7.20150322git78d31ca
Igor Gnatenko 9cd381
- update to latest git
Igor Gnatenko 9cd381
- fix tests on arm
Igor Gnatenko 9cd381
Igor Gnatenko 0d5fc6
* Sat Mar 21 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-7.20150321gita084a8e
Igor Gnatenko 0d5fc6
- update to latest git
Igor Gnatenko 0d5fc6
Igor Gnatenko fb56d2
* Mon Mar 16 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-7.20150316gitfa2c659
Igor Gnatenko fb56d2
- update to latest git
Igor Gnatenko fb56d2
Igor Gnatenko 055573
* Tue Mar 10 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-7.20150310gitf9f51b1
Igor Gnatenko 055573
- today's git snapshot with support for cool GNOME features
Igor Gnatenko 055573
- re-enable wxGTK3 tests, package fixed in rawhide
Igor Gnatenko 055573
Igor Gnatenko 055573
* Thu Feb 26 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-6.git7581895
Igor Gnatenko 06afb1
- split gui to subpkg
Igor Gnatenko 06afb1
- update to latest snapshot
Igor Gnatenko 06afb1
- enable tests
Igor Gnatenko 06afb1
Igor Gnatenko 1a5438
* Thu Feb 26 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-5.gitc6dbf98
Igor Gnatenko 1a5438
- Fix packaging style
Igor Gnatenko 1a5438
- Make package noarch
Igor Gnatenko 1a5438
Igor Gnatenko 5d75d9
* Mon Feb 23 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-4.git.c6dbf98
Igor Gnatenko 5d75d9
- Use development version
Igor Gnatenko 5d75d9
Igor Gnatenko 452dca
* Sat Feb 21 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-3
Igor Gnatenko 452dca
- Add ninja-build to requires
Igor Gnatenko 452dca
Igor Gnatenko 186529
* Thu Jan 22 2015 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.22.0-2
Igor Gnatenko 186529
- fix shebang in python files
Igor Gnatenko 186529
Igor Gnatenko 186529
* Wed Jan 21 2015 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.22.0-1
Igor Gnatenko 186529
- Initial package