wyrd/wyrd.spec

101 lines
2.1 KiB
RPMSpec
Raw Normal View History

2024-03-13 04:04:43 +00:00
%ifnarch %{ocaml_native_compiler}
%global debug_package %{nil}
%endif
%if 0%{?fedora}
%bcond doc 1
%endif
%global commit 2037af4ed09a0c2cc80168659542ecba9828a40a
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: wyrd
Version: 1.7.1
Release: 1
Summary: A text-based frontend to Remind
License: GPL-2.0-or-later
URL: https://gitlab.com/wyrd-calendar/wyrd
Source: https://gitlab.com/wyrd-calendar/wyrd/-/archive/%{commit}/%{name}-%{shortcommit}.tar.gz
Patch: 0001-add-camlp-streams-to-dune-config.patch
BuildRequires: ocaml
BuildRequires: ocaml-camlp-streams-devel
BuildRequires: ocaml-curses-devel
BuildRequires: ocaml-dune
BuildRequires: ocaml-odoc
BuildRequires: ocaml-yojson-devel
BuildRequires: remind
Requires: remind
%global _description %{expand:
Wyrd is a text-based front-end to Remind, a sophisticated calendaring
and alarm program. Wyrd requires only a fraction of the resources of
most calendar programs available today.}
%description %{_description}
Wyrd does not hide Remind's textfile programmability, for this is what
makes Remind a truly powerful calendaring system.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and signature files for
developing applications that use %{name}.
%package doc
Summary: Documentation files for %{name}
%description doc
The %{name}-doc package contains documentation for using %{name}.
%prep
%autosetup -n wyrd-%{commit}
%build
%dune_build
%if %{with doc}
pushd doc || exit 1
make all
popd || exit 1
%endif
%install
%dune_install
%if %{with doc}
pushd doc || exit 1
PREFIX=%{buildroot}%{_prefix} make install
popd || exit 1
%endif
install -p -D -m 0644 wyrdrc %{buildroot}%{_sysconfdir}/wyrdrc
%check
%dune_check
%files -f .ofiles
%license COPYING
%config(noreplace) %{_sysconfdir}/wyrdrc
%files devel -f .ofiles-devel
%files doc
%{_mandir}/man*/wyrd*
%changelog
* Tue Mar 12 2024 Neil Hanlon <neil@shrug.pw> - 1.7.1-1
- Initial package