wesnoth-vl.spec 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520
  1. %define with_editor 0
  2. %define with_tools 0
  3. %define with_campaignd 0
  4. %define with_wesnothd 0
  5. %define ver 1.8.6
  6. %define src_ver %{ver}
  7. %define rel 1
  8. %define with_svn 0
  9. %if %{with_svn}
  10. %define svn_rev 41885
  11. %endif
  12. %define with_unofficial_po 0
  13. %define po_date 20100926
  14. Summary: Fantasy Turn-Based Strategy Game
  15. Summary(ja): ターンベースのファンタジー戦略シミュレーションゲーム
  16. Name: wesnoth
  17. Version: %{ver}
  18. %if %{with_svn}
  19. Release: %{rel}.svn%{svn_rev}%{?_dist_release}
  20. Source0: %{name}-%{version}-svn%{svn_rev}.tar.bz2
  21. %else
  22. Release: %{rel}%{?_dist_release}
  23. Source0: %{name}-%{src_ver}.tar.bz2
  24. %endif
  25. Source1: wesnothd.init
  26. Source2: %{name}.sysconfig
  27. # http://sourceforge.jp/projects/wesnoth-ja/releases/?package_id=11460
  28. Source12: wesnoth-1.8.5_ja-catalogs-%{po_date}.zip
  29. %{?nosrc:NoSource: 0}
  30. License: GPLv2+
  31. Group: Applications/Games
  32. URL: http://www.wesnoth.org/
  33. Distribution: Vine Linux
  34. Vendor: Project Vine
  35. Packager: munepi, iwaim
  36. Requires: xorg-x11-libs SDL SDL_image SDL_mixer SDL_net SDL_ttf
  37. Requires: freetype2 libpng zlib pango fontconfig
  38. Requires: libboost-iostreams libboost-regex
  39. %if %{?_dist_release} == "vl5" || %{?_dist_release} == "vl6"
  40. Requires: TrueType-vlgothic
  41. %endif
  42. %if %{?_dist_release} == "vl4"
  43. Requires: TrueType-sazanami
  44. %endif
  45. BuildRequires: desktop-file-utils
  46. BuildRequires: ImageMagick
  47. BuildRequires: xorg-x11-devel SDL-devel SDL_image-devel SDL_mixer-devel
  48. BuildRequires: SDL_net-devel SDL_ttf-devel
  49. BuildRequires: freetype2-devel libpng-devel zlib-devel pango-devel
  50. BuildRequires: fontconfig-devel
  51. BuildRequires: libboost-devel >= 1.35
  52. BuildRequires: libboost-iostreams libboost-regex
  53. BuildRequires: lua-devel
  54. #BuildRequires: fribidi-devel
  55. #BuildRequires: python-devel
  56. %if %{with_unofficial_po}
  57. BuildRequires: unzip
  58. %endif
  59. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  60. Conflicts: wesnoth165
  61. %description
  62. Battle for Wesnoth is a fantasy turn-based strategy game. Battle for
  63. control of villages, using variety of units which have advantages and
  64. disadvantages in different types of terrains and against different
  65. types of attacks. Units gain experience and advance levels, and are
  66. carried over from one scenario to the next campaign.
  67. %description -l ja
  68. Battle for Wesnoth はターンベースの戦略シミュレーションゲームです.
  69. 異なる地形や攻撃のタイプに対して,長所と短所をもつ多種のユニットを使用
  70. しながら,村々の支配のために戦います.ユニットは経験を得てレベルアップ
  71. して,シナリオから次のキャンペーンまで連れて行かれます.
  72. %if %{with_editor}
  73. %package editor
  74. Group: Applications/Games
  75. Summary: The Battle of Wesnoth map editor.
  76. Summary(ja): The Battle of Wesnoth マップエディタ
  77. Requires: wesnoth = %{version}-%{release}
  78. %description editor
  79. Battle for Wesnoth is a fantasy turn-based strategy game.
  80. This package contains the map editor for it.
  81. %description editor -l ja
  82. Battle for Wesnoth はターンベースの戦略シミュレーションゲームです.
  83. このパッケージには,そのマップエディタが入っています.
  84. %endif
  85. %if %{with_tools}
  86. %package tools
  87. Group: Applications/Games
  88. Summary: The Battle of Wesnoth tools.
  89. Summary(ja): The Battle of Wesnoth ツール
  90. Requires: wesnoth = %{version}-%{release}
  91. %description tools
  92. Battle for Wesnoth is a fantasy turn-based strategy game.
  93. This package includes tools for translators and artists working on
  94. Battle for Wesnoth.
  95. %description tools -l ja
  96. Battle for Wesnoth はターンベースの戦略シミュレーションゲームです.
  97. このパッケージには,Battle for Wesnoth で作業されている
  98. 翻訳者やアーティストへのツールが含まれています.
  99. %endif
  100. %if %{with_campaignd}
  101. %package campaign-server
  102. Summary: The Battle of Wesnoth campaign server.
  103. Summary(ja): The Battle of Wesnoth キャンペーンサーバ
  104. Requires: wesnoth = %{version}-%{release}
  105. %description campaign-server
  106. Battle for Wesnoth is a fantasy turn-based strategy game.
  107. The campaign server acts as a simple download server, much like ftp, to
  108. provide a collection of Wesnoth campaigns to players.
  109. %description campaign-server -l ja
  110. Battle for Wesnoth はターンベースの戦略シミュレーションゲームです.
  111. このキャンペーンサーバーは,プレーヤーたちに Wesnoth キャンペーンの
  112. コレクションを提供するために,FTP のような簡易なダウンロードサーバとして
  113. 動作します.
  114. %endif
  115. %if %{with_wesnothd}
  116. %package server
  117. Group: Applications/Games
  118. Summary: The Battle of Wesnoth game server.
  119. Summary(ja): The Battle of Wesnoth ゲームサーバ
  120. Requires: wesnoth = %{version}-%{release}
  121. Requires(post): /sbin/chkconfig
  122. Requires(preun): /sbin/chkconfig
  123. Requires(pre): /usr/sbin/useradd
  124. %description server
  125. Battle for Wesnoth is a fantasy turn-based strategy game.
  126. This package contains the wesnothd server needed to play networked games.
  127. %description server -l ja
  128. Battle for Wesnoth はターンベースの戦略シミュレーションゲームです.
  129. このパッケージには,ネットワークゲームのプレイに必要とされるwesnothdサー
  130. バが入っています.
  131. %endif
  132. %prep
  133. %__rm -rf ${RPM_BUILD_ROOT}
  134. %if %{with_svn}
  135. %setup -q -n %{name}-%{version}-svn%{svn_rev}
  136. %else
  137. %setup -q -n %{name}-%{src_ver}
  138. %endif
  139. %if %{with_unofficial_po}
  140. %define japo_dir wesnoth-1.8.5ja-catalogs-%{po_date}
  141. %__unzip %{SOURCE12}
  142. pushd %{japo_dir}
  143. target=(
  144. httt
  145. )
  146. for n in "${target[@]}"
  147. do
  148. %{__cp} -f wesnoth-%{version}_$n-%{po_date}_ja.po ../po/wesnoth-$n/ja.po
  149. done
  150. popd
  151. %endif
  152. %build
  153. export CFLAGS="%{optflags}" CXXFLAGS="%{optflags}"
  154. %if %{with_svn}
  155. ./autogen.sh
  156. %endif
  157. ## for 1.8: missing configure script
  158. ./autogen.sh
  159. %configure \
  160. --disable-dependency-tracking \
  161. %if %{with_editor}
  162. --enable-editor \
  163. %endif
  164. %if %{with_tools}
  165. --enable-tools \
  166. %endif
  167. %if %{with_campaignd}
  168. --enable-campaign-server \
  169. %endif
  170. %if %{with_wesnothd}
  171. --enable-server=yes \
  172. --with-fifodir=/var/run/wesnothd \
  173. --with-server-gid=root \
  174. --with-server-uid=root \
  175. %else
  176. --enable-server=no \
  177. %endif
  178. --with-localedir=%{_datadir}/locale \
  179. ;
  180. %{__make}
  181. %install
  182. %{__rm} -rf ${RPM_BUILD_ROOT}
  183. %{__make} DESTDIR=${RPM_BUILD_ROOT} install
  184. ### link sazanami-gothic.ttf
  185. pushd ${RPM_BUILD_ROOT}%{_datadir}/%{name}/fonts/
  186. ## for 1.2.7 or higher (contains sazanami-gothic.ttf)
  187. #%{__rm} -f sazanami-gothic.ttf
  188. ## for 1.6a or higher (NOT contains sazanami-gothic.ttf)
  189. %{__rm} -f wqy-zenhei.ttc
  190. %if %{?_dist_release} == "vl5" || %{?_dist_release} == "vl6"
  191. #ln -s /usr/share/fonts/TrueType-sazanami-gothic/sazanami-gothic.ttf .
  192. ln -s /usr/share/fonts/TrueType-vlgothic/VL-PGothic-Regular.ttf sazanami-gothic.ttf
  193. ln -s /usr/share/fonts/TrueType-vlgothic/VL-Gothic-Regular.ttf wqy-zenhei.ttc
  194. %endif
  195. %if %{?_dist_release} == "vl4"
  196. ln -s /usr/X11R6/lib/X11/fonts/TrueType/sazanami-gothic.ttf .
  197. %endif
  198. popd
  199. ### for Gnome menu
  200. %__mkdir_p $RPM_BUILD_ROOT/%{_datadir}/pixmaps
  201. %__sed -i -e 's/^Version=.*$//' \
  202. -e 's/^Icon=wesnoth-icon\.png/Icon=wesnoth-icon/' \
  203. icons/%{name}.desktop
  204. desktop-file-install \
  205. --dir $RPM_BUILD_ROOT/%{_datadir}/applications \
  206. --mode="0644" --vendor vine \
  207. icons/%{name}.desktop
  208. #%__install -m 644 icons/%{name}-icon.png $RPM_BUILD_ROOT/%{_datadir}/pixmaps
  209. for size in 16x16 20x20 22x22 24x24 32x32 36x36 64x64 48x48 64x64 72x72 96x96 128x128 192x192 ; do
  210. %__mkdir_p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${size}/apps
  211. convert icons/%{name}-icon.png -size ${size} \
  212. $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${size}/apps/%{name}-icon.png
  213. done
  214. %if %{with_editor}
  215. desktop-file-install \
  216. --dir $RPM_BUILD_ROOT/%{_datadir}/applications \
  217. --mode="0644" --vendor vine \
  218. icons/%{name}_editor.desktop
  219. %__install -m 644 icons/%{name}_editor-icon.png $RPM_BUILD_ROOT/%{_datadir}/pixmaps
  220. %endif
  221. ### rename for tools
  222. %if %{with_tools}
  223. pushd ${RPM_BUILD_ROOT}%{_bindir}/
  224. mv cutter %{name}_cutter
  225. mv exploder %{name}_exploder
  226. popd
  227. %endif
  228. ### for wesnothd server
  229. %if %{with_wesnothd}
  230. mkdir -p ${RPM_BUILD_ROOT}%{_sbindir}
  231. mv ${RPM_BUILD_ROOT}%{_bindir}/wesnothd ${RPM_BUILD_ROOT}%{_sbindir}
  232. mkdir -p ${RPM_BUILD_ROOT}/var/run/wesnothd
  233. touch ${RPM_BUILD_ROOT}/var/run/wesnothd/socket
  234. install -Dpm 755 %{SOURCE1} ${RPM_BUILD_ROOT}%{_initrddir}/wesnothd
  235. install -Dpm 644 %{SOURCE2} ${RPM_BUILD_ROOT}/%{_sysconfdir}/sysconfig/wesnoth
  236. %endif
  237. ### remove unpackage files
  238. %if !%{with_editor}
  239. %{__rm} -f ${RPM_BUILD_ROOT}%{_datadir}/wesnoth/translations/*/LC_MESSAGES/wesnoth-editor.mo
  240. %endif
  241. find $RPM_BUILD_ROOT -name ".cvs*" | xargs rm -f
  242. find $RPM_BUILD_ROOT -name "CVS" | xargs rm -rf
  243. %{__rm} -rf $RPM_BUILD_ROOT/usr/share/doc/wesnoth/
  244. %{__rm} -f $RPM_BUILD_ROOT/usr/share/icons/wesnoth-icon.png \
  245. $RPM_BUILD_ROOT/usr/share/pixmaps/wesnoth-icon.png \
  246. $RPM_BUILD_ROOT/usr/share/icons/wesnoth_editor-icon.png
  247. %{__rm} -f $RPM_BUILD_ROOT/usr/share/applications/wesnoth*.desktop
  248. %if !%{with_wesnothd}
  249. %{__rm} -f $RPM_BUILD_ROOT/%{_mandir}/man6/wesnothd.*
  250. %{__rm} -f $RPM_BUILD_ROOT/%{_mandir}/*/man6/wesnothd.*
  251. %endif
  252. %find_lang %{name} --all-name
  253. %clean
  254. %{__rm} -rf ${RPM_BUILD_ROOT}
  255. %post
  256. touch --no-create %{_datadir}/icons/hicolor || :
  257. if [ -x %{_bindir}/gtk-update-icon-cache ]; then
  258. %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
  259. fi
  260. %{_bindir}/update-desktop-database %{_datadir}/applications || :
  261. %postun
  262. %{_bindir}/update-desktop-database %{_datadir}/applications || :
  263. touch --no-create %{_datadir}/icons/hicolor || :
  264. if [ -x %{_bindir}/gtk-update-icon-cache ]; then
  265. %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || :
  266. fi
  267. %if %{with_wesnothd}
  268. %pre server
  269. /usr/sbin/useradd -c "Wesnoth server" -s /sbin/nologin \
  270. -r -d /var/run/wesnothd wesnothd 2> /dev/null || :
  271. %post server
  272. /sbin/chkconfig --add wesnothd
  273. if [ $1 -gt 1 ]; then
  274. %{_initrddir}/wesnothd try-restart >/dev/null || :
  275. fi
  276. %preun server
  277. if [ $1 -eq 0 ]; then
  278. %{_initrddir}/wesnothd stop >/dev/null 2>&1 || :
  279. /sbin/chkconfig --del wesnothd
  280. fi
  281. %endif
  282. %files -f %{name}.lang
  283. %defattr(-,root,root)
  284. %doc COPYING INSTALL README changelog copyright doc/manual/
  285. %{_bindir}/%{name}
  286. %{_mandir}/man6/wesnoth.*
  287. %{_mandir}/*/man6/wesnoth.*
  288. %{_datadir}/%{name}
  289. %{_datadir}/applications/vine-wesnoth.desktop
  290. #%{_datadir}/pixmaps/wesnoth-icon.png
  291. %{_datadir}/icons/hicolor/*/apps/*.png
  292. %if %{with_editor}
  293. %files editor
  294. %defattr(-,root,root)
  295. %{_bindir}/wesnoth_editor
  296. %{_mandir}/man6/wesnoth_editor.*
  297. %{_mandir}/*/man6/wesnoth_editor.*
  298. %{_datadir}/wesnoth/translations/*/LC_MESSAGES/wesnoth-editor.mo
  299. %{_datadir}/applications/vine-wesnoth_editor.desktop
  300. %endif
  301. %if %{with_tools}
  302. %files tools
  303. %defattr(-,root,root)
  304. #%{_bindir}/cutter
  305. #%{_bindir}/exploder
  306. %{_bindir}/wesnoth_cutter
  307. %{_bindir}/wesnoth_exploder
  308. %endif
  309. %if %{with_campaignd}
  310. %files campaign-server
  311. %defattr(-,root,root)
  312. %{_bindir}/campaignd
  313. %endif
  314. %if %{with_wesnothd}
  315. %files server
  316. %defattr(-,root,root)
  317. %config %{_initrddir}/wesnothd
  318. %config(noreplace) %{_sysconfdir}/sysconfig/wesnoth
  319. #%{_bindir}/wesnothd
  320. %{_sbindir}/wesnothd
  321. %{_mandir}/man6/wesnothd.*
  322. %{_mandir}/*/man6/wesnothd.*
  323. %attr(0700,wesnothd,wesnothd) %dir /var/run/wesnothd/
  324. %ghost /var/run/wesnothd/socket
  325. %endif
  326. %changelog
  327. * Sun May 15 2011 IWAI, Masaharu <iwai@alib.jp> 1.8.6-1
  328. - new upstream release
  329. * Tue Jan 18 2011 Shu KONNO <owa@bg.wakwak.com> 1.8.5-2
  330. - rebuilt with libboost-1.45.0
  331. * Wed Oct 20 2010 IWAI, Masaharu <iwai@alib.jp> 1.8.5-1
  332. - new upstream release
  333. - add Japanese po files version 20100926 (Source12)
  334. - add BuildRequires: unzip for Japanese po files
  335. * Thu Aug 12 2010 IWAI, Masaharu <iwai@alib.jp> 1.8.4-1
  336. - new upstream release
  337. - drop Japanese po files version 20100710 (Source12)
  338. * Sat Jul 10 2010 IWAI, Masaharu <iwai@alib.jp> 1.8.3-1
  339. - new upstream release
  340. - add Japanese po files version 20100710 (Source12)
  341. * Thu Jun 3 2010 IWAI, Masaharu <iwai@alib.jp> 1.8.2-1
  342. - new upstream release
  343. - add required Boost Library version
  344. * Mon May 3 2010 IWAI, Masaharu <iwai@alib.jp> 1.8.1-1
  345. - new upstream release
  346. - fix typo for Conflicts tag: wesnoth165
  347. * Fri Apr 2 2010 IWAI, Masaharu <iwai@alib.jp> 1.8.0-2
  348. - new upstream release
  349. - running autogen.sh: missing configure script in 1.8 tarball
  350. * Tue Mar 30 2010 IWAI, Masaharu <iwai@alib.jp> 1.8.0-1.svn41885
  351. - update to 1.8.0+svn41885
  352. - add Conflicts: wesnoth165
  353. - without unofficial po files (Source10): unstream merged
  354. - symbolic link: VL-Gothic-Regular.ttf to wqy-zenhei.ttc
  355. - add BuildRequires: lua-devel
  356. - fix changelog: 1.6.5-3
  357. * Mon Mar 29 2010 IWAI, Masaharu <iwai@alib.jp> 1.6.5-3
  358. - add unofficial Japanese po files
  359. - add wesnoth-1.6.5-japanese-po.tar.gz (Source10)
  360. - add wesnoth-1.6.5-sotbe-ja.po (Source11)
  361. - add Japanese translators patch (Patch10)
  362. - update Packager: assign iwaim
  363. * Mon Feb 08 2010 Shu KONNO <owa@bg.wakwak.com> 1.6.5-2vl6
  364. - rebuilt with new toolchain and libboost-1.42.0
  365. * Fri Sep 11 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.6.5-1
  366. - new upstream release
  367. - added BuildRequires:
  368. - desktop-file-utils
  369. - ImageMagick
  370. * Wed Jul 22 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.6.4-1
  371. - new upstream release
  372. * Wed Jul 8 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.6.3-2
  373. - fix enable-server bits
  374. - specify --enable-server=no when with_wesnothd is NOT set)
  375. - fix install section
  376. * Fri Jul 03 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.6.3-1
  377. - new upstream release
  378. * Sun May 17 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.6.2-1
  379. - new upstream release
  380. * Fri May 08 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.6.1-1
  381. - new upstream release
  382. * Mon Mar 23 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.6a-1
  383. - new upstream release
  384. - added BuildRequires: libboost-regex
  385. - added Requires:
  386. - libboost-regex
  387. - TrueType-vlgothic for vl5
  388. - dropped BuildRequires: TrueType-sazanami
  389. - dropped wesnoth-1.2.8-gcc43.patch
  390. - added configure options:
  391. - --disable-dependency-tracking
  392. - --with-localedir=%%{_datadir}/locale
  393. - removed wqy-zenhei.ttc
  394. because wqy-zenhei.ttc affected sazanami-gothic.ttf badly
  395. - added update-desktop-database process in %%post and %%postun
  396. * Sat Jan 10 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.4.7-1
  397. - new upstream release
  398. * Sun Nov 16 2008 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.4.6-1
  399. - new upstream release
  400. * Sun Nov 02 2008 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.4.5-1
  401. - new upstream release
  402. - fixed License to GPLv2+
  403. - added BuildRequires: libboost-devel
  404. - added Requires: libboost-iostreams
  405. - dropped wesnoth.desktop, wesnoth.png, wesnoth-editor.desktop
  406. - apply wesnoth-1.2.8-gcc43.patch (from Fedora package)
  407. * Tue Oct 14 2008 Shu KONNO <owa@bg.wakwak.com> 1.2.7-1vl5
  408. - applied new versioning policy, spec in utf-8
  409. * Wed Jan 02 2008 Shu KONNO <owa@bg.wakwak.com> 1.2.7-0vl2
  410. - rebuilt for VineSeed
  411. * Mon Oct 23 2007 Munehiro Yamamoto <myamamoto@g.math.s.chiba-u.ac.jp> 1.2.7-0vl1
  412. - new upstream
  413. - define with_editor 0, with_tools 0, with_campaignd 0, with_wesnothd 0
  414. - drop wesnoth-server package
  415. - arrange wesnothd server package files
  416. [HELP] please test wesnoth-server, which change with_wesnothd to TRUE
  417. # * Tue Sep 4 2007 Munehiro Yamamoto <myamamoto@g.math.s.chiba-u.ac.jp> 1.2.6-0vl3
  418. # - provide wesnoth-tools package
  419. # - drop wesnoth-server package
  420. # - arrange wesnothd server package files
  421. # [HELP] please test wesnoth-server and wesnoth-campaign-server,
  422. # which change with_wesnothd and with_campaignd to TRUE
  423. * Mon Sep 3 2007 Munehiro Yamamoto <myamamoto@g.math.s.chiba-u.ac.jp> 1.2.6-0vl2
  424. - rebuild for VineSeed
  425. * Mon Sep 3 2007 Munehiro Yamamoto <myamamoto@g.math.s.chiba-u.ac.jp> 1.2.6-0vl1
  426. - initial build for Vine Linux 4.1
  427. * Sun Apr 15 2007 Munehiro Yamamoto <myamamoto@g.math.s.chiba-u.ac.jp> 1.2.3-0vlmp1
  428. - new upstream for Vine Linux 4.1
  429. * Fri Jun 10 2005 Munehiro Yamamoto <myamamoto@g.math.s.chiba-u.ac.jp> 0.9.2-0vlmp1
  430. - initial build for Vine Linux 3.2
  431. # end of file