summaryrefslogtreecommitdiffstats
path: root/etoile/oolite.spec
blob: 8b7ecdfd2abef2aeaf5353431351cae7d50a4781 (plain)
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
71
72
73
74
75
76
77
78
79
80
81
82
Name:           oolite
Version:        1.65
Release:        2%{?dist}
Summary:        A space sim game, inspired by Elite

Group:          Amusements/Games
# dual-licensed with CC-BY-NC-SA which is not Fedora-approved
# see forum thread for license correction, version included in
# source tarball is incorrect
License:        GPLv2+
URL:            http://oolite.org/
Source0:        http://download.berlios.de/oolite-linux/oolite-%{version}-src.tar.gz
#Source1:        http://download.berlios.de/oolite-linux/oolite-%{version}-data.tar.gz
Patch0:		oolite-1.65-src-sharedobj.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  gnustep-base-devel desktop-file-utils
BuildRequires:	mesa-libGLU-devel SDL_image-devel SDL_mixer-devel
Requires:       oolite-data = %{version}

%description
Oolite is a space sim game, inspired by Elite, powered by Objective-C
and OpenGL, and designed as a small game that is easy for users to
pick up, modify and expand upon. Almost every aspect of the game can
be changed by using simple, free graphics packages and text editors.


%prep
%setup -q -n %{name}-%{version}-src
#setup -q -b 1 -n %{name}-%{version}-src
%patch0 -p1 -b .sharedobj
# stub Resources directory; real one is in oolite-data
mkdir Resources
# Fix desktop file
sed -i FreeDesktop/oolite.desktop \
  -e 's|Exec=oolite|Exec=openapp oolite|' \
  -e 's|oolite-icon.png|oolite-icon|' \
  -e 's|Terminal=true|Terminal=false|'


%build
. %{_libdir}/GNUstep/Makefiles/GNUstep.sh
# Not parallel-buildable
make -e debug=no CP="cp -p" BINARY="-r obj/`uname -m`/linux-gnu/gnu-gnu-gnu/oolite"
BINDIR=oolite.app/`uname -m`/linux-gnu/gnu-gnu-gnu
mkdir -p $BINDIR
mv oolite.app/oolite $BINDIR/


%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_libdir}/GNUstep/Applications
mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps
cp -pr oolite.app $RPM_BUILD_ROOT%{_libdir}/GNUstep/Applications/
cp -p FreeDesktop/oolite-icon.png $RPM_BUILD_ROOT%{_datadir}/pixmaps/
desktop-file-install \
  --dir=$RPM_BUILD_ROOT%{_datadir}/applications \
  --remove-category=Application \
  --add-category=Simulation \
  FreeDesktop/oolite.desktop


%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root,-)
%doc README.txt Doc/*.TXT
%{_libdir}/GNUstep/Applications/oolite.app
%{_datadir}/applications/oolite.desktop
%{_datadir}/pixmaps/oolite-icon.png



%changelog
* Thu Sep 24 2009 Michel Salim <salimma@fedoraproject.org> - 1.65-2
- Adjust file locations to use flattened layout

* Mon Aug 11 2008 Michel Salim <salimma@fedoraproject.org> - 1.65-1
- Initial package