From Fedora Project Wiki
(Created page with "= Guidelines for Meson = This document provides best-practices for usage of [https://ninja-build.org/ ninja] in packaging RPMs for Fedora. == BuildRequires == You '''MUST''...") |
|||
Line 26: | Line 26: | ||
<pre> | <pre> | ||
Name: | %global __sourcedir sdk/%{name}/projects/meson | ||
Version: 1 | |||
Name: angelscript | |||
Version: 2.31.1 | |||
Release: 1%{?dist} | Release: 1%{?dist} | ||
Summary: | Summary: Flexible cross-platform scripting library | ||
License: | License: zlib | ||
URL: | URL: http://www.angelcode.com/angelscript/ | ||
Source: %{url}/%{name} | Source: %{url}sdk/files/%{name}_%{version}.zip | ||
BuildRequires: meson | BuildRequires: meson | ||
%prep | %prep | ||
%autosetup | %autosetup -c | ||
%build | %build | ||
Line 49: | Line 51: | ||
%check | %check | ||
%meson_test | %meson_test | ||
%post -p /sbin/ldconfig | |||
%postun -p /sbin/ldconfig | |||
%files | %files | ||
%{ | %{_libdir}/lib%{name}.so | ||
</pre> | </pre> |
Revision as of 08:59, 12 October 2016
Guidelines for Meson
This document provides best-practices for usage of ninja in packaging RPMs for Fedora.
BuildRequires
You MUST add following BuildRequires:
BuildRequires: meson
RPM Macros
%__meson
-- meson executable%__sourcedir
-- source directory (NOTE: you can override it using %global, default:.
)%__builddir
-- build directory (NOTE: you can override it using %global, default:%{_target_platform}
)%__meson_ninja_opts
-- options which will be passed to ninja%meson_build
-- alias for%ninja_build -C %{__builddir}
%meson_install
-- alias for%ninja_install -C %{__builddir}
%meson_test
-- alias for%ninja_test -C %{__builddir}
Example RPM spec file
%global __sourcedir sdk/%{name}/projects/meson Name: angelscript Version: 2.31.1 Release: 1%{?dist} Summary: Flexible cross-platform scripting library License: zlib URL: http://www.angelcode.com/angelscript/ Source: %{url}sdk/files/%{name}_%{version}.zip BuildRequires: meson %prep %autosetup -c %build %meson %meson_build %install %meson_install %check %meson_test %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %{_libdir}/lib%{name}.so