os/linux/openttd.spec
author darkvater
Tue, 04 Jan 2005 00:07:58 +0000
changeset 880 f3d9b97fff06
parent 597 f8f94a1d3d4a
child 1144 3e073d28b002
permissions -rw-r--r--
(svn r1365) -Fix: very, very nasty buffer overflow bug introduced with replace vehicles. You CANNOT access the i[255] of an array that only has 255 elements! I will kick the next person that does that so hard...goddammit (I only noticed it because it screwed up my console in the debug build and took me at least an hour to fix)
597
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
     1
%define name openttd 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
     2
%define version 0.3.5
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
     3
%define release 1mdk
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
     4
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
     5
Name: %{name} 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
     6
Summary: An open source clone of the Microprose game "Transport Tycoon Deluxe"
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
     7
Version: %{version} 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
     8
Release: %{release} 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
     9
Source0: %{name}-%{version}.tar.bz2
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    10
URL: http://www.openttd.org
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    11
Group: Games/Strategy
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    12
Packager: Dominik Scherer <dominik@openttd.com>
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    13
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    14
License: GPL
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    15
BuildRequires: libSDL1.2-devel >= 1.2.7
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    16
BuildRequires: libpng3-devel >= 1.2.5 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    17
BuildRequires: zlib1-devel >= 1.2.1
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    18
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    19
%description
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    20
An enhanced open source clone of the Microprose game "Transport Tycoon Deluxe".
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    21
You require the data files of the original Transport Tycoon Deluxe
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    22
for Windows to play the game. You have to MANUALLY copy them to the
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    23
game data directory!
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    24
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    25
%prep 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    26
rm -rf $RPM_BUILD_ROOT 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    27
%setup
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    28
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    29
%build
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    30
make BINARY_DIR=%{_gamesbindir}/openttd/ INSTALL_DIR=%{_gamesdatadir}/openttd/ GAME_DATA_DIR=%{_gamesdatadir}/openttd/ USE_HOMEDIR=1 PERSONAL_DIR=.openttd
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    31
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    32
%install
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    33
mkdir -p $RPM_BUILD_ROOT%{_gamesbindir}/openttd
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    34
mkdir -p $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/lang
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    35
mkdir -p $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/data
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    36
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    37
cp ./openttd $RPM_BUILD_ROOT%{_gamesbindir}/openttd/openttd
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    38
cp -r ./lang/*.lng $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/lang/
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    39
cp -r ./data/*.grf $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/data/
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    40
cp -r ./data/opntitle.dat $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/data/
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    41
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    42
# icon
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    43
install -m644 media/openttd.64.png -D $RPM_BUILD_ROOT%{_miconsdir}/%{name}.png
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    44
install -m644 media/openttd.64.png -D $RPM_BUILD_ROOT%{_iconsdir}/%{name}.png
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    45
install -m644 media/openttd.64.png -D $RPM_BUILD_ROOT%{_liconsdir}/%{name}.png
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    46
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    47
# menu entry
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    48
mkdir -p $RPM_BUILD_ROOT/%{_menudir}
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    49
cat << EOF > $RPM_BUILD_ROOT/%{_menudir}/%{name}
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    50
?package(%{name}):command="%{_gamesbindir}/openttd/openttd" icon="%{name}.png" \
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    51
  needs="X11" section="Amusement/Strategy" title="OpenTTD" \
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    52
  longtitle="%{Summary}"
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    53
EOF
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    54
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    55
%clean 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    56
rm -rf $RPM_BUILD_ROOT 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    57
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    58
%post
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    59
%{update_menus}
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    60
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    61
%postun
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    62
%{clean_menus}
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    63
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    64
%files 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    65
%defattr(-,root,root,0755) 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    66
%{_gamesbindir}/openttd/openttd
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    67
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    68
%{_gamesdatadir}/openttd/lang/american.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    69
%{_gamesdatadir}/openttd/lang/catalan.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    70
%{_gamesdatadir}/openttd/lang/czech.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    71
%{_gamesdatadir}/openttd/lang/danish.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    72
%{_gamesdatadir}/openttd/lang/dutch.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    73
%{_gamesdatadir}/openttd/lang/english.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    74
%{_gamesdatadir}/openttd/lang/finnish.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    75
%{_gamesdatadir}/openttd/lang/french.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    76
%{_gamesdatadir}/openttd/lang/galician.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    77
%{_gamesdatadir}/openttd/lang/german.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    78
%{_gamesdatadir}/openttd/lang/hungarian.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    79
%{_gamesdatadir}/openttd/lang/icelandic.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    80
%{_gamesdatadir}/openttd/lang/italian.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    81
%{_gamesdatadir}/openttd/lang/latvian.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    82
%{_gamesdatadir}/openttd/lang/norwegian.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    83
%{_gamesdatadir}/openttd/lang/origveh.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    84
%{_gamesdatadir}/openttd/lang/polish.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    85
%{_gamesdatadir}/openttd/lang/portuguese.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    86
%{_gamesdatadir}/openttd/lang/romanian.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    87
%{_gamesdatadir}/openttd/lang/russian.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    88
%{_gamesdatadir}/openttd/lang/slovak.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    89
%{_gamesdatadir}/openttd/lang/spanish.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    90
%{_gamesdatadir}/openttd/lang/swedish.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    91
%{_gamesdatadir}/openttd/lang/turkish.lng
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    92
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    93
%{_gamesdatadir}/openttd/data/canalsw.grf
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    94
%{_gamesdatadir}/openttd/data/openttd.grf
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    95
%{_gamesdatadir}/openttd/data/opntitle.dat
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    96
%{_gamesdatadir}/openttd/data/signalsw.grf
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    97
%{_gamesdatadir}/openttd/data/trkfoundw.grf
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    98
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
    99
%{_menudir}/%{name}
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   100
%{_iconsdir}/*.png
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   101
%{_miconsdir}/*.png
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   102
%{_liconsdir}/*.png
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   103
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   104
%doc changelog.txt readme.txt COPYING os/linux/README.urpmi
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   105
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   106
%changelog 
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   107
* Wed Dec ?? 2004 Dominik Scherer <dominik@openttd.com> 0.3.5-1mdk
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   108
- Upgraded to 0.3.5
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   109
- Added a warning message about the additional required files (only displayed when installing via urpmi)
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   110
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   111
* Wed Sep 15 2004 Dominik Scherer <> 0.3.4-1mdk
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   112
- Upgraded to 0.3.4
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   113
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   114
* Wed Jul 31 2004 Dominik Scherer <> 0.3.3-1mdk
f8f94a1d3d4a (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents:
diff changeset
   115
- Initial release