debian/0000755000000000000000000000000012165621254007172 5ustar debian/kraptor.preinst0000644000000000000000000000033412112512106012245 0ustar #!/bin/sh # dpkg does not replace symlinks with directories and vice versa, therefore # maintainer scripts need to be used. set -e if [ -L /usr/share/doc/kraptor ] ; then rm -f /usr/share/doc/kraptor fi #DEBHELPER# debian/kraptor.desktop0000644000000000000000000000041312112512106012230 0ustar [Desktop Entry] Version=1.0 Name=Kraptor Type=Application Exec=/usr/games/kraptor Icon=kraptor Categories=ActionGame;Game; Keywords=game;action;plane;aircraft;explosions;shooter;scroller; Comment=classic shoot 'em up scroller game Comment[de]=klassisches Ballerspiel debian/copyright0000644000000000000000000000277612112512106011124 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Kraptor Upstream-Contact: Bruno Diaz Source: http://kraptor.sourceforge.net Files: * Copyright: 2002-2003, Bruno Diaz (Kronoman) License: MIT Files: debian/* Copyright: 2005-2006, Miriam Ruiz 2009, Gonéri Le Bouder 2013, Markus Koschany License: MIT License: MIT Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. debian/source/0000755000000000000000000000000012112151511010454 5ustar debian/source/format0000644000000000000000000000001412111453625011674 0ustar 3.0 (quilt) debian/source/include-binaries0000644000000000000000000000012012111453625013617 0ustar debian/icons/kraptor.xpm debian/icons/kraptor.png debian/icons/kraptor64x64.xpm debian/changelog0000644000000000000000000001245012165621254011046 0ustar kraptor (0.0.20040403-8ubuntu1) saucy; urgency=low * Build-depend on liballegro4-dev instead of virtual liballegro4.2-dev. -- Adam Conrad Fri, 05 Jul 2013 13:46:45 -0600 kraptor (0.0.20040403-8) unstable; urgency=low * Team upload. * Improve 02_mask_bits.patch and fix FTBFS on current and future 64bit arches by defining MASK_WORD_BITBITS more generic in include/pmask.h. -- Markus Koschany Sun, 24 Feb 2013 23:26:19 +0100 kraptor (0.0.20040403-7) unstable; urgency=low * Team upload. [ Gonéri Le Bouder ] * Remove myself from Uploaders. [ Markus Koschany ] * New patches and features: - Add dep3 headers to all patches. - 01_makefile.patch: Add support for hardening build flags. - 09_start-in-windowed-mode.patch: Do not start in fullscreen mode but in windowed mode by default. This implements the Games Team's policy and avoids graphic problems when switching between game and desktop. - 10_fix-Werror-format-security-error.patch: Fixes a FTBFS. - 11_fix-spelling-error-in-binary.patch: requiere <-> require - 12_save-games-in-home.patch: Save game in $HOME/.kraptor. - 13_save-bitmaps-in-home.patch: Save screenshots in $HOME/.kraptor - 14_create-hidden-kraptor-directory-in-home.patch: Create the hidden .kraptor directory in $HOME. Regardless of the current working directory screenshots and savegames are always saved in the home directory of the user. (Closes: #576869) * Switch to package format 3.0 (quilt). * debian/control: - Drop quilt dependency. Package format 3.0 uses quilt by default. - Fix broken VCS-Browser link. - Update Standards-Version to 3.9.4, no changes needed. - Add ${misc:Depends} to kraptor and kraptor-data. * Bump compat level to 9 and require debhelper >= 9 for automatic hardening build flags. * Improve watch file. Thanks to Bart Martens. * Update the package description and the manpage. Fix spelling mistakes. * Update debian/copyright to copyright format 1.0. * debian/rules: - Use dh sequencer to simplify debian/rules. - Build with --parallel. - Build with hardening=+all. * Do not symlink the documentation from kraptor-data to kraptor. Use the docs file to install the documentation and make use of kraptor.preinst. Delete the symlink before upgrading to the new revision because dpkg does not replace symlinks with directories and vice versa. * Install arch-dependent data with kraptor.install and the arch-independent data with kraptor-data.install. * Install kraptor.6 via manpages file. * Add longtitle to menu file. * Add kraptor.desktop and a corresponding icon thus Kraptor can also be started from desktop menus or Gnome Shell. -- Markus Koschany Sun, 24 Feb 2013 15:51:02 +0100 kraptor (0.0.20040403-6) unstable; urgency=low * Upload to unstable -- Gonéri Le Bouder Sat, 14 Feb 2009 15:37:36 +0100 kraptor (0.0.20040403-5) experimental; urgency=low [ Miriam Ruiz ] * Modified building system for using quilt. * Upgraded standards version to 3.7.3. No changes needed. [ Jon Dowland ] * update menu section to "Games/Action" for menu policy transition. Thanks Linas Žvirblis. [ Cyril Brulebois ] * Added Vcs-Svn and XS-Vcs-Browser fields in the control file. [ Barry deFreese ] * Update debhelper build-dep to 5 to sync with compat * Add Homepage field and remove Webpage from description [ Gonéri Le Bouder ] * Fix the watch file so can compare Debian and upstream versions (apr_03_2004 => 0.0.20040403) Closes: #381364 * kraptor depends on kraptor-data (= ${source:Version}), was (>= ${Source-Version}) * Standard Version 3.8.0, no change * do not ignore make clean return anymore * clean target.os * Upload in experimental because of lenny freeze -- Gonéri Le Bouder Tue, 13 Jan 2009 22:08:40 +0100 kraptor (0.0.20040403-4) unstable; urgency=low * changed MASK_WORD_TYPE to unsigned long int according to a suggestion made by Kurt Roeckx. Closes: #311840. * Updated control to depend on data >= instead of = version. -- Miriam Ruiz Thu, 12 Jan 2006 18:48:36 +0100 kraptor (0.0.20040403-3) unstable; urgency=low * Removed circular dependency between kraptor and kraptor-data packages. Closes: #342899. * Reduced optimisation level to -O2 according to suggestion in #323388. * Upgraded standards version to 3.6.2 * Added Watch file for uscan. * Changed dependencies to libdumb1-dev and libaldmb1-dev. Closes: #345249. -- Miriam Ruiz Fri, 16 Dec 2005 20:42:40 +0100 kraptor (0.0.20040403-2) unstable; urgency=low * Fixes building problem on all 64 bit arches. MASK_WORD_BITBITS was not defined right for those architectures. Closes: #311840. Thanks to "Kurt Roeckx" * Update due to changes in the way xlibs-static-* packages are handled. * Fixes compiling problem with gcc-4.0 due to invalid storage class errors. Closes: #314686. Thanks to Andreas Jochens . -- Miriam Ruiz Sun, 3 Jul 2005 19:23:37 +0000 kraptor (0.0.20040403-1) unstable; urgency=low * Initial Release. Closes: #311104. -- Miriam Ruiz Sun, 3 Apr 2005 16:07:14 +0000 debian/compat0000644000000000000000000000000212111546467010373 0ustar 9 debian/rules0000755000000000000000000000050712112512106010237 0ustar #!/usr/bin/make -f #export DH_VERBOSE=1 export DEB_BUILD_MAINT_OPTIONS = hardening=+all %: dh $@ --parallel override_dh_auto_build: ./fix.sh linux dh_auto_build override_dh_auto_install: cp bin/kraptor_linux.bin bin/kraptor dh_auto_install override_dh_clean: ./fix.sh linux dh_clean target.os bin/kraptor dh_clean debian/kraptor.install0000644000000000000000000000017212111453625012240 0ustar bin/kraptor usr/games debian/icons/kraptor.xpm usr/share/pixmaps debian/kraptor.desktop usr/share/applications debian/control0000644000000000000000000000357512165621256010611 0ustar Source: kraptor Section: games Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Debian Games Team Uploaders: Miriam Ruiz Build-Depends: debhelper (>= 9), libaldmb1-dev, liballegro4-dev | liballegro-dev, libdumb1-dev, libxcursor-dev, libxxf86dga-dev, libxxf86vm-dev Standards-Version: 3.9.4 Vcs-Svn: svn://svn.debian.org/svn/pkg-games/packages/trunk/kraptor/ Vcs-Browser: http://svn.debian.org/wsvn/pkg-games/packages/trunk/kraptor/ Homepage: http://kraptor.sourceforge.net/ Package: kraptor Architecture: any Depends: kraptor-data (= ${source:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Classic shoot 'em up scroller game Kraptor is a classic shoot 'em up scroller game, where you must fight against tons of bad dudes. The game offers high speed action, with massive destruction and lots of fun. Kraptor features a powerful engine for 2D shooter scroller games. . After years of oppression, the slaved people of the world have raised against their masters. You, a mercenary pilot, have been contacted by the popular rebellion to fight against the forces of oppression. In the morning you jump into your cockpit and start up the engines. It's time to get airborne and start the attack. Get ready to defeat the scum hired by the masters. Fighting for freedom is the only way, you're on a mission, don't defraud us... Package: kraptor-data Depends: ${misc:Depends} Suggests: kraptor Architecture: all Description: Classic shoot 'em up scroller game -- data files Kraptor is a classic shoot 'em up scroller game, where you must fight against tons of bad dudes. The game offers high speed action, with massive destruction and lots of fun. Kraptor features a powerful engine for 2D shooter scroller games. . This package contains the game data files. debian/icons/0000755000000000000000000000000012111453625010301 5ustar debian/icons/kraptor.png0000644000000000000000000020264012111453625012475 0ustar PNG  IHDRPN pHYs  tIME'/ IDATxTWfu&?\$%, eCc0`dž<36 L1~b0,DfbI]]Օntr{6~:;,m|AQB۷_RJ9\|TUEDWn O_i"^%"ιd|XDc[]q3.:FZtzadY0:?Ͼ4x o֑>n΢}W"OAӱQ~ET KұDsF+9'܍'ZL.XU@ņذ_RKHO:|B9[շ75J;ӃiٳZ #EWh"mv|<;cf *=xlj=_q"-$5Y/?g# 6uGDMu+¾A >}ξX,Tj͂b7ϷaPAk̆U7sξ͖bx>c-Zۦ1sz-?'ZO^ڸ?J$ (ő5xv|nW:2nܼ\շ}׵߸V= ͵*)_o'0ʲv?Wn3xreSԇ͘ŀj_=VZ\IGn)Z E ~}Vc ON+ABdC<NoʛM v>@=gT:L'P[] ;ec^_6)?hGT#b7l󺺙/ ӤW2k@% !#%|S@eKkU- aCEK;p։qr kɅ1>崿%z|_}fn~GΝy<_A$?Om#"ɘԸ^T%|P _ſ#}.oWD(z@JJq%2!JJqV ) +Y!"J"|pvŲTRpJ4z?Xmr2G,@N؉.lcr`3cs6*sNMUCpZ +^V.$agF[}1oTPX"6M|6e֐6S3xd/@䂧AF cbE!<'ND:_ƳZ`gY_9 ^/QPx44etn; {1!Lb~1oe FxOFΟ6rP9'PbeA(]L|P{of;{G#f+'Dp j͡O %D:Jq R^g.mV4EeÒQ`9d#9r(Z3BS,r8bRv gWjKsvfCV>:& f%DF 75A11rr#E w-hU 4B{ nOgx94MX*, …:h.އ xbPP#e L RlC_ـ8oh) 6`i2894 ~XB!@H 0J9H7ipTUdqP:F!b*é،F ``}[}~?nOjc r,=|&4=pfWA=#U!IDnpIDt79%Ac>1]U.N#,=0Uz5tr1† \Z^M )kZA'l%&!t)eFȠ+:  ZXsxhѥL%9 π6[Bn)~˦u6glVQ.3(8zBHS<ѠL܄gx WpLfeFfX@AKj 7h'I[VD:1 m&TTYݺV23èY)-0W 4B| K !ӀIx.ٹA6HYc(pP0/YMcrL-d3c?Zfۊ5OɚjM rrO !ĒjV)M G>R=CEuC0,]&NFvM7+LnA!n  o+c|z̈1tBͅBv#G^!CDƠ:4U[6J8]ܤ ʼnEr65*/ܵ?ct_-_< Nn}i4dі5NW1E׫&LYnI-R':uX%U1rٕ'. }jn>!jyJ5ڸ0JmTzV^bUhS KxV10Kj=+r|$և !TU]^kl:H72d&Vb,0.ʸ̢% %\ ~E R|j*ۃV!chElU1SL=\eC l .:^f !!F E{S^`)YŸjń\j0SYW"1^֗Rhzgnf@0t[o_T]G\73 n&7nfeVZ/;+#藸PjPݍXg2fŨ3H;ezh!`Vzzi*\ȴa{` Lbx1Ԙ|30SZutAmhI˄IkϒEe 13ݳIyS6 8q9wSH-;Zٷ4} py˧#%)$&-ޢl¤Ci'z9pZ-9 `)4ikHx* ~XU uRVHq>H `Pm `G#|0fw$ _}}BJ=h칭ӀZd V2GK4H3BɡV1C )87c-R_>?B jկKxA{ձme/Ĵ;"50З q X:NҞ9LE4/tjUU0-9Mӱu:E¸jX7sJ3VK>gJꖞҔE1Y]eqZp^b2:Ƃa3yju)HaT%.5dNFP=a=e4;W zz[Á F>H-WR4pͼ]9ם69s /8GєYԱ%+xdnYxj˪,K( U d1㒈<U++Q~,e#]-:EjlXOp(1ԡt-&hc>h!k>0.9  6tHB!h̠_ 2#gI #b]% s.kZMnwYX]f` u3$$Gdi7^i1j⧷mUz9Uݶh -WZp#[Let"$ ah8E*Z+MFCXVgM ߿$-4+pv c4IAՖWVn9*KY2=ض(8OjL 9흩(Z7*ފfk1 &^^މÕUK7xrs3[yZ_ tZռ lz?8><ՀMS4IR;;~PkGGi7^]"OJPuNOi~z6-zitph2#7d 9^Ws: 4G8C=dw-n` xbN+;I\QҢe9!{c tpQ\A ( '::̲*!ꁹkg,t/l0 ŝǦ$ت<zm}bvnܷ=_|e͵ZUu5vvGðIA14T=MȐzD{'K>ƣ4MRea%˲LPJ-ݻ Ίnj9B aDlldc[kT*#uLK# 6/|atǸP23M8 ^"YJB',Q-u>Nuqa@$)3"e IDATyg88M>KE!m8ZhQ6Fp^^DRU{e3/۹Y[mv4>$Q|x JȲ MK*[7WVEe{iB)Z,'w.mks!픒JIfk2$bjfbZ;zG#8GZSi R9>XW r|&$ Yj߇"  +l^ûqS;ږPhp-ſYS-c6,Qi; e`v7 S򽢨HVv.@.8ݾ'Á\L¼Jj翰f4(&%ð\a-Z䝎w)Ke ]PyNkFWmCR]cJM*PLå?<,IׯwY&Ofs拇~hS}Uy^N&YE"$=-[YmbrZ-[yU'FoO p/\$)Ki>},BٲU%<$ "K@M^l6T7H',X1!}'K}ٰ8BeR#Li?fOt"O Jt9LaK%S д(zA]] a8/ hJA]^+<%]n~Nw ,K\8b(Hζ؎-ȫ;GI~|FʈŒ3  o뚆4-ѣqխ5CHc~xʅ1N$Y%N|c#Len$+T !)ZkeͿ~éPUr>'E5m,!s@yHz CcWoQ)` (;T$aD t{NwymkyDaX17LYn^ @ͺ{if7ͦ#RiZLɻMb± 9"y5,4E">o;2/R>l>hS9؄-Llh} X'E1܅VDw8%Fܖ/pF;1<@`C]i6m.@驛1{R-ɶ[w2Z nw)hw\]DTE)׃B)uNiGQCV M!R^஬{~f1ƈ(I,E eU1^'P2?q2<F*Ce" gu6M&yn>I,SBJ)]蹐~a7W Fal4(5nMٴCŨ_pͥ`eޯ7-K\!M( NÂZWnki;GDq\DQ;oO{Od'JhcsԊL\I!u|4,EQ|~8;x"4-qٸIX)l1WI\vOT(.X>u=6sim| Sewg'{~"EH]}b~ҕ! T.Z G ˶ZWm&3cRqV[=0mZmcÿ  %e0sp8zNc Tn5m ֡1Wjh6Fɳ0n|\r=@Wg_%@I un4fK.{2Ȱ,LǮJ DN9;O~fV3?|Srx8oz,3lVGk ݟFX5)^pZDz?#,+8>CXuMS'"DRߋR!S,=9Jt6βcm_JJsc,szF-.VRY5wyBnC BAV*H|s)5sWp ` DŽEW iAm' $*L{ŭ.olah mq /AVF@DHxR򵦦]DhG}ʹigO_YۭYlLh DCcn5wgi4n4QJqQIYfsjq@0kkE+)fΎg9e4z`5ƴ=5`ha&rgѨoZqa̠+DEt~lխR{'7Ꝫ s\m9*E|oƵҴf_3`=_>Y 5F c vf\NAse]$B`$ٳ8.lu[7.*F{Y`J~H+hZ.:Ţʼh6fۺJGO&c6ׯ7WV(`Fi||zjWGiE]/Փ G25hs$xUWJU .:ǯ FF\@,` 5*;J\tk z90 r-❀(Cm_K9 w=]ZUUBbQ0H>hP9p, I!G^eZ:"q1%M@שq˫m "8aŴ Zv隳h4 F<dfeR7T&!qN7o}t܋@a1ͳL ^\^vcqyZ8W\iy]lwT>y)MgDXۛ|oi@IWn؋P=+ tKMNgt5xg?M]]w66ZFdD* ӣ0ͨ {mYZ5EO7~t鑫wKpR%=_<4gG쯐vnPm3 RNf.?}EEvQV7NmP'x"EdKc|AjAAքr}nٛMD?`6:bv+W;kEޮ(t50?Ac8h9ŠpA~yN@JJEYnryjVtTR³GENE)%@!^ ZmL'I, @iv{6ZtbX.5;Fe9&?;[ܻ? 96L嫮at"BUꚵh,?:'ZmhW`2>N8ҌYRQAe5I8,L]jOywʿĖc'{-mcà a``KCx jP cEr?o7|3.?a?U +JҜrnOO{),(vI^Ӽ407#MQOt-iwuj*0jp+A1V6Dn>}6aJK5HDdj2LtU>,x5ЛpUj-E%%5 ^ꚓq\+ Y *`dNZl^TBFAzʲ4t.ك{$P9x Mse+*(~d1%'Iw^/S@вUfo։>v(Alw͵Uw}alee@U;{fþxwXdӳ^XDr㞯웦09gq4i̔T `ٶm4RIV}l%wBٶu!Jj>OgOL'Iie ̢'zcCu0-->o+!= ?t 7E *Pqq`>`?ի޵a$ 34T7 ÐQRI'XhGKuTcKW_zn]+ʩV3#SJ44,M˖_V>@UaDZ&"XvqeGaRI ERnԗVib NRf@PhUޤ+e<)tAֺ6N 3q]dAo 3vh."'UqS(}}I7#x%ٰr`~!trr,[84K`\mIn/m,*OY&Fh?>9Y5Y|nZe R9…qzp<yj^xrdh2RbDEseka~5"LF0 ;6ݸBki.N2siyqxΙOdHkbIUچX;KsΊݤ?T( M{r^9O*XszY[4Kf'{:Lk5g_`c8,lF|wyv9,I`ŠO-Vvp4Ov&^}d6}js+5c2uΒ> pD6u Wz)A[^豷*]` ÁjKi!x]X*<]gО:[[ákҢ| m{9ט-? 3"8,eHܱ8ϫ? C=tX3nUUzpo<$RLfIeY?Jruzʵ$~QoڍldZt* }. ]_6.]|ΙLeOoGig~$*O[jjQ55STE><>oFA0|hܪ'<ƟI l,vZ-Y>.{8Ҥzά,cRs6i~rXg=I*:6>1Wa&J̪+ W-'.8I+<(j ؁.{Ky S@ӢώXV#=Ǽl5)#MQ?v4קs~RZ-Ƙ4IZű<<Y&M,vhIY&Ĩf6 3WbRsSЕڬ5}'&tR(<)WUμ֜4ugJ.ԶZnvWšVU~??:N9zlcsK:gfۧuPU16ZdO. M`Z-NI+#EM#n =<6NinhvfV{G-r;s05p 2bpLǂIIs 1ݶ}umGkW4ZxͰYd~psksͦ2l1":o4ܓ8M*#QhNgo b$dq:h7͕7*2Qɲ9֔e)5vy7ͲFdo67r4.n$M*C,/p1vʎMo]4Qjg{8χ=s;{k$&5s8ZNgij]"`"˲q<HDc5xi=syڛu梓^[?~psPϷ6mWYKÇ&ugQ&H6 ~| ,Vϻ xMV8=cxv{x@W64lQGZd3,x.f4/6U}BK K[;|5}t: }xt~9 <@^бY[ɝQRs ݰl2~4wB`^cyFK)gG{?x||O,Qe=ۻ; fۏOzEQjvm~{{k4 !u6쫏>()o~?|2=>fb̊<"0w.JġWt^o8AVceh<,t=yy\{Ӯe4 p=N(,D*ǟ|N>o.{89MT.'ӱsnYɻ?ݼh08솠V6iOn?>>훂-]tGbN(]thaq!:L͛uxL(=Z a 5D.-D%1؀k.42 436=CAX׼žc צxӢ/Wؚ~j F +ݜ+'SaGuVx[Y"dj*u5odQx~P ;]2L5ȯ{h5K{0;8:Rwc;Nڸ^)wv]1YV2cnstie}e*SKAԛey6/Mn.ɓ5Lwj*wOч0k sͅD2 ;\zB;KfAm9Go?r{vj[+V_7?|ŗ|+~W۵|9=m-.S0u\g_tB<6?^~M&,B6<oeZZhvW~xu薒 wb,xWMEL9SsBlm4dX+c*Vu 'gUsyƶ;"';BC!YtaԀvG >3/2i[Op:627a==2k8MRa/NS ɒeհlg pѭt^ hl>m׬ *+J]1Q(l崌^lz.?LS*]rB5hswpe4XiUIB,LQ^w l**R˧gTUp*IT |ҍ1{jk|h02R#ëzJuKWk׿o=y@-./ޔu]SҸ|_ٿ؟NʏnΗ66XpΈ[&($DYfEb"+Bd+!9 >wnWl391m  %6zX9;mgq)إ7x )8 I2FKta?P3JѦ= yp:I }P5N_|3nk~e$v,x֔Ƕ`v_WU({-Cvb~eb`!0u m Y 8@"tf,Ms }CB]P28.lh]C8.R6RDzLű:dLe*[3v<;W?rh4(z=jO,\RIv0{{n'qNJ#t4Q:7 ^KTLz<j1|F=T5SΥs:&~}OʏNN:'OC;:U1JNXi*R6KlȤ܎x9n p":B :t~ %j@Ɣ =J8&=X"G$ `;6Q SlxՂrBa_c e (P)ղ73Hܳ(G˴TiD[bD.EQ̥MhʽaQ69RlɓY=?jBi Y*L#& g#Pj6.?m0U]5R&B}b&@NH;/&1eHt>]xbU>C4&"-'{,s zb[ouY T_jψճ샆jk h+מ6XKՃU_h{xu Q`Qu0|nInm&[_+S' UP.fy$RWu &fW#PT1LjL|[Jٿ.n)x7h=*6Z3 C3vWʄU)HRr!|@jCG0ЈW!\OKj錵QiOvXi˃y NODl[s^o-bUB::A]6i|ޖivJߔ*MNdsc흤]n+Chm%J'-0'> ,hLLYv3Ck<6*lbzh#VZިO.|뗪Co67WOk0lqh8PSc*U U%\ɪ’Jŧf%rdP\K?siF kYT0Ĥ)b1p]8V'HY.e#I< iK:?eUyҳZj͹C- 0. ޸r,lzQ$WΏt_<lCr_+wx8?|-od>[)6I۽GDT(5+JuKؐ8Dtk3~YN @F݀ l9BPFt^s0, 6ig[/iv]ni^Idʇ2fE ~w”mytQ`,@5,#nW5r+EVf06lz‹/Rq%DBzVH'^0y,o|Ȉ3+nZ [Dc,^0?[;ֻW/V׋g0=__3eP Syl6t XW8s FF0k"R;gU7g5zMþ7K >-rbiFK]ucOs CM휓(qKB YLK/##cTsF.$eaG[GWbY{v{7=*Ԧœ4w?xƍB~W|ߩGä?~w =XvektTGWי8KUB&rS xTb0O0?m za m H|(d\JmXdqYɆձyC' gC4;imT;ݠSp?p`Ѣ 'K((َ1oE~o͹=3lopBHaҔM_'~+)5dp `dXfFZ$ ЃeUTeY^NG% ~, 6>gg8uP̦2Y~O8xI,}jr `,j9e/gYɡުyi樯˲ΖwygRC#{tޖ Xy%·j,? QP?>ֱ_}u<<?8ꗋ^q_Zpz2Thlނ>jQQj'XsXfpE6 ϙYW `F,# ԛpKS"Sv›)[HMXp$]1uh>X-o;tr;d9tY,#6[4& 'Y$8XLK>[lG>5%M 8]@81,A&-(p*8APN]SgP8)dE? SH-z>0I& JYNEŶio47;t5Na=ƛymN>&PXàCVN# r#d4R7枣<FkYghuίX[[ܠn.ѕ追7e;AlS+}{ ~w/\ԙN]@#AׂP i Xp[:X#oD(pUP8AݭfΞPcm5U,ŻJ|A~~(\iC!|H.w†719>2L̺}P4X;O? L\ $XdmlP-At(iC'ⱦ3xk1-C|PsSf\Y6HRbVq!pB-Xm؃!\.Cygx^3ؾAfc9zV=޾ a*lTŜoP45 ǒW0ҷq<u}Ƕ `4%`{>XYmwnrFJ)D9S2grP[ ?'\߾0c8m jkko-Zh]̵ {E3xYVP6t㈞pRcAP2>Kcn  4K8(b  :~0XPZtKP0]A8mv _MfN$%rpfge5̚r #UΏpעA u((0b,K^5+$^xϛO2OpLODH)BG>.p aú9߂h\bbI/MajshGόG bk|s͆Vg ZAy%"+-&#,}g%jU*̕%:jι-sD"gh1BS`$8<k]DeeَJǓ-ktowjׯ%o!+\Fu/\ޭO,|P>Pxo.#2ve.0c(U~@KD Z%-N`3ĢƱ M^ q Y &**8Zk*m0v ,YJ!1n^~0deٶ>EO|[?zQL@>! IDAT]ߞFyx7" lIdx0OOa%vͫ.|jˆww=uQg{xH( ǁad`{r}Xx`0p! L C:>5V@ HÚЂS^ǶyUPVAlQ#0qkZ̙P9 G"9uZ|E )Yr<!M l 񨩐=AGK_}: eK {\qj9a hAge O" ȧaˣg.7! OZK{eY,?HGƘeY6w\|v8c9gn~anqAJiYO Ҕ8I`,B^D`~B˲|8ϟŭ%啚'.;VJG_o96Д0P@Vj`rRvkٜ`p34v9ԦMCreHKH lXRՀ1{`la7cGv1`An =NG.6uHjzYp=`#NK_آJ<`!raQ ic?h8K/K[6Op`T|n6'ۅ| oͷbЗBu8w>𨥠`/ 70,p\i* 4ঘ9xѡ$^4/m袀/F+ ?#[Zۼڥ'd<۶R6 O|cy~hwϖceYM1TBI'򢪴d Zmϵ^x d.__a7/e@=,?WDRp'Num3ƒ';v8 [5ϙ3;bG 5 H#8i)P8m)7 )r0uz91f!vJ"pꑯiy>l@A 5jGH3q}B cCz1mRfa5|( cz ~֡7R&}z.(^2[.,L*"zi zdKvYTsaO2I1H$%C"%C>/W0`0MH5Ùө+W[7޸SUS3 ^看𬵞MON閘'Ɍ| ,НLWB]+* 6]T wG 8.Sr4u>m9ьFұP|0nU9m#_ NhTg-yG yTP-`|\ 1nN ̷eY6;_zfoO "* 5# 5,  dI )R"^ToϦd<.L2K3eiUeR<ᛛ:f6d'7^O~Vڬ(On7k==FRCB&m$:-ޠs]g G-IƁ"Иmnqsʚ*յ< OK <(v+ή-wr*8Ť@GkQSi;=Nˑ,u%/g,UB]y)]7J+~)­1 5uCUhw~ g,Mp ;X n]O8L:Xwth;F9cICv|Ե.z %zVG6s ,"X؆©C<7"OC=o[=ڟ?{ŃHRB*;/;;o-bͣfeY:qʲ)*TQHl>~UUIzEeTZ׵{7;;;޸y{0AC`+MyܢBڔu r4:)ʘ-Ngt0 ;↏*,@"'Z*N܄?RPgJ_/87/5Lq(`d<+3[D!m[>-hfx{J)-ى5ʹ_M FOT<> Dܭ0v+41R*4X6~qutaP0ݚ,(K3*a<2ݖ6qgM\tf>jʉz r)Oǣ\GőEU˔K*'~!ciVERUِGCs;KFvtdJ&0(X+^C_m  }|^M3Ew#_a6gkikzF "sR\v:*(!AOB]te 7+XOv1dv[Ky R5NZ1Kk"c=QeWq +M yC2Εo|',sVw}5l V"T10wQ^$l\Udd ph0KvG4 zqz^'yUꈦ-DgՒ65ygY/tb/MyltER3GR;'߱=O BO=<>[6/)m/ʗY[h8:ugb4V5\p XK:'1xB>Vq7rnTU#,("Δԛ.FZ_x1E~7r^bp;%YZE:7+k1J$H|'%<6zTKw}O‿gC oD?if6>5Yh\ׅ}CakfE. Շ ʲdy`0y>MS1P"cf0?pY8+ϏHJ=.&P(Ř \F}Dԑs+>XaRrS~iF{5]nDS)__ЯzsL:Vg7KJ}}1zsGXbק wO9z&@ dcB|)v& ]KC@9s<.9=@*@J#}<ۙ^:;dpvCtXY^1zS"Zrs6J>_kGµN[Q(u;-*7) 0W bZsMn_D4K,󇪡eQ΁΅ l 0~4B`5^lUcއ6w TiX dS=Lje eSwUGKƀ ~MG^G$ܨkNoXnH!J1ȸ\e+TׅczQnc]k#lVw&Y5 ћPa]f\Lhȋ}nE67G9<1+ θ_4.p emOբ iB4tHhs/h)Dthz X%tAG}o2  Ra iW|I3?nRםCJ[ MJ %!3H~ <Ȗ%5mYYk A21EeBX!OpOnEzfJ ֥Up p)r&1g>nɊS #}*/LA+E`Ei4AL*M o9sT3ְ婗V臉.~!1khLq{D}J_@2ƇBY$afGOfmg4Zo?XfmNs+Sf g(,GcfTԱFN # ZcseloWi[Ss&i |2؇<,g0t< y>s񳻇+ݽ~eVCjbDЬ`YU$?Uj1 #/ <|M95\#*8 l1VR/KH" SJz.ez)ӆX.Od$cgu]r( APY]є\_Ӈm=5b +cLM}m@"ј >Ȟmz+ѭ7BjSڋPϐ @ECkB2K)ԧȖh͠H/ zv11o[i7 25pOdY #SWI}aeL!~@ӓ(c+pxb0b)=ylES7;b8Vv5J}ed}ZT8+J@@pHX%6B6}"( U+jn9Y 71O NVYSTW9;]~kY '3alLwnUIc3ۛ&%OCMp^h! hFS=s]6DS+C=]b<>ő #f51M8BrA! >5x}MგWDV3zgiwrnSMzumhOG5 &JY Z*4JOW1&h1n,w?3ԓGo; \)p,Ycz ҬJ md :9 ox"ߘ= `<QVVBʡY&@$[-s Jěxdd!iak|~s_/+?7<@TL>kh(S@gY^IkK?ͣFbr1 `. oX 8 U5I<ϝsbӒS@tFL`t:C%ܚ dga(Q&2^$w#rT5o~?qo>ng8̝^jfnztX1 Zr+tyhSclF[ghXA!vT#<Ű>yǂb}%&pt! D.OpbaLV/D.WCrķ6N$X8>.x@U|oJEJPt2^˛k_}󏯭߾u?8!bDYUY"Cc(( Woy-!P=/r0`j P C&Z;LrwyWdU*.?+N)"ϋpU%"q2W}!{pBy?"dpIYC;yJ,v;?h+}~#VAm|ftg3յY]`>rO6BurຠT(Ѝ T4aBKX˻2;!*ucȅ6X˨hL5Gn GK۾xs,"J/'̞EQpUU>e%b"w?lbcD|&<<9WUU%zlYYĹ^DN}X4 0~[#cؘ(0  VS8]Twݢ>qԾnN6aRTQ5Pzԯ$\{5<10?Yf䧘44Tti&TK|}ҵ!2q0y%|фV })1>r(I\˳#~)nְ6Ѣ` _7ߊK#-h$2gxXfIڒuҍE]=]946l+].tEvI  KBG>pӃ@~˯pK?R+X֊1 }&+¹RHj)rJyAb0|h,70<o03s(DJz#ETi y D &8nY(S]YQ=T(*MB>n%LGyGcgjS([x+ DSoD{ [Rm]iwٿ6'9cH!wu2ڍa΋֘ZeY:gB+EH=]7D6+F `yg 1WaD(0o|ȊͲ|L}`0_˦<e T/""!5DMi[^hTV8#tHr*N IDAT>,D-=5]J)m Qӕch%{%CY1d>6RJ䔣>-=>uM x  O]K5QѵvjCWOCt{Q L L ѱ(! 6Y[TbRgA qK?!1"`q@誁Ҟ5}ӎIrws7^p^n=c0%Q4˲9*)anboV1fjCf1#D^ʀ\WaJaI8v*'UCs/|OY=r {%,:l! Tf@h%ҋ)m`JW}":xlLׅk)YYq*A;~XP`blMZ]!W\asP%.*F1.dMp!uHFnY_=0kؑ{6kRJ{DjhE|Cա3$m ?G2#{d;}F 7W%^x2)To yK]\1Vh27qbBm b-cٚb*t }' hLO= EU`!6JyE5+f8rtXUBg;_Gq$qgPt(wXo~ش:V-Y;HEܡpUAP!0W 7 ˰k=0Vst+[X]vfjG;\I.c%裪kbsdfO`@kJ;-Y꥙y=Qm_Nϔ&Cm(Oysm>j) A<8XmtJj)( hձQF`'|y uP5i[IDQ!>B?<2-y24 ude| Zjhܹ(G t` TؘoBcf9`DPc(5&}cLǞq XU] (~䤚r\0ͿA6.CTJj3ި?>㌾chӗu -M@c=D HܫLy ސ>u7X"LH7Yܲ%9dXeHtVo+9l}Vrrڵl*%,r ARrt-W|+D z$ F-VjH+]Mj !_M( )JT97- Ռ!caU}^Ɣ- 7Y7[Bvw躑a{ЊZ,ޟ9K8~̇Tհ+Qe*xUQTűcEWaR} D^R͒ơ['xG%;8h@h*Oͨ$lЋKTOј`Tbi;>>=:aɓ| c3Sj! Lkۡ Jt]渎SM@h)jN ,)1<-=\1iyi}}bBC׀v!HqMNҥ=72'{siG?Qali6['l6j5UU~ʬP)'\ ƫV'7780 Í{^1vΪ3Q`9U%jQTjB~l|㫪:, b?}6 h^:Kq;m% ]e]GbsZ}|qK1PR洟kMpQW<"zh)_*BF .+],=S蚠da{fc}UdPaҨw}lMrS; B} i=@kDD^kf@ϼ4{\RE"ʼ,nOgd2=f8,-E0?HCƲQ f"b$IөsM;:*C;^J $QddUѪr.Z UPBTds \ ]t'g8L6WKZSrn`[eiG٢ Y 3ن{cHNMr{s2RСFMw#Y`'VCaN\QX^bZ1jj{>j 0^G^tjk|xC1#%@r"1W"PYa7猾?וTU/z{y Dqx{.v`2#"FG嚙,4˪O2/[+. D84NE yYp8|dL)-H VEs$ctA-/f8C!Ey@>E9Ej'8;{8=3Ғߡxe?k+V]NIÜ }'tgIFpFv 3>CCY"iJ{VJ5dm)MiwK7ҷ ۠qu!g- "ԯZ,L_wfnO4SʂK.i>s &p˗uZ [;W/ ٢^G#p6BkL<Ũ4HהFVxzE33?/tWPT,OO/[zj^F1-lS4d̟uLڐlwF}M|J#ŴDEຜ  #$%mjhj^E<9 e]1❺\AfT'UwCmc&jVКh娆Ӧ i( Ơ*INsa}oH(p񗲲gE6[o+[zk}{]sSg}oT(RJVd9% ʏ8PHȂAI S7{nww3֩y8x~ԟQ^]o}gw`AmJlX (l"bہ"t"%p"94`eb۶eYygD1&`(b-:~!"G]M'Rhϳ"?<^B3=NTF.j|CltÕ51C%KUx) 04g ,t:⯆fݠLLԧJf4Jtaam;tN&^Y՚iD4,(n %Hlp0P QlbR"MpŃOT瞛Li:%YtX9˒E|EـujYlP֙RÛI#Zk>o?4WkYo /2qFqǁ,?ĈdZ>>h쎋5.9NT%@޾q]2YgZ蔿+(9B0-L1I nב[RP99CjeR0eyᵥ|7&ז ): ` ͌;| ;|JG$ (͸˺-- T,}G|cSBJ4&8X̨W'F%&Z}vqf\|Kq䜮esFLY<&(P}JvqZo’W=߳-VJ1pl{RZYaVX,׶]׶G)ײ>R-@bQ0A`;REdgiŸ.;H~' LA'V<5ˁRL}-mq ߀\V(41j~_U"mQ#Ky`aBˉX;3y$dȑQh 16,$ZaǷ*cD$s,QR|.YVdEG\1"G}^7no["p!,Ŷ9fb`4A`)0 6 n) M[c CSWj.cbLGkXBhcj 绡99=’9Xւ'CNݴ5O7^Qx}7Q;H <,MnYU7k&*fq`ZR^2gԕ@߳搮0=9g! dgkc qg/r)(90't(?)C8msuQ[__ܘӾr=7)`eǸ a+l/ZŅV\ \rˁaZ!c S&؞LʁGc{<2VeYBЅγ _J)bbub>^z7/?hԬ*Hq#6em\L jE6Co\%% ZCd#eTM"(9#C㘧 APAG39:g.7#~͑VF#hwI|e%jnmkMqNŒ%+-!djA@H'tflq`_[5򻮾؆˷sIkrq̷ = IDATccQwѿEꌿS)|bQf}M)T՛|7L!+k7EvPyYgXٖAYW+.juQ%[  ubqœ&SeWZ-/WWm1XvsE$I:ʀRB۶mǵ,uƍbtcpT yII$~xpzF_&ՌSp0W(XE8vHS6ES19SUP7~<``yM[o\I[ˈߩ駎ԋcz)UYߩ<;#ZNWX=Jj{Y]d!A#<_MFa!Q&ns0!֏pK(Hb>*Ղ>LQFYl}5@B>7IJ"r$ι2S1gepʘiLF%Tr4w4|S?_{k6(dɜRnHe[2D<#f7} D{Jھ57O\5k͚ﶳ7wvffbEĬRh6W+JsRĊm.H"q\X:[΢(v]w7˷T#?zRNtһ '+p1Pfц+USt\84uemƗ\Q2}zŖre`[$Z4T:gRڎQx0P1`J; LpoK.8Զ1N8_Ar-4?̊>B,c}mJhCV]{y#sѬTs 9v1f%LϸyxoRVmt/^[ FND31wrJ!mS22c9G~?4<5d9<]ou&r\e -#Fpi:Ja.]qvZqG nݽ߸NSo-:yOBRX-am .YEŅPfHs@`m3^s˗_-Ϳ{Rwm.4Kkݸ>ۘ4r䤅C5U˦M`C]wgZ f_ĵhS3'x8-eJ uA^ ^u 9 #iS`KPNh6"$m0Ո_mZ{btr89⒬ 2zSheyts`|mciw i@?/UvqDcj`;^eFV3X^Es &ؘ\IJ)Fb}Z_ze3hM5s9o"UyjI)+%S$]Kٞϖ0p 97TZ%ri˯W_(TD#Eg*0IW94ݍfz" l8{4teef,4uW0aQ78mbs;6֏ԋ0.4o"(IFy1U(Ƽ gVZ*K rF|Uzrvۏ-zO5Re cO0"\ǹLh\jv*hR]7}q\̰NF@,x}uS u˲9vJ3Tp_")I*9Cf!X!J԰m>3[{h=YlK6 r3>)_/04'9N O+F Y·szN(pgb4dB) VK._q4Evr@2 ,&hPVB#|_ \)vx0~ćO*J8n}SQr c7+tNwBiYidBR3K9G&-SRabBmF,!gy$ؕWzXûT G#͇#Z~UP?lWٮyAcg0,Rj r#"qjygq~= cqJ{%߱,ѹWj| p48)!<ɓl8vo7񝯾3;p%B%B7Ńz.u]r<ȁΐr*r6mIP[F B-Y[4}T=R6 [sɚsjc'q 5壪yx]pslg3(RŠ%[Nv(K3F_4>3\Pjh<1J&9C-_)xj:+iMNF)1.7ӄ005 ِzWB!"+ @ WZ< "Gb٤.O?YoOsEJvi>`)E@P*Ξ[(,&"-\!"ifE1cq*A֪n9ߪWOy?ui2KuaY Gt6ۓ7z-Gx`1߰ #aY4r::%kb 犱!vUj)1RW$+a u |cȶe-Ɩʱlh r$ꑺ^m Kԗ҄s0')#k B>V'2wMKCy~74g!ϩPdeq+WKÊu҂8GpW)Hx|jSt<#Tʄ42:l)f 3P}ϔz`&:C2.xTҐKGK-L%Ĝ/Cw #[ÿiP*} @DdLMJUG#ey繡OLEZ*cOUeLTR~Xy-U{H$hp8>L=|KSc^pO(BF6'$W(?BSO@4$S(0)b&AHTG.rƠ<.ko76 jc&c0*3QMCl`NUSbCF<y %LS!&3 'A[? 5OUy,x z>KSdID(vbF0VrΜ/(ܕr n PZЍx{B97XQMc=eKk͢//#Ngu胝JL,We (By#RږNeb#ȋBqJՊ{_f1qxeIpw{7.quw [̜"H0ʂ-zW:aN$gps~\Kؗ Q! bD|,i{EߛBN͎z1.V&oj9\ze 'ԷCb24 sQ  GJX*u",F0ՠM5HKNIRF1֌zsNmz$~s1ӟQ1'+p4Mʲn7~ıУը_u@'S96(pF@VJc94̜8hTQPRjȹ䬁epgNlID|Y"e9A-PemWb FpbˍhG (xZXC?/9 k)K" /Bz}_7nI#qgNR":"24$dd> EkH;sN!_QbeNRC|%t)%!}ԭYEcȻxp>k>ڇ{x}'5Y W#J;fA0|hp.)>A31O|Yx4 .x^6?27}ra}Z&#QMNα#6v˸0;59`%Y{*w]9x]^rV}xՠض+"{f&lSr/<[V؞paC>Q||(aRш 37k=/z*؉y^60o0*M{3{>ǡ/C(Mn[>āQN' tUʻ8"kzG-ɳ v E+>Jbh.(|1XWd@Ne| M4;1T0Gu Oq}ѺĤ ^QX{߽q;ą[!OXA?l[aaaE秸.8PZֈS,(cBd]Lzz_sls$l˲mbŶCnnLOc:8Rl'ф|YxXh F;WFù]% ֮z.k9,_β{xb[S[11HP(ZE+])f)da& ę(ܫ)Ө"NVhNfejՔ>~:k.@6iuu-y<i3z%dYˬ&-E8qŎT 0%`"ۮc5<]3YEQj[tp- Dm6?_7LB}W_~6PSwfc' =X4Gi>'&[,mX5Ǫ,hC0ًBtpʈEKņ{-ggbe3[JYZg96U.ʲ_ >vhB@6GגJi h'y-ql|M`%C6; i Œ0,cؚKNqfB)#U2S|yݘ8\媿a>vDr΍Oht9\HIK0pP({\0 ^9Gf1Ex1RpO + X0MMdeV侂dq@y(+̘v+hĺ2O t^w,B]`>Q_`y<˧ٲJ\+W-UU3y5/u!1d½E6Wwrv}r;W,clc\տ|O۟ye|D?w_ARm/UdC>l>JYZĊmKeZ: "ڱI!_0}⣐ZDrJRi.))YDʱR,,DLVZ|?|kW޹L_>] $sV1 r2I,~OzN(lߪayM`sMˇhW9`)^"=Ϝ`G-s~-mMF 33Sҥ%hnW <(Rz! ^9HcnPqIОbesY^AI<ҡmf  ݧ^,؈b<*tݑ%lU's3|G(ق9#u '{&<) .-p?ݒ^+(../OtMNo'~+7z s?̿?O7X!1z]ߗ'{/oc209Z][2Ql+x"YPZ+Y1H\ZvWrF!+ALH4_|7z^<һAtA-3bS阮R0 4^6g2Ѷ_oûu7d^]'gc dEcW .G533&pGL[Cc;PŽ=|-t̓=zaO1vښy4۾ D8U J٪|k<0XN.҄yZ2'#Xp4R[,KFO#p.UYKS9#!JTe5,#UGJsL.D!F|+0S2 SʌYQ).H3XfA}_џ[:s=qOW~闾}ѠPXbu^Ηعfc8bu:| Q=E,);v垢HL5TwKknڕ>j0 L\Yo0}Wڶ'YwbUlhLg|b"6An2j OfY Q @ D$4PIKxiQڼo6ET|[P9F`=Yϸ3Tj4SP , *i2Ơǽ:fq},iR2K<}TMYqb7";%SMhS3mZGYՖ_$厜JS9H#5>ic,f|T2J"nYJ \F}0)I t{І{,:8*k Ȟ%sOyCsoۉ E<%TY,W˕։J{*&>bm"I+K "O=$dPPnilx&`2Mw//_ ںmrp3I 9F)+)I \#Zh]0' NƘG;*m- )rB:P/GrsY-%%D3ig85lt}B.$`䛬dkC]V\O h@ȼSE-"uZ)˞*lhXȁ L0`C`kR'vz-i)h<gbf9D4TK\¶59!FRfȭzِZW@Ŗ:)p&F0HȎX %eM#Sw%T,iȚ<ҡe1)KkW/R%;U,쾦r[aZiwp)ّ)5#pٗР +jy_:9jXI!# E{;XItD$豨KBayӊcSnu[3ؿ!T9Qd tC,tm }q%+wbFmtFFE-. ɓvIR"X`"hX-}1N'Gbb#[W{xl+P jM: y\ųC|cݬc`E=/włV"쉥|"OXxT6F)м1Bцu$]n˒}-la1I m=q<ˣ B5|>QAzNJ&HMrJimq5+e;b`; p_TMyhlۗw|}qa8h+zc|lC70"T!4.pf[>Pwd:RoZjdU00yݰ>Tq HtӅ9$C!>5͢ni~?곏-LAFNyl*r}Z4Kb1$w` (ț0%KRr\n"(BPX@u_k dY$mDH nyr\H0 '_eX?gx&dV,gS;'n{ 1^u VIdz`Q.ȞFXAf8qzDFӌPfB=Xid1k`-#}RۉdI="Q vLm!9\B䴎TgBQ_Ns1+p,9iJ0U12WL u.p^B2,ƅtPKf 0 EuRؘ\,B[,w _!Wm%P,FƠ̄ sBj&]w $VN{E4TY0qX" }M[4Ry,ۡɒ5,a~BQcw#osh(<íu⬉9`CJ2PzZfU]l4%] BWYX"%䐥#{c/6O}}_>??wy)?}o+W},2r&!E/UgAN"Ezv%$iHfJ92b`!Q@UHXFeX4ة-}9T`Swis]rTvK˛P#quc6AA5Y`Du[ \ %wo{wþ<7! < ֑^ \/o40XiJmBO6nC7ܠS )RȌug}~'ZWlrsWMF$M@>Y)`sF |:BXI`X0.YMjlҋ) _੺l-Yz=0bH5M| "|Ad :jIP E^W;{jΛ"劃-4SNai0H9LApP##6m\rD\S"w(HbDD%on('TY2ZMuH2:RLyU(~~W e pQQ@ыpSl݉X !o aEIJs&OIO41:ԏp67/O/YZ\=~f\¼=JiQ S|/BQFζ kdsQl- ]%r7r-2 =?(MDzvw{KtN<`(H(R(JiRQmG"XiIAlz@/dL\(j$&Ũ':CVƞqs14Bh˭vW鐂+HysBF!iMP* _7!!Lvrro+d\iˆ yG6 l닫6-x>NwZ^rl,'(x &Ę+ΦxhC9n'#;q,-Z.60`2D{*yz\wWœrWv],bG'{ "\ܭ 8juQ ʙܔP:.CˢФs? kf N"z[2R>±5ɡ*gm5gF!E&Iy@n<_ƒT3:Y d \{ f,PBgMכ-_" B'@/c.d0sYD1Jj N[r 4r ͻ 8-' 7u s@>@UPrYEhP$BuL ҸS.YQ5x0PR^Ho_rg`^Wˁtzإ21xz nuၩˎGϯ\dV;iVخL5e{3g_w]PZ燄782Z鶚-|ho q\X[^)Z5_,/˂-Jc 4hVN:T\jJ;q‚!W+ޅ|e2|1{IPi`4n5Ə~br@GMu:c^;_QFboZYۖx̝G@W0NԂ~?B1I\SvjSGiE2 oC<%qٔC>5Dr⢊H\M.i 6$,i#O*U<HdC+h ĠOB)mjiADJ_ uqHub9W??kn2Tټ}Շձc}oB3a?QP\8{I#?$)w~غyvZ_y몵xmyll>~qKȖ-H3_?'~t {;onbUTf(%gys& BzJ mv(6+rE;}KX#tNQ?}cwfǟ-=FD TDJ*_s ﶟHMSd LBcN0vϽ⣙iNhȥH&r{, ȩhlQtc$b+'d>389$;xt1B|U6hxqGc5lsR'jD*SA *1r|@Af g#U Z*E,nî^OYIN <٣99&.ZȘ|]nP^Ф]w^us[wƷ+Ǘ=xS?~g.ӿ|ݯxӟdI?ؗ˟eQfG#[gZW*|( LJO,νd(r}wwV3JC-Bl=E\c %K^[F6’ \)C5n*]'Δ.,;43#{߇Rǫ:o>>zcwɱ#|E U.[|s_\1kкKx  zL'%{4Gې!l>+ DO!Q{r15 rG*utcM.9 Ue?+{?}~䖻~gM32O?lqaVz;80*wm:p}_&'ckY*C^)䡛oݼ+fw,:?_볟{>|OPKy$F+A+IyֿWMWFTJSt_8n/qnW^oG5YT iH[xFRYaC)>*Nl-g!?j= :,hS4})oRlK0 8WT'լ0<p$l!HјOEtź O8XK RD'#b '4bX}1u;5 hGo-ow{7^YEQ0wnַN_%fd}-Jp YH1l-:ʠy+ct#cx} VǦ1&Ks1(X`&P|dks"kĹrI j UqiP^|Հ[2X,].U)WzK ny Z:h EXc]lxX޿^Ӵh75ʹS[O vv{qj~m9tZ~\=sZ/EZOt{pL/LxE3lЉr1-  RU%7ĥ,y R":۳(¤bՀaY`4\{=Dkbv*s|,ځXޞЄ%``kEc)Ġf(V&4p%R@B(V`kdw43ey/V[Cqar\8ld/8"b@Rs X h<y"C-Ѷd>A}Une♆d'j-%Z c@(ke:[EQbהYc5울-\WsĒ/W_ڽ%/m)[8 +Wip XcRB 9iʖ[^k@dCAUu]LK}N$ i; IDATՅi.|A|blɼʊr̖wGXٜN^9W\NH],XG8$ͻhv) <MAIo>o$Fb|¤!XW1ibƧ~$VMivg2aI"0#7%V`S;h`/J+OSLF8abDĆ!rǢChDzΏQq"Jd,)΂U<;p㦱d [8CcM<|U,yVU^A1e1K9YyAW5ߥs\FˁQ7M0vW)amOJ.Ni"1PQb)޲=tLdso疙=#2zdFo~ӗ׾ {5 n ͰϭN}ӟ/1.%l`~(=(Uib/”G%YWyXAf EA7UXYOA3QؽzJ!cۡJeg?E9SD T4C4zp>M)DR: \JOl ?RHFQ跫s?+ز?+9-܀#SFWȲsJX,#:|%+⋅JHTDpE'aAU p,PLa9y}H %.n0%qEe f_\=evDN/U'"qģ!5XIK@mdi1p*舺lrɇ{Qp_$O/ZE[~{_ow}U3Y? }Q`,TM]NOo۾9vl(V fv*SШ&3FJp(k/5O9N ctC0xEgy-N2`+LQp訧e1J !CC#A@4aS֘hlHɴF^A̛J^d֨T .w"g[)-{c*7b`;s_*pA5,)=_"p9&'FX"͒iV"qS`|5@nޮ0r5Uq8cw .&۝2ߞw9(_{^wgӝNJMqwqaXK(QK^C}2{T{awU)kV*S*ӆ|t>K?YkV6N?Y;|~h 7$DD4Z2 w4YfL_GSr)džQ{pg=^O\ՐͳR!S'EIgSHw*I+vJW\yЃpŹ 3<$NءaSacl$"`wC|JZS;sCH]KWC?˭ct =򤇫JLTը" Uh=M-R1 $3N[fڔo7m*Dή;\mV׎d8Ǜ-(尉C=MzAYޥBM K,3 :X% \ .Z(DHRwidG tDUa'ƸGBVAn)Nia>]Nar, Mu,DX푣AאK(fsbţJ?ֻ_wl\=YM1~w:x6Q#=BNWܶuXvHi-o*58M45̂I\T`aルu]ew ]oۛ}]g–y;Eeksewlۻ~#/<һ z_<xG#ZZ n}^z}8$42>~NF#wW? g___?3M #8!:JvXB1.N`ӒI"4 i,SޛI&F2rpn{Nz&Y~'g65t1 BeTuN3X+[:^Q( 9J<+ اZ62QxM]lV|,i9Sre c}:+58ktNɡ46]O/'+YQD^G#V]S;%[sO滯}ݾ+zݤo~wMg_x`ݷ<0G?!>7_{׿W?/|O_~[?|(V_+_W;roK؝={oi|wµn^iGdʡd̆rT Dm(Wp.P XE⬉Od2CIF)M([;tBcC7XD/ pRZFNvMg[8'x@U9Aа 4V riJ M42-qLn X}[pνۮ;4y+QػN_ZX~{h=Biߟzxxm+?>s3Fc'|clʥSR^2qmϾpd1)j)1(,f:tȃDd%5X4ͪķy=/ʯ?x^~CP(U }u b"5ZMq6B1x+wjasDР)TD?DU9F҅bw jd :6Z&CmKf4!/reÎh̅Q^% xM㒎D``tą~ZT'.eatB'#T䩺8KҲmAyQK* 1Lh! Lq>TPIn^ϖ6-D%U'œufԈ_Ȯr9ZS7JKjk[֗BkD]ǏWT*(7VEY ~y~y×/\ZX{nؚݘ}=1aVn~Ma?=gkLk#S_O{ݍK-ݙܣ?4 =}K?R\H*pC7 4Iu޹ΉCGR| %aQz~]˿7?Tvi5 ;-P%mq]lPc%-ƽ06a[I7sgRvMyO*sydz0=;@sSrC-Z)pvvb +qJS7 H*)ܚ\Vm :'`7V9 L KXzBBa=^ʆY >e2rSNkɠ #et1cuC ::FDF}ڜ]Py{=aVDWt#QX%}?n8[ء$v_fEW}H{:&H XFr{]ZGjZ *_y Mv琏dlᄴe hY(08ANסHA:D?ˣ^GRJEs1uȸt5I5\7s~lH5]#JW,N@F)u&BI9ʜ!Kiu'S_=l,L+Ț:@)V3(h9֥v5*[b9j~s?'䰧ATrʣHAjtƋ^i5ɣ 'w;vΣ:JM!+6I=шEcSrГI_aj jK בHxI'ۥXrň1Ч UmlKJ,ƢMHlnz}/G~\_^U|ཿ' z]l:n:'}2w,`l>w? ^ טS0 `r2_쑒k#@2aȶ̨Rul;XJc%* <"rsL㸵e_4 2ߥ_.zfxuy3zuźfwY+I<Fhe_WRɸ K++bTxѶPiӱ"6Ƀ. fΣ#Ot4_d[Xa(imAqgoT>g֖\NH|%9AHjb9/wfWM˃}, Ra]7d^ξRZN&* V$kD6xo.|V1H5@F:CQqzW(O|d.~:lsΙ3̻~KxiBJEP\"H\$HPWHpҦM M8.;˙3g=\3>/ =Kct הZR$VòxďkFXxO/?o]v?|76[ϾDZ7o_}?z߾9w?;h«WG7/rIY:W;K_l+& M)Иd4\yHcr]W^19"yaᨒGӛo?O^oӷsa/ȕzLn3s2 h_Sp#d殴\l ?nC>PV $e`73}qR(VB'G&"I=] I!Jna E -CqUgyo?~ag'CǏ SO_}o7?~_~Flpmү;.dʿVUqf=zÏފ6pywWƋ#tVdwwu10Q1_`f "9dY&fs915ZWgk"u{{+'\2Z~D$B<56nnUlliJy82&~vO\!M-ix2!U;$&>@LU=v]N2- s$Suȝ#c z3_k'LGyӗ_~-iyTU C-h*:]S0bJB!!vtl\Քv-q 0!ʟ~IDATox Zf3Ѳ^qD#n'(,鐯l'چ#)J5u-2> TjqזBij#񬭷K0F ɂ\v cjwWe&9Uyu @34YqN0SdڴqD)qnId}MyjFH0O9U6T;l8}_LŊVW[s@h ScDei:$Z(mƃ#SڱXNqi&(JLahd6)GH#X^`R%]-j)Qx^ķ{qxɏ>R |SK^IaU5B魔C TSN}gq]euaʹOaBa֔pH#ЋjкwB OS±_iϺhU9ܡe!=/FNlOx<坚!(0a6 Of*AS42^ Q>urD#bh&7-4u_/˿QJZjYCcD7X*_(aj=h&$4+1~B(QN[E<Q9-YΏ\ݲ0alc{T5ޮ-jrhH}[63B5Ys0h*'DtSK7bD#и.Dx^U8=ڂwY%hF`B#w,kË i0\ڷF4Y֭?PA 'ƭB78s@7jbYXN3OVuvJ7y:]M S:ccW0vЌܲA[Z- :T y [j3NDKp(J5C1-" (vMR=)*IC.,K ),L H4DM#| m8ô`63<5%l}ѕ L5Y7ĜѴNIEzHי-c}C#]Qh88PS/M-XX 4PJ|yj$JsY`"Q4]g8Ou@5k^T;ԧ Date: Thu, 21 Feb 2013 19:14:24 +0100 Subject: 13_save-bitmaps-in-home --- src/captura.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/captura.c b/src/captura.c index 71b7622..dbc3aa5 100644 --- a/src/captura.c +++ b/src/captura.c @@ -20,8 +20,9 @@ */ void capturar_la_pantalla(char *prefijo) { - char arch[1024]; + char arch[4096]; int i = 0; + char *home = getenv("HOME"); BITMAP *bmp; PALETTE pal; @@ -29,7 +30,7 @@ void capturar_la_pantalla(char *prefijo) /* Buscar un archivo entre 0 y 4095 para salvar el archivo Usa numeracion hexadecimal para que entren mas archivos */ do { - sprintf(arch, "%s%x.bmp", prefijo, i); + snprintf(arch, 4096, "%s/.kraptor/%s%x.bmp", home, prefijo, i); i++; } while (exists(arch) && i < 4096); debian/patches/06_default_font.patch0000644000000000000000000000161112112514302014603 0ustar From: Debian Games Team Date: Wed, 20 Feb 2013 15:21:24 +0100 Subject: 06_default_font --- src/guiprocs.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/guiprocs.c b/src/guiprocs.c index e84e862..5218658 100644 --- a/src/guiprocs.c +++ b/src/guiprocs.c @@ -562,11 +562,19 @@ int xedit_proc(int msg, DIALOG *d, int c) if(d->dp2) { button.x = d->x + d->w - button.w - 1; - edit.w -= button.w; + edit.w -= button.w; +/* + _default_font seems to have dissappeared in Allegro 4.2 + According to the original author, function xedit_proc is not used anywhere in the code, so commenting out + these lines won't hurt. + Miriam Ruiz , January 2006 +*/ + +/* if(font == &_default_font) button.dp = "_"; +*/ } - switch(msg) { case MSG_START: debian/patches/05_static_game.patch0000644000000000000000000000266412112514302014421 0ustar From: Debian Games Team Date: Wed, 20 Feb 2013 15:21:24 +0100 Subject: 05_static_game --- src/game.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/game.c b/src/game.c index b055554..03ae5a3 100644 --- a/src/game.c +++ b/src/game.c @@ -412,7 +412,7 @@ else void comenzar_juego(int load_savegame) { /* funcion interna que libera listas enlazadas */ - static void liberar_listas_interno() + void liberar_listas_interno() { /* LIBERAR LISTAS... */ liberar_lista_enemigos(); @@ -428,7 +428,7 @@ void comenzar_juego(int load_savegame) /* funcion interna que limpia los colores y bufferes y coloca la paleta de juego, etc */ - static void hacer_cleanup_mapeos() + void hacer_cleanup_mapeos() { set_palette(pal_game); color_map = &tabla_transparencia; /* la rutina de sombras la precisa! */ @@ -442,7 +442,7 @@ void comenzar_juego(int load_savegame) } /* Funcion interna para instalar los timers */ - static void pone_timers_juego() + void pone_timers_juego() { /* Timers */ if (install_int_ex(increment_speed_counter, BPS_TO_TIMER(30))) @@ -456,7 +456,7 @@ void comenzar_juego(int load_savegame) } /* Funcion interna para SACAR los timers */ - static void saca_timers_juego() + void saca_timers_juego() { /* remover timers... */ remove_int(fps_proc); debian/patches/08_home.patch0000644000000000000000000000525412112514302013072 0ustar From: Debian Games Team Date: Thu, 21 Feb 2013 16:34:16 +0100 Subject: 08_home --- src/config.c | 32 +++++++++++++++++++++++++++++--- src/main.c | 18 +++++++++++++++++- 2 files changed, 46 insertions(+), 4 deletions(-) diff --git a/src/config.c b/src/config.c index b1d136d..f87ee38 100644 --- a/src/config.c +++ b/src/config.c @@ -11,10 +11,25 @@ #include "jugador.h" #include "config.h" #include "global.h" + +#include +#include void cargar_configuracion() -{ - set_config_file("kraptor.cfg"); +{ + char *home; + home = getenv("HOME"); + if (home != NULL) + { + char str[4096]; + snprintf(str, sizeof(str), "%s/.kraptor.cfg", home); + set_config_file("/etc/kraptor/kraptor.cfg"); + override_config_file(str); + } + else + { + set_config_file("kraptor.cfg"); + } teclado_jug.arr = get_config_int("kraptor_keyboard", "arr", teclado_jug.arr); teclado_jug.abj = get_config_int("kraptor_keyboard", "abj", teclado_jug.abj); teclado_jug.izq = get_config_int("kraptor_keyboard", "izq", teclado_jug.izq); @@ -47,7 +62,18 @@ void cargar_configuracion() void salvar_configuracion() { - set_config_file("kraptor.cfg"); + char *home; + home = getenv("HOME"); + if (home != NULL) + { + char str[4096]; + snprintf(str, sizeof(str), "%s/.kraptor.cfg", home); + set_config_file(str); + } + else + { + set_config_file("kraptor.cfg"); + } set_config_int("kraptor_keyboard", "arr", teclado_jug.arr); set_config_int("kraptor_keyboard", "abj", teclado_jug.abj); diff --git a/src/main.c b/src/main.c index a250914..3629bf6 100644 --- a/src/main.c +++ b/src/main.c @@ -38,6 +38,7 @@ int main(int argc, char *argv[] ) int i1; // para el for de los parametros int rx = 640, ry = 480; // para permitir que el usuario elija la resolucion int vid_card = GFX_AUTODETECT; // placa de video por defecto + char *home; int snd = TRUE; // quiere sonido lenguaje[0]='e'; @@ -47,7 +48,22 @@ int main(int argc, char *argv[] ) /* Iniciar Allegro y el hardware */ allegro_init(); atexit(&dumb_exit); - + + home = getenv("HOME"); + if (home != NULL) + { + char str[4096]; + snprintf(str, sizeof(str), "%s/.kraptor.cfg", home); + set_config_file("/etc/kraptor/kraptor.cfg"); + override_config_file(str); + } + else + { + set_config_file("kraptor.cfg"); + } + + setenv("ALLEGRO", "/usr/share/games/kraptor/",0); /* Dirty hack so that allegro searches for language.dat in the proper directory */ + /* setear allegro al idioma configurado, default = en (ingles) */ strncpy(lenguaje, get_config_string("system", "language", "en"), 2); reload_config_texts(lenguaje); debian/patches/02_mask_bits.patch0000644000000000000000000000137212112514302014105 0ustar From: Debian Games Team Date: Wed, 20 Feb 2013 15:21:24 +0100 Subject: 02_mask_bits --- include/pmask.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/pmask.h b/include/pmask.h index 7455a39..51e3929 100644 --- a/include/pmask.h +++ b/include/pmask.h @@ -43,9 +43,9 @@ extern "C" { //MASK_WORD_BITBITS should be the log base 2 //of the number of bits in MASK_WORD_TYPE -//e.g. 4 for 16-bit ints, 5 for 32-bit ints, 6 for 64-bit ints -#define MASK_WORD_BITBITS 5 - +//e.g. 4 for 16-bit ints, 5 for 32-bit ints, 6 for 64-bit ints + +#define MASK_WORD_BITBITS (sizeof(MASK_WORD_TYPE)==4?5:6) //if SINGLE_MEMORY_BLOCK is defined //then each mask will be allocated as debian/patches/14_create-hidden-kraptor-directory-in-home.patch0000644000000000000000000000114012112514333021641 0ustar From: Markus Koschany Date: Thu, 21 Feb 2013 19:38:38 +0100 Subject: 14_create-hidden-kraptor-directory-in-home --- src/main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main.c b/src/main.c index 5ff9802..0060500 100644 --- a/src/main.c +++ b/src/main.c @@ -53,6 +53,8 @@ int main(int argc, char *argv[] ) if (home != NULL) { char str[4096]; + snprintf(str, sizeof(str), "%s/.kraptor/", home); + mkdir(str, 0755); snprintf(str, sizeof(str), "%s/.kraptor.cfg", home); set_config_file("/etc/kraptor/kraptor.cfg"); override_config_file(str); debian/patches/07_directories.patch0000644000000000000000000000601212112514302014446 0ustar From: Debian Games Team Date: Wed, 20 Feb 2013 15:21:24 +0100 Subject: 07_directories --- src/data.c | 10 ++++++---- src/filedata.c | 11 ++++++++--- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/data.c b/src/data.c index 2eb37ba..fc88d3c 100644 --- a/src/data.c +++ b/src/data.c @@ -575,6 +575,7 @@ int cargar_nivel(int nivel, int solo_verificar) int xx, yy; // para leer las grillas char tmpstr[1024]; // uso general char tmpstr2[1024]; + char fname_buff[2048]; if (krapmain == NULL) return -1; @@ -598,7 +599,8 @@ int cargar_nivel(int nivel, int solo_verificar) info_nivel.musica = NULL; /* por ahora, no se si hay musica... */ /* Debo SOLO verificar si el nivel existe? */ - if (solo_verificar) return !exists(info_nivel.level_dat); + if (solo_verificar) + return !exists(where_is_the_filename(fname_buff, info_nivel.level_dat)); /* ------ Cargar realmente en RAM el archivo... ------ */ @@ -617,7 +619,7 @@ int cargar_nivel(int nivel, int solo_verificar) if (datmapa == NULL) return -1; /* fallo la carga del nivel */ /* copiarse las grillas */ - sprintf(tmpstr2, "%s#mapa_g", info_nivel.level_dat); // cargar el mapa_g + sprintf(tmpstr2, "%s#mapa_g", where_is_the_filename(fname_buff, info_nivel.level_dat)); // cargar el mapa_g fp = pack_fopen(tmpstr2, F_READ); if (fp == NULL) levantar_error("ERROR: no existe mapa_g en el nivel!"); for (xx =0; xx < W_FONDO / W_GR; xx++) @@ -627,11 +629,11 @@ int cargar_nivel(int nivel, int solo_verificar) pack_fclose(fp); // grilla de enemigos, con soporte para varias dificultades - sprintf(tmpstr2, "%s#enem_g_%d", info_nivel.level_dat, nivel_de_dificultad); + sprintf(tmpstr2, "%s#enem_g_%d", where_is_the_filename(fname_buff, info_nivel.level_dat), nivel_de_dificultad); fp = pack_fopen(tmpstr2, F_READ); if (fp == NULL) { - sprintf(tmpstr2, "%s#enem_g", info_nivel.level_dat ); + sprintf(tmpstr2, "%s#enem_g", where_is_the_filename(fname_buff, info_nivel.level_dat) ); fp = pack_fopen(tmpstr2, F_READ); if (fp == NULL) levantar_error("ERROR: no existe enem_g en el nivel!"); } diff --git a/src/filedata.c b/src/filedata.c index 73d7a20..b98160a 100644 --- a/src/filedata.c +++ b/src/filedata.c @@ -22,8 +22,12 @@ // -------------------------------------------------------- char *where_is_the_filename(char *buffer, const char *filename) { -char str[2048], str2[2048]; // buffer for path making - +sprintf(buffer,"/usr/share/games/kraptor/%s", filename); +return buffer; + +/* +char str[2048], str2[2048]; // buffer for path making + // check in current executable path get_executable_name(str, 2048); replace_filename(str2, str, filename, 2048); @@ -49,7 +53,8 @@ if (! exists(filename) ) // default sprintf(buffer,"%s", filename); -return buffer; +return buffer; +*/ } // -------------------------------------------------------- debian/patches/01_makefile.patch0000644000000000000000000000254112112514302013704 0ustar From: Debian Games Team Date: Wed, 20 Feb 2013 15:21:24 +0100 Subject: 01_makefile --- makefile | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/makefile b/makefile index ed32c56..3fc4ab6 100644 --- a/makefile +++ b/makefile @@ -5,7 +5,9 @@ # ------------------------------------------------------------------------ # This has the target platform defined, this is modified by fix.bat or fix.sh -include target.os +#include target.os + +TARGET = LINUX # Suggested by GNU Coding Stardards SHELL = /bin/sh @@ -53,7 +55,7 @@ OBJSUF = .o LFLAGS = -s -laldmb -ldumb -lalleg # Compiler flags -CFLAGS = -I$(INCDIR) -Wall -O3 +CFLAGS = -I$(INCDIR) -Wall -O2 endif # ------------------ @@ -74,7 +76,7 @@ OBJSUF = .o LFLAGS = -s -mwindows -laldmb -ldumb -lalleg # Compiler flags -CFLAGS = -I$(INCDIR) -Wall -O3 +CFLAGS = -I$(INCDIR) -Wall -O2 endif # ------------------ @@ -93,9 +95,12 @@ OBJSUF = .o # If you need extra link options (like more librarys, add to LFLAGS var) LFLAGS = -laldmb -ldumb `allegro-config --libs` +LFLAGS += `dpkg-buildflags --get LDFLAGS` # Compiler flags -CFLAGS = -I$(INCDIR) -Wall -O3 +CFLAGS = -I$(INCDIR) -Wall -O2 +CFLAGS += `dpkg-buildflags --get CFLAGS` +CFLAGS += `dpkg-buildflags --get CPPFLAGS` endif # --------------------------------- debian/patches/12_save-games-in-home.patch0000644000000000000000000000233512112514302015514 0ustar From: Markus Koschany Date: Thu, 21 Feb 2013 02:12:45 +0100 Subject: 12_save-games-in-home --- src/savedlg.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/savedlg.c b/src/savedlg.c index be91106..f138fd2 100644 --- a/src/savedlg.c +++ b/src/savedlg.c @@ -24,12 +24,14 @@ static void cachear_savegames() { int i; PACKFILE *f; - char fname[80]; + char fname[4096]; + char *home = getenv("HOME"); + for (i=0; i < SAVE_GAME_SLOTS; i ++) save_cache[i].es_valido = FALSE; for (i=0; i < SAVE_GAME_SLOTS; i ++) { - sprintf(fname, "krap%02d.ksv", i); + snprintf(fname, 4096, "%s/.kraptor/krap%02d.ksv", home, i); f = pack_fopen(fname, F_READ_PACKED); // usa compresion! ojo! if (f != NULL) { @@ -52,13 +54,14 @@ static void salvar_cache_savegames() { int i; PACKFILE *f; - char fname[80]; + char fname[4096]; + char *home = getenv("HOME"); for (i=0; i < SAVE_GAME_SLOTS; i ++) { if (save_cache[i].es_valido) { - sprintf(fname, "krap%02d.ksv", i); + snprintf(fname, 4096, "%s/.kraptor/krap%02d.ksv", home, i); f = pack_fopen(fname, F_WRITE_PACKED); // usa compresion! ojo! if (f != NULL) { debian/patches/03_static_menu.patch0000644000000000000000000000437712112514302014455 0ustar From: Debian Games Team Date: Wed, 20 Feb 2013 15:21:24 +0100 Subject: 03_static_menu --- src/menu.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/menu.c b/src/menu.c index 2c3235b..a3e51aa 100644 --- a/src/menu.c +++ b/src/menu.c @@ -146,7 +146,7 @@ static int keybutton_proc(int msg, DIALOG *d, int c) static void hacer_el_menu_principal_helper() { // comenzar un nuevo juego - static int nuevo_juego_mnu() + int nuevo_juego_mnu() { DIALOG skill_select_dlg[] = { @@ -173,14 +173,14 @@ static void hacer_el_menu_principal_helper() } // Carga un juego - static int cargar_mnu() + int cargar_mnu() { menu_seleccionado = MNU_S_LOAD_GAME; return D_CLOSE; } - static int salir_mnu() + int salir_mnu() { menu_seleccionado = MNU_S_QUIT_GAME; @@ -188,7 +188,7 @@ static void hacer_el_menu_principal_helper() } /* Permite seleccionar un nuevo modo de video */ - static int choose_video_mnu() + int choose_video_mnu() { int card = 0, w = SCREEN_W, h = SCREEN_H; @@ -206,7 +206,7 @@ static void hacer_el_menu_principal_helper() } /* Acerca de... */ - static int acercade_proggy_mnu() + int acercade_proggy_mnu() { DIALOG acerca_de_dlg[] = { @@ -241,14 +241,14 @@ static void hacer_el_menu_principal_helper() } /* idioma -> espaol */ - static int cambia_espanol(void) + int cambia_espanol(void) { menu_seleccionado = MNU_S_CFG_SPANISH; return D_CLOSE; } /* idioma -> ingles */ - static int cambia_ingles(void) + int cambia_ingles(void) { menu_seleccionado = MNU_S_CFG_ENGLISH; return D_CLOSE; debian/patches/11_fix-spelling-error-in-binary.patch0000644000000000000000000000162012112514302017543 0ustar From: Markus Koschany Date: Wed, 20 Feb 2013 20:17:38 +0100 Subject: 11_fix-spelling-error-in-binary --- src/cinema.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cinema.c b/src/cinema.c index d50bc77..cb79675 100644 --- a/src/cinema.c +++ b/src/cinema.c @@ -720,7 +720,7 @@ i = 0; /* Tiene suficientes parametros? */ if (c_str_param < cmd_list[i].min_params && c_int_param < cmd_list[i].min_params) { - sprintf(tmptok,"ERROR:\ncinema.c:\nscript:linea(%d)='%s'\nInsuficientes parametros (requiere %d)!\n", n_linea_actual,linea_actual,cmd_list[i].min_params); + sprintf(tmptok,"ERROR:\ncinema.c:\nscript:linea(%d)='%s'\nInsuficientes parametros (require %d)!\n", n_linea_actual,linea_actual,cmd_list[i].min_params); levantar_error(tmptok); } debian/patches/09_start-in-windowed-mode.patch0000644000000000000000000000124212112514302016435 0ustar From: Markus Koschany Date: Wed, 20 Feb 2013 15:22:28 +0100 Subject: 09_start-in-windowed-mode --- src/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index 3629bf6..5ff9802 100644 --- a/src/main.c +++ b/src/main.c @@ -37,7 +37,7 @@ int main(int argc, char *argv[] ) { int i1; // para el for de los parametros int rx = 640, ry = 480; // para permitir que el usuario elija la resolucion - int vid_card = GFX_AUTODETECT; // placa de video por defecto + int vid_card = GFX_AUTODETECT_WINDOWED; // placa de video por defecto char *home; int snd = TRUE; // quiere sonido debian/patches/04_static_joymnu.patch0000644000000000000000000000130412112514302015016 0ustar From: Debian Games Team Date: Wed, 20 Feb 2013 15:21:24 +0100 Subject: 04_static_joymnu --- src/joymnu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/joymnu.c b/src/joymnu.c index 24aaa38..b265531 100644 --- a/src/joymnu.c +++ b/src/joymnu.c @@ -21,7 +21,7 @@ void probar_el_joystick(int nj) y cambia de color cuando presiona el boton 1,2 o 3 usa d2 para propositos internos... */ - static int xbox_joystick_test_proc(int msg, DIALOG *d, int c) + int xbox_joystick_test_proc(int msg, DIALOG *d, int c) { int new_pos = 0; int pos_x = 0 , pos_y = 0; // posicion (-1 = abj,izq, 1 = arr,der ) debian/patches/series0000644000000000000000000000057212112514302012025 0ustar 01_makefile.patch 02_mask_bits.patch 03_static_menu.patch 04_static_joymnu.patch 05_static_game.patch 06_default_font.patch 07_directories.patch 08_home.patch 09_start-in-windowed-mode.patch 10_fix-Werror-format-security-error.patch 11_fix-spelling-error-in-binary.patch 12_save-games-in-home.patch 13_save-bitmaps-in-home.patch 14_create-hidden-kraptor-directory-in-home.patch debian/patches/10_fix-Werror-format-security-error.patch0000644000000000000000000000141112112514302020450 0ustar From: Markus Koschany Date: Wed, 20 Feb 2013 20:13:32 +0100 Subject: 10_fix-Werror-format-security-error --- src/shopping.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shopping.c b/src/shopping.c index 4a0bd79..079b219 100644 --- a/src/shopping.c +++ b/src/shopping.c @@ -96,7 +96,7 @@ int item_idx = -2; /* indice del item mostrado, -1 = energia, -2 = bomba */ /* setear variables a mostrar */ sprintf(str_cant," %9d",0); sprintf(str_money,"$ %9d", jugador.dinero); - sprintf(str_desc, get_config_text("Unknown")); + sprintf(str_desc, "%s", get_config_text("Unknown")); sprintf(str_precio,"$ %9d", 0); shop_main_dlg[IDX_MONEY].dp = (void *)str_money; /* dinero del jugador */ debian/kraptor.60000644000000000000000000000406512112512106010733 0ustar .\" .TH "kraptor" "6" "2013-02-20" "Miriam Ruiz" "Games" .SH "NAME" kraptor \- a classic shoot 'em up scroller game .SH "SYNOPSIS" .B kraptor \fI[options]\fR .SH "DESCRIPTION" Kraptor is a classic shoot 'em up scroller game, where you must fight against tons of bad dudes. The game offers high speed action with massive destruction and lots of fun. Kraptor features a powerful engine for 2D shooter scroller games. After years of oppression the slaved people of the world have raised against their masters. You, a mercenary pilot, have been contacted by the popular rebellion to fight against the forces of oppression. In the morning you jump into your cockpit and start up the engines. It's time to get airborne and start the attack. Get ready to defeat the scum hired by the masters. Fighting for freedom is the only way, you're on a mission, don't defraud us... .SH "USAGE" You must fly your plane and fight your enemies through a series of different levels. You can move your plane with the mouse, fire your current selected weapon with your left mouse button and use the right mouse button to change weapons. There's access to a 'black market' shop between levels where you can buy new weapons and upgrade your ship. You can always save your game at that point, so you don't have to start from the beginning every time you play the game. .SH "OPTIONS" These command line options are available: \-safe Will run the game in 'safe' mode (will try to start it no matter what) \-windowscreen Will run the game in a window (not available in DOS version) \-fullscreen Will run the game in fullscreen \-autoscreen Will try to autodetect video card and screen mode \-nosound Disables the sound \-320x200 Video mode 320x200 \-320x240 Video mode 320x240 \-640x480 Video mode 640x480 \-800x600 Video mode 800x600 \-1024x768 Video mode 1024x768 .SH "AUTHOR" The original program was written by Kronoman. .P This manual page was written for the Debian GNU/Linux system by Miriam Ruiz (but may be used by others, of course) debian/menu0000644000000000000000000000032512112424460010051 0ustar ?package(kraptor):needs="x11" \ section="Games/Action" \ title="Kraptor" \ longtitle="Kraptor - classic shoot 'em up scroller game" \ command="/usr/games/kraptor" \ icon="/usr/share/pixmaps/kraptor.xpm"