Blame meson.spec

Igor Gnatenko 186529
%global __python %{__python3}
Igor Gnatenko 06afb1
%global commit 75818950f84e6eb29790d7bdc47445b529143008
Igor Gnatenko 5d75d9
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Igor Gnatenko 186529
Igor Gnatenko 186529
Name:           meson
Igor Gnatenko 186529
Version:        0.22.0
Igor Gnatenko 06afb1
Release:        6.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 5d75d9
#Source0:        https://github.com/jpakkane/meson/archive/%{version}/%{name}-%{version}.tar.gz
Igor Gnatenko 1a5438
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 06afb1
BuildRequires:  gcc-gfortran gcc-objc gcc-objc++ java-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 06afb1
#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 06afb1
#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 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 5d75d9
%setup -qn %{name}-%{commit}
Igor Gnatenko 06afb1
# wxGTK3 broken
Igor Gnatenko 06afb1
rm -rf "test cases/frameworks/9 wxwidgets/"
Igor Gnatenko 06afb1
# protobuf broken
Igor Gnatenko 06afb1
rm -rf "test cases/frameworks/5 protocol buffers/"
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 06afb1
%dir %{_datadir}/%{name}/
Igor Gnatenko 06afb1
%exclude /*.ui
Igor Gnatenko 06afb1
%exclude /mesongui.py
Igor Gnatenko 06afb1
%{_datadir}/%{name}/*
Igor Gnatenko 06afb1
%{_mandir}/man1/%{name}.1.*
Igor Gnatenko 06afb1
%{_mandir}/man1/%{name}conf.1.*
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 06afb1
%{_mandir}/man1/%{name}gui.1.*
Igor Gnatenko 186529
Igor Gnatenko 186529
%changelog
Igor Gnatenko 06afb1
* Thu Feb 26 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 0.22.0-6.git
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