wesnoth-vl.spec 15 KB

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