/[pkgs]/devel/MegaMek/MegaMek.spec
ViewVC logotype

Contents of /devel/MegaMek/MegaMek.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (show annotations) (download)
Fri Jul 24 15:38:08 2009 UTC (4 months ago) by jkeating
Branch: MAIN
CVS Tags: F-12-split, MegaMek-0_30_11-6_fc12, HEAD
Changes since 1.5: +4 -1 lines
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
1 # camel-case name at the request of the upstream maintainers.
2 Name: MegaMek
3 Version: 0.30.11
4 Release: 6%{?dist}
5 Summary: A portable, network-enabled BattleTech engine
6
7 Group: Amusements/Games
8 License: GPLv2+
9 URL: http://prdownloads.sourceforge.net/megamek/MegaMek-v0.30.11.zip
10 Source0: MegaMek-v0.30.11.zip
11 # converted from data/images/misc/megamek-icon.gif
12 Source1: MegaMek-icon.png
13 Patch0: MegaMek-directories.patch
14 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
15
16 BuildRequires: desktop-file-utils
17 BuildRequires: java-gcj-compat-devel
18 Requires(post): java-gcj-compat
19 Requires(postun): java-gcj-compat
20 Provides: megamek = %{version}-%{release}
21
22 %description
23 MegaMek is a community effort to implement the Classic BattleTech
24 rules in an operating-system-agnostic, network-enabled manner.
25
26 %prep
27 %setup -q -c -n MegaMek
28 %patch0 -p0
29 # remove included binaries and rebuild everything from source
30 rm -f MegaMek.exe MegaMek.jar
31 rm -f lib/TinyXML.jar lib/retroweaver-rt.jar
32 pushd src
33 jar xf ../lib/Ostermiller.jar
34 # remove hard-to-build sources that are not required
35 rm -f com/Ostermiller/util/*CSV*
36 rm -f com/Ostermiller/util/*CGI*
37 rm -f com/Ostermiller/util/*Properties*
38 rm -r com/Ostermiller/util/*Browser*
39 rm -rf META-INF
40 jar xf ../lib/PngEncoder.jar
41 rm -rf META-INF
42 rm -f LICENSE.txt PngEncoderB.html PngEncoder.html
43 jar xf ../lib/TabPanel.jar
44 rm -rf META-INF gov doc
45 rm -f LICENSE README
46 mv src/gov .
47 rmdir src
48 unzip -qq ../lib/tinyXML07-src.zip
49 mv sources/*.java .
50 mv sources/gd .
51 rm -rf classes javadoc
52 rmdir sources
53 rm -f DevelopmentDiary-TinyXML.txt readme.txt gpl.txt
54 jar xf ../lib/collections.jar
55 rm -rf META-INF
56 rm -f ../lib/collections.jar
57 find -name \*.class | xargs rm -f
58 rm -f ../lib/Ostermiller.jar ../lib/PngEncoder.jar
59 rm -f ../lib/TabPanel.jar ../lib/tinyXML07-src.zip
60 find -name .svn | xargs rm -rf
61 cp ../l10n/megamek/client/*.properties megamek/client
62 cp ../l10n/megamek/client/bot/*.properties megamek/client/bot
63 cp ../l10n/megamek/common/*.properties megamek/common
64 cp ../l10n/megamek/common/options/*.properties megamek/common/options
65 popd
66 find data docs mmconf -name .svn -print0 | xargs -0 rm -rf
67 find data docs mmconf -type f -print0 | xargs -0 chmod 644
68 find data docs mmconf -type d -print0 | xargs -0 chmod 755
69 rm -f mmconf/MegaMek.bat
70 mv docs/stats.pl .
71
72 %build
73 pushd src
74 javac `find -name '*.java'`
75 jar cf MegaMek.jar com gd gnu gov keypoint megamek *.class *.java
76 popd
77
78 cat > MegaMek.sh << EOF
79 #!/bin/sh
80
81 cd %{_datadir}/MegaMek
82 exec java -classpath %{_javadir}/MegaMek.jar megamek.MegaMek
83 EOF
84
85 cat > MegaMek.desktop << EOF
86 [Desktop Entry]
87 Encoding=UTF-8
88 Name=MegaMek
89 GenericName=A BattleTech engine
90 Comment=Play MegaMek
91 Exec=MegaMek
92 Icon=MegaMek-icon.png
93 Terminal=false
94 Type=Application
95 Categories=Game;BoardGame;
96 EOF
97
98 %install
99 rm -rf $RPM_BUILD_ROOT
100
101 install -dm 755 $RPM_BUILD_ROOT%{_javadir}
102 install -pm 644 src/MegaMek.jar \
103 $RPM_BUILD_ROOT%{_javadir}/MegaMek.jar
104
105 install -dm 755 $RPM_BUILD_ROOT%{_datadir}/MegaMek
106 cp -r data docs mmconf $RPM_BUILD_ROOT%{_datadir}/MegaMek
107 install -pm 644 readme.txt \
108 $RPM_BUILD_ROOT%{_datadir}/MegaMek/readme.txt
109
110 install -dm 755 $RPM_BUILD_ROOT%{_bindir}
111 install -pm 755 MegaMek.sh \
112 $RPM_BUILD_ROOT%{_bindir}/MegaMek
113 install -pm 755 stats.pl \
114 $RPM_BUILD_ROOT%{_bindir}/MegaMek-stats
115
116 install -dm 755 $RPM_BUILD_ROOT%{_datadir}/applications
117 desktop-file-install --vendor fedora \
118 --dir $RPM_BUILD_ROOT%{_datadir}/applications \
119 --add-category X-Fedora \
120 MegaMek.desktop
121
122 install -dm 755 $RPM_BUILD_ROOT%{_datadir}/pixmaps
123 install -pm 644 %{SOURCE1} \
124 $RPM_BUILD_ROOT%{_datadir}/pixmaps/MegaMek-icon.png
125
126 %{_bindir}/aot-compile-rpm
127
128 %clean
129 rm -rf $RPM_BUILD_ROOT
130
131 %post
132 if [ -x %{_bindir}/rebuild-gcj-db ]
133 then
134 %{_bindir}/rebuild-gcj-db
135 fi
136
137 %postun
138 if [ -x %{_bindir}/rebuild-gcj-db ]
139 then
140 %{_bindir}/rebuild-gcj-db
141 fi
142
143 %files
144 %defattr(-,root,root,-)
145 %doc HACKING license.txt readme-German.txt readme.txt
146 %{_javadir}/MegaMek.jar
147 %{_datadir}/MegaMek
148 %{_bindir}/MegaMek
149 %{_bindir}/MegaMek-stats
150 %{_datadir}/applications/fedora-MegaMek.desktop
151 %{_datadir}/pixmaps/MegaMek-icon.png
152
153 %dir %attr(-,root,root) %{_libdir}/gcj/%{name}
154 %attr(-,root,root) %{_libdir}/gcj/%{name}/MegaMek.jar.*
155
156 %changelog
157 * Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.30.11-6
158 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
159
160 * Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.30.11-5
161 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
162
163 * Mon Jul 14 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.30.11-4
164 - fix license tag
165
166 * Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.30.11-3
167 - Autorebuild for GCC 4.3
168
169 * Thu Aug 23 2007 Thomas Fitzsimmons <fitzsim@redhat.com> - 0.30.11-2
170 - Remove version line from desktop file.
171
172 * Sat Sep 16 2006 Thomas Fitzsimmons <fitzsim@redhat.com> - 0.30.11-1
173 - Initial build.

admin@fedoraproject.org
ViewVC Help
Powered by ViewVC 1.1.2