os/linux/openttd.spec
author tron
Sun, 23 Jan 2005 15:16:47 +0000
changeset 1115 36d85d14d44b
parent 597 f61f0ab9b3e7
child 1144 97530c070daf
permissions -rw-r--r--
(svn r1616) Introduce ttd_strlcat() and use it to de-uglify some piece of code in misc_cmd.
While here rename the len parameter of ttd_strlcpy() to size, because it is a buffer size and not a string length.
Also add -Wwrite-strings to the Makefile, because the above mentioned piece of code was the only part which triggered this warning.
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
     1
%define name openttd 
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
     2
%define version 0.3.5
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
     3
%define release 1mdk
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
     4
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
     5
Name: %{name} 
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
     6
Summary: An open source clone of the Microprose game "Transport Tycoon Deluxe"
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
     7
Version: %{version} 
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
     8
Release: %{release} 
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
     9
Source0: %{name}-%{version}.tar.bz2
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    10
URL: http://www.openttd.org
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    11
Group: Games/Strategy
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    12
Packager: Dominik Scherer <dominik@openttd.com>
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    13
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot 
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    14
License: GPL
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    15
BuildRequires: libSDL1.2-devel >= 1.2.7
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    16
BuildRequires: libpng3-devel >= 1.2.5 
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    17
BuildRequires: zlib1-devel >= 1.2.1
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    18
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    19
%description
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    20
An enhanced open source clone of the Microprose game "Transport Tycoon Deluxe".
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    21
You require the data files of the original Transport Tycoon Deluxe
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    22
for Windows to play the game. You have to MANUALLY copy them to the
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    23
game data directory!
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    24
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    25
%prep 
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    26
rm -rf $RPM_BUILD_ROOT 
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    27
%setup
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    28
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    29
%build
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM 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
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    31
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    32
%install
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    33
mkdir -p $RPM_BUILD_ROOT%{_gamesbindir}/openttd
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    34
mkdir -p $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/lang
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    35
mkdir -p $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/data
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    36
255
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
    37
cp ./openttd $RPM_BUILD_ROOT%{_gamesbindir}/openttd/openttd
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    38
cp -r ./lang/*.lng $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/lang/
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    39
cp -r ./data/*.grf $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/data/
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    40
cp -r ./data/opntitle.dat $RPM_BUILD_ROOT%{_gamesdatadir}/openttd/data/
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    41
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    42
# icon
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    43
install -m644 media/openttd.64.png -D $RPM_BUILD_ROOT%{_miconsdir}/%{name}.png
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    44
install -m644 media/openttd.64.png -D $RPM_BUILD_ROOT%{_iconsdir}/%{name}.png
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    45
install -m644 media/openttd.64.png -D $RPM_BUILD_ROOT%{_liconsdir}/%{name}.png
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    46
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    47
# menu entry
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    48
mkdir -p $RPM_BUILD_ROOT/%{_menudir}
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    49
cat << EOF > $RPM_BUILD_ROOT/%{_menudir}/%{name}
255
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
    50
?package(%{name}):command="%{_gamesbindir}/openttd/openttd" icon="%{name}.png" \
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    51
  needs="X11" section="Amusement/Strategy" title="OpenTTD" \
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    52
  longtitle="%{Summary}"
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    53
EOF
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    54
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    55
%clean 
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    56
rm -rf $RPM_BUILD_ROOT 
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    57
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    58
%post
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    59
%{update_menus}
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    60
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    61
%postun
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    62
%{clean_menus}
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    63
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    64
%files 
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    65
%defattr(-,root,root,0755) 
255
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
    66
%{_gamesbindir}/openttd/openttd
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    67
255
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
    68
%{_gamesdatadir}/openttd/lang/american.lng
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    69
%{_gamesdatadir}/openttd/lang/catalan.lng
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    70
%{_gamesdatadir}/openttd/lang/czech.lng
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    71
%{_gamesdatadir}/openttd/lang/danish.lng
255
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
    72
%{_gamesdatadir}/openttd/lang/dutch.lng
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    73
%{_gamesdatadir}/openttd/lang/english.lng
255
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
    74
%{_gamesdatadir}/openttd/lang/finnish.lng
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    75
%{_gamesdatadir}/openttd/lang/french.lng
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    76
%{_gamesdatadir}/openttd/lang/galician.lng
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    77
%{_gamesdatadir}/openttd/lang/german.lng
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    78
%{_gamesdatadir}/openttd/lang/hungarian.lng
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    79
%{_gamesdatadir}/openttd/lang/icelandic.lng
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    80
%{_gamesdatadir}/openttd/lang/italian.lng
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    81
%{_gamesdatadir}/openttd/lang/latvian.lng
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    82
%{_gamesdatadir}/openttd/lang/norwegian.lng
255
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
    83
%{_gamesdatadir}/openttd/lang/origveh.lng
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    84
%{_gamesdatadir}/openttd/lang/polish.lng
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    85
%{_gamesdatadir}/openttd/lang/portuguese.lng
255
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
    86
%{_gamesdatadir}/openttd/lang/romanian.lng
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    87
%{_gamesdatadir}/openttd/lang/russian.lng
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    88
%{_gamesdatadir}/openttd/lang/slovak.lng
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    89
%{_gamesdatadir}/openttd/lang/spanish.lng
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    90
%{_gamesdatadir}/openttd/lang/swedish.lng
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
    91
%{_gamesdatadir}/openttd/lang/turkish.lng
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    92
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    93
%{_gamesdatadir}/openttd/data/canalsw.grf
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    94
%{_gamesdatadir}/openttd/data/openttd.grf
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    95
%{_gamesdatadir}/openttd/data/opntitle.dat
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    96
%{_gamesdatadir}/openttd/data/signalsw.grf
255
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
    97
%{_gamesdatadir}/openttd/data/trkfoundw.grf
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
    98
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
    99
%{_menudir}/%{name}
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
   100
%{_iconsdir}/*.png
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
   101
%{_miconsdir}/*.png
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
   102
%{_liconsdir}/*.png
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
   103
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
   104
%doc changelog.txt readme.txt COPYING os/linux/README.urpmi
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
   105
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
   106
%changelog 
597
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
   107
* Wed Dec ?? 2004 Dominik Scherer <dominik@openttd.com> 0.3.5-1mdk
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
   108
- Upgraded to 0.3.5
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
   109
- Added a warning message about the additional required files (only displayed when installing via urpmi)
f61f0ab9b3e7 (svn r1021) Updated Spec file for Linux RPM release builds
dominik
parents: 255
diff changeset
   110
255
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
   111
* Wed Sep 15 2004 Dominik Scherer <> 0.3.4-1mdk
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
   112
- Upgraded to 0.3.4
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
   113
90
e5ba630a4cf2 (svn r91) Add: Spec file for linux RPM builds
dominik
parents:
diff changeset
   114
* Wed Jul 31 2004 Dominik Scherer <> 0.3.3-1mdk
255
dceec2a6315d (svn r260) Added updated linux RPM stuff
dominik
parents: 90
diff changeset
   115
- Initial release