-
Notifications
You must be signed in to change notification settings - Fork 4
/
umoria.spec
70 lines (50 loc) · 1.67 KB
/
umoria.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
%global debug_package %{nil}
%if 0%{?suse_version} || 0%{?rhel} == 8
%define __builddir %{_vpath_builddir}
%endif
Name: umoria
Version: 5.7.15
Release: 1%{?dist}
Summary: Umoria %{version}
License: GPL-3.0
URL: https://umoria.org
Source0: umoria-%{version}.tar.gz
BuildRequires: ncurses-devel gcc-c++ cmake
Requires: ncurses-libs
%description
The Dungeons of Moria is a single player dungeon simulation originally written by Robert Alan Koeneke, with its first public release in 1983.
The game was originally developed using VMS Pascal before being ported to the C language by James E. Wilson in 1988, and released a Umoria.
%prep
%autosetup
%build
%if 0%{?rhel} == 8
mkdir %{_vpath_builddir} && (cd %{_vpath_builddir}; %cmake ..; %cmake_build )
%else
%cmake
%cmake_build
%endif
%install
mkdir -p $RPM_BUILD_ROOT/%{_bindir}
cp %{_vpath_builddir}/umoria/umoria $RPM_BUILD_ROOT/%{_bindir}/umoria.bin
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/games/umoria
cp -R %{_vpath_builddir}/umoria/data $RPM_BUILD_ROOT/%{_datadir}/games/umoria
cat << EOF > $RPM_BUILD_ROOT/%{_bindir}/umoria
#!/bin/sh
CONFDIR=~/.config/umoria
DATADIR=%{_datadir}/games/umoria/data
BIN=%{_bindir}/umoria.bin
[ ! -d \$CONFDIR ] && mkdir -p \$CONFDIR && ln -s \$DATADIR \$CONFDIR/data
[ ! -f \$CONFDIR/scores.dat ] && touch \$CONFDIR/scores.dat
(cd \$CONFDIR; \$BIN \$@)
EOF
chmod +x $RPM_BUILD_ROOT/%{_bindir}/umoria
%postun
echo "Please remove each user's ~/.config/umoria manually, if you need."
%files
%{_bindir}/umoria*
%{_datadir}/games/umoria/data/*
%license LICENSE
%doc *.md AUTHORS
%changelog
* Sat Feb 18 2023 Shiro Hara <[email protected]>
- Add .spec file