geexbox-0.97/0000755000175000017500000000000010051726651013357 5ustar aurelaurel00000000000000geexbox-0.97/AUTHORS0000644000175000017500000000431710051704432014425 0ustar aurelaurel00000000000000 ooooo oo o o oo o M" "Mo Mo oM" M Mo oM" M oM""Mo oM""Mo "Mo" Mo"""o oM""Mo "Mo" M """M MooooMM MooooMM oMMo M "M M M oMMo "o oM M o M o oM Mo M oM M M oM Mo "MoooM"M "MooM" "MooM" M" "M M"ooo" "MooM" M" "M | NOTE | ~~~~ Do NOT send bug reports, help and feature requests directly to the authors. | GEEXBOX TEAM | ~~~~~~~~~~~~ Aurelien Jacobs * author * main developper Benjamin Zores * co-developper * website | PATCHES | ~~~~~~~ Serge Gebhardt * added fbi for image viewing support. BWare * added wifi support. Serial Cleaner * setcd patch * hauppauge remote support. Herv Urbain * logitech remote support. * realmagic remote support. Plom * leadtek remote support. Guillaume Roche * menu files filter. | TRANSLATIONS | ~~~~~~~~~~~~ Kiril Jovchev * Bulgarian menu translation. Michele Schaeuble * German menu and README translations. Andrighetto Riccardo * Italian menu translation. barb3tta * Italian README translation. Yogi * Polish menu translation. Eva Mikulcikova * Czech and Slovak menu translations. ClycioC * brasilian portuguese menu translation. Nikolas Garofil * dutch menu translation. kim * Finnish and Swedish menu translations. c0p0n * Spanish menu translation. Nicolas Forgeard * French README translation. | THANKS | ~~~~~~ Romain Perea for his donation. David Legrand for lending us his ATI Remote Wonder. Mickal Beugnier for the GeeXboX logo and bootlogo design. The whole free software community, and especially the whole MPlayer team.geexbox-0.97/README0000644000175000017500000003356110051704432014240 0ustar aurelaurel00000000000000 ooooo oo o o oo o M" "Mo Mo oM" M Mo oM" M oM""Mo oM""Mo "Mo" Mo"""o oM""Mo "Mo" M """M MooooMM MooooMM oMMo M "M M M oMMo "o oM M o M o oM Mo M oM M M oM Mo "MoooM"M "MooM" "MooM" M" "M M"ooo" "MooM" M" "M | ABOUT | ~~~~~ GeeXboX is a kind of "divx box" software. In fact, it is a stand-alone boot CD which allows you to watch movies or listen to music. It supports many formats, such as avi, mpeg, divx, ogm, rm, mp3, ogg, dvd, vcd and cdda. It also supports some IR remote controllers and TV-Out for some graphic cards. This archive contain the needed scripts to rebuild an iso image of the GeeXboX. | REQUIREMENTS | ~~~~~~~~~~~~ To generate a GeeXboX iso, you will need either : - a GNU/Linux system with mkisofs and mkzftree. - a MAC OS X system with mkisofs and mkzftree. - a windows system. To install the GeeXboX, you will need : - a GNU/Linux system with syslinux. To build the GeeXboX, you will need some classic tools : - a working GNU/Linux system. - the gcc C compiler. - GNU make - the patch command. - the nasm assembler. - bzip2 and gzip. - mkfs.ext2 and mkfs.vfat - the wget download tool (not needed for the full GeeXboX package). - mkisofs and mkzftree to build the iso image. - mkzftree to compress files on the iso image. - cdrecord (to burn the iso image). And also 500 MB of hard disk free space. | PERSONALIZATION | ~~~~~~~~~~~~~~~ When the GeeXboX is installed on a hard drive or generated, it is quite easy to personalize it. You can add some proprietary codecs such a rv9 or wmv9, simply by adding them in the GEEXBOX/codecs directory. You can find those codecs in the package http://www2.mplayerhq.hu/MPlayer/releases/codecs/extralite.tar.bz2. Useful files in it are : * Real codecs (used to play rv9 for exemple) : atrc.so.6.0, cook.so.6.0, sipr.so.6.0, drv2.so.6.0, drv3.so.6.0, drv4.so.6.0. * Windows Media codecs (wmv9/wma9) : wma9dmod.dll and wmv9dmod.dll. You can also modify many options. This can be done simply by editing some text files. * Language : You can easily select your preferred menu language by editing the file GEEXBOX/etc/lang. This as no effect on DVD language (see the MPlayer section). If your language is not available, you can translate the menu in your own language. This simply involve the creation of GEEXBOX/etc/mplayer/menu_LANG.conf and GEEXBOX/usr/share/mplayer/help_LANG.txt. * MPlayer : This is where you can do most of the configuration and tweaking. The options take place in the file packages/MPlayer/mplayer.conf. You may want to modify options such as OSD font size (subfont-text-scale). You can also add lots of options such as DVD default language (eg: alang=fr,en). The best place to find them is the MPlayer manpage for Linux users (man -l build/MPlayer-*/DOCS/mplayer.1). You should also have a look at the MPlayer documentation (in build/MPlayer-*/DOCS or at http://mplayerhq.hu/DOCS/). Another file you may modify is the packages/MPlayer/menu.conf. You can remove items you don't need, or you can translate it in your own language for example. Then the last file you can look at is the packages/MPlayer/build which contain the selection of options which are built into MPlayer. * tvout : Enabling the TV-Out is achieved with the help of multiple small programs dedicated to different video card brands. Currently we use atitvout for ATI cards, s3switch for S3 cards and nvtv for nVidia cards (and possibly intel i810 and 3dfx cards). The configuration of those programs is done in config/tvsettings. There you can choose the TV standard you want (pal, ntsc...) and you can also modify specific options for nvtv. * Lirc : You can choose one of the supported remote controller by editing the file GEEXBOX/etc/remote. The ATI Remote Wonder is not managed by lirc and is allways activated, so you don't have to modify anything for it. If you want to modify the key binding of your remote controler, look at the file GEEXBOX/etc/lirc/lircrc_REMOTE. * network : You can configure the network in the file GEEXBOX/etc/network. There you can chose the IP address used by the GeeXboX (default is to use DHCP and if it don't work, fall back to 192.168.0.54. You can also specify a login and a password which will be used to connect to windows shares (default will only connect to anonymous shares). You can also declare some NFS mounts in GEEXBOX/etc/nfs. * wifi : By default, GeeXboX tries to autodetect your network settings. If you have both traditionnal NIC and WiFi cards, only the latest will be setup. You may have to modify the /etc/network file in order to fit your network's settings. In this one, 4 lines are related to wireless cards : * PHY_TYPE="auto" # Network physical type (auto|ethernet|wifi) * WIFI_MODE="managed" # Wifi working mode (managed|ad-hoc) * WIFI_WEP="" # Wifi WEP key * WIFI_ESSID="any" # Wifi SSID These lines let you configure most of the settings. You can let autodetection enable or even force the use of ethernet or WiFi adapters. In the same way, this let you choose between the managed and the ad-hoc mode and let you define your WEP key and SSID. * gateway : GeeXboX supports access to the Internet. In the case you've got a connection to the Internet, you may share it with your multimedia box, using a router or a gateway. For this, simply define the gateway IP address in the /etc/network file. * GATEWAY="" # Gateway IP ("" for DHCP or no internet connection) * tv configuration : GeeXboX supports TV inputs and tuners. The system hardly tries to autodetect the card and the tuner. You can force the settings and skip the autodetection try. Please modify the /etc/tvsettings as described : #TV CARD/TUNER Model (AUTO for autodetection or look at the following urls) #http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.bttv #http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.tuner TV_CARD=AUTO TV_TUNER=AUTO Please let the AUTO parameter whether you want to keep autodetection, or replace it by the number of your card and tuner types, according to the previous URL. Please be careful : in order to force the card and tuner types, you have to know the EXACT REFERENCES of your hardware. Once done, you should be able to use the TV inputs (Composite and S-VHS) of your TV card. In the same way, you can use the tuner to watch TV. For that, you will have to define the region you belongs to and the frequency of the TV channels you want to watch. Once again, simply edit the /etc/tvsettings file : # TV Channels # Syntax : CHAN="Channel Title":"Channel Frequency" # Example : # CHAN="France 2":"26" # CHAN="Canal +":"K08" # TV Channels List # Available : france, europe-east, europe-west, us-bcast, us-cable CHANLIST=france Please be careful when editing channels and simply use the same syntax as described above and TV channels should be present in the main menu. | GENERATION | ~~~~~~~~~~ First have a look at the personalization section just above. Then basically you can generate the iso under Linux by launching ./generator.sh or under windows by launching generator.exe | INSTALLATION | ~~~~~~~~~~~~ First you need to create a FAT16 partition with about 16 MB of free space. Then you can install the GeeXboX under Linux by launching ./installator.sh And then responding to all the questions. Be carefull during this step. Read twice each question and stop installing if you don't understand one of the question. | PXE BOOT | ~~~~~~~~ Yes, the GeeXboX is able to boot from the network on a diskless station ! To achieve this you will need : - a DHCP server - a TFTP server - a NFS server - a PXE capable station :-) First configure your dhcp server to send PXE boot info. Here is an exemple with isc dhcp : allow booting; allow bootp; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.128 192.168.0.192; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; next-server 192.168.0.1; filename "/tftpboot/GEEXBOX/boot/pxelinux.0"; } The next-server option is the address of the TFTP server. Then configure your TFTP server (such as atftpd) to server the /tftpboot directory and copy a full GEEXBOX tree in this directory. For exemple you can copy the content of a GeeXboX CD from a linux WITH THE CDROM TRANSPARENT DECOMPRESSION ENABLED !! (to verify this, look at the sbin/init file in the GeeXboX tree and verify that it do not contain garbage) If you've built the GeeXboX yourself from sources, you can also generate the GEEXBOX tree with make pxe. Then you should edit the file /tftpboot/GEEXBOX/boot/pxelinux.cfg/default to set nfsroot to the right NFS path to the GEEXBOX tree. Finaly set up your NFS to export the GEEXBOX tree with a /etc/exports containing something like this : /tftpboot/GEEXBOX (ro) and a /etc/hosts.allow containing something like : ALL: ALL That should do the trick. Boot your PXE station and see what happen. | BUILDING | ~~~~~~~~ First have a look at the configuration section just under (at least the global part). Then basically you can build the iso with : make Or you can directly burn this iso with : make burn When done, you can save disk space by cleaning the build tree : make clean or by doing a full cleaning, even removing downloaded sources : make distclean There's also more advanced commands if you want to hack around the GeeXboX : scripts/get package # download the package scripts/unpack package # unpack and prepare the package scripts/build package # build the package scripts/install package # install the package with the $INSTALL prefix scripts/clean package # clean the package source tree make exec # launch directly the GeeXboX in a jail # WARNING: this is a highly experimental feature # use it at your own risks. If you've made a hacked version of the GeeXboX, you can easily build a small tar.bz2 for it with : make dist or a full tar (containing all sources) with : make fulldist or a geexbox generator with : make generator or a geexbox installator with : make installator or a pxe ready tree with : make pxe | CONFIGURATION | ~~~~~~~~~~~~~ * Global options : This is the first thing you should take care of before trying to build the GeeXboX. It stands in the file config/options, and it should be self explanatory. There you can choose your CPU family, your theme, and whether you want truetype fonts or not. You should also modify your cd burner configuration to be able to burn directly the iso. * Linux : This is a classical Linux configuration (packages/linux/linux.conf). You can edit them by hand, or you can also do a scripts/unpack linux and then a make menuconfig -C build/linux-* (or use the method you prefer instead of menuconfig). Then you should backup your build/linux-*/.config into packages/linux/linux.conf. * Lirc : Lirc allows you to control the GeeXboX using a remote controller. First you have to choose the file describing your specific remote in build/lirc-*/remotes (after doing a scripts/unpack lirc) and add it in packages/lirc/install. Then you should choose your device (default is /dev/ttyS0 (COM1)) and the lirc driver and put them in a file called packages/lirc/lircd_$REMOTE. Then you can choose your key mapping in the file packages/lirc/lircrc_$REMOTE. For each mapping you have to select a button (pike their names in the remote definition file) and associate an action to it. The action is one of MPlayer's actions (you can find a list in the html file build/MPlayer-*/DOCS/documentation.html#commands). | HACKING | ~~~~~~~ The first thing you should look at is the initialization script. In fact there are two initialization scripts. The first one is in packages/initrd/linuxrc but you shouldn't need to modify it. The second one is in config/init and that's where you may put some customizations. Then the next thing which may interest you is the creation of a new "package". A package is just a bunch of scripts which have to follow some rules. All the scripts have to take place in a directory named as the program you want to "package", itself in the packages directory. Here is a list of the scripts you may create : - url : just a list of urls where to get the program sources. - unpack : what to do after unpacking the sources. For example, you can modify some configuration files. This does not include applying patches. - need_build : called when the package as allready been built, in order to be sure that it don't need to be rebuilt. It should remove the file .stamps/"package name"/build if the package need to be rebuilt. - build : all the steps needed to build the program. - install : all the steps needed to install the program. The installation prefix should be $INSTALL. When a file from the urls is named patch-program_name-... it is automatically applied to the unpacked sources of the program. You also have to remember that software which run on the GeeXboX have to be compiled with the uClibc gcc wrapper. Finally, the best way to make a package is to look how other packages are done. | LICENSE | ~~~~~~~ All the programs used by the GeeXboX are protected by their respective license. They all are free software and most of them are covered by the GNU General Public License. The GeeXboX itself, meaning all the scripts which are used in the building process, are covered by the GNU General Public License. geexbox-0.97/COPYING0000644000175000017500000004307610051704432014415 0ustar aurelaurel00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 675 Mass Ave, Cambridge, MA 02139, USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. geexbox-0.97/VERSION0000644000175000017500000000000410051726343014417 0ustar aurelaurel000000000000000.97geexbox-0.97/ChangeLog0000644000175000017500000002440110051704434015125 0ustar aurelaurel000000000000002004-05-12 Benjamin Zores * added telnet server. 2004-05-09 Aurelien Jacobs * added libirman. 2004-05-08 Aurelien Jacobs * updated to syslinux-2.09. * updated to lirc-0.4.0pre4. * now use lirc to manage Ati Remote Wonder. 2004-05-02 Benjamin Zores * added vidix driver for CLE266 (VIA Unichrome) 2004-04-29 Aurelien Jacobs * updated to MPlayer-1.0pre4. * updated to linux-2.4.26. * updated to ALSA 1.0.4. * updated to BusyBox 1.0pre10 2004-03-31 Serge Gebhardt * added fbi for image viewing support. 2004-03-16 Aurelien Jacobs * really working v4l2 for bt8x8 and saa7134. 2004-03-10 Aurelien Jacobs * updated nvtv to version 0.4.6. 2004-03-05 Aurelien Jacobs * added MPEG hardware decompression for DXR3. 2004-03-02 Benjamin Zores * added Serial ATA controllers support. 2004-02-24 Benjamin Zores * added 3COM/NetGear Gigabit ethernet cards support. * switched to V4L2 API with Connexant chipsets support. 2004-02-23 barb3tta * added italian README translation. 2004-02-20 Benjamin Zores * updated to linux-2.4.25. 2004-02-06 Matt Rinsch * added Packard Bell Fast media remote and receiver support. 2004-02-05 Aurelien Jacobs * added streaming support. 2004-02-04 Benjamin Zores * added BT8x8 cards support. 2004-01-25 BWare * added wifi support. 2004-01-23 Aurelien Jacobs * updated uClibc to 0.9.26. 2004-01-15 Aurelien Jacobs * added matroska support. 2004-01-14 Madarassy Lszl * added hungarian translation. * patched s3switch to support virge gx2. 2004-01-07 Benjamin Zores * added DXR3/Hollywood+ cards support (TVOut only for now). 2003-12-17 Benjamin Zores * added new Xmas theme for 0.96 release 2003-12-16 Yogi * added polish translation. 2003-12-15 Michele Schaeuble * added german translation. 2003-12-14 Aurelien Jacobs * alsa updated ALSA to 1.0.0rc2. 2003-12-11 Aurelien Jacobs * updated to MPlayer 1.0pre3. * updated to busybox 1.00-pre4. 2003-12-11 rheve * added animax remote support. 2003-12-04 Aurelien Jacobs * updated to linux-2.4.23. * added PXE boot support. 2003-11-27 Aurelien Jacobs * added NFS support. 2003-11-23 Kiril Jovchev * added bulgarian translation. 2003-11-22 Benjamin Zores * added experimental DirectFB support. 2003-11-12 Cristi S * added romanian translation. 2003-10-19 Benjamin Zores * added new halloween theme for 0.95 release. 2003-10-16 Aurelien Jacobs * updated MPlayer to 1.0pre2. 2003-10-16 Guillaume Roche * added menu's files filter. 2003-09-28 Benjamin Zores * added the Win32 version of the generator. 2003-09-23 Aurelien Jacobs * added autoplay. 2003-09-15 laclasse * added creative PC-DVD remote support. 2003-09-15 freddy ARNAULX * added sony RM-S6 remote support. 2003-09-10 Benjamin Zores * replaced oftpd by bftpd. 2003-09-06 Aurelien Jacobs * updated to linux 2.4.22. * updated to uClibc 0.9.20. * updated to MPlayer 1.0pre1. 2003-09-02 Benjamin Zores * replace OSS sound drivers by ALSA ones. 2003-08-30 Aurelien Jacobs * added genext2fs to be able to build the GeeXboX without being root. 2003-08-29 Aurelien Jacobs * added XCD support. 2003-08-25 Benjamin Zores * upgraded Samba to 3.0rc1 with WinXP shares support. * set resolution to 800x600 to fix some TV-Out bug with DVD playback. 2003-08-24 ClycioC * added brasilian portuguese translation. 2003-08-23 Aurelien Jacobs * updated MPlayer to the CVS version. 2003-08-21 Nikolas Garofil * added dutch translation. 2003-08-21 Benjamin Zores * added ftp server. 2003-08-18 kim * added finnish translation. 2003-08-14 Benjamin Zores * added zlib library to read files with compressed headers. 2003-08-13 kim * added swedish translation. 2003-08-12 c0p0n * improved spanish translation. 2003-08-09 zarta * added spanish translation. 2003-08-02 Aurelien Jacobs * fixed a bug which prevented to play file whose name contain a quote. 2003-07-30 Aurelien Jacobs * installator is now available directly from the GeeXboX cd, by typing install at boot prompt. 2003-07-29 Aurelien Jacobs * updated busybox to 1.00-pre1. * added DHCP network auto-configuration. 2003-07-28 Eva Mikulcikova * added czech and slovak translation. 2003-07-28 Aurelien Jacobs * added lirc_serial module to support homemade receiver. 2003-07-22 Aurelien Jacobs * updated samba to 3.0.0beta3. * added autodetection of all the shares on the network. 2003-07-21 Benjamin Zores / Mickal Bugnier * added new theme: movies. 2003-07-20 Benjamin Zores * added Samba Network Shares support. 2003-07-18 Aurelien Jacobs * merged rp9codecs and dmocodecs into extralite to use the new MPlayer upstream binary codecs package. 2003-07-17 Plom * added leadtek tv2000 remote support. 2003-07-15 Benjamin Zores * replace kernel modules support by build-in drivers. * added support for Ethernet network cards. 2003-07-15 Andrighetto Riccardo * added Italian langage support for menu and help files. 2003-07-13 Aurelien Jacobs * added the installator version. 2003-07-04 Benjamin Zores * replace SysLinux by IsoLinux to avoid floppy emulation. 2003-07-02 Aurelien Jacobs * disabled many unused video filters in MPlayer. 2003-06-29 Aurelien Jacobs * added runtime subtitle file selection. 2003-06-25 Aurelien Jacobs * new public release (version 0.90-3) 2003-06-24 Aurelien Jacobs * tested and improved ATI Remote Wonder support. 2003-06-22 Herv Urbain * added support for Realmagic remote controller. 2003-06-22 Aurelien Jacobs * better playtree interface (Jump to menu). 2003-06-19 Aurelien Jacobs * added runtime DVD subtitle selection. 2003-06-18 Aurelien Jacobs * added rescan-scsi-bus to correctly handle firewire devices. 2003-06-18 Serial Cleaner * added hauppauge remote support. 2003-06-17 Aurelien Jacobs * added ATI Remote Wonder support (not tested at all). * added runtime audio channel selection. 2003-06-15 Aurelien Jacobs * MPlayer menu now respond to all commands. 2003-06-14 Aurelien Jacobs * updated linux up to version 2.4.21. 2003-06-12 Herv Urbain * added support for Logitech remote controller. 2003-06-12 Benjamin Zores/Aurelien Jacobs * more classical font for subtitles. 2003-06-11 Aurelien Jacobs * allowed on the fly aspect change. 2003-06-10 Aurelien Jacobs * added patch to remove some encoding parts of libavcodec. 2003-06-09 Aurelien Jacobs * added the generator version (win32 generator still not usable). 2003-06-08 Benjamin Zores * added Windows Media 9 codecs support. 2003-06-07 Benjamin Zores * added patch to use cyberblade's cards under vidix when using OverScan TV-Out's mode on EPIA 800. 2003-06-06 Aurelien Jacobs * reverted to an older acpi patch. * added patch for displaying I420 streams under vidix with radeon cards 2003-06-04 Serial Cleaner * added setcd to reduce CD drives speed. 2003-06-03 Aurelien Jacobs * added patch for displaying I420 streams under vidix with mga cards. 2003-06-03 Benjamin Zores * added RealVideo RV 20/30/40 codecs support. * added RealAudio Sipro/Cook/ATRAC3 codecs support. * added patch for displaying I420 streams under VESA mode. * added patch for displaying I420 streams under vidix with mach64 cards * added locales for easy langage change. 2003-06-02 Aurelien Jacobs * integreted iscd for better CD drives detection. 2003-05-29 Aurelien Jacobs * changed the stop/eject/quit scheme. 2003-05-28 Aurelien Jacobs * new public release (version 0.90-2) 2003-05-27 Benjamin Zores * added S3 Savage chipset TV-Out support. 2003-05-25 Aurelien Jacobs * changed mountpoints naming. * added support for SCSI/USB/firewire disks (no hotplug). 2003-05-22 Aurelien Jacobs * added some patches to allow compilation with gcc 3.3. * added some adaptec scsi support. 2003-05-21 Aurelien Jacobs * added firewire support. 2003-05-20 Aurelien Jacobs * merged the normal and acpi versions. 2003-05-19 Aurelien Jacobs * switched to 2.4.21-rc2 kernel (to support EPIA M9000 soundcard). * added USB keyboard support. 2003-05-18 Aurelien Jacobs * modularized kernel. * patch for audigy soundcards * more soundcards support. 2003-05-16 Aurelien Jacobs * first public release (version 0.90-1) geexbox-0.97/Makefile0000644000175000017500000000062710051724503015016 0ustar aurelaurel00000000000000iso: scripts/iso burn: iso scripts/burn dist: scripts/dist fulldist: scripts/dist full generator: scripts/generator installator: scripts/installator pxe: scripts/pxe exec: iso scripts/exec md5sum: iso generator dist fulldist scripts/md5sum clean: scripts/clean distclean: rm -rf .stamps build sources geexbox* .PHONY: iso burn dist fulldist generator installator exec clean distclean geexbox-0.97/DOCS/0000755000175000017500000000000010051704432014100 5ustar aurelaurel00000000000000geexbox-0.97/DOCS/.arch-ids/0000755000175000017500000000000010051704432015650 5ustar aurelaurel00000000000000geexbox-0.97/DOCS/.arch-ids/=id0000644000175000017500000000010410051704432016257 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:46:18 2004 10425.0 geexbox-0.97/DOCS/.arch-ids/README_en.txt.id0000644000175000017500000000010410051704432020416 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:46:18 2004 10429.0 geexbox-0.97/DOCS/.arch-ids/README_es.txt.id0000644000175000017500000000010410051704432020423 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:46:18 2004 10431.0 geexbox-0.97/DOCS/.arch-ids/README_fr.txt.id0000644000175000017500000000010410051704432020423 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:46:18 2004 10433.0 geexbox-0.97/DOCS/.arch-ids/README_de.txt.id0000644000175000017500000000010410051704432020404 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:34:05 2004 17106.0 geexbox-0.97/DOCS/.arch-ids/README_it.txt.id0000644000175000017500000000010410051704432020430 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:56:52 2004 20537.0 geexbox-0.97/DOCS/README_es.txt0000644000175000017500000002522610051704432016274 0ustar aurelaurel00000000000000 ooooo oo o o oo o M" "Mo Mo oM" M Mo oM" M oM""Mo oM""Mo "Mo" Mo"""o oM""Mo "Mo" M """M MooooMM MooooMM oMMo M "M M M oMMo "o oM M o M o oM Mo M oM M M oM Mo "MoooM"M "MooM" "MooM" M" "M M"ooo" "MooM" M" "M | ACERCA DE... | ~~~~~~~~~~~~ Geexbox es un software que convierte tu ordenador en una mquina de reproducir DivX. De hecho, es un CD auto-arrancable que permite ver pelculas o escuchar msica. Soporta multitud de formatos, tales como avi, mpeg, divx, ogm, rm, mp3, ogg, dvd, vcd y cdda. Tambin soporta algunos mandos a distancia IR y las salidas de TV de ciertas tarjetas. Este archivo contiene los ficheros necesarios para generar una imagen iso personalizada de GeexBoX. | REQUISITOS | ~~~~~~~~~~ Para generar una iso GeeXboX, necesitas: - un sistema GNU/Linux con mkisofs y mkzftree. - un sistema windows. Para instalar GeeXboX, necesitars: - un sistema GNU/Linux con syslinux. Para construir GeeXboX, te harn falta algunas utilidades clsicas: - un sistema GNU/Linux funcionando. - el compilador gcc para el lenguaje C. - GNU make. - el comando patch. - el ensamblador nasm. - bzip2 y gzip. - mkfs.ext2 y mkfs.vfat. - la utilidad de descarga wget (no necesaria para todo el paquete GeeXboX). - mkisofs y mkzftree para construir la imagen iso. - mkzftree para comprimir los archivos en la imagen iso. - cdrecord (para tostar la iso). Y tambin 500 megas de espacio libre en disco. | PERSONALIZACIN | ~~~~~~~~~~~~~~~ Cuando GeeXboX est instalado en un disco duro o es generado, resulta muy fcil personalizarlo. Puedes aadir algunos cdecs propietarios como rv9 o wmv9, copindolos en el directorio iso/GEEXBOX/codecs. Puedes encontrar estos cdecs en el paquete http://www2.mplayerhq.hu/MPlayer/releases/codecs/extralite.tar.bz2. Ficheros tiles en el paquete de cdecs: * Cdecs de Real (usados para reroducir ficheros rv9 por ejemplo) : atrc.so.6.0, cook.so.6.0, sipr.so.6.0, drv2.so.6.0, drv3.so.6.0, drv4.so.6.0. * Cdecs de Windows Media (wmv9/wma9) : wma9dmod.dll y wmv9dmod.dll. Tambin puedes modificar muchas opcionesa travs de la edicin de algunos ficheros de texto. * Idioma : Puedes seleccionar fcilmente tu idioma de men favorito editando el fichero GEEXBOX/etc/lang. Esto no tiene efecto en el lenguaje del DVD (mira en la seccin de MPlayer). Si tu idioma no est disponible, puedes traducir el men a tu propio idioma, lo que conlleva la creacin de los archivos GEEXBOX/etc/mplayer/menu_LANG.conf y GEEXBOX/usr/share/mplayer/help_LANG.txt. * MPlayer : Aqu es donde puedes hacer la mayor parte de las configuraciones y ajustes. Las opciones se encuentran en el fichero packages/MPlayer/mplayer.conf. Quizs quieras modificar opciones como tamao de fuente del OSD (subfont-text-scale). Tambin puedes aadir muchas opciones como idioma por defecto para DVD (ej: alang=es,en). El mejor sitio para encontrar estas opciones es en la pagina man de MPlayer, para usuarios de linux (man -l build/MPlayer-*/DOCS/mplayer.1). Tambien deberias echar un vistazo a la documentacin de MPlayer (http://mplayerhq.hu/DOCS/). Otro archivo que quiz quieras modificar es packages/MPlayer/menu.conf. Puedes quitar elementos del men que no necesites, o, por ejemplo, traducirlos a tu propio idioma. El ultimo archivo que puedes mirar es packages/MPlayer/build, que contiene la seleccin de opciones que estn compiladas en MPlayer. * Salida de TV : La activacin de la salida de TV se consigue con la ayuda de mltiples programas dedicados a las diferentes marcas de tarjetas. Actualmente usamos atitvout para las tarjetas Ati, s3switch para las tarjetas S3 y nvtv para las tarjetas Nvidia (y posiblemente las intel i810 y las 3dfx). La configuracion de estos programas se realiza en config/tvsettings. Ah puedes seleccionar el estandar de TV que quieras (pal para Espaa, ntsc en Iberoamrica...) y modificar otras opciones especficas de nvtv. * Lirc : Puedes elegir uno de los controladores soportados editando el archivo GEEXBOX/etc/remote. Lirc no puede controlar ATI Rempote Wonder y est siempre activado, asi que no tienes que modificar nada para usarlo. Si quieres cambiar la asignacin de teclas para el mando a distancia, mira en el fichero GEEXBOX/etc/lirc/lircrc_REMOTE. * Red : Puedes configurar la red en el archivo GEEXBOX/etc/network. Ah puedes escoger la direccin IP usada por GeeXboX (por defecto se usa DHCP, y si no funciona, la IP cambia a 192.168.0.54.). Tambin puedes establecer un usuario y contrasea para conectarse a recursos compartidos en mquinas windows (por defecto se conecta nicamente a los recursos que permitan conexiones annimas). | GENERACIN | ~~~~~~~~~~ Primero hecha un vistazo a la seccin de personalizacin detallada ms arriba. Para generar la iso nicamente tienes que ejecutar en Linux ./generator.sh o generator.bat bajo windows. | INSTALACIN | ~~~~~~~~~~~ Lo primero que necesitas es crear una particin FAT16 con unos 16 MB libres. A partir de aqu, puedes instalar GeeXboX bajo Linux ejecutando ./installator.sh Responde a todas las preguntas y ten mucho cuidado con ellas. Lelas dos veces y, si no entiendes alguna, para la instalacin. | COMPILANDO | ~~~~~~~~~~ Lo primero es echar un vistazo a la seccin de configuracin, ms arriba (al menos, la parte general y la que se refiere al tostado en CD). A continuacin, puedes crear la iso bsicamente con: make O puedes quemarla directamente en CD con: make burn Cuando se haya terminado, puedes ahorrar espacio de disco limpiando el rbol de compilacin: make clean o haciendo una limpieza total, incluso borrando las fuentes descargadas: make distclean Existen tambin otros comandos ms avanzados si quieres enredar en las tripas de GeeXboX: scripts/get package # descargar el paquete scripts/unpack package # desempaqueta y prepara el paquete scripts/build package # construye el paquete scripts/install package # instala el paquete con el prefijo $INSTALL scripts/clean package # limpia el rbol de fuentes del paquete make exec # lanza directamente GeeXboX en una jaula # AVISO: esta caracterstica es ltamente experimental # sala a tu propio riesgo. Si has hecho una versin modificada de GeeXboX, puedes construir fcilmente un pequeo tar.bz2 con: make dist o un tar completo (conteniendo todos los fuentes) con: make fulldist o un generador geexbox con: make generator o un instalador geexbox con: make installator | CONFIGURACIN | ~~~~~~~~~~~~~ * Opciones globales: ste es el primer apartado en el que debes fijarte antes de intentar compilar GeeXboX. Se encuentra en el archivo config/options, y debera explicarse por s mismo. En este fichero puedes seleccionar la familia de tu CPU, el tema a usar, y si quieres utilizar fuentes truetype o no. Adems, deberas modificar la configuracin de la grabadora de CD para poder grabar directamente la ISO. * Linux: El archivo packages/linux/linux.conf es una configuracin clsica de Linux. Puedes editarlo a mano, o tambin puedes ejecutar scripts/unpack linux y hacer make menuconfig -C build/linux-* (o utilizar el mtodo que prefieras en vez de menuconfig). Es conveniente que hagas una copia de seguridad de build/linux-*/.config en packages/linux/linux.conf. Lo ms "difcil" que puede ocurrir es mantener tamao del kernel lo suficientemente reducido como para que quepa en una imagen de un disquete de arranque. * Lirc: Lirc te permite controlar GeeXboX a travs de un mando a distancia. Lo primero que debes hacer es escoger el archivo que describe tu mando en concreto en build/lirc-*/remotes (despues de hacer scripts/unpack lirc) y aadirlo a packages/lirc/install. A partir de aqu, escoge un dispositivo (por defecto es /dev/ttyS0, o COM1) y el driver lirc y colcalos en un archivo con el nombre packages/lirc/lircd_$REMOTE. Entonces podrs escoger la asignacin de teclas en packages/lirc/lircrc_$REMOTE. En cada asignacin tienes que seleccionar un botn (coge los nombres del archivo de definicin del mando a distancia) y asociarle una accin. Esta accin pertenece a MPlayer, y puedes encontrar un listado en build/MPlayer-*/DOCS/documentation.html#commands. | HACKING | ~~~~~~~ El primer sitio donde debes mirar es en el script de inicializacin. De hecho, existen dos scripts de inicializacin. El primero est en packages/initrd/linuxrc, aunque no deberas necesitar modificarlo. El segundo se encuentra en config/init y es donde puedes personalizar. Lo siguiente que podra interesarte es la creacin de un nuevo "paquete". Un paquete consiste en una gran cantiad de scripts que han de seguir algunas reglas. Todos los scripts deben funcionar sobre un directorio llamado como el programa que quieres empaquetar, dentro del directorio packages. Una lista de scripts que puedes crear: - url: slo una lista de urls para conseguir los fuentes del programa. - unpack: qu hacer despus de desempaquetar los fuentes. Por ejemplo, puedes modificar algunos ficheros de configuracin. sto no incluye aplicar parches. - need_build: es llamado cuando el paquete ha terminado de compilarse, con el objetivo de estar seguros de que no necesita volver a cons- truirse. Debe borrar el archivo .stamps/"nombre del paquete"/build, si el paquete debe ser recompilado. - build: todos los pasos necesarios para compilar el programa. - install: todos los pasos necesarios para instalar el programa. El prefijo de instalacin debe ser $INSTALL. Cuando un archivo de las url se llama patch-nombre_del_programa-... se aplica automticamente a los fuentes desempaquetados del programa. Adems, debes recordar que el software que corre en GeeXboX debe ser compilado con el wrapper gcc de uClibc. Finalmente, el mejor modo de hacer un paquete es observar cmo estn hechos otros paquetes. | LICENCIA | ~~~~~~~~ Todos los programas usados por GeeXbox estan protegidos por sus respectivas licencias. Todos ellos son software libre, y la mayora estn cubiertos por la Licencia Pblica General GNU (GPL). El propio GeeXboX, incluyendo todos los scripts que son utilizados en el proceso de construccin y compilacin, estn cubiertos por la Licencia Pblica General GNU (GPL). geexbox-0.97/DOCS/README_fr.txt0000644000175000017500000003720010051704432016267 0ustar aurelaurel00000000000000 ooooo oo o o oo o M" "Mo Mo oM" M Mo oM" M oM""Mo oM""Mo "Mo" Mo"""o oM""Mo "Mo" M """M MooooMM MooooMM oMMo M "M M M oMMo "o oM M o M o oM Mo M oM M M oM Mo "MoooM"M "MooM" "MooM" M" "M M"ooo" "MooM" M" "M | AVANT PROPOS | ~~~~~~~~~~~~ La GeeXboX est une sorte "divx box" logicielle. En fait, il s'agit d'un CD bootable qui vous permet de regarder des films ou d'couter de la musique. Il supporte de nombreux formats tels que avi, mpeg, divx, ogm, rm, mp3, ogg, dvd, vcd et cdda. GeeXboX supporte aussi certains types de tlcommandes infra-rouge et les sorties TV de certaines cartes graphiques. Cette archive contient tous les fichiers ncessaires pour gnrer une image iso personnalise de la GeeXboX | PREREQUIS | ~~~~~~~~~ Pour gnrer une iso GeeXboX vous devez possder l'un des sytmes suivants: - GNU/Linux avec mkisofs et mkzftree. - MAC OS X avec mkisofs et mkzftree. - Windows. Pour installer la GeeXboX, vous aurez besoin : - un systme GNU/Linux avec SysLinux. Pour construire votre propre GeeXboX, vous ncessiterez les outils classiques : - un systme GNU/Linux oprationnel. - Le compilateur C GCC. - GNU make - La commande patch. - L'assembleur nasm. - bzip2 et gzip. - mkfs.ext2 et mkfs.vfat - L'outil de tlchargement wget (non ncessaire pour le paquetage GeeXboX complet). - mkisofs et mkzftree pour construire l'image ISO. - mkzftree pour compresser les fichiers de l'image ISO. - cdrecord (pour graver l'image). Et environ 500 Mo d'espace disque disponible. | PERSONALISATION | ~~~~~~~~~~~~~~~ Le but du gnrateur est de personnaliser facilement sa GeeXboX. La chose la plus interessante que vous puissiez faire et de gnrer une image comportant une vido complte qui sera lu automatiquement au boot. Vous avez juste copier vos vidos (ou vos fichiers sons) et vos playlists dans le repertoire iso. Vous pouvez aussi ajouter des codecs propritaires comme le rv9 ou le wmv9, en les copiant simplement dans le rpertoire iso\GEEXBOX\codecs. Ces codecs se trouvent ici : http://www2.mplayerhq.hu/MPlayer/releases/codecs/extralite.tar.bz2. Les fichiers utiles sont les suivants: * Codecs Real (pour le rv9 par exemple) : atrc.so.6.0, cook.so.6.0, sipr.so.6.0, drv2.so.6.0, drv3.so.6.0 et drv4.so.6.0. * Codecs Windows Media (wmv9/wma9) : wma9dmod.dll et wmv9dmod.dll. Vous pouvez modifier d'autres options en ditant simplement des fichiers textes. * Langue : Choisissez la langue de vos menus en ditant le fichier generator.sh ou generator.bat (en fonction de votre OS). Cela n'as pas d'effets sur la langue du DVD (voir section MPlayer). Si votre langue n'est pas disponible, vous pouvez toujours traduire un menu. Il suffit de re-crer les fichiers language/menu_LANG.conf and language/help_LANG.txt. * MPlayer : C'est ici que se font la plupart des configurations et modifications. Les options se situent dans le fichier packages/MPlayer/mplayer.conf Il est possible de changer des options comme la taille des police de l'OSD (subfont-text-scale) et beaucoup d'autres choses telles que la langue par dfaut de lecture des DVD (ex: alang=fr,en). La meilleur faon de comprendre ces options est, pour les utilisateurs de Linux, de se rfrer au MAN de MPlayer (man -l build/MPlayer-*/DOCS/mplayer.1). D'autres informations sont aussi disponibles sur la documentation officielle (http://mplayerhq.hu/DOCS/). Il peut galement tre intressant de modifier le fichier packages/MPlayer/menu.conf. Vous pouvez les menus qui vous semblent inutiles, ou les traduire dans d'autres langues par exemple. Enfin, le dernier intressant est packages/MPlayer/build, qui contient la slection d'options de compilation de MPlayer. * Sortie TV : Activer la sortie TV se fait au moyen de nombreux petits utilitaires ddis chacun une marque carte graphique. Nous utilisons actuellement atitvout pour les cartes ATI, s3switch pour les cartes S3 et nvtv pour les cartes nVidia (ce qui peut aussi marcher abec les cartes i810 et 3dfx). La configuration de ces programmes se fait dans iso\GEEXBOX\etc\tvsettings. Vous pouvez y choisir le standard que vous utilisez (pal, secam...) et y modifier les options spcifiques du nvtv. * Lirc : Choisissez la tlcommande support en ditant le fichier generator.sh ou generator.bat (en fonction de votre OS). Si vous utilisez la tlcommande ATI Remote Wonder qui n'est pas supporte par lirc, il n'y a rien modifier car elle est active par dfaut. Si vous dsirez modifier le mappage des touches reportez vous au fichier lirc/lircrc_REMOTE. * Rseau : Le rseau est configurable au niveau du fichier iso\GEEXBOX\etc\network. Ici vous reglerez l'adresse IP de la GeeXboX (qui par dfaut cherche un serveur DCHP ou prend l'IP 192.168.0.54 si elle n'en trouve pas). Il est aussi possible de lui assigner un login est un mot de passe (par dfaut, la GeeXboX ne peut se connecter que sur des partages anonymes). Vous pouvez aussi dclarer des montages NFS dans GEEXBOX/etc/nfs. * wifi : Par defaut, le systme tente de dtecter automatiquement votre configuration rseau. Si vous disposez la fois d'une carte rseau Ethernet classique et d'une carte WiFi, seule cette dernire sera configure. Vous pourrez avoir modifier le fichier /etc/network afin d'y configurer vos paramtres rseaux. Dans ce dernier, 4 lignes sont relatives aux cartes sans-fils : PHY_TYPE="auto" # Network physical type (auto|ethernet|wifi) WIFI_MODE="managed" # Wifi working mode (managed|ad-hoc) WIFI_WEP="" # Wifi WEP key WIFI_ESSID="any" # Wifi SSID Vous pouvez soit conserver la dtection automatique, soit forcer l'activation du controleur Ethernet ou WiFi. De la mme faon, ceci vous permettra de choisir entre le mode managed et le mode de communication dit ad-hoc et de dfinir la fois votre cl WEP et le SSID de votre rseau. * passerelle : La GeeXboX supporte l'accs Internet. Dfinissez simplement l'adresse IP de la passerelle dans le fichier /etc/network GATEWAY="" # Gateway IP ("" for DHCP or no internet connection) * configuration TV : La GeeXboX supporte les entres et tuners de cartes TV. Le systme essaie avec peine de dtecter automatiquement le type de carte et de tuners utiliss. Vous pouvez forcer les paramtres et ainsi viter la tentative de dtection automatique. Veuillez modifier le fichier /etc/tvsettings tel qu'il suit : # TV CARD/TUNER Model (AUTO for autodetection or look at the following urls) # http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.bttv # http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.tuner TV_CARD=AUTO TV_TUNER=AUTO Laissez le paramtre AUTO si vous souahitez conserver la dtection automatique, ou remplacez le par le numro de la carte et du tuner, comme dcrit dans les URL prcdentes. Soyez attentifs : pour forcer les types de cartes et de tuners, vous devez connatre les REFERENCES EXACTES de votre matriel. Une fois cela fait, vous devriez tre en mesure d'utiliser les entres TV (Composite et S-VHS) de votre carte TV. De la mme manire, vous pouvez utiliser le tuner pour regarder la TV. Pour cela, vous devrez dfinir votre rgion ainsi que les frquences des chanes que vous souhaitez visionner. Editez simplement le fichier /etc/tvsettings : # TV Channels # Syntax : CHAN="Channel Title":"Channel Frequency" # Example : # CHAN="France 2":"26" # CHAN="Canal +":"K08" # TV Channels List # Available : france, europe-east, europe-west, us-bcast, us-cable CHANLIST=france Faites attention lors de l'dition des canaux TV et veillez utiliser la mme syntaxe que dcrit ci-dessus et les canaux TV devraient apparatre dans le menu principal. | GENERATION DE L'ISO | ~~~~~~~~~~~~~~~~~~~ Avant tout, jetez un oeuil sur la section personalisation juste au dessus Sous Linux, l'ISO est gnre en lanant la commande suivante: ./generator.sh et sous Windows: generator.exe | INSTALLATION | ~~~~~~~~~~~~ Avant tout, vous devez crer une partition PRIMAIRE FAT16 d'environ 16 Mo. Puis, vous pouvez installer la GeeXboX depuis Linux en lanant simplement ./installator.sh Rpondez ensuite toutes les questions. Lisez les questions avec attention et stoppez l'installation si vous ne comprenez pas ce que vous faites. | BOOT PXE | ~~~~~~~~ Oui, la GeeXboX est capable de booter depuis le rseau sur une machine sans disque ! Pour obtenir cela il vous faudra : - un serveur DHCP - un serveur TFTP - un serveur NFS - une machine supportant le PXE :-) Il faut tout d'abord configurer le server DHCP pour qu'il envoie les info de boot PXE. Voil un exemple de configuration avec isc dhcp : allow booting; allow bootp; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.128 192.168.0.192; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; next-server 192.168.0.1; filename "/tftpboot/GEEXBOX/boot/pxelinux.0"; } L'option next-server est l'adresse du server TFTP. Ensuite il faut configurer votre serveur TFTP (tel que atftpd) pour qu'il serve le rpertoire /tftpboot et copier une arborescence GEEXBOX complte dans ce rpertoire. Par exemple il est possible de copier le contenu d'un CD de GeeXboX depuis un linux AVEC L'OPTION CDROM TRANSPARENT DECOMPRESSION ACTIVE !! (pour vrifier cela, il suffit de regarder si le fichier sbin/init de l'arborescence GeeXboX ne contient pas de caractres totalement incohrents) Si vous avez compil la GeeXboX vous mme a partir des sources, il est aussi possible de gnrer l'arborescence GEEXBOX avec make pxe. Ensuite il faut diter le fichier /tftpboot/GEEXBOX/boot/pxelinux.cfg/default pour faire correspondre le nfsroot au bon chemin NFS vers l'arborescence GeeXboX. Enfin il reste a configurer NFS pour qu'il exporte l'arborescence GEEXBOX avec un fichier /etc/exports ressemblant ceci : /tftpboot/GEEXBOX (ro) et un /etc/hosts.allow ressemblant : ALL: ALL Ca devrait tre bon. Reste a booter la machine PXE et a voir ce qu'il se passe. | COMPILATION | ~~~~~~~~~~~ Tout d'abord, regardez la partie de configuration ci-dessous. Typiquement, la compilation s'effectue simplement au moyen de : make Ou vous pouvez directement compiler et graver l'ISO via : make burn Une fois cela fait, vous pouvez regagner de l'espace disque en effaant l'arborescence de compilation via : make clean ou en effectant un nettoyage complet, liminant mme les sources tlcharges : make distclean Il existe galement des commandes plus avances si vous dsirez effectuer des modifications en profondeur au niveau de la GeeXboX : scripts/get package # tlcharge le paquetage scripts/unpack package # prpare le paquetage scripts/build package # compile le paquetage scripts/install package # installe le paquetage dans $INSTALL scripts/clean package # nettoie l'arborescence du paquetage make exec # lance la GeeXboX dans une cellule # ATTENTION: ceci est une fonction exprimentale # Utilisez l vos propres risques. Si vous avez effectu une version modifie de la GeeXboX, vous pouvez : construire une archive rduite tar.bz2 via : make dist ou une archive complte (avec l'intgralit des sources) au moyen de : make fulldist ou construire le gnrateur d'ISO : make generator ou encore l'installateur : make installator ou enfin une arborescence PXE : make pxe | CONFIGURATION | ~~~~~~~~~~~~~ * Options Globales : C'est la premire chose dont vous aurez vous soucier avant d'essayer de compiler la GeeXboX. Elles sont contenues dans le fichier config/options, et devraient tre suffisamment explicites. Vous pouvez y choisir la famille du CPU cible, votre thme, si vous dsirez utiliser des polices TrueType ou non etc ... Vous pourrez galement y modifier les proprits de votre graveur afin de graver directement l'image ISO. * Linux : Il s'agit d'une configuration Linux classique (packages/linux/linux.conf). Vous pouvez diter le fichier la main, ou via scripts/unpack linux suivi de make menuconfig -C build/linux-* (ou utiliser votre mthode prfre en lieu et place de menuconfig). Puis, vous devrez sauvegarder votre fichier build/linux-*/.config dans packages/linux/linux.conf. * Lirc : Lirc vous permet de contrler la GeeXboX en utilisant une tlcommande. En premier lieu, vous aurez choisir le fichier correspondant votre tlcommande dans build/lirc-*/remotes (aprs avoir effectu scripts/unpack lirc) et l'ajouterez packages/lirc/install. Puis, choisissez votre priphrique (par dfaut, il s'agit de /dev/ttyS0 (COM1)) et le pilote lirc et mettez le tout dans un fichier nomm packages/lirc/lircd_$REMOTE. Vous pourrez ensuite choisir l'affectation des touches dans le fichier packages/lirc/lircrc_$REMOTE. Pour chaque affectation, vous aurez chosir un bouton (choisissez leurs noms dans le fichier de dfinitions de la tlcommande) et associez lui une action. L'action sera une de celle disponible dans MPlayer (vous pouvez trouver une liste dans le fichier html build/MPlayer-*/DOCS/documentation.html#commands). | MODIFICATION | ~~~~~~~~~~~~ La premire chose dont vous aurez vous soucier concerne le script d'initialisation. En fait, ils sont 2. Le premier est dans packages/initrd/linuxrc mais vous ne devriez pas avoir besoin de le modifier. Le second est config/init et c'est dans ce dernier que vous aurez de probables modifications effectuer. Puis, vous pourrez tre intresss par l'ajout de nouveaux paquetages. Un paquetage n'est implement qu'un ensemble de scripts qui se doivent de suivre certaines rgles. Tous les scripts se doivent d'tre placs dans un rpertoire dont le nom concide avec celui du programme que vous dsirez ajouter, lui-mme dans le rpertoire packages. Voici une liste de scripts que vous aurez crer : - url : simple liste d'URLS o sont disponibles les sources. - unpack : que faire aprs avoir dcompresser les sources. Par exemples, vous pouvez modifier les fichiers de configuration. Ceci ne concerne pas l'application de patchs. - need_build : appel lorsque le paquetage a dj t compil, afin de s'assurer qu'il n'aura plus besoin d'tre recompil. Il devrait supprimer le fichier .stamps/"package name"/build si le paquetage ncessite d'tre reconstruit. - build : l'ensemble des tapes ncessaires pour compiler le programme. - install : l'ensemble des tapes ncessaires l'installation du programme. Le prfixe d'installation devrait tre $INSTALL. Lorsqu'un fichier de la liste d'URLS est nomm patch-nom_du_programme-..., il est automatiquement appliqu aux sources du programme. Vous devez avoir l'esprit que les applications qui tournent sous le systme GeeXboX doivent avoir t compil avec la librairie uClibc. Enfin, la meilleure manire d'ajouter un paquetage est de s'inspirer de la faon dont les actuels sont faits. | LICENSE | ~~~~~~~ Tous les programmes utiliss par GeeXboX sont protgs par leurs licenses respectives. Tous ces logiciels sont libres et, pour la plupart, protgs par une licence GPL (License Publique Gnrale) La GeeXboX elle-mme, c'est dire tous les scripts utilis et le systme de compilation, est couvert par la licence GNU-GPL.geexbox-0.97/DOCS/README_de.txt0000644000175000017500000003206610051704432016255 0ustar aurelaurel00000000000000 ooooo oo o o oo o M" "Mo Mo oM" M Mo oM" M oM""Mo oM""Mo "Mo" Mo"""o oM""Mo "Mo" M """M MooooMM MooooMM oMMo M "M M M oMMo "o oM M o M o oM Mo M oM M M oM Mo "MoooM"M "MooM" "MooM" M" "M M"ooo" "MooM" M" "M | BER GEEXBOX | ~~~~~~~~~~~~ GeeXboX ist eine Art "Divx Box" Software. Genaugenommen ist es eine bootfhige CD, welche es erlaubt, Filme anzuschauen oder Musik zu hren. Es untersttzt viele Formate wie zum Beispiel avi, mpeg, divx, ogm, rm, mp3, ogg, dvd, vcd und cdda. GeeXboX untersttzt zudem einige Infrarot-Fernbedienungen und den TV-Ausgang einiger Grafikkarten. Dieses Archiv enthlt die ntigen Scripte um ein eigenes ISO-Image von GeeXboX zu erstellen. | ERFORDERNISSE | ~~~~~~~~~~~~~ Um ein GeeXboX ISO zu erstellen, bentigen Sie eines der folgenden Systeme: - ein GNU/Linux System mit mkisofs und mkzftree. - ein MAC OS X System mit mkisofs und mkzftree. - ein Windows System. Um GeeXboX zu installieren bentigen Sie: - ein GNU/Linux System mit syslinux. Um Ihre eigene GeeXboX zu erstellen bentigen Sie einige klassische Werkzeuge: - ein laufendes GNU/Linux System. - denn gcc C Compiler. - GNU make - das Kommando patch. - den nasm Assembler. - bzip2 und gzip. - mkfs.ext2 und mkfs.vfat - das wget Download-Werkzeug (wird nicht fr das komplette GeeXboX Paket bentigt). - mkisofs und mkzftree um das ISO-Image zu erstellen. - mkzftree um die Dateien des ISO-Images zu komprimieren. - cdrecord (um das ISO-Image zu brennen). Zudem bentigen Sie mindestens 500 MB freien Speicher auf Ihrer Festplatte. | PERSONALISIERUNG | ~~~~~~~~~~~~~~~~ Mit dem Generator ist es sehr einfach GeeXboX zu personalisieren. Sie knnen zum Beispiel die Untersttzung einiger proprietre Codecs wie rv9 oder wmv9 hinzufgen, indem Sie die Codecs einfach in das Verzeichnis GEEXBOX/codecs kopieren. Diese Codecs finden Sie im Paket, welches unter http://www2.mplayerhq.hu/MPlayer/releases/codecs/extralite.tar.bz2 erhltlich ist. Folgende Dateien aus diesem Paket sind ntzlich: * Real Codecs (werden bentigt um beispielsweise rv9 abzuspielen): atrc.so.6.0, cook.so.6.0, sipr.so.6.0, drv2.so.6.0, drv3.so.6.0, drv4.so.6.0. * Windows Media Codecs (wmv9/wma9): wma9dmod.dll und wmv9dmod.dll. Sie knnen aber auch andere Einstellungen verndern, indem Sie einfach einige Text-Dateien editieren. * Sprache: Sie knnen die Menu-Sprache ndern, indem Sie die Datei GEEXBOX/etc/lang editieren. Diese Einstellung hat keinen Effekt auf die Sprache der DVD (siehe Kapitel MPlayer). Falls Ihre Sprache nicht existiert, knnen Sie das Menu bersetzen, indem Sie die Dateien GEEXBOX/etc/mplayer/menu_LANG.conf und GEEXBOX/usr/share/mplayer/help_LANG.txt bearbeiten. * MPlayer: Dies ist der Ort, an dem Sie die meisten Einstellungen und Vernderungen vornehmen knnen. Die Einstellungen sind in der Datei packages/MPlayer/mplayer.conf enthalten. Es ist zum Beispiel mglich, die Schriftgrsse des OSD zu verndern (subfont-text-scale). Sie knnen aber auch viele andere Einstellungen wie zum Beispiel die DVD Standard-Sprache verndern (zum Beispiel: alang=fr,en). Die beste bersicht ber alle Einstellung finden Linux-Benutzer in der manpage (man -l build/MPlayer-*/DOCS/mplayer.1). Weitere Informationen finden Sie auch in der MPlayer Dokumentation (in build/MPlayer-*/DOCS oder unter http://mplayerhq.hu/DOCS/). Eine andere Datei, die sie vielleicht editieren wollen, ist packages/MPlayer/menu.conf. Sie knnen einzelne Menupunkte entfernen oder bersetzungen machen. Die letzte interessante Datei ist packages/MPlayer/build. Sie enthlt die Optionen, welche fr das Erstellen von MPlayer gesetzt sind. * TV-Ausgang: Fr das Aktivieren des TV-Ausgangs werden mehrere kleinen Programme fr jeweils einen Hersteller benutzt. Wir verwenden im Moment atitvout fr ATI Karten, s3switch fr S3 Karten und nvtv fr nVidia Karten (untersttzt zum Teil ebenfalls Intel i810 und 3dfx Karten). Die Einstellungen dieser Programme werden ber die Datei config/tvsettings gemacht. Sie knnen den TV-Standard whlen (PAL, NTSC) und einige spezifische Optionen fr nvtv vornehmen. * Lirc: Sie knnen eine untersttzte Fernbedienung whlen, indem Sie die Datei GEEXBOX/etc/remote editieren. Falls Sie eine ATI Remote Wonder verwenden, welche nicht von Lirc untersttzt wird, mssen Sie nichts verndern, da sie standardmssig von GeeXboX untersttzt wird. Falls Sie die Tastenbelegung ihrer Fernbedienung verndern mchten, so editieren Sie die Datei GEEXBOX/etc/lirc/lircrc_REMOTE. * Netzwerk : Die Netzwerkeinstellungen werden in der Datei GEEXBOX/etc/network vorgenommen. Hier knnen Sie beispielsweise die IP-Adresse festlegen (Standardmssig wird DHCP verwendet und falls dies nicht funktioniert, wird die IP 192.168.0.54 verwendet). Sie knnen aber auch einen Login-Name und eine Passwort festlegen, welches fr die Windows-Freigaben verwendet wird (standardmssig wird nur zu anonymen Freigaben verbunden). | ERSTELLEN EINER ISO-DATEI | ~~~~~~~~~~~~~~~~~~~~~~~~~ Bitte widmen Sie einen Augenblick der oben beschriebenen Personalisierung bevor Sie mit der Erstellung einer ISO-Datei beginnen. Anschliessend knnen Sie unter Linux die ISO-Datei mit dem folgenden Kommando erstellen: ./generator.sh oder unter Windows mit dem Starten der Datei generator.exe | INSTALLATION | ~~~~~~~~~~~~ Als erstes bentigen Sie eine FAT16 Partition mit ungefhr 16 MB freiem Speicherplatz. Dann knnen Sie die Installation unter Linux starten, indem Sie folgendes Kommando eingeben: ./installator.sh Beantworten Sie anschliessend alle Fragen. Seien Sie bei diesem Vorgang sehr vorsichtig! Lesen Sie jede Frage zweimal und unterbrechen Sie die Installation wenn Sie eine Frage nicht verstehen. | PXE BOOT | ~~~~~~~~ Ja, GeeXboX ist fhig ber ein Netzwerk ohne Festplatte zu starten! Um dies zu erreichen bentigen Sie folgendes: - ein DHCP Server - ein TFTP Server - ein NFS Server - ein PXE fhiger Computer :-) Zuerst mssen Sie den DHCP Server konfigurieren, damit dieser die PXE Boot Informationen schickt. Im Folgenden eine Beispiel mit isc dhcp: allow booting; allow bootp; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.128 192.168.0.192; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; next-server 192.168.0.1; filename "/tftpboot/GEEXBOX/boot/pxelinux.0"; } Die next-server Option ist die Adresse des TFTP Servers. Anschliessend konfigurieren Sie Ihren TFTP Server (wie zum Beispiel atftpd) so, dass er das Verzeichnis /tftpboot zur Verfgung stellt. Das Verzeichnis /tftpboot muss einen vollstndigen GEEXBOX Stammbaum enthalten. Sie knnen dazu zum Beispiel den Inhalt eine GeeXboX CD von Linux aus MIT DER AKTIVIERTEN TRANSPARENTEN DEKOMPRESSION DER CDROM! (um dies zu berprfen schauen Sie auf den Inhalt der sbin/init im GeeXboX Dateibaum und prfen, ob diese Datei keinen Mll enthlt). Falls Sie GeeXboX selber aus den Sourcen kompiliert haben, so knnen Sie einen Dateibaum ganz einfach mit make pxe erstellen. Danach sollten Sie die Datei /tftpboot/GEEXBOX/boot/pxelinux.cfg/default editieren, so dass nfsroot zum richtigen NFS Pfad des GEEXBOX Dateibaumes zeigt. Am Schluss mssen Sie noch NFS so konfigurieren, dass der GEEXBOX Dateibaum exportiert wird. Dies erreichen Sie, indem Sie der Datei /etc/exports in etwa folgendes hinzufgen: /tftpboot/GEEXBOX (ro) und der Datei /etc/hosts.allow folgendes hinzufgen: ALL: ALL Damit ist die Konfiguration abgeschlossen. Starten Sie den PXE Computer und schauen Sie was passiert. | KOMPILIERUNG | ~~~~~~~~~~~~ Bevor Sie beginnen, lesen Sie bitte das anschliessende Konfigurations-Kapitel (mindestens die allgemeinen Einstellungen). Anschliessen knnen Sie das ISO-Image einfach mit folgendem Kommando erstellen: make oder Sie brennen das ISO-Image sogleich: make burn Wenn Sie fertig sind, knnen Sie Speicherplatz schaffen, indem Sie nicht mehr bentigte Dateien lschen: make clean oder alle Dateien inklusive der heruntergeladenen Dateien lschen: make distclean Es gibt noch einige Kommandos, die fr fortgeschrittene Benutzer gedacht sind: scripts/get package # ldt ein Paket herunter scripts/unpack package # entpackt und bereitet das Paket vor scripts/build package # kompliert das Paket scripts/install package # installiert das Paket nach $INSTALL scripts/clean package # reinigt den Dateibaum des Paketes make exec # startet GeeXboX in einem Kfig # WARNUNG: Dies ist eine experimentelle Funktion # Benutzung auf eigene Gefahr. Falls Sie eine vernderte Version von GeeXboX erstellt haben, so knnen Sie sehr einfach ein tar.bz2 Archiv davon erstellen: make dist oder ein vollstndiges Archiv (inklusive allen Sourcen): make fulldist oder einen GeeXboX Generator mit: make generator oder eine GeeXboX Installationsroutine mit: make installator | KONFIGURATION | ~~~~~~~~~~~~~ * Allgemeine Einstellungen: Dies ist der erste Schritt, den Sie vor dem Kompilieren von GeeXboX machen sollten. Alle Einstellungen stehen in der Datei config/options, welche sich selbst erklren sollte. Dort knnen Sie die CPU-Familie und das Thema whlen, und ob sie TrueType Schriften wollen oder nicht. Sie sollten zudem die Konfiguration des CD-Brenners anpassen, sofern sie die ISO-Datei direkt brennen wollen. * Linux : Dies ist die klassische Linux-Konfiguration (packages/linux/linux.conf). Sie knnen diese Datei entweder von Hand oder mit einem scripts/unpack linux und einem anschliessenden make menuconfig -C build/linux-* (oder ihrer bevorzugten Methode anstatt von menuconfig) anpassen. Danach sollten Sie Ihre Konfigurationsdatei build/linux-*/.config nach packages/linux/linux.conf sichern. * Lirc : Lirc erlaubt Ihnen GeeXboX mit einer Fernbedienung zu steuern. Zuerst mssen Sie die zur ihrer Fernbedienung passende Datei aus build/lirc-*/remotes (nachdem Sie ein scripts/unpack lirc gemacht haben) auswhlen und diese zur Datei packages/lirc/install hinzufgen. Danach sollten Sie die Gertedatei (Standard ist /dev/ttyS0 (COM1)) und den Lirc Treiber auswhlen und dies in die Datei packages/lirc/lircd_$REMOTE hinzufgen. Danach knnen Sie die Tasten in der Datei packages/lirc/lircrc_$REMOTE belegen. Fr jede Belegung mssen Sie einen Knopf (entnehmen Sie die Namen der Knpfe der Fernbedienungs-Defintion- Datei) mit einer passenden Aktion assoziieren. Die Aktion ist eine der MPlayer Aktionen (sie finden eine Liste der mglichen Aktionen in der HTML-Datei build/MPlayer-*/DOCS/documentation.html#commands). | VERNDERUNGEN | ~~~~~~~~~~~~~ Das Erste was Sie anschauen sollten, ist das Initialisierungs-Script. Eigentlich sind es zwei Initialisierungs-Scripte. Das Erste ist packages/initrd/linuxrc welches Sie aber wahrscheinlich nicht zu verndern brauchen. Das Zweite ist config/init, wo Sie Ihre Personalisierungen einbringen knnen. Das nchste was Sie interessieren knnte, ist die Erstellung eines neuen "Paketes". Ein Paket ist nur eine Reihe von Scripten, die einigen Regeln folgen mssen. Alle Scripte mssen sich in einem Verzeichnis befinden mit dem gleichen Namen wie das Programm, das Sie "packen" wollen, dieses Verzeichnis wiederum im packages Verzeichnis. Hier ist eine Liste mit den Scripten, die Sie erstellen sollten: - url : nur eine Liste der URL's, wo man die Programm-Sourcen herunterladen kann. - unpack : enhlt was nach dem Auspacken des Paketes gemacht wird. Zum Beispiel das Modifizieren von Konfigurations-Dateien. Dieses Script fhrt jedoch keine Patches durch. - need_build : wird aufgerufen falls das Paket schon kompiliert wurde, um sicherzugehen, dass es nicht noch einmal kompiliert werden muss. Es sollte die Datei .stamps/"package name"/build entfernen, falls das Paket nochmals kompiliert werden muss. - build : enthlt alle Schritte um das Programm zu kompilieren. - install : enthlt alle Schritte um das Programm installieren zu knnen. Das Prefix der Installtion sollte $INSTALL sein. Wenn die Datei url einen Dateinamen der Form patch-programmname-... enthlt, wird der Patch automatisch auf die entpackten Sourcen ausgefhrt. Beachten Sie zudem, dass Software, die auf der GeeXboX laufen soll, mit dem uClibc gcc Wrapper kompiliert werden muss. Es bleibt nur noch zu sagen, dass der beste Weg ein eigenes Paket zu erstellen der ist, einen Blick auf andere Pakete zu werfen. | LIZENZ | ~~~~~~~ Alle Programme die von GeeXboX benutzt werden sind durch ihre eigene Lizenz geschtzt. Sie alle sind freie Software und die meisten Programme stehen unter der GNU General Public License. GeeXboX selber, gemeint sind alle Scripte die fr die Komilierung benutzt werden, stehen unter der GNU General Public License. geexbox-0.97/DOCS/README_en.txt0000644000175000017500000003356110051704432016270 0ustar aurelaurel00000000000000 ooooo oo o o oo o M" "Mo Mo oM" M Mo oM" M oM""Mo oM""Mo "Mo" Mo"""o oM""Mo "Mo" M """M MooooMM MooooMM oMMo M "M M M oMMo "o oM M o M o oM Mo M oM M M oM Mo "MoooM"M "MooM" "MooM" M" "M M"ooo" "MooM" M" "M | ABOUT | ~~~~~ GeeXboX is a kind of "divx box" software. In fact, it is a stand-alone boot CD which allows you to watch movies or listen to music. It supports many formats, such as avi, mpeg, divx, ogm, rm, mp3, ogg, dvd, vcd and cdda. It also supports some IR remote controllers and TV-Out for some graphic cards. This archive contain the needed scripts to rebuild an iso image of the GeeXboX. | REQUIREMENTS | ~~~~~~~~~~~~ To generate a GeeXboX iso, you will need either : - a GNU/Linux system with mkisofs and mkzftree. - a MAC OS X system with mkisofs and mkzftree. - a windows system. To install the GeeXboX, you will need : - a GNU/Linux system with syslinux. To build the GeeXboX, you will need some classic tools : - a working GNU/Linux system. - the gcc C compiler. - GNU make - the patch command. - the nasm assembler. - bzip2 and gzip. - mkfs.ext2 and mkfs.vfat - the wget download tool (not needed for the full GeeXboX package). - mkisofs and mkzftree to build the iso image. - mkzftree to compress files on the iso image. - cdrecord (to burn the iso image). And also 500 MB of hard disk free space. | PERSONALIZATION | ~~~~~~~~~~~~~~~ When the GeeXboX is installed on a hard drive or generated, it is quite easy to personalize it. You can add some proprietary codecs such a rv9 or wmv9, simply by adding them in the GEEXBOX/codecs directory. You can find those codecs in the package http://www2.mplayerhq.hu/MPlayer/releases/codecs/extralite.tar.bz2. Useful files in it are : * Real codecs (used to play rv9 for exemple) : atrc.so.6.0, cook.so.6.0, sipr.so.6.0, drv2.so.6.0, drv3.so.6.0, drv4.so.6.0. * Windows Media codecs (wmv9/wma9) : wma9dmod.dll and wmv9dmod.dll. You can also modify many options. This can be done simply by editing some text files. * Language : You can easily select your preferred menu language by editing the file GEEXBOX/etc/lang. This as no effect on DVD language (see the MPlayer section). If your language is not available, you can translate the menu in your own language. This simply involve the creation of GEEXBOX/etc/mplayer/menu_LANG.conf and GEEXBOX/usr/share/mplayer/help_LANG.txt. * MPlayer : This is where you can do most of the configuration and tweaking. The options take place in the file packages/MPlayer/mplayer.conf. You may want to modify options such as OSD font size (subfont-text-scale). You can also add lots of options such as DVD default language (eg: alang=fr,en). The best place to find them is the MPlayer manpage for Linux users (man -l build/MPlayer-*/DOCS/mplayer.1). You should also have a look at the MPlayer documentation (in build/MPlayer-*/DOCS or at http://mplayerhq.hu/DOCS/). Another file you may modify is the packages/MPlayer/menu.conf. You can remove items you don't need, or you can translate it in your own language for example. Then the last file you can look at is the packages/MPlayer/build which contain the selection of options which are built into MPlayer. * tvout : Enabling the TV-Out is achieved with the help of multiple small programs dedicated to different video card brands. Currently we use atitvout for ATI cards, s3switch for S3 cards and nvtv for nVidia cards (and possibly intel i810 and 3dfx cards). The configuration of those programs is done in config/tvsettings. There you can choose the TV standard you want (pal, ntsc...) and you can also modify specific options for nvtv. * Lirc : You can choose one of the supported remote controller by editing the file GEEXBOX/etc/remote. The ATI Remote Wonder is not managed by lirc and is allways activated, so you don't have to modify anything for it. If you want to modify the key binding of your remote controler, look at the file GEEXBOX/etc/lirc/lircrc_REMOTE. * network : You can configure the network in the file GEEXBOX/etc/network. There you can chose the IP address used by the GeeXboX (default is to use DHCP and if it don't work, fall back to 192.168.0.54. You can also specify a login and a password which will be used to connect to windows shares (default will only connect to anonymous shares). You can also declare some NFS mounts in GEEXBOX/etc/nfs. * wifi : By default, GeeXboX tries to autodetect your network settings. If you have both traditionnal NIC and WiFi cards, only the latest will be setup. You may have to modify the /etc/network file in order to fit your network's settings. In this one, 4 lines are related to wireless cards : * PHY_TYPE="auto" # Network physical type (auto|ethernet|wifi) * WIFI_MODE="managed" # Wifi working mode (managed|ad-hoc) * WIFI_WEP="" # Wifi WEP key * WIFI_ESSID="any" # Wifi SSID These lines let you configure most of the settings. You can let autodetection enable or even force the use of ethernet or WiFi adapters. In the same way, this let you choose between the managed and the ad-hoc mode and let you define your WEP key and SSID. * gateway : GeeXboX supports access to the Internet. In the case you've got a connection to the Internet, you may share it with your multimedia box, using a router or a gateway. For this, simply define the gateway IP address in the /etc/network file. * GATEWAY="" # Gateway IP ("" for DHCP or no internet connection) * tv configuration : GeeXboX supports TV inputs and tuners. The system hardly tries to autodetect the card and the tuner. You can force the settings and skip the autodetection try. Please modify the /etc/tvsettings as described : #TV CARD/TUNER Model (AUTO for autodetection or look at the following urls) #http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.bttv #http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.tuner TV_CARD=AUTO TV_TUNER=AUTO Please let the AUTO parameter whether you want to keep autodetection, or replace it by the number of your card and tuner types, according to the previous URL. Please be careful : in order to force the card and tuner types, you have to know the EXACT REFERENCES of your hardware. Once done, you should be able to use the TV inputs (Composite and S-VHS) of your TV card. In the same way, you can use the tuner to watch TV. For that, you will have to define the region you belongs to and the frequency of the TV channels you want to watch. Once again, simply edit the /etc/tvsettings file : # TV Channels # Syntax : CHAN="Channel Title":"Channel Frequency" # Example : # CHAN="France 2":"26" # CHAN="Canal +":"K08" # TV Channels List # Available : france, europe-east, europe-west, us-bcast, us-cable CHANLIST=france Please be careful when editing channels and simply use the same syntax as described above and TV channels should be present in the main menu. | GENERATION | ~~~~~~~~~~ First have a look at the personalization section just above. Then basically you can generate the iso under Linux by launching ./generator.sh or under windows by launching generator.exe | INSTALLATION | ~~~~~~~~~~~~ First you need to create a FAT16 partition with about 16 MB of free space. Then you can install the GeeXboX under Linux by launching ./installator.sh And then responding to all the questions. Be carefull during this step. Read twice each question and stop installing if you don't understand one of the question. | PXE BOOT | ~~~~~~~~ Yes, the GeeXboX is able to boot from the network on a diskless station ! To achieve this you will need : - a DHCP server - a TFTP server - a NFS server - a PXE capable station :-) First configure your dhcp server to send PXE boot info. Here is an exemple with isc dhcp : allow booting; allow bootp; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.128 192.168.0.192; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; next-server 192.168.0.1; filename "/tftpboot/GEEXBOX/boot/pxelinux.0"; } The next-server option is the address of the TFTP server. Then configure your TFTP server (such as atftpd) to server the /tftpboot directory and copy a full GEEXBOX tree in this directory. For exemple you can copy the content of a GeeXboX CD from a linux WITH THE CDROM TRANSPARENT DECOMPRESSION ENABLED !! (to verify this, look at the sbin/init file in the GeeXboX tree and verify that it do not contain garbage) If you've built the GeeXboX yourself from sources, you can also generate the GEEXBOX tree with make pxe. Then you should edit the file /tftpboot/GEEXBOX/boot/pxelinux.cfg/default to set nfsroot to the right NFS path to the GEEXBOX tree. Finaly set up your NFS to export the GEEXBOX tree with a /etc/exports containing something like this : /tftpboot/GEEXBOX (ro) and a /etc/hosts.allow containing something like : ALL: ALL That should do the trick. Boot your PXE station and see what happen. | BUILDING | ~~~~~~~~ First have a look at the configuration section just under (at least the global part). Then basically you can build the iso with : make Or you can directly burn this iso with : make burn When done, you can save disk space by cleaning the build tree : make clean or by doing a full cleaning, even removing downloaded sources : make distclean There's also more advanced commands if you want to hack around the GeeXboX : scripts/get package # download the package scripts/unpack package # unpack and prepare the package scripts/build package # build the package scripts/install package # install the package with the $INSTALL prefix scripts/clean package # clean the package source tree make exec # launch directly the GeeXboX in a jail # WARNING: this is a highly experimental feature # use it at your own risks. If you've made a hacked version of the GeeXboX, you can easily build a small tar.bz2 for it with : make dist or a full tar (containing all sources) with : make fulldist or a geexbox generator with : make generator or a geexbox installator with : make installator or a pxe ready tree with : make pxe | CONFIGURATION | ~~~~~~~~~~~~~ * Global options : This is the first thing you should take care of before trying to build the GeeXboX. It stands in the file config/options, and it should be self explanatory. There you can choose your CPU family, your theme, and whether you want truetype fonts or not. You should also modify your cd burner configuration to be able to burn directly the iso. * Linux : This is a classical Linux configuration (packages/linux/linux.conf). You can edit them by hand, or you can also do a scripts/unpack linux and then a make menuconfig -C build/linux-* (or use the method you prefer instead of menuconfig). Then you should backup your build/linux-*/.config into packages/linux/linux.conf. * Lirc : Lirc allows you to control the GeeXboX using a remote controller. First you have to choose the file describing your specific remote in build/lirc-*/remotes (after doing a scripts/unpack lirc) and add it in packages/lirc/install. Then you should choose your device (default is /dev/ttyS0 (COM1)) and the lirc driver and put them in a file called packages/lirc/lircd_$REMOTE. Then you can choose your key mapping in the file packages/lirc/lircrc_$REMOTE. For each mapping you have to select a button (pike their names in the remote definition file) and associate an action to it. The action is one of MPlayer's actions (you can find a list in the html file build/MPlayer-*/DOCS/documentation.html#commands). | HACKING | ~~~~~~~ The first thing you should look at is the initialization script. In fact there are two initialization scripts. The first one is in packages/initrd/linuxrc but you shouldn't need to modify it. The second one is in config/init and that's where you may put some customizations. Then the next thing which may interest you is the creation of a new "package". A package is just a bunch of scripts which have to follow some rules. All the scripts have to take place in a directory named as the program you want to "package", itself in the packages directory. Here is a list of the scripts you may create : - url : just a list of urls where to get the program sources. - unpack : what to do after unpacking the sources. For example, you can modify some configuration files. This does not include applying patches. - need_build : called when the package as allready been built, in order to be sure that it don't need to be rebuilt. It should remove the file .stamps/"package name"/build if the package need to be rebuilt. - build : all the steps needed to build the program. - install : all the steps needed to install the program. The installation prefix should be $INSTALL. When a file from the urls is named patch-program_name-... it is automatically applied to the unpacked sources of the program. You also have to remember that software which run on the GeeXboX have to be compiled with the uClibc gcc wrapper. Finally, the best way to make a package is to look how other packages are done. | LICENSE | ~~~~~~~ All the programs used by the GeeXboX are protected by their respective license. They all are free software and most of them are covered by the GNU General Public License. The GeeXboX itself, meaning all the scripts which are used in the building process, are covered by the GNU General Public License. geexbox-0.97/DOCS/README_it.txt0000644000175000017500000003606310051704432016302 0ustar aurelaurel00000000000000 ooooo oo o o oo o M" "Mo Mo oM" M Mo oM" M oM""Mo oM""Mo "Mo" Mo"""o oM""Mo "Mo" M """M MooooMM MooooMM oMMo M "M M M oMMo "o oM M o M o oM Mo M oM M M oM Mo "MoooM"M "MooM" "MooM" M" "M M"ooo" "MooM" M" "M | INFORMAZIONI | ~~~~~~~~~~~~ GeeXboX una sorta di software per "divx box". Infatti, un boot CD stand-alone che permette di vedere film o ascoltare musica. Supporta molti formati, come avi, mpeg, divx, ogm, rm, mp3, ogg, dvd, vcd e cdda. Supporta inoltre qualche telecomando IR e il TV-Out per qualche scheda grafica. Questo archivio contiene gli script che servono per creare un'immagine iso di GeeXboX. | REQUISITI | ~~~~~~~~~ Per creare una iso di GeeXboX, occorre una delle seguenti configurazioni : - un sistema GNU/Linux con mkisofs e mkzftree. - un sistema MAC OS X con mkisofs e mkzftree. - un sistema windows. Per installare GeeXboX, occorre : - un sistema GNU/Linux con syslinux. Per compilare GeeXboX, occorrono dei tools classici : - un sistema GNU/Linux funzionante. - il compilatore C gcc. - GNU make - il comando patch. - l'assembler nasm. - bzip2 e gzip. - mkfs.ext2 e mkfs.vfat - il tool di download wget (non occorre per il pacchetto competo di GeeXboX). - mkisofs e mkzftree per creare l'immagine iso. - mkzftree per comprimere i file nell'immagine iso. - cdrecord (per masterizzare l'immagine). E anche 500 MB di spazio libero su disco. | PERSONALIZZAZIONE | ~~~~~~~~~~~~~~~~~ Quando GeeXboX installato su disco o generato, facile da personalizzare. E' possibile aggiugnere alcuni codecs proprietari come rv9 o wmv9, semplicemente aggiugnendoli nella cartella GEEXBOX/codecs. Si possono trovare questi codecs nel pacchetto: http://www2.mplayerhq.hu/MPlayer/releases/codecs/extralite.tar.bz2. I file utili del pacchetto sono : * i codec Real (utilizzati per visualizzare rv9 per esempio) : atrc.so.6.0, cook.so.6.0,sipr.so.6.0, drv2.so.6.0, drv3.so.6.0, drv4.so.6.0. * i codec Windows Media (wmv9/wma9) : wma9dmod.dll e wmv9dmod.dll. E' possibile inoltre modificare molte opzioni. Questo possibile modificando semplicemente qualche file di testo. * Linguaggio : E' possibile selezionare il linguaggio di menu preferito modificando il file GEEXBOX/etc/lang. Questo non ha effetto sulla lingua dei DVD (riferirsi alla sezione MPlayer). Se la tua lingua non avviabile, puoi tradurre il menu nella tua lingua. Questo comporta la creazione di GEEXBOX/etc/mplayer/menu_LANG.conf e GEEXBOX/usr/share/mplayer/help_LANG.txt. * MPlayer : In questa sezione possibile effettuare la maggior parte della configurazione e tweaking. Le opzioni sono salvate nel file packages/MPlayer/mplayer.conf. E' possibile modificare opzioni come la dimensione del font dell'OSD (subfont-text-scale). E' possibile inoltre aggiungere molte opzioni come la lingua predefinita per il DVD (es: alang=it,en). Il posto migliore per trovare tutte le opzioni, per utenti linux, la manpage di MPlayer (man -l build/MPlayer-*/DOCS/mplayer.1). Inoltre consigliato visitare la documentazione di MPlayer (in build/MPlayer-*/DOCS o al link http://mplayerhq.hu/DOCS/). un altro file che possibile modificare packages/MPlayer/menu.conf. E' possibile rimuovere gli elementi non utilizzati, oppure possibile tradurli nella propria lingua. L'ultimo file utile per la configurazione packages/MPlayer/build che contiene la selezione di opzioni che sono incluse in MPlayer. * uscita TV : L'abilitazione del TV-Out possibile con l'aiuto di alcune piccole applicazioni dedicate alle varie marche di schede video. Attualmente viene utilizzato atitvout per le schede ATI, s3switch per le schede S3 e nvtv per le schede nVidia cards (e, ove possibile, schede intel i810 e 3dfx). La configurazione di questi programmi effettuata in config/tvsettings. In questo file possibile scegliere lo standard TV (pal, ntsc...) ed inoltre possibile modificare le opzioni specifiche per nvtv. * Lirc : E' possibile scegliere uno dei telecomandi supportati modificando il file GEEXBOX/etc/remote. ATI Remote Wonder non gestito da lirc ed sempre attivato, quindi non occorre modificare nulla. Se si vuole modificare la configurazione dei tasti del proprio telecomando, controllare il file GEEXBOX/etc/lirc/lircrc_TELECOMANDO. * rete : E' possibile configuare la rete nel file GEEXBOX/etc/network. Si pu scegliere l'indirizzo IP utilizzato da GeeXboX (il predefinito di utilizzare DHCP e se non funziona, utilizzare l'ip 192.168.0.54). E' possibile inoltre specificare un login e una password che sarnno usati per connettersi con le condivisioni windows (predefinito: anonimo). E' inoltre possibile dichiarare i mount NFS in GEEXBOX/etc/nfs. * wifi : Come impostazioni predefinite, GeeXboX cerca di rilevare automaticamente le impostazioni di rete. Se sulla macchina sono installate sia una scheda di rete (NIC) e una scheda WiFi, solo quest'ultima sar impostata. Per impostare correttamente la rete, pu essere necessario modificare il file /etc/network. In questo file ci sono 4 linee riguardanti le schede wireless : * PHY_TYPE="auto" # Tipo fisico di rete (auto|ethernet|wifi) * WIFI_MODE="managed" # metodo di utilizzo Wifi (managed|ad-hoc) * WIFI_WEP="" # chiave WEP Wifi * WIFI_ESSID="any" # SSID Wifi Con queste linee possibile configurare la gran parte delle impostazioni. E' possibile lasciare la rilevazione automatica oppure forzare l'uso della scheda ethernet o dell'adattatore WiFi. Allo stesso modo, possibile scegliere tra il metodo managed e ad-hoc e definire la propria chiave WEP e SSID. * gateway : GeeXboX supporta l'accesso a Internet. Nel caso in cui tu abbia una connessione Internet, possibile condividerla con il proprio multimedia box, utilizzando un router o un gateway. Per fare ci, necessario definire l'indirizzo IP del gateway nel file /etc/network. * GATEWAY="" # Gateway IP ("" per DHCP o nessuna connesione internet) * configuraqzione tv : GeeXboX supporta le entrate e i sintonizzatori TV. Il sistema cercher di rilevare automaticamente la scheda e il sintonizzatore. E' possibile forzare le impostazioni e saltare i tentativi di rilevamento. Modificare il file /etc/tvsettings come descritto : #TV CARD/TUNER Model (AUTO for autodetection or look at the following urls) #http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.bttv #http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.tuner TV_CARD=AUTO TV_TUNER=AUTO Lasciare il parametro AUTO se si vuole mantenere il rilevazione automatica, oppure sostiruirlo con il numero del tipo di scheda e sintonizzatore in possesso, in base alle informazioni dei precedenti URL. Prestare molta attenzione: per forzare il tipo si scheda e sintonizzatore occorre conoscere l' ESATTO MODELLOP del proprio hardware. Successivamente, dovrebbe essere possibile utilizzare l'input TV (Composito e S-VHS) della propria scheda TV. Allo stesso modo, sar possibile usare il sintonizzatore per guardare la TV. Per fare ci, necessario specificare la regione di appartenenza e la frequenza dei canali TV che si vogliono visualizzare. Anche questa volta basta modificare il file /etc/tvsettings : # TV Channels # Syntax : CHAN="Channel Title":"Channel Frequency" # Example : # CHAN="France 2":"26" # CHAN="Canal +":"K08" # TV Channels List # Available : france, europe-east, europe-west, us-bcast, us-cable CHANLIST=france Prestare attenzione nell'usare la stessa sintassi descritta sopra, affinch i canali TV siano presenti nel menu principale. | CREAZIONE | ~~~~~~~~~ Prima di tutto, leggere la sezione di personalizzaizone qui sopra. Una vota personalizzata, possibile crare la iso sotto Linux, lanciando ./generator.sh o sotto windows, lanciando generator.exe | INSTALLAZIONE | ~~~~~~~~~~~~~ Inizialmente necessario creare una partizione FAT16 con circa 16 MB di spazio libero. E' possibile installare GeeXboX sotto linux lanciando ./installator.sh E rispondendo alle domande poste dal programma. Ponete molta attenzione durante questi passaggi. Leggere due volte ogni domanda e uscire dall'instalalzione se non si capisce una domanda. | PXE BOOT | ~~~~~~~~ S, GeeXboX pu avviarsi dalla rete da una stazione denza disco! Per raggiungere lo scopo necessario: - un server DHCP - un server TFTP - un server NFS - una stazione che pu utilizzare PXE :-) Configurare il server dhcp affinch invii le informazioni di boot PXE. Ecco un esempio con isc dhcp : allow booting; allow bootp; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.128 192.168.0.192; option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; next-server 192.168.0.1; filename "/tftpboot/GEEXBOX/boot/pxelinux.0"; } L'opzione next-server l'indirizzo del server TFTP. Configurare il server TFTP (ad esempio atftpd) affich pubblichi la cartella /tftpboot e copiare l'intera direcroty GEEXBOX in questa cartella. Ad esempio, si pu copiare il contenuto di un CD GeeXboX da un sistema linux CON "CDROM TRANSPARENT DECOMPRESSION" ABILITATA !! (per verificare questo, controllare il file sbin/init nella directory GeeXboX e verificare che non contenga sporcizia) Se stato compilato GeeXboX dai sorgenti, possibile anche generare la directory GEEXBOX con make pxe. Modificare il file /tftpboot/GEEXBOX/boot/pxelinux.cfg/default per impostare nfsroot al giusto percorso NFS della directory GEEXBOX. Infine impostare NFS per esportare la directory GEEXBOX tramite /etc/exports contenente una riga simile alla seguente : /tftpboot/GEEXBOX (ro) e /etc/hosts.allow contenente qualcosa come: ALL: ALL Dovrebbe funzionare. Avviare la stazione PXE e vedere quello che accade. | COMPILAZIONE | ~~~~~~~~~~~~ Prima di tutto consigliabile controllare la sezione di configurazione subito sotto (almeno la parte generale). Dopo di ci, compilare l'immagine iso con : make Oppure possibile masterizzare direttamente l'immagine con : make burn Quando la compilazione completata, possibile liberare spazio su disco pulendo la directory di compilazione : make clean oppure facendo una pulizia completa, eliminando anche i sorgenti scaricati : make distclean Ci sono anche comandi pi avanzati, se si vuole fare un po' di hack di GeeXboX: scripts/get package # scarica il pacchetto scripts/unpack package # scompatta e prepara il pacchetto scripts/build package # compila il pacchettobuild scripts/install package # installa il pacchetto con il prefisso $INSTALL scripts/clean package # pulisce la directory dei sorgenti del pacchetto make exec # lancia direttamente GeeXboX in una [prigione] # ATTENZIONE: funzione sperimentale, # usare a proprio rischio. Se avete fatto una versione modificata di GeeXboX, possibile compilare facilmente un piccolo tar.bz2 con : make dist oppure un tar completo (contenente tutti i sorgenti) con : make fulldist oppure un geexbox generator con : make generator oppure un geexbox installator con : make installator oppure una directory per pxe con : make pxe | CONFIGURAZIONE | ~~~~~~~~~~~~~~ * Opzioni generali : Questa la prima cosa alla quale prestare attenzione prima di provare a compilare GeeXboX. Tali opzioni sono memorizzate nel file config/options, e dovrebbero spiegarsi da sole. Si pu scegliere la famiglia di CPU, il tema, e se si vogliono font truetype o no. E' possibile modificare la configurazione del masterizzatore cd per poter masterizzare direttamente l'immagine iso. * Linux : Questa una configurazione classica di linux (packages/linux/linux.conf). E' possibile modificarla a mano, oppure usare anche scripts/unpack linux e make menuconfig -C build/linux-* (o utilizzare il metodo preferito al posto di menuconfig). Infine fare un backup di build/linux-*/.config in packages/linux/linux.conf. * Lirc : Lirc permette di controllare GeeXboX usando un telecomando. Inizialmente occorre scegliere il file che descrive il proprio telecomando in build/lirc-*/remotes (dopo aver eseguito scripts/unpack lirc) e aggiungerlo in packages/lirc/install. Fatto questo, occorre scegliere la periferica (la predefinita /dev/ttyS0 (COM1)) e il driver lirc, inserendoli in un file chiamato packages/lirc/lircd_$TELECOMANDO. E' possibile definire i tasti nel file packages/lirc/lircrc_$TELECOMANDO. Per ogni definizione occorre selezionare un tasto (utilizzando i nomi nel file di descrizione del telecomando) e associare un'azione a tale tasto. L'azione una delle azioni di MPlayer's (si pu trovare una lista nel file html build/MPlayer-*/DOCS/documentation.html#commands). | HACKING | ~~~~~~~ La prima cosa da controllare sono gli script di inizializzazione. Infatti, ci sono due script di installazione. Il primo in packages/initrd/linuxrc, ma non ci dovrebbe essere bisogno di modificarlo. Il secondo in config/init ed quello in cui possibile aggiongere qualche personalizzazione. La cosa successiva che pu interessare la creazione di un nuovo "pacchetto". Un pacchetto un insieme di script che seguono alcune regole. Tutti gli script devono essere memorizzati in una directory chiamata come il programma che si vuole "impacchettare", che sta nella directory packages. Di seguito la lista degli script da cerare : - url : una lista di url dove trovare i sorgenti del programma. - unpack : cosa fare dopo aver scompattato i sorgenti. Ad esempio, possibile modificare i file di configurazione. Questo non include l'applicazione delle patch. - need_build : chiamato quando il pacchetto gi compilato, per essere sicuri che non necessita di ricompilazione. Dovrebbe eliminare il file .stamps/"nome pacchetto"/build se il pacchetto necessita di ricompilazioneif. - build : tutti i passaggi necessari per compilare il programma. - install : tutti i passaggi necessari per installare il programma. Il prefisso di installazione deve essere $INSTALL. Quando un file degli url chiamato patch-nome_programma-... applicato automaticamenteit ai sorgenti scompattati del programma. Ricordare inoltre che il software utilizzato in GeeXboX deve essere compilato con il gcc wrapper uClibc. Se si ancora incerti, la via migliore per creare un pacchetto guardare come sono fatti gli altri pacchetti. | LICENZA | ~~~~~~~ Tutti i programmi utilizzati da GeeXboX sono protetti dalle rispettive licenze. Sono tutti software liberi e molti di questi sono regolati dalla GNU General Public License. GeeXboX per s, intesa come tutti gli script utilizzati nel processo di compilazione, sono regolati dalla GNU General Public License. geexbox-0.97/config/0000755000175000017500000000000010051726567014632 5ustar aurelaurel00000000000000geexbox-0.97/config/.arch-ids/0000755000175000017500000000000010051704434016367 5ustar aurelaurel00000000000000geexbox-0.97/config/.arch-ids/=id0000644000175000017500000000010310051704432016773 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7433.0 geexbox-0.97/config/.arch-ids/init.id0000644000175000017500000000010310051704432017640 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7445.0 geexbox-0.97/config/.arch-ids/options.id0000644000175000017500000000010310051704432020370 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7447.0 geexbox-0.97/config/.arch-ids/path.id0000644000175000017500000000010310051704432017631 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7449.0 geexbox-0.97/config/.arch-ids/tvcard.id0000644000175000017500000000010410051704432020161 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:04:58 2004 21590.0 geexbox-0.97/config/.arch-ids/file_ext.id0000644000175000017500000000010410051704432020475 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:16:43 2004 14615.0 geexbox-0.97/config/.arch-ids/list_ext.id0000644000175000017500000000010410051704432020531 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:16:43 2004 14617.0 geexbox-0.97/config/.arch-ids/sort.id0000644000175000017500000000010410051704432017665 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:41:12 2004 17962.0 geexbox-0.97/config/.arch-ids/tvout.id0000644000175000017500000000010410051704432020057 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:04:58 2004 21592.0 geexbox-0.97/config/.arch-ids/img_ext.id0000644000175000017500000000010410051704432020332 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:10:49 2004 22840.0 geexbox-0.97/config/.arch-ids/issue.id0000644000175000017500000000010310051704434020027 0ustar aurelaurel00000000000000Aurelien Jacobs Sat May 15 02:07:59 2004 7206.0 geexbox-0.97/config/init0000755000175000017500000000206610051704435015515 0ustar aurelaurel00000000000000#!/bin/sh /bin/busybox test ! -e /proc/cpuinfo && /bin/busybox mount -t proc none /proc /bin/busybox test ! -e /bin/cp && /bin/busybox --install -s /bin/sh /etc/init.d/eject & /bin/sh /etc/init.d/fonts test -f /proc/progress && echo "87 launching modules" > /proc/progress /bin/sh /etc/init.d/modules test -f /proc/progress && echo "93 setting tv-out" > /proc/progress /bin/sh /etc/init.d/tvout test -f /proc/progress && echo "94 setting volume" > /proc/progress /bin/sh /etc/init.d/alsa test -f /proc/progress && echo "95 setting up tv card" > /proc/progress /bin/sh /etc/init.d/tvcard test -f /proc/progress && echo "96 launching lirc daemon" > /proc/progress /bin/sh /etc/init.d/lirc test -f /proc/progress && echo "98 setting up networking" > /proc/progress /bin/sh /etc/init.d/networking & test -f /proc/progress && echo "99 setting cdrom speed" > /proc/progress /bin/sh /etc/init.d/cdspeed test "$DEBUG" = yes || rm -rf /lib/modules test -f /proc/progress && echo "100 launching mplayer" > /proc/progress /bin/sh /etc/init.d/mplayer /bin/sh /etc/init.d/umount geexbox-0.97/config/options0000644000175000017500000000246710051726567016261 0ustar aurelaurel00000000000000# Target CPU (i586 or C3) CPU=i586 # Theme (xmas, halloween, movies, aqua, classic) THEME=movies # Default Langage (bg/br/cat/cz/de/en/es/fi/fr/hu/it/nl/po/ro/ru/se/sk) # for ru you will need to replace the theme ttf font by a KOI8R one. LANG=en # Remote to Use (pctv/logitech/hauppauge/realmagic/creative/leadtek/RM-S6/ # RX-V850/animax/packard_bell/atiusb) REMOTE=atiusb # Use Extra Binary Codecs - RealMedia/WindowsMedia 9 (yes/no) EXTRACODECS=no # Network Support (Samba shares and FTP Server) (yes/no) NETWORK=yes # Wireless network support (yes/no) WIFI=yes # Choose font type for OSD (truetype/bitmap) FONT=truetype # Add DirectFB support (EXPERIMENTAL) DIRECTFB=yes # Add DXR3/Hollywood+ support (EXPERIMENTAL) DXR3=yes # Add BT8x8 TV Card support (yes/no) BTTV=yes # Image viewer / dia show support (yes/no) VIEW_IMG=yes # Default timeout in seconds for dia show (0 to disable) VIEW_IMG_TIMEOUT=10 # enable debuging (build gdb...) DEBUG=no # Burning options # device (ex: 0,0,0). See the output of cdrecord -scanbus. BURNER=/dev/hda # blank the CD-RW before burning (yes/no) BLANK=yes # you can also pass options to cdrecord : CDRECORD_OPTS= # PXE boot options DEFAULT_NFS_SERVER=192.168.0.2 # read personnal options if available test -f $HOME/.geexbox-options && . $HOME/.geexbox-options geexbox-0.97/config/path0000644000175000017500000000070210051704432015473 0ustar aurelaurel00000000000000GEEXBOX_VERSION=`cat VERSION` CONFIG=config SCRIPTS=scripts PACKAGES=packages SOURCES=sources BUILD=build DOCS=DOCS GENERATOR=generator INSTALLATOR=installator ROOT=`pwd` GEEXBOX_SRCS=http://www.geexbox.org/src/$GEEXBOX_VERSION [ "$GEEXBOX_VERSION" = cvs ] && GEEXBOX_VERSION=cvs-`date +%Y%m%d` ISO=geexbox-$GEEXBOX_VERSION GENERATOR_NAME=geexbox-generator-$GEEXBOX_VERSION INSTALLATOR_NAME=geexbox-installator-$GEEXBOX_VERSION PXE_NAME=geexbox-pxe geexbox-0.97/config/tvcard0000644000175000017500000000106610051704432016026 0ustar aurelaurel00000000000000# # TV Card Options # # TV CARD/TUNER Model (AUTO for autodetection or look at the following urls) # http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.bttv # http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.tuner TV_CARD=AUTO TV_TUNER=AUTO # TV Input Standard (ntsc/pal/secam) TVIN_STANDARD=pal # TV Channels # Syntax : CHAN="Channel Frequency:Channel Title" # Example: #CHAN="29:France 2" #CHAN="K08:Canal +" # TV Channels List # Available : france, europe-east, europe-west, us-bcast, us-cable CHANLIST=europe-west geexbox-0.97/config/file_ext0000644000175000017500000000016010051704432016334 0ustar aurelaurel00000000000000avi divx asf wmv mpeg mpg mpe vob m2v mp4 m4a ogm mkv mka rm ra ram rmvb mov qt bin mp3 mp2 ogg wav wma y4m dat geexbox-0.97/config/list_ext0000644000175000017500000000001410051704432016366 0ustar aurelaurel00000000000000pls m3u asx geexbox-0.97/config/sort0000644000175000017500000000002310051704432015522 0ustar aurelaurel00000000000000isolinux.bin 10000 geexbox-0.97/config/init.d/0000755000175000017500000000000010051704436016006 5ustar aurelaurel00000000000000geexbox-0.97/config/init.d/.arch-ids/0000755000175000017500000000000010051704432017552 5ustar aurelaurel00000000000000geexbox-0.97/config/init.d/.arch-ids/=id0000644000175000017500000000010410051704432020161 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:22 2004 19556.0 geexbox-0.97/config/init.d/.arch-ids/alsa.id0000644000175000017500000000010410051704432021003 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19564.0 geexbox-0.97/config/init.d/.arch-ids/cdspeed.id0000644000175000017500000000010410051704432021472 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19566.0 geexbox-0.97/config/init.d/.arch-ids/eject.id0000644000175000017500000000010410051704432021155 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19568.0 geexbox-0.97/config/init.d/.arch-ids/fonts.id0000644000175000017500000000010410051704432021214 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19570.0 geexbox-0.97/config/init.d/.arch-ids/lirc.id0000644000175000017500000000010410051704432021014 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19572.0 geexbox-0.97/config/init.d/.arch-ids/modules.id0000644000175000017500000000010410051704432021533 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19574.0 geexbox-0.97/config/init.d/.arch-ids/mplayer.id0000644000175000017500000000010410051704432021534 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19576.0 geexbox-0.97/config/init.d/.arch-ids/networking.id0000644000175000017500000000010410051704432022252 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19578.0 geexbox-0.97/config/init.d/.arch-ids/tvout.id0000644000175000017500000000010410051704432021244 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19580.0 geexbox-0.97/config/init.d/.arch-ids/umount.id0000644000175000017500000000010410051704432021412 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19582.0 geexbox-0.97/config/init.d/.arch-ids/tvcard.id0000644000175000017500000000010410051704432021346 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:04:58 2004 21588.0 geexbox-0.97/config/init.d/alsa0000755000175000017500000000206310051704435016654 0ustar aurelaurel00000000000000#!/bin/sh # # setup alsa (especially the mixer config) echo "" > /etc/asound.conf # set common mixer params amixer sset Master 90% on >/dev/null 2>&1 amixer sset PCM 90% on >/dev/null 2>&1 amixer sset Surround 90% on >/dev/null 2>&1 amixer sset 'Surround Digital' 90% on >/dev/null 2>&1 amixer sset 'Wave Surround' 90% on >/dev/null 2>&1 amixer sset 'Duplicate Front' on >/dev/null 2>&1 amixer sset 'Sigmatel 4-Speaker Stereo' 90% on >/dev/null 2>&1 amixer sset 'Headphone' 90% on >/dev/null 2>&1 amixer sset 'Line' 90% on >/dev/null 2>&1 amixer sset 'Aux' 90% on >/dev/null 2>&1 # avoid setting IEC958 Output with CMI8738 if test -z "`grep 'Class 0401:.*10b9:0111' /proc/pci`" \ -a -z "`grep 'Class 0401:.*13f6:0111' /proc/pci`" \ -a -z "`grep 'Class 0401:.*13f6:0211' /proc/pci`"; then amixer sset 'IEC958 Output' 90% on >/dev/null 2>&1 fi # output in 48KHz for VIA VT8233 or SiS 7012 if test -n "`grep 'Class 0401:.*1106:3059' /proc/pci`" \ -o -n "`grep 'Class 0401:.*1039:7012' /proc/pci`"; then echo "srate=48000" >> /etc/mplayer.conf fi exit 0 geexbox-0.97/config/init.d/cdspeed0000755000175000017500000000024410051704435017342 0ustar aurelaurel00000000000000#!/bin/sh # # set the cdrom drives speed (when the drive is able the change it's speed) for DEV in /dev/scd*; do setcd -x 8 $DEV >/dev/null 2>&1 & done exit 0 geexbox-0.97/config/init.d/eject0000755000175000017500000000144310051704435017027 0ustar aurelaurel00000000000000#!/bin/sh # # eject CD if booted from cdrom and their is no media files on it if test -n "$CDROM"; then # add recognized files extension to the EXTS list for i in `cat /etc/file_ext`; do if [ -z "$EXTS" ]; then EXTS="$i" else EXTS="$EXTS\|$i" fi done # add recognized images extension to the EXTS list if [ -x /usr/bin/fbi ]; then for i in `cat /etc/img_ext`; do EXTS="$EXTS\|$i"; done fi # add recognized playlists extension to the EXTS list for i in `cat /etc/list_ext`; do EXTS="$EXTS\|$i"; done # check if their is recognized media files on the CD if [ -z "`find "$CDROM" | grep -v /GEEXBOX/ | grep -i "\.\($EXTS\)\$"`" ]; then # eject the CD (except when started with make exec) [ -e /dev/cdrom -a ! -f /EXEC ] && eject fi fi exit 0 geexbox-0.97/config/init.d/fonts0000755000175000017500000000174610051704435017074 0ustar aurelaurel00000000000000#!/bin/sh # # put the right font in the right place # select the font depending on the language if test -f /etc/lang; then LANG=`cat /etc/lang | sed 's/^\([a-z]*\).*/\1/'` cp -f /etc/mplayer/menu_$LANG.conf /etc/mplayer/menu.conf cp -f /usr/share/mplayer/help_$LANG.txt /usr/share/mplayer/help.txt if test $LANG = cz -o $LANG = hu -o $LANG = pl -o $LANG = ro -o $LANG = sk; then mv /usr/share/mplayer/font/iso-8859-2/* /usr/share/mplayer/font elif test $LANG = bg; then mv /usr/share/mplayer/font/cp1251/* /usr/share/mplayer/font elif test $LANG = ru; then mv /usr/share/mplayer/font/koi8r/* /usr/share/mplayer/font else mv /usr/share/mplayer/font/iso-8859-1/* /usr/share/mplayer/font fi if test $LANG = hu; then sed -i 's/.*font.*//' /etc/mplayer/mplayer.conf fi fi # also use the bitmap font for the menu when it's not iso-8859-* grep iso-8859 /usr/share/mplayer/font/font.desc >/dev/null 2>&1 || sed -i 's/.*font.*//' /etc/mplayer/mplayer.conf exit 0 geexbox-0.97/config/init.d/lirc0000755000175000017500000000103210051704435016660 0ustar aurelaurel00000000000000#!/bin/sh # # setup lirc # read the config if test -f /etc/remote; then . /etc/remote cp -f /etc/lirc/lircrc_$REMOTE /etc/lircrc cp -f /etc/lirc/lircd_$REMOTE /etc/lircd cp -f /etc/lirc/lircd_$REMOTE.conf /etc/lircd.conf fi . /etc/lircd # insert needed modules IFS='|' for module in $LIRC_MODULES; do module_name=`echo $module | cut -d" " -f1` module_options=`echo $module | cut -d" " -f2-` insmod $module_name $module_options >/dev/null 2>&1 done # start lircd lircd --driver=$LIRC_DRIVER --device=$LIRC_DEVICE exit 0 geexbox-0.97/config/init.d/modules0000755000175000017500000000024010051704435017377 0ustar aurelaurel00000000000000#!/bin/sh # # load modules IFS_ORIG=$IFS IFS=' ' for module in `cat /etc/modules`; do IFS=$IFS_ORIG insmod $module >/dev/null 2>&1 IFS=' ' done exit 0 geexbox-0.97/config/init.d/mplayer0000755000175000017500000000577510051704436017423 0ustar aurelaurel00000000000000#!/bin/sh # # configure and launch mplayer # default directory cd /mnt # remove DVD from the menu if no dvd drive available test -e /dev/dvd || sed -i 's/.*DVD.*//' /etc/mplayer/menu.conf # remove image viewer from the menu if fbi is not present test -x /usr/bin/fbi || sed -i 's/.*set_menu\ view_img.*//' /etc/mplayer/menu.conf # set double to no for nvidia, sis and Kyro cards and VMWare for i in 'Class 0300:.*10de:' 'Class 0300:.*1039:' 'Class 0300:.*104a:0010' 'Class 0300:.*15ad:'; do if grep "$i" /proc/pci >/dev/null 2>&1; then # except if we want to try nvidia vidix if [ "$i" = 'Class 0300:.*10de:' -a ! -f /etc/mplayer/no_nvidia_vidix ]; then if [ -n "`grep '^vf=' /etc/mplayer/mplayer.conf`" ]; then sed -i 's/^\(vf=.*\)/\1,format=yuy2/' /etc/mplayer/mplayer.conf else echo 'vf=format=yuy2' >> /etc/mplayer/mplayer.conf fi else sed -i 's/^vo=.*/vo=vesa/' /etc/mplayer/mplayer.conf sed -i 's/^double=.*/double=no/' /etc/mplayer/mplayer.conf if [ -n "`grep '^vf=' /etc/mplayer/mplayer.conf`" ]; then sed -i 's/^\(vf=.*\)/\1,expand=-1:-1:-1:-1:1/' /etc/mplayer/mplayer.conf else echo 'vf=expand=-1:-1:-1:-1:1' >> /etc/mplayer/mplayer.conf fi fi fi done # set vo to directfb for 3dfx cards grep 'Class 0300:.*121a:' /proc/pci >/dev/null 2>&1 && sed -i 's/^vo=.*/vo=directfb/' /etc/mplayer/mplayer.conf # set ao, vo and vf for DXR3/Hollywood+ cards and upload microcode. if test -n "`grep 'Class 0480:.*1105:8300' /proc/pci 2>/dev/null`"; then sed -i 's/^vo=.*/vo=dxr3:sync:norm=0/' /etc/mplayer/mplayer.conf sed -i 's/^ao=.*/ao=oss:\/dev\/em8300_ma-0/' /etc/mplayer/mplayer.conf if [ -n "`grep '^vf=' /etc/mplayer/mplayer.conf`" ]; then sed -i 's/^\(vf=.*\)/\1,expand=-1:-1:-1:-1:1/' /etc/mplayer/mplayer.conf else echo 'vf=expand=-1:-1:-1:-1:1' >> /etc/mplayer/mplayer.conf fi sed -i "s%play_dvd.*%quit 167\"/>%" /etc/mplayer/menu.conf em8300setup -p -a -o -f /usr/share/em8300.uc >/dev/null 2>&1 fi # create the mplayer control pipe for external programs mkfifo /var/mp_control # start the autolaunching script if test -e /usr/bin/autolaunch; then sh /usr/bin/autolaunch > /var/mp_control & fi # start the file copy daemon /usr/bin/cpd & # give a shell in debug mode if test "$DEBUG" = yes; then sed -i 's%ok=\"halt\"/>%ok=\"halt\"/> %' /etc/mplayer/menu.conf /bin/sh fi # start mplayer with gdb when built with debugging options if test -x /usr/bin/gdb; then echo "r /usr/share/mplayer/background.avi -loop 0" > /gdb_cmd gdb -x /gdb_cmd /usr/bin/mplayer else echo "0" > /tmp/mp_result # start mplayer or fbi and keep then launched while true; do if [ -n "`pidof lircd`" ]; then irpty /etc/lircrc -- mp_wrapper else mp_wrapper fi test `cat /tmp/mp_result` -eq 165 -a -x /usr/bin/fbi && fbi_wrapper test `cat /tmp/mp_result` -eq 166 && break test `cat /tmp/mp_result` -eq 167 && mplayer dvd://1 > /dev/null 2>&1 done fi exit 0 geexbox-0.97/config/init.d/networking0000755000175000017500000000367010051704435020130 0ustar aurelaurel00000000000000#!/bin/sh # # setup the network # get options test -f /etc/network || exit 1 . /etc/network test -z "$HOST" && HOST=0.0.0.0 WIFI=`iwconfig 2>&1 | grep '^[^\ ]' | grep -v "no wireless extensions" | cut -f1 -d' ' | head -n 1` ETH=`iwconfig 2>&1 | grep '^[^\ ]' | grep -v '^lo' | grep "no wireless extensions" | cut -f1 -d' ' | head -n 1` # select device if test $PHY_TYPE = wifi -o $PHY_TYPE = auto; then DEV=$WIFI if test -n "$DEV"; then test -n "$WIFI_MODE" && iwconfig "$DEV" mode $WIFI_MODE test -n "$WIFI_ESSID" && iwconfig "$DEV" essid $WIFI_ESSID test -n "$WIFI_WEP" && iwconfig "$DEV" key $WIFI_WEP fi fi if test $PHY_TYPE = ethernet -o $PHY_TYPE = auto -a -z "$DEV"; then DEV=$ETH fi test -n "$DEV" || exit 1 # bring interface up if ifconfig $DEV $HOST >/dev/null 2>&1; then if test $HOST = 0.0.0.0; then udhcpc -H geexbox -n >/dev/null 2>&1 && NET=yes test "$NET" = yes || ifconfig $DEV 192.168.0.54 && NET=yes else test -n "$GATEWAY" && route add default gw $GATEWAY NET=yes fi fi test "$NET" = yes || exit 1 # start telnet daemon /usr/sbin/telnetd -f /etc/issue >/dev/null 2>&1 # load ftp server if test -f /etc/bftpd.conf; then bftpd -d -c /etc/bftpd.conf fi IFS=' ' # mount nfs shares if test -f /etc/nfs; then for MOUNTS in `grep -v "^#" /etc/nfs | grep -v "^$"`; do SRV=`echo $MOUNTS | sed 's/[ ]*\([^ ]*\)[ ]*.*/\1/'` DIR=`echo $MOUNTS | sed 's/[ ]*[^ ]*[ ]*\([^ ]*\)/\1/'` mkdir -p /mnt/nfs/$DIR mount -t nfs -o ro,nolock,nfsvers=2 $SRV /mnt/nfs/$DIR >/dev/null 2>&1 done fi # mount samba shares if test -x /usr/bin/smbmount; then OPT="-N" test -n "$SMB_USER" && OPT="-U$SMB_USER%$SMB_PWD" for i in `smbtree $OPT | sed -n 's/.*\\\\\\\\\(.*\)\\\\\([^$]*\)\ \ .*/\1\/\2/p' | sed 's/\ *$//'`; do mkdir -p "/mnt/shares/$i" smbmount "//$i" "/mnt/shares/$i" -o ro,username=$SMB_USER,passwd=$SMB_PWD >/dev/null 2>&1 || rmdir -p "/mnt/shares/$i" >/dev/null 2>&1 done fi exit 0 geexbox-0.97/config/init.d/tvout0000755000175000017500000000113310051704435017112 0ustar aurelaurel00000000000000#!/bin/sh # # setup the tvout test -f /etc/tvout || exit 1 . /etc/tvout atitvout $TVOUT_STANDARD auto >/dev/null 2>&1 test "`atitvout active 2>/dev/null | sed -n 's/TV.*/TV/p'`" = "TV" && echo "" > /var/tvout # There is no possibility of tv cable autodetection with nvtv so # tvout is not enabled automatically. Uncomment the following lines # to have nvtv tvout enabled at boot. #nvtv $NVTV_ON >/dev/null 2>&1 #echo "" > /var/tvout # The same applies to S3 cards for which you need to uncomment # the following lines. #s3switch -q tv $TVOUT_STANDARD >/dev/null 2>&1 #echo "" > /var/tvout exit 0 geexbox-0.97/config/init.d/umount0000755000175000017500000000053510051704435017265 0ustar aurelaurel00000000000000#!/bin/sh # # umount all mounted disks # umount samba shares for DIR in /mnt/share/*/*; do test -d "$DIR" && umount "$DIR" >/dev/null 2>&1 && rmdir -p "$DIR" done # when started with make exec, umount partitions if test -f /EXEC; then for DIR in /mnt/*; do test -d "$DIR" && umount "$DIR" >/dev/null 2>&1 done umount /proc fi exit 0 geexbox-0.97/config/init.d/tvcard0000755000175000017500000000344510051704435017224 0ustar aurelaurel00000000000000#!/bin/sh # # setup tv cards . /etc/tvcard if test -z "`grep 'Class 0400:.*109e:' /proc/pci`" \ -a -z "`grep 'Class 0480:.*1131:' /proc/pci`"; then # No supported TV card found sed -i 's/.*ok="set_menu tv_settings".*//' /etc/mplayer/menu.conf sed -i 's/.*ok="set_menu tv_norm"*//' /etc/mplayer/menu.conf exit 1 fi insmod btcx-risc >/dev/null 2>&1 insmod videodev >/dev/null 2>&1 insmod video-buf >/dev/null 2>&1 insmod v4l2-common >/dev/null 2>&1 CARD= test "$TV_CARD" != "AUTO" && CARD="card=$TV_CARD" TUNER= test "$TV_TUNER" != "AUTO" && TUNER="tuner=$TV_TUNER" if test -n "`grep 'Class 0400:.*109e:' /proc/pci`"; then # BT8x8 Card insmod bttv $CARD $TUNER >/dev/null 2>&1 if test "$TV_CARD" = "AUTO" \ -a -z "`dmesg | grep 'bttv0: detected'`"; then # Not autodetected test -z "$TUNER" && TUNER="tuner=3" rmmod bttv insmod bttv card=1 $TUNER >/dev/null 2>&1 fi # set mplayer TV options echo "tv=driver=v4l2:norm=$TVIN_STANDARD:chanlist=$CHANLIST:width=768:height=576" >> /etc/mplayer/mplayer.conf elif test -n "`grep 'Class 0480:.*1131:' /proc/pci`"; then # SAA7134 Card insmod ir-common >/dev/null 2>&1 insmod saa7134 $CARD $TUNER >/dev/null 2>&1 # set mplayer TV options echo "tv=driver=v4l2:norm=$TVIN_STANDARD:chanlist=$CHANLIST" >> /etc/mplayer/mplayer.conf fi insmod tuner >/dev/null 2>&1 insmod tvaudio >/dev/null 2>&1 insmod msp3400 >/dev/null 2>&1 insmod tda7432 >/dev/null 2>&1 insmod tda9875 >/dev/null 2>&1 insmod tda9887 >/dev/null 2>&1 # set mplayer TV channels list echo "\" >" >> /etc/mplayer/menu.conf grep '^CHAN' /etc/tvcard | sed 's/^CHAN="\([^:]*\):\(.*\)"//' >> /etc/mplayer/menu.conf echo "" >> /etc/mplayer/menu.conf exit 0 geexbox-0.97/config/tvout0000644000175000017500000000110510051704432015716 0ustar aurelaurel00000000000000# TVOut Configuration File # # Generic Options # # TV Output Standard (ntsc/pal/secam) TVOUT_STANDARD=pal # # NvTV Options - For n'Vidia cards ONLY # # Connector's Type (auto/composite/svideo/both/convert) CTR=CONVERT # TV Resolution (pixels) TV_RES="800,600" # Monitor's Resolution (pixels / frequency) MONITOR_RES="800x600@75" # Scan Size (Tiny/Small/Normal/Large/Huge) SCAN=Large # Image Position (TVPositionX/Y:+/-x,y) POSITION="TVPositionX:0,0" # Command line NVTV_ON="-t -c -s $TVOUT_STANDARD -r $TV_RES -s $SCAN -C $CTR --set $POSITION" NVTV_OFF="-m -s $MONITOR_RES" geexbox-0.97/config/img_ext0000644000175000017500000000004110051704432016167 0ustar aurelaurel00000000000000bmp gif jpeg jpg pcd png pnm ppm geexbox-0.97/config/issue0000644000175000017500000000002310051704434015665 0ustar aurelaurel00000000000000Welcome to GeeXboX geexbox-0.97/scripts/0000755000175000017500000000000010051725053015041 5ustar aurelaurel00000000000000geexbox-0.97/scripts/.arch-ids/0000755000175000017500000000000010051725426016615 5ustar aurelaurel00000000000000geexbox-0.97/scripts/.arch-ids/=id0000644000175000017500000000010310051704432017215 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7441.0 geexbox-0.97/scripts/.arch-ids/build.id0000644000175000017500000000010310051704432020216 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7529.0 geexbox-0.97/scripts/.arch-ids/burn.id0000644000175000017500000000010310051704432020065 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7531.0 geexbox-0.97/scripts/.arch-ids/checkdeps.id0000644000175000017500000000010310051704432021050 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7533.0 geexbox-0.97/scripts/.arch-ids/clean.id0000644000175000017500000000010310051704432020201 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7535.0 geexbox-0.97/scripts/.arch-ids/dist.id0000644000175000017500000000010310051704432020062 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7537.0 geexbox-0.97/scripts/.arch-ids/exec.id0000644000175000017500000000010310051704432020043 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7539.0 geexbox-0.97/scripts/.arch-ids/generator.id0000644000175000017500000000010310051704432021105 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7541.0 geexbox-0.97/scripts/.arch-ids/get.id0000644000175000017500000000010310051704432017676 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7543.0 geexbox-0.97/scripts/.arch-ids/install.id0000644000175000017500000000010310051704432020565 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7545.0 geexbox-0.97/scripts/.arch-ids/installator.id0000644000175000017500000000010310051704432021453 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7547.0 geexbox-0.97/scripts/.arch-ids/iso.id0000644000175000017500000000010310051704432017711 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7549.0 geexbox-0.97/scripts/.arch-ids/unpack.id0000644000175000017500000000010310051704432020400 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7551.0 geexbox-0.97/scripts/.arch-ids/libstrip.id0000644000175000017500000000010410051704432020750 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:48:18 2004 10865.0 geexbox-0.97/scripts/.arch-ids/ldscript.xs.id0000644000175000017500000000010410051704432021375 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:05:33 2004 13023.0 geexbox-0.97/scripts/.arch-ids/gentree.id0000644000175000017500000000010410051704432020551 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:28:33 2004 16294.0 geexbox-0.97/scripts/.arch-ids/pxe.id0000644000175000017500000000010410051704432017714 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:28:55 2004 16393.0 geexbox-0.97/scripts/.arch-ids/md5sum.id0000644000175000017500000000010410051725426020340 0ustar aurelaurel00000000000000Aurelien Jacobs Sun May 16 19:55:34 2004 11417.0 geexbox-0.97/scripts/build0000755000175000017500000000076710051704435016101 0ustar aurelaurel00000000000000#!/bin/sh . config/path if [ "$1" == "" ]; then echo "usage: $0 package_name" exit 1 fi $SCRIPTS/unpack $1 || exit 2 if [ -f .stamps/$1/build -a -f $PACKAGES/$1/need_build ]; then $PACKAGES/$1/need_build $@ fi if [ ! -f .stamps/$1/build ]; then rm -f .stamps/$1/build if [ -f $PACKAGES/$1/build ]; then $PACKAGES/$1/build $@ || exit 3 elif [ -f $BUILD/$1*/Makefile ]; then make -C $BUILD/$1* || exit 3 fi sed 's/^\(.*=.*\)$/STAMP_\1/' $CONFIG/options > .stamps/$1/build fi geexbox-0.97/scripts/burn0000755000175000017500000000036210051704435015737 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options if [ ! -f $ISO-$LANG.iso ]; then $SCRIPTS/iso || exit 1 fi if [ "$BLANK" = "yes" ]; then CDRECORD_OPTS="blank=fast $CDRECORD_OPTS" fi cdrecord dev=$BURNER $CDRECORD_OPTS -eject $ISO-$LANG.iso geexbox-0.97/scripts/checkdeps0000755000175000017500000000450110051704435016721 0ustar aurelaurel00000000000000#!/bin/sh . config/path deps="gcc g++ make patch nasm bzip2 gzip wget mkisofs mkzftree cdrecord perl" deps_pkg="gcc g++ make patch nasm bzip2 gzip wget mkisofs zisofs-tools cdrecord perl" files="/usr/include/stdio.h" files_pkg="libc6-dev" deps=($deps) deps_pkg=($deps_pkg) nb_deps=${#deps[*]} for ((i=0; i<$nb_deps; i++)); do [ -z "`which ${deps[$i]} 2>/dev/null`" ] && need="$need ${deps[$i]}" && need_pkg="$need_pkg ${deps_pkg[$i]}" done files=($files) files_pkg=($files_pkg) nb_files=${#files[*]} for ((i=0; i<$nb_files; i++)); do [ ! -f ${files[$i]} ] && need="$need ${files_pkg[$i]}" && need_pkg="$need_pkg ${files_pkg[$i]}" done if [ -n "$need" ]; then echo "**** Your system lake the following tools to build the GeeXboX ****" echo $need if [ -f /etc/debian_version -a -n "`which apt-get 2>/dev/null`" ]; then echo "**** You seem to use a debian system ****" if [ $UID -ne 0 ]; then echo "**** I could install those packages but you need to be root for this ****" exit 1 else read -p "would you like to apt-get install the needed tools ? (y/n) " ans need_pkg=`echo $need_pkg | sed s/zisofs-tools/mkisofs/` [ "$ans" = "y" ] && apt-get install $need_pkg || exit 1 fi elif [ -f /etc/mandrake-release -a -n "`which urpmi 2>/dev/null`" ]; then echo "**** You seem to use a mandrake system ****" if [ $UID -ne 0 ]; then echo "**** I could install those packages but you need to be root for this ****" exit 1 else read -p "would you like to urpmi the needed tools ? (y/n) " ans [ "$ans" = "y" ] && urpmi $need_pkg || exit 1 fi else echo "********" exit 1 fi fi need="" need_pkg="" for ((i=0; i<$nb_deps; i++)); do [ -z "`which ${deps[$i]} 2>/dev/null`" ] && need="$need ${deps[$i]}" && need_pkg="$need_pkg ${deps_pkg[$i]}" done for ((i=0; i<$nb_files; i++)); do [ ! -f "${files[$i]}" ] && need="$need ${files_pkg[$i]}" && need_pkg="$need_pkg ${files_pkg[$i]}" done if [ -n "$need" ]; then if [ "$need" = " mkzftree" ]; then echo "**** mkzftree was not installed correctly." echo "**** It is not included in debian woody." echo "**** You will need for example a sarge version of mkisofs." else echo "**** The following packages were not installed correctly ****" echo $need_pkg echo "********" fi exit 1 fi exit 0 geexbox-0.97/scripts/clean0000755000175000017500000000044110051704435016051 0ustar aurelaurel00000000000000#!/bin/sh . config/path clean () { rm -f .stamps/$1/unpack rm -f .stamps/$1/build rm -f .stamps/$1/install rm -rf $BUILD/$1* } if [ "$1" == "" ]; then for i in $PACKAGES/*; do clean ${i#$PACKAGES}; done rm -rf $BUILD/iso rm -rf $BUILD/ziso rm -f $ISO else clean $1 fi geexbox-0.97/scripts/dist0000755000175000017500000000202010051704435015725 0ustar aurelaurel00000000000000#!/bin/sh . config/path NODIST="extralite gdb termcap" GEEXDIR=geexbox-$GEEXBOX_VERSION [ "$1" == full ] && ( $SCRIPTS/get || exit 1 ) mkdir $GEEXDIR ln -s ../AUTHORS $GEEXDIR/AUTHORS ln -s ../README $GEEXDIR/README ln -s ../COPYING $GEEXDIR/COPYING ln -s ../VERSION $GEEXDIR/VERSION ln -s ../ChangeLog $GEEXDIR/ChangeLog ln -s ../Makefile $GEEXDIR/Makefile ln -s ../DOCS $GEEXDIR/DOCS ln -s ../$CONFIG $GEEXDIR/$CONFIG ln -s ../$SCRIPTS $GEEXDIR/$SCRIPTS ln -s ../$GENERATOR $GEEXDIR/$GENERATOR ln -s ../$INSTALLATOR $GEEXDIR/$INSTALLATOR ln -s ../$PACKAGES $GEEXDIR/$PACKAGES if [ "$1" == full ]; then mkdir -p $GEEXDIR/$SOURCES for i in $SOURCES/*; do DIST=yes for j in $NODIST; do [ ${i##*/} = $j ] && DIST=no break done if [ $DIST = yes ]; then ln -s ../../$i $GEEXDIR/$i mkdir -p $GEEXDIR/.stamps/${i##*/} touch $GEEXDIR/.stamps/${i##*/}/get fi done tar chf $GEEXDIR-full.tar --exclude .svn $GEEXDIR else tar chjf $GEEXDIR.tar.bz2 --exclude .svn $GEEXDIR fi rm -rf $GEEXDIR geexbox-0.97/scripts/exec0000755000175000017500000000417010051704435015716 0ustar aurelaurel00000000000000#!/bin/sh ROOT=execroot mkdir -p $ROOT/dev/snd mkdir -p $ROOT/lib mkdir -p $ROOT/bin mkdir -p $ROOT/sbin mkdir -p $ROOT/proc mkdir -p $ROOT/mnt mkdir -p $ROOT/usr/sbin mkdir -p $ROOT/var/run mkdir -p $ROOT/var/log mkdir -p $ROOT/var/lock cp -r build/iso/GEEXBOX/sbin $ROOT cp -r build/iso/GEEXBOX/etc $ROOT cp -r build/iso/GEEXBOX/usr $ROOT cp -r build/iso/GEEXBOX/codecs $ROOT cp build/uClibc-*/build/lib/* $ROOT/lib ln -s libc.so.0 $ROOT/lib/libc.so.6 cp build/busybox-*/busybox $ROOT/bin cp config/init $ROOT/sbin ln -s busybox $ROOT/bin/sh touch $ROOT/etc/fstab touch $ROOT/EXEC sed -i 's%ok=\"halt\"/>%ok=\"halt\"/> %' $ROOT/etc/mplayer/menu.conf IFS=' ' for i in `cat ./packages/initrd/dev`; do mknod $ROOT`echo "$i" | cut -f3` `echo "$i" | cut -c1` `echo "$i" | cut -f2 | cut -f1 -d,` `echo "$i" | cut -f2 | cut -f2 -d,` done for i in `mount -l | grep -E "/dev/(hd|scd)" | cut -d' ' -f1,3,6`; do IFS=' ' i=($i) DEV=${i[0]##*/} if [ "$DEV" = "none" ]; then DEV=`echo "${i[2]}" | sed 's%.*dev=\(.*\)[,\)].*%\1%'` DEV=${DEV##*/} fi mkdir $ROOT/mnt/$DEV mount --bind ${i[1]} $ROOT/mnt/$DEV echo $DEV | grep scd >/dev/null 2>&1 if [ $? -eq 0 ]; then test ! -e $ROOT/dev/cdrom && ln -s /dev/$DEV $ROOT/dev/cdrom test ! -e $ROOT/dev/dvd && ln -s /dev/$DEV $ROOT/dev/dvd fi done for DEV in /dev/scd*; do DEV=${DEV##*/} if [ ! -d $ROOT/mnt/$DEV ]; then mkdir $ROOT/mnt/$DEV mount -t supermount -o dev=/dev/$DEV none $ROOT/mnt/$DEV >/dev/null 2>&1 if [ $? -eq 0 ]; then test ! -e $ROOT/dev/cdrom && ln -s /dev/$DEV $ROOT/dev/cdrom test ! -e $ROOT/dev/dvd && ln -s /dev/$DEV $ROOT/dev/dvd else rmdir $ROOT/mnt/$DEV fi fi done chroot $ROOT /sbin/init killall -9 mplayer >/dev/null 2>&1 killall -9 lircd >/dev/null 2>&1 [ -f $ROOT/log ] && cp $ROOT/log . for i in $ROOT/mnt/share/*; do test -d $i && umount $i >/dev/null 2>&1 rmdir $i done for i in $ROOT/mnt/*; do test -d $i && umount $i >/dev/null 2>&1 rmdir $i done for i in $ROOT/*; do if [ "$i" = "$ROOT/mnt" ]; then rmdir $i else rm -rf $i fi done rmdir $ROOT geexbox-0.97/scripts/generator0000755000175000017500000000136110051704435016757 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/checkdeps || exit 1 export INSTALL=$GENERATOR_NAME/iso/GEEXBOX rm -rf $GENERATOR_NAME $SCRIPTS/gentree generator full || exit 1 export INSTALL=$GENERATOR_NAME $SCRIPTS/install generator-win32 generator || exit 1 export INSTALL=$GENERATOR_NAME/win32 mkdir -p $INSTALL $SCRIPTS/install mkisofs-win32 generator || exit 1 cp $GENERATOR/generator.sh $GENERATOR_NAME cp $GENERATOR/generator.bat $GENERATOR_NAME cp -r $DOCS $GENERATOR_NAME rm -rf $GENERATOR_NAME/$DOCS/CVS cp $CONFIG/sort $GENERATOR_NAME/sort cp AUTHORS $GENERATOR_NAME/AUTHORS cp COPYING $GENERATOR_NAME/COPYING echo $GEEXBOX_VERSION-custom > $GENERATOR_NAME/VERSION tar czf $GENERATOR_NAME.tar.gz $GENERATOR_NAME rm -rf $GENERATOR_NAME geexbox-0.97/scripts/get0000755000175000017500000000120310051704435015543 0ustar aurelaurel00000000000000#!/bin/sh . config/path NOGET="gdb termcap" if [ "$1" == "" ]; then for i in $PACKAGES/*; do GET=yes for j in $NOGET; do [ ${i##*/} = $j ] && GET=no break done if [ $GET = yes ]; then $SCRIPTS/get ${i#$PACKAGES} || exit 1 fi done exit 0 fi mkdir -p .stamps/$1 if [ -f $PACKAGES/$1/url ]; then if [ -f .stamps/$1/get ]; then exit 0 fi mkdir -p $SOURCES/$1 for i in `sed s%GEEXBOX_SRCS%$GEEXBOX_SRCS% $PACKAGES/$1/url`; do wget --passive-ftp -c -P $SOURCES/$1 $i || exit 1 done touch .stamps/$1/get rm -f .stamps/$1/unpack rm -f .stamps/$1/build rm -f .stamps/$1/install fi geexbox-0.97/scripts/install0000755000175000017500000000042710051704435016441 0ustar aurelaurel00000000000000#!/bin/sh . config/path if [ "$1" == "" ]; then echo "usage: $0 package_name" exit 1 fi $SCRIPTS/build $@ || exit 2 if [ -f $PACKAGES/$1/install ]; then $PACKAGES/$1/install $@ || exit 3 else mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/$1 $INSTALL/usr/bin || exit 4 fi geexbox-0.97/scripts/installator0000755000175000017500000000111610051704435017323 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/checkdeps || exit 1 export INSTALL=$INSTALLATOR_NAME/disk/GEEXBOX rm -rf $INSTALLATOR_NAME $SCRIPTS/gentree installator || exit 1 export INSTALL=$INSTALLATOR_NAME/disk $SCRIPTS/gentree installator boot || exit 1 cp $INSTALLATOR/installator.sh $INSTALLATOR_NAME cp -r $DOCS $INSTALLATOR_NAME cp AUTHORS $INSTALLATOR_NAME/AUTHORS cp COPYING $INSTALLATOR_NAME/COPYING cp VERSION $INSTALLATOR_NAME/VERSION sed -i s/.*busybox.*// $INSTALLATOR_NAME/installator.sh tar czf $INSTALLATOR_NAME.tar.gz $INSTALLATOR_NAME rm -rf $INSTALLATOR_NAME geexbox-0.97/scripts/iso0000755000175000017500000000121310051704435015557 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/checkdeps || exit 1 export INSTALL=$BUILD/iso/GEEXBOX rm -rf $BUILD/iso $SCRIPTS/gentree iso || exit 1 rm -rf $BUILD/ziso mkdir -p $BUILD/ziso mkzftree $INSTALL $BUILD/ziso/GEEXBOX export INSTALL=$BUILD/ziso/GEEXBOX $SCRIPTS/gentree iso boot || exit 1 mkisofs -quiet -no-pad -V GEEXBOX -volset GEEXBOX -P "The GeeXboX team (www.geexbox.org)" -p "The GeeXboX team (www.geexbox.org)" -A "MKISOFS ISO 9660/HFS FILESYSTEM BUILDER" -z -D -r -J -b GEEXBOX/boot/isolinux.bin -c GEEXBOX/boot/boot.catalog -sort $CONFIG/sort -no-emul-boot -boot-load-size 4 -boot-info-table $BUILD/ziso > $ISO-$LANG.iso geexbox-0.97/scripts/unpack0000755000175000017500000000217010051704435016251 0ustar aurelaurel00000000000000#!/bin/sh . config/path if [ "$1" == "" ]; then echo "usage: $0 package_name" exit 1 fi $SCRIPTS/get $1 || exit 2 mkdir -p $BUILD if [ -d $SOURCES/$1 ]; then if [ -f .stamps/$1/unpack -a -f $PACKAGES/$1/need_unpack ]; then $PACKAGES/$1/need_unpack $@ fi [ -f .stamps/$1/unpack ] && exit 0 rm -rf $BUILD/$1* if [ -f $SOURCES/$1/$1*.tar.bz2 ]; then rm -rf $BUILD/$1* tar xjf $SOURCES/$1/$1*.tar.bz2 -C $BUILD elif [ -f $SOURCES/$1/$1*.tar.gz ]; then rm -rf $BUILD/$1* tar xzf $SOURCES/$1/$1*.tar.gz -C $BUILD elif [ -f $SOURCES/$1/$1*.tgz ]; then rm -rf $BUILD/$1* tar xzf $SOURCES/$1/$1*.tgz -C $BUILD else echo "$0: unknown package type $1" exit 3 fi for i in $SOURCES/$1/patch-*.bz2; do if [ -f $i ]; then bzcat $i | patch -d $BUILD/$1* -p1 fi done for i in $SOURCES/$1/patch-*.gz; do if [ -f $i ]; then zcat $i | patch -d $BUILD/$1* -p1 fi done if [ -f $PACKAGES/$1/unpack ]; then $PACKAGES/$1/unpack $@ fi rm -f .stamps/$1/build rm -f .stamps/$1/install sed 's/^\(.*=.*\)$/STAMP_\1/' $CONFIG/options > .stamps/$1/unpack fi geexbox-0.97/scripts/libstrip0000755000175000017500000000143610051704435016624 0ustar aurelaurel00000000000000#!/bin/sh . config/path LIB=$1 LIBA=$2 PROG=$3 SO=$4 PROG_SYMS=$5 LDSCRIPT="$ROOT/$SCRIPTS/ldscript.xs"; . config/path UCGCC=`ls -d $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc` echo -n "striping down $LIB ..." for i in $SO; do SO_SYMS="$SO_SYMS `nm --dynamic $i | sed -n 's/^........ [ABDGTW] \(..*\)/\1/p'`" done for i in $PROG; do if [ -f $i ]; then for j in `nm --dynamic $i | sed -n 's/^........ [BUV] \(..*\)/\1/p'`; do (echo "$SO_SYMS" | grep $j >/dev/null) || (echo "$PROG_SYMS" | grep $j >/dev/null) || PROG_SYMS="$PROG_SYMS $j" done fi done echo "INCLUDE $LDSCRIPT" > /tmp/ldscript for i in $PROG_SYMS; do echo "EXTERN($i)" >> /tmp/ldscript done $UCGCC -s -Wl,-warn-common -shared -o $LIB -Wl,-soname,`basename $LIB` -Wl,--script=/tmp/ldscript $LIBA echo " done" geexbox-0.97/scripts/ldscript.xs0000644000175000017500000001426710051704432017251 0ustar aurelaurel00000000000000/* Script for ld --shared: link shared library */ OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") OUTPUT_ARCH(i386) ENTRY(_start) SEARCH_DIR("/usr/i386-linux/lib"); SEARCH_DIR("/usr/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); /* Do we need any of these for elf? __DYNAMIC = 0; */ SECTIONS { /* Read-only sections, merged into text segment: */ . = 0 + SIZEOF_HEADERS; .hash : { *(.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rel.init : { *(.rel.init) } .rela.init : { *(.rela.init) } .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } .rel.fini : { *(.rel.fini) } .rela.fini : { *(.rela.fini) } .rel.rodata : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) } .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } .rel.ctors : { *(.rel.ctors) } .rela.ctors : { *(.rela.ctors) } .rel.dtors : { *(.rel.dtors) } .rela.dtors : { *(.rela.dtors) } .rel.got : { *(.rel.got) } .rela.got : { *(.rela.got) } .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) } .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } .rel.plt : { *(.rel.plt) } .rela.plt : { *(.rela.plt) } .init : { KEEP (*(.init)) } =0x90909090 .plt : { *(.plt) } .text : { *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) } =0x90909090 .fini : { KEEP (*(.fini)) } =0x90909090 PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = ALIGN (0x1000) - ((0x1000 - .) & (0x1000 - 1)); . = DATA_SEGMENT_ALIGN (0x1000, 0x1000); /* Ensure the __preinit_array_start label is properly aligned. We could instead move the label definition inside the section, but the linker would then create the section even if it turns out to be empty, which isn't pretty. */ . = ALIGN(32 / 8); .preinit_array : { *(.preinit_array) } .init_array : { *(.init_array) } .fini_array : { *(.fini_array) } .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .eh_frame : { KEEP (*(.eh_frame)) } .gcc_except_table : { *(.gcc_except_table) } .dynamic : { *(.dynamic) } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't matter if the user does not actually link against crtbegin.o; the linker won't look for a file to match a wildcard. The wildcard also means that it doesn't matter which directory crtbegin.o is in. */ KEEP (*crtbegin*.o(.ctors)) /* We don't want to include the .ctor section from from the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend*.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin*.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend*.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .got : { *(.got.plt) *(.got) } _edata = .; PROVIDE (edata = .); __bss_start = .; .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) /* Align here to ensure that the .bss section occupies space up to _end. Align after .bss to ensure correct alignment even if the .bss section disappears because there are no input sections. */ . = ALIGN(32 / 8); } . = ALIGN(32 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_END (.); /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } .stab.excl 0 : { *(.stab.excl) } .stab.exclstr 0 : { *(.stab.exclstr) } .stab.index 0 : { *(.stab.index) } .stab.indexstr 0 : { *(.stab.indexstr) } .comment 0 : { *(.comment) } /* DWARF debug sections. Symbols in the DWARF debugging sections are relative to the beginning of the section so we begin them at 0. */ /* DWARF 1 */ .debug 0 : { *(.debug) } .line 0 : { *(.line) } /* GNU DWARF 1 extensions */ .debug_srcinfo 0 : { *(.debug_srcinfo) } .debug_sfnames 0 : { *(.debug_sfnames) } /* DWARF 1.1 and DWARF 2 */ .debug_aranges 0 : { *(.debug_aranges) } .debug_pubnames 0 : { *(.debug_pubnames) } /* DWARF 2 */ .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } .debug_abbrev 0 : { *(.debug_abbrev) } .debug_line 0 : { *(.debug_line) } .debug_frame 0 : { *(.debug_frame) } .debug_str 0 : { *(.debug_str) } .debug_loc 0 : { *(.debug_loc) } .debug_macinfo 0 : { *(.debug_macinfo) } /* SGI/MIPS DWARF 2 extensions */ .debug_weaknames 0 : { *(.debug_weaknames) } .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } /DISCARD/ : { *(.note.GNU-stack) } } geexbox-0.97/scripts/gentree0000755000175000017500000000230610051704435016422 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options if [ "$2" != boot ]; then mkdir -p $INSTALL/sbin mkdir -p $INSTALL/etc mkdir -p $INSTALL/codecs cp $CONFIG/init $INSTALL/sbin cp -r $CONFIG/init.d $INSTALL/etc cp $CONFIG/file_ext $INSTALL/etc cp $CONFIG/list_ext $INSTALL/etc $SCRIPTS/install linux modules $1 || exit 1 $SCRIPTS/install eject $1 || exit 1 $SCRIPTS/install alsa $1 || exit 1 $SCRIPTS/install tvout $1 || exit 1 $SCRIPTS/install setcd $1 || exit 1 $SCRIPTS/install MPlayer $1 || exit 1 $SCRIPTS/install installator $1 || exit 1 if [ "$NETWORK" = yes ]; then $SCRIPTS/install network $1 || exit 1; fi if [ "$DXR3" = yes ]; then $SCRIPTS/install em8300 $1 || exit 1; fi if [ "$VIEW_IMG" = yes ]; then $SCRIPTS/install fbi $1 || exit 1; fi if [ "$DEBUG" = yes ]; then $SCRIPTS/install gdb $1 || exit 1; fi if [ "$EXTRACODECS" = yes ]; then $SCRIPTS/install extralite $1 || exit 1; fi tar cj -C $INSTALL -f $INSTALL/bin.tar.bz2 lib usr/bin usr/lib rm -rf $INSTALL/lib $INSTALL/usr/bin $INSTALL/usr/lib fi if [ "$2" = boot -o "$2" = full ]; then $SCRIPTS/install linux image $1 || exit 1 $SCRIPTS/install initrd $1 || exit 1 $SCRIPTS/install syslinux $1 || exit 1 fi geexbox-0.97/scripts/pxe0000755000175000017500000000024010051704435015560 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/checkdeps || exit 1 export INSTALL=$PXE_NAME/GEEXBOX rm -rf $PXE_NAME $SCRIPTS/gentree pxe full || exit 1 geexbox-0.97/scripts/md5sum0000755000175000017500000000031710051725053016202 0ustar aurelaurel00000000000000#!/bin/sh . config/path md5sum geexbox-$GEEXBOX_VERSION-*.iso geexbox-generator-$GEEXBOX_VERSION.tar.gz geexbox-$GEEXBOX_VERSION.tar.bz2 geexbox-$GEEXBOX_VERSION-full.tar > geexbox-$GEEXBOX_VERSION.md5sum geexbox-0.97/generator/0000755000175000017500000000000010051704435015341 5ustar aurelaurel00000000000000geexbox-0.97/generator/.arch-ids/0000755000175000017500000000000010051704432017106 5ustar aurelaurel00000000000000geexbox-0.97/generator/.arch-ids/=id0000644000175000017500000000010310051704432017514 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7435.0 geexbox-0.97/generator/.arch-ids/generator.bat.id0000644000175000017500000000010310051704432022151 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7455.0 geexbox-0.97/generator/.arch-ids/generator.sh.id0000644000175000017500000000010310051704432022015 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7457.0 geexbox-0.97/generator/generator.sh0000755000175000017500000000407610051704435017675 0ustar aurelaurel00000000000000#!/bin/sh # Menu langage (bg/br/cat/cz/de/en/es/fi/fr/hu/it/nl/pl/ro/ru/se/sk) # This have no effect on DVD language. See iso/GEEXBOX/etc/mplayer/mplayer.conf # For ru, you will need to replace the ttf file in # iso/GEEXBOX/usr/share/mplayer/font by a KOI8R ttf font. LANG=en # Remote to Use (pctv/logitech/hauppauge/realmagic/creative/leadtek/RM-S6/ # RX-V850/animax/packard_bell/atiusb) REMOTE=atiusb # You should not have to modify the rest of this file if [ -z "`which mkisofs`" -o -z "`which mkzftree`" ]; then echo "" echo "**** You need to have mkisofs and mkzftree installed ****" echo "" exit 1 fi rm -rf ziso mkdir -p ziso echo $LANG > iso/GEEXBOX/etc/lang cp language/help_$LANG.txt iso/GEEXBOX/usr/share/mplayer/ cp language/menu_$LANG.conf iso/GEEXBOX/etc/mplayer/ if [ $LANG = cz -o $LANG = hu -o $LANG = pl -o $LANG = ro -o $LANG = sk ]; then cp -r font/iso-8859-2 iso/GEEXBOX/usr/share/mplayer/font/ elif [ $LANG = bg ]; then cp -r font/cp1251 iso/GEEXBOX/usr/share/mplayer/font/ elif [ $LANG = ru ]; then cp -r font/koi8r iso/GEEXBOX/usr/share/mplayer/font/ else cp -r font/iso-8859-1 iso/GEEXBOX/usr/share/mplayer/font/ fi cp lirc/lircrc_$REMOTE iso/GEEXBOX/etc/lircrc cp lirc/lircd_$REMOTE iso/GEEXBOX/etc/lircd cp lirc/lircd_$REMOTE.conf iso/GEEXBOX/etc/lircd.conf mkzftree iso/GEEXBOX ziso/GEEXBOX rm -f iso/GEEXBOX/usr/share/mplayer/help.txt rm -f iso/GEEXBOX/etc/mplayer/menu.conf rm -f iso/GEEXBOX/usr/share/mplayer/font/font.desc rm -f iso/GEEXBOX/usr/share/mplayer/font/*.raw rm -f iso/GEEXBOX/etc/lirc* cp -rf iso/GEEXBOX/boot/* ziso/GEEXBOX/boot for i in iso/*; do [ "$i" != iso/GEEXBOX ] && ln -s "../$i" ziso done mkisofs -quiet -no-pad -V GEEXBOX -volset GEEXBOX -P "The GeeXboX team (www.geexbox.org)" -p "The GeeXboX team (www.geexbox.org)" -A "MKISOFS ISO 9660/HFS FILESYSTEM BUILDER" -z -f -D -r -J -b GEEXBOX/boot/isolinux.bin -c GEEXBOX/boot/boot.catalog -sort sort -no-emul-boot -boot-load-size 4 -boot-info-table ziso > geexbox-`cat VERSION`.iso rm -rf ziso echo "" echo "**** Your customized GeeXboX iso is ready ****" echo "" geexbox-0.97/generator/generator.bat0000644000175000017500000000571510051704432020024 0ustar aurelaurel00000000000000@echo off REM Menu langage (bg/br/cat/cz/de/en/es/fi/fr/hu/it/nl/pl/ro/ru/se/sk) REM This have no effect on DVD language. REM See iso/GEEXBOX/etc/mplayer/mplayer.conf REM For ru, you will need to replace the ttf file in REM iso/GEEXBOX/usr/share/mplayer/font by a KOI8R ttf font. set LANG=en REM Remote to Use (pctv/logitech/hauppauge/realmagic/creative/leadtek/RM-S6/ REM RX-V850/animax/packard_bell/atiusb) set REMOTE=atiusb REM You should not have to modify the rest of this file echo "" echo "######################################################################" echo "## You should NOT use this generator.bat. Use generator.exe instead ##" echo "######################################################################" echo "" if not exist ziso goto nothingtoremove echo "Removing old compressed tree..." if exist %windir%\command\deltree.exe deltree /y ziso >nul if not exist %windir%\command\deltree.exe rmdir /q /s ziso >nul :nothingtoremove echo "Applying settings..." echo %LANG% > iso\GEEXBOX\etc\lang copy language\help_%LANG%.txt iso\GEEXBOX\usr\share\mplayer\help_%LANG%.txt >nul copy language\menu_%LANG%.conf iso\GEEXBOX\etc\mplayer\menu_%LANG%.conf >nul set FONT=iso-8859-1 if %LANG%==cz set FONT=iso-8859-2 if %LANG%==hu set FONT=iso-8859-2 if %LANG%==pl set FONT=iso-8859-2 if %LANG%==ro set FONT=iso-8859-2 if %LANG%==sk set FONT=iso-8859-2 if %LANG%==bg set FONT=cp1251 if %LANG%==ru set FONT=koi8r md iso\GEEXBOX\usr\share\mplayer\font\%FONT% copy font\%FONT%\* iso\GEEXBOX\usr\share\mplayer\font\%FONT% >nul copy lirc\lircrc_%REMOTE% iso\GEEXBOX\etc\lircrc >nul copy lirc\lircd_%REMOTE% iso\GEEXBOX\etc\lircd >nul copy lirc\lircd_%REMOTE%.conf iso\GEEXBOX\etc\lircd.conf >nul echo "Building compressed tree..." md ziso >nul win32\mkzftree iso\GEEXBOX ziso\GEEXBOX >nul if exist %windir%\command\deltree.exe deltree /y ziso\GEEXBOX\boot\* iso\GEEXBOX\usr\share\mplayer\help_%LANG%.txt iso\GEEXBOX\etc\mplayer\menu_%LANG%.conf iso\GEEXBOX\usr\share\mplayer\font\%FONT% iso\GEEXBOX\etc\lirc* >nul if not exist %windir%\command\deltree.exe del /f /q ziso\GEEXBOX\boot\* iso\GEEXBOX\usr\share\mplayer\help_%LANG%.txt iso\GEEXBOX\etc\mplayer\menu_%LANG%.conf iso\GEEXBOX\usr\share\mplayer\font\%FONT% iso\GEEXBOX\etc\lirc* copy iso\GEEXBOX\boot\* ziso\GEEXBOX\boot >nul echo "Copying additionnal files..." xcopy /d /e iso\* ziso >nul echo "Generating iso..." win32\mkisofs -quiet -no-pad -V GEEXBOX -volset GEEXBOX -P "The GeeXboX team (www.geexbox.org)" -p "The GeeXboX team (www.geexbox.org)" -A "MKISOFS ISO 9660/HFS FILESYSTEM BUILDER" -z -f -D -r -J -b GEEXBOX/boot/isolinux.bin -c GEEXBOX/boot/boot.catalog -sort sort -no-emul-boot -boot-load-size 4 -boot-info-table ziso > geexbox-custom.iso echo "Cleaning tree..." if exist %windir%\command\deltree.exe deltree /y ziso >nul if not exist %windir%\command\deltree.exe rmdir /q /s ziso >nul echo. echo **** Your customized GeeXboX iso is ready **** echo. geexbox-0.97/installator/0000755000175000017500000000000010051704435015707 5ustar aurelaurel00000000000000geexbox-0.97/installator/.arch-ids/0000755000175000017500000000000010051704432017454 5ustar aurelaurel00000000000000geexbox-0.97/installator/.arch-ids/=id0000644000175000017500000000010310051704432020062 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7437.0 geexbox-0.97/installator/.arch-ids/installator.sh.id0000644000175000017500000000010310051704432022731 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7461.0 geexbox-0.97/installator/installator.sh0000755000175000017500000001716110051704435020610 0ustar aurelaurel00000000000000#!/bin/sh /bin/busybox mount -t proc none /proc /bin/busybox --install -s if [ "$1" = geexbox ]; then DIALOG=/usr/bin/dialog CFDISK=/usr/bin/cfdisk SFDISK=/usr/bin/sfdisk MKDOSFS=/usr/bin/mkdosfs SYSLINUX=/usr/bin/syslinux else DIALOG="" [ "$1" != --nodialog ] && DIALOG=`which dialog` CFDISK=`which cfdisk` SFDISK=`which sfdisk` MKDOSFS=`which mkdosfs` SYSLINUX=`which syslinux` fi VERSION=`cat VERSION` BACKTITLE="GeeXboX $VERSION installator" if [ "$UID" != "0" ]; then if [ -n "$DIALOG" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nYour need to be root to install the GeeXboX\n" 0 0 else echo "" echo "**** Your need to be root to install the GeeXboX ****" echo "" fi exit 1 fi if [ -z "$SFDISK" -o -z "$SYSLINUX" ]; then if [ -n "$DIALOG" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nYou need to have syslinux and sfdisk installed to install the GeeXboX\n" 0 0 else echo "" echo "**** You need to have syslinux installed to install the GeeXboX ****" echo "" fi exit 1 fi if [ -n "$DIALOG" ]; then while true; do if [ -e /dev/.devfsd ]; then DISKS=`cat /proc/partitions | sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *\([0-9][0-9]*\)\ \([a-z0-9/]*disc\).*$/\2 (\1_blocks)/p"` else DISKS=`cat /proc/partitions | sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *\([0-9][0-9]*\)\ \([a-z]*\)$/\2 (\1_blocks)/p"` fi if [ -z "$DISKS" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --yesno "\nNo disks found on this system.\nRecheck ?" 0 0 || exit 1 else DISKS="$DISKS refresh list" if [ -z "$CFDISK" ]; then CFDISK_MSG="As you don't have cfdisk installed, the installator wont be able to create the partition for you. You have to do it yourself before installing." else CFDISK_MSG="You can now edit your partition table to create this FAT16 partition (type=06). Be carefull to choose the right disk ! We wont be responsible for any data loss." fi DISK=`$DIALOG --stdout --backtitle "$BACKTITLE" --title "Installation device" --menu "\nYou are going to install the GeeXboX. For this you will need a PRIMARY FAT16 partition (hdX1 to hdX4) with about 8 MB of free space (max. 1 GB). It WONT work with FAT32 or ext2 partitions.\n$CFDISK_MSG" 0 0 0 $DISKS` ||exit 1 [ $DISK != refresh ] && break fi done $CFDISK /dev/$DISK || exit 1 else echo "" echo "You are going to install the GeeXboX. For this you will need a PRIMARY" echo "FAT16 partition (hdX1 to hdX4) with about 8 MB of free space (max 1 GB)" echo "It WONT work with FAT32 or ext2 partitions." echo "This installator wont create the partition. You have to do it yourself" echo "before installing. And be carefull when you choose the partition" echo "where to install ! We wont be responsible for any data loss." echo "" fi while [ ! -b "$DEV" ]; do if [ -n "$DIALOG" ]; then DISKS="" for i in `$SFDISK -l | grep FAT16 | grep ${DISK%disc} | cut -f1 -d' '`; do S=`$SFDISK -s "$i" | sed 's/\([0-9]*\)[0-9]\{3\}/\1/'` DISKS="$DISKS $i ${S}MB" done if [ -z "$DISKS" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nYou don't have any FAT16 partition on your system. Please first create a FAT16 partition usising cfdisk for example.\n" 0 0 exit 1 else DEV=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Installation device" --menu "Where do you want to install GeeXboX ?" 0 0 0 $DISKS` || exit 1 fi else read -p "Where do you want to install GeeXboX ? (eg: /dev/hda1) " DEV echo "" fi if [ ! -b "$DEV" ]; then if [ -n "$DIALOG" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' is not a valid block device\n" 0 0 else echo "" echo "**** '$DEV' is not a valid block device ****" echo "" exit 1 fi fi done if [ -z "$MKDOSFS" ]; then if [ -n "$DIALOG" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Warning" --msgbox "\n'$DEV' need to be a FAT16 partition. As you don't have mkdosfs installed, I won't be able to format the partition. Hope the partition is already formated.\n" 0 0 else echo "'$DEV' need to be a FAT16 partition." echo "As you don't have mkdosfs installed, I won't be able to format the" echo "partition Hope the partition is already formated." fi else if [ -n "$DIALOG" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Formating" --defaultno --yesno "\nDo you want to format '$DEV' in FAT16 ?\n" 0 0 && FORMAT=yes else read -p "Do you want to format $DEV in FAT16 ? (yes/no) " FORMAT fi fi echo "" [ "$FORMAT" = yes ] && $MKDOSFS -n GEEXBOX "$DEV" mkdir di mount -t vfat "$DEV" di if [ -d disk ]; then cp -a disk/* di else if [ -n "$NFS" ]; then GEEXBOX="$NFS" else GEEXBOX="$CDROM/GEEXBOX" fi cp -a "$GEEXBOX" di/GEEXBOX mv di/GEEXBOX/boot/* di rm di/isolinux.bin fi sed "s/boot=cdrom/boot=${DEV#/dev/}/" di/isolinux.cfg > di/syslinux.cfg rm di/isolinux.cfg umount di syslinux "$DEV" mount -t vfat "$DEV" di dd if="$DEV" of=di/geexbox.lnx count=1 bs=512 umount di rmdir di if [ -n "$DIALOG" ]; then `$DIALOG --backtitle "$BACKTITLE" --title "Bootloader" --defaultno --yesno "\n'$DEV' is now a bootable partition. To boot on it, you will need to install a bootloader. If you don't have any other operating system on this hard disk, I can install a bootloader for you. Else, you will need to configure yourself a boot menu such as lilo.\n\nDo you want to install a single system bootloader ?\n" 0 0` && MBR=yes else echo "" echo "'$DEV' is now a bootable partition. To boot on it, you will need to" echo "install a bootloader. If you don't have any other operating system on" echo "this hard disk, I can install a bootloader for you. Else, you will" echo "need to configure yourself a boot menu such as lilo." echo "" read -p "Do you want to install a single system bootloader ? (yes/no) " MBR fi if [ "$MBR" = yes ]; then if [ -f mbr.bin ]; then dd if=mbr.bin of="/dev/$DISK" elif [ -f /usr/share/syslinux/mbr.bin ]; then dd if=/usr/share/syslinux/mbr.bin of="/dev/$DISK" fi PART="${DEV#${DEV%%[0-9]*}}" echo ",,,*" | $SFDISK "/dev/$DISK" -N$PART else if [ -n "$DIALOG" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Bootloader" --msgbox "\nYou can configure lilo to boot the GeeXboX simply by adding thoses lines at the end of your /etc/lilo.conf :\n\n other=$DEV\n label=GeeXboX\n\nDon't forget to execute lilo after doing this modification.\n\nWindows users must copy geexbox.lnx to their C:\ drive and add the\nfollowing line to the boot.ini file to use with the NT Loader.\n\n c:\geexbox.lnx=\"GeeXboX\"\n\nOtherwise, you may have a look at a boot menu such as XOSL (http://www.xosl.org/)." 0 0 else echo "" echo "You can configure lilo to boot the GeeXboX simply by adding thoses" echo "lines at the end of your /etc/lilo.conf :" echo "" echo " other=$DEV" echo " label=GeeXboX" echo "Don't forget to execute lilo after doing this modification." echo "" echo "Windows users must copy geexbox.lnx to their C:\ drive and add the " echo "following line to the boot.ini file to use with the NT Loader." echo "" echo " c:\geexbox.lnx=\"GeeXboX\"" echo "" fi fi [ -n "$CDROM" ] && eject & if [ -n "$DIALOG" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Have Fun" --msgbox "\nThe GeeXboX is now installed on '$DEV'\n" 0 0 else echo "" echo "**** The GeeXboX is now installed on $DEV ****" echo "" fi geexbox-0.97/packages/0000755000175000017500000000000010051704432015126 5ustar aurelaurel00000000000000geexbox-0.97/packages/.arch-ids/0000755000175000017500000000000010051704432016676 5ustar aurelaurel00000000000000geexbox-0.97/packages/.arch-ids/=id0000644000175000017500000000010310051704432017304 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7439.0 geexbox-0.97/packages/MPlayer/0000755000175000017500000000000010051704435016502 5ustar aurelaurel00000000000000geexbox-0.97/packages/MPlayer/.arch-ids/0000755000175000017500000000000010051704432020247 5ustar aurelaurel00000000000000geexbox-0.97/packages/MPlayer/.arch-ids/=id0000644000175000017500000000010310051704432020655 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7463.0 geexbox-0.97/packages/MPlayer/.arch-ids/build.id0000644000175000017500000000010310051704432021656 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7555.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_cz.txt.id0000644000175000017500000000010310051704432023021 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7559.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_en.txt.id0000644000175000017500000000010310051704432023007 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7561.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_fr.txt.id0000644000175000017500000000010310051704432023014 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7563.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_it.txt.id0000644000175000017500000000010310051704432023021 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7565.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_ru.txt.id0000644000175000017500000000010310051704432023033 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7567.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_sk.txt.id0000644000175000017500000000010310051704432023022 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7569.0 geexbox-0.97/packages/MPlayer/.arch-ids/install.id0000644000175000017500000000010310051704432022225 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7571.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_cz.conf.id0000644000175000017500000000010310051704432023143 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7573.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_en.conf.id0000644000175000017500000000010310051704432023131 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7575.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_fr.conf.id0000644000175000017500000000010310051704432023136 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7577.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_it.conf.id0000644000175000017500000000010310051704432023143 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7579.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_ru.conf.id0000644000175000017500000000010310051704432023155 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7581.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_sk.conf.id0000644000175000017500000000010310051704432023144 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7583.0 geexbox-0.97/packages/MPlayer/.arch-ids/mplayer.conf.id0000644000175000017500000000010310051704432023154 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7585.0 geexbox-0.97/packages/MPlayer/.arch-ids/need_build.id0000644000175000017500000000010310051704432022651 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7587.0 geexbox-0.97/packages/MPlayer/.arch-ids/unpack.id0000644000175000017500000000010310051704432022040 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7589.0 geexbox-0.97/packages/MPlayer/.arch-ids/url.id0000644000175000017500000000010310051704432021361 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7591.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_es.txt.id0000644000175000017500000000010310051704432023014 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:34:09 2004 7910.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_es.conf.id0000644000175000017500000000010310051704432023136 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:34:09 2004 7912.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_se.txt.id0000644000175000017500000000010310051704432023014 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:35:55 2004 8192.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_se.conf.id0000644000175000017500000000010310051704432023136 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:35:55 2004 8194.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_fi.txt.id0000644000175000017500000000010310051704432023003 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:37:24 2004 8422.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_fi.conf.id0000644000175000017500000000010310051704432023125 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:37:24 2004 8424.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_nl.txt.id0000644000175000017500000000010310051704432023016 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:39:06 2004 8834.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_nl.conf.id0000644000175000017500000000010310051704432023140 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:39:06 2004 8836.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_br.txt.id0000644000175000017500000000010310051704432023010 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:40:10 2004 9042.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_br.conf.id0000644000175000017500000000010310051704432023132 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:40:10 2004 9044.0 geexbox-0.97/packages/MPlayer/.arch-ids/cpd.id0000644000175000017500000000010410051704432021326 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:45:18 2004 10220.0 geexbox-0.97/packages/MPlayer/.arch-ids/playdir.id0000644000175000017500000000010410051704432022224 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:07:33 2004 13547.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_cat.txt.id0000644000175000017500000000010410051704432023155 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:09:21 2004 13808.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_cat.conf.id0000644000175000017500000000010410051704432023277 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:09:21 2004 13810.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_ro.txt.id0000644000175000017500000000010410051704432023026 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:17:29 2004 14776.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_ro.conf.id0000644000175000017500000000010410051704432023150 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:17:29 2004 14778.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_bg.txt.id0000644000175000017500000000010410051704432022776 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:22:24 2004 15439.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_bg.conf.id0000644000175000017500000000010410051704432023120 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:22:24 2004 15441.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_de.txt.id0000644000175000017500000000010410051704432022776 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:34:05 2004 17108.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_de.conf.id0000644000175000017500000000010410051704432023120 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:34:05 2004 17110.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_pl.txt.id0000644000175000017500000000010410051704432023021 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:36:30 2004 17423.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_pl.conf.id0000644000175000017500000000010410051704432023143 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:36:30 2004 17425.0 geexbox-0.97/packages/MPlayer/.arch-ids/help_hu.txt.id0000644000175000017500000000010410051704432023022 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:46:00 2004 18558.0 geexbox-0.97/packages/MPlayer/.arch-ids/menu_hu.conf.id0000644000175000017500000000010410051704432023144 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:46:00 2004 18560.0 geexbox-0.97/packages/MPlayer/.arch-ids/mp_wrapper.id0000644000175000017500000000010410051704432022734 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:14 2004 22523.0 geexbox-0.97/packages/MPlayer/build0000755000175000017500000001405110051704435017530 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build lirc || exit 1 $SCRIPTS/build libogg || exit 1 $SCRIPTS/build libvorbis || exit 1 $SCRIPTS/build cdparanoia || exit 1 $SCRIPTS/build zlib || exit 1 $SCRIPTS/build alsa || exit 1 if [ "$BTTV" = "yes" ]; then BTTV_CONFIG="--enable-tv --disable-tv-v4l --enable-tv-v4l2 --disable-tv-bsdbt848" else BTTV_CONFIG="--disable-tv --disable-tv-v4l --disable-tv-v4l2 --disable-tv-bsdbt848" fi if [ "$DXR3" = "yes" ]; then $SCRIPTS/build em8300 || exit 1 DXR3_CONFIG="--enable-qtx --enable-dxr3 --enable-ossaudio" DXR3_INC="-I`ls -d $ROOT/$BUILD/em8300-*/include`" DXR3_LIBS="-L`ls -d $ROOT/$BUILD/em8300-*/libdxr3/.libs`" else DXR3_CONFIG="--disable-qtx --disable-dxr3 --disable-ossaudio" DXR3_INC="" DXR3_LIBS="" fi if [ "$DIRECTFB" = "yes" ]; then $SCRIPTS/build DirectFB || exit 1 DFB_CONFIG="--enable-directfb" DFB_LIBS="-L`ls -d $ROOT/$BUILD/DirectFB-*/src/.libs`" export _inc_directfb="-I`ls -d $ROOT/$BUILD/DirectFB-*/include`" export PATH="`ls -d $ROOT/$BUILD/uClibc*/build/usr/bin`:$PATH" export LD_LIBRARY_PATH="`ls -d $ROOT/$BUILD/DirectFB-*/src/.libs`" else DFB_CONFIG="--disable-directfb" DFB_LIBS="" fi if [ "$FONT" = "truetype" ]; then $SCRIPTS/build freetype || exit 1 FT_CONFIG="`ls -d $ROOT/$BUILD/freetype-*/build/bin/freetype-config`" TT_CONFIG="--enable-iconv --enable-freetype --with-freetype-config=$FT_CONFIG" TT_LIBS=`$FT_CONFIG --libtool | sed s/libfreetype\\.la/libfreetype.a/` else TT_CONFIG="--disable-iconv --disable-freetype" TT_LIBS="" fi if [ $DEBUG = "yes" ]; then OPTS="--enable-debug=3" fi UCBIN=`ls -d $ROOT/$BUILD/uClibc-*/build/usr/bin` CWD=`pwd` cd `ls -d $BUILD/MPlayer-*` && \ ./configure $OPTS \ --prefix=/usr \ --confdir=/etc/mplayer \ $DXR3_CONFIG \ --disable-mencoder \ --disable-gui \ --enable-largefiles \ --disable-linux-devfs \ --disable-termcap \ --disable-setlocale \ --enable-lirc \ --disable-lircc \ --disable-joystick \ $BTTV_CONFIG \ --disable-edl \ --enable-rtc \ --enable-network \ --disable-winsock2 \ --disable-smb \ --disable-live \ --disable-dvdread \ --enable-mpdvdkit \ --enable-cdparanoia \ $TT_CONFIG \ --disable-fontconfig \ --enable-unrarlib \ --enable-menu \ --disable-sortsub \ --disable-fribidi \ --disable-macosx \ --disable-inet6 \ --disable-gethostbyname2 \ --disable-ftp \ --disable-gif \ --disable-png \ --disable-jpeg \ --disable-liblzo \ --enable-win32 \ --enable-dshow \ --disable-xanim \ --enable-real \ --with-reallibdir=/codecs \ --with-win32libdir=/codecs \ --disable-xvid \ --disable-divx4linux \ --disable-opendivx \ --enable-libavcodec \ --disable-libfame \ --enable-vorbis \ --disable-tremor \ --disable-theora \ --enable-internal-matroska \ --disable-external-faad \ --enable-internal-faad \ --disable-libdv \ --disable-mad \ --enable-vidix --disable-gl \ --disable-dga \ --enable-vesa \ --disable-svga \ --disable-sdl \ --disable-aa \ --disable-ggi \ --disable-directx \ --disable-dxr2 \ --disable-dvb \ --disable-dvbhead \ --disable-mga \ --disable-xmga \ --disable-xv \ --disable-xvmc \ --disable-vm \ --disable-xinerama \ --disable-x11 \ --disable-fbdev \ --disable-mlib \ --disable-3dfx \ --disable-tdfxfb \ $DFB_CONFIG \ --disable-zr \ --disable-bl \ --disable-tdfxvid \ --disable-tga \ --disable-arts \ --disable-esd \ --enable-alsa \ --disable-sunaudio \ --disable-nas \ --disable-win32waveout \ --disable-select \ --enable-runtime-cpudetection \ --cc=$UCBIN/gcc \ --language=en \ --disable-i18n \ --disable-dynamic-plugins \ --disable-additional-filters \ --with-cdparanoiaincdir="`ls -d $ROOT/$BUILD/cdparanoia-*/paranoia`" \ --with-cdparanoialibdir="`ls -d $ROOT/$BUILD/cdparanoia-*/paranoia`" \ --with-extraincdir="`ls -d $ROOT/$BUILD/lirc-*` -I`ls -d $ROOT/$BUILD/libogg-*/include` -I`ls -d $ROOT/$BUILD/libvorbis-*/include` -I`ls -d $ROOT/$BUILD/zlib-*` -I`ls -d $ROOT/$BUILD/alsa-lib-*/include` $DXR3_INC" \ --with-extralibdir="`ls -d $ROOT/$BUILD/lirc-*/lirc/.libs` -L`ls -d $ROOT/$BUILD/libogg-*/src/.libs` -L`ls -d $ROOT/$BUILD/libvorbis-*/lib/.libs` -L`ls -d $ROOT/$BUILD/zlib-*` -L`ls -d $ROOT/$BUILD/alsa-lib-*/src/.libs` $DXR3_LIBS $TT_LIBS $DFB_LIBS" && \ sed -i s/-lnsl// config.mak && \ sed -i s/.*USE_MP3LIB.*// config.h && \ sed -i s/.*USE_LIBMPEG2.*// config.h && \ sed -i 's/.*HAVE_VSSCANF.*/#define HAVE_VSSCANF 1/' config.h && \ sed -i 's/.*HAVE_LRINTF.*/#define HAVE_LRINTF 1/' config.h && \ make version.h && \ gcc -O4 -Iloader -I. codec-cfg.c mp_msg.c -o codec-cfg -DCODECS2HTML && \ export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" && \ export LD="$UCBIN/ld --dynamic-linker /lib/ld-uClibc.so.0" && \ make OPTFLAGS="-Os -mcpu=pentium -march=pentium -DHAVE_MPLAYER -pipe -ffast-math -fomit-frame-pointer -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D__USE_EXTERN_INLINES -DFIXED_POINT" && \ ([ $DEBUG = "yes" ] || strip mplayer libdha/libdha.so vidix/drivers/*.so) && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/MPlayer/url0000644000175000017500000000304010051704432017221 0ustar aurelaurel00000000000000http://www2.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre4.tar.bz2 http://www1.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-1.tar.bz2 http://www1.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-2.tar.bz2 GEEXBOX_SRCS/koi8r-font.tar.bz2 GEEXBOX_SRCS/windows-1251.tar.bz2 GEEXBOX_SRCS/font-arial-iso-8859-2.diff.bz2 GEEXBOX_SRCS/patch-MPlayer-additional-filters.bz2 GEEXBOX_SRCS/patch-MPlayer-alsa.bz2 GEEXBOX_SRCS/patch-MPlayer-alsa-chunk-size.bz2 GEEXBOX_SRCS/patch-MPlayer-audio-sub-sel.bz2 GEEXBOX_SRCS/patch-MPlayer-bgvideo.bz2 GEEXBOX_SRCS/patch-MPlayer-conf.bz2 GEEXBOX_SRCS/patch-MPlayer-fixinput.bz2 GEEXBOX_SRCS/patch-MPlayer-i420-vidix.bz2 GEEXBOX_SRCS/patch-MPlayer-ip.bz2 GEEXBOX_SRCS/patch-MPlayer-lirc.bz2 GEEXBOX_SRCS/patch-MPlayer-lavc-buildfix.bz2 GEEXBOX_SRCS/patch-MPlayer-menu-actions.bz2 GEEXBOX_SRCS/patch-MPlayer-menu.bz2 GEEXBOX_SRCS/patch-MPlayer-menu-cmd.bz2 GEEXBOX_SRCS/patch-MPlayer-menu-filefilter.bz2 GEEXBOX_SRCS/patch-MPlayer-menu-vcd-dvd-cdda.bz2 GEEXBOX_SRCS/patch-MPlayer-mpegpes.bz2 GEEXBOX_SRCS/patch-MPlayer-nopcidb.bz2 GEEXBOX_SRCS/patch-MPlayer-osdlevel.bz2 GEEXBOX_SRCS/patch-MPlayer-playtree.bz2 GEEXBOX_SRCS/patch-MPlayer-quit.bz2 GEEXBOX_SRCS/patch-MPlayer-run.bz2 GEEXBOX_SRCS/patch-MPlayer-subtitles.bz2 GEEXBOX_SRCS/patch-MPlayer-switch-ratio.bz2 GEEXBOX_SRCS/patch-MPlayer-tvinput.bz2 GEEXBOX_SRCS/patch-MPlayer-vesa-mpegpes.bz2 GEEXBOX_SRCS/patch-MPlayer-vidix-cle266.bz2 GEEXBOX_SRCS/patch-MPlayer-vidix-cyberblade.bz2 GEEXBOX_SRCS/patch-MPlayer-v4l2-setnorm.bz2 GEEXBOX_SRCS/patch-MPlayer-vsync.bz2 geexbox-0.97/packages/MPlayer/help_cz.txt0000644000175000017500000000060410051704432020664 0ustar aurelaurel00000000000000UZITOCNE PRIKAZY m : Zobraz/Skryj menu o : Zobraz OSD casovac s : Prepni TV vystup Left : Zrusit / Vzad Right : OK / Vpred Down : Posun vpred 6x Up : Posun vzad 6x +/- : Zpozdeni zvuku +/- 100ms O/9 : Hlasitost +/- 1 COMMANDS IN FILE SELECTION d : set destination directory c : copy to destination r : ask to remove file o : confirm file removal p : play the entire directory geexbox-0.97/packages/MPlayer/help_en.txt0000644000175000017500000000071710051704432020657 0ustar aurelaurel00000000000000USEFULL COMMANDS m : Show/Hide the Menu o : Dislay OSD Timer s : Switch TV-Out v : Hide/Show Subtitles Left : Cancel / Go Backward Right : Ok / Go Forward Down : Go Backward 6x Up : Go Forward 6x +/- : Audio Delay +/- 100ms O/9 : Volume +/- 1 COMMANDS IN FILE SELECTION d : set destination directory c : copy to destination r : ask to remove file o : confirm file removal p : play/view the entire directory l : recursively view the entire directory geexbox-0.97/packages/MPlayer/help_fr.txt0000644000175000017500000000101310051704432020652 0ustar aurelaurel00000000000000COMMANDES UTILES m : Affiche/Cache le Menu o : Affiche le Compteur OSD s : Active la Sortie TV v : Cache/Affiche les Sous-Titres Gauche : Annuler / Retour Arriere Droite : Ok / Avancer Bas : Retour Arriere 6x Haut : Avancer 6x +/- : Decalage Audio +/- 100ms O/9 : Volume +/- 1 COMMANDES DE SELECTION DE FICHIER d : repertoire de destination c : copie vers la destination r : demande de suppression o : confirmation de suppression p : lire/afficher le repertoire complet l : afficher recursivement le repertoire geexbox-0.97/packages/MPlayer/help_it.txt0000644000175000017500000000066110051704432020667 0ustar aurelaurel00000000000000COMANDI m : Mostra/Nascondi Menu o : Vedi Tempo s : Abilita/Disablita TV-Out Freccia Sinistra : Annulla / Indietro Freccia Destra : Ok / Avanti Freccia Giu : Avanti 6x Freccia Su : Indietro 6x +/- : Audio Delay +/- 100ms O/9 : Volume +/- 1 COMANDI NELLA SEZIONE FILES d : imposta la directory di destinazione c : copia nella destinazione r : rimuovi il file o : conferma la rimozione del file p : esegui l'intera directory geexbox-0.97/packages/MPlayer/help_ru.txt0000644000175000017500000000065010051704432020677 0ustar aurelaurel00000000000000 m : / o : s : TV- Left : / Right : Ok / Down : 6x Up : 6x +/- : - +/- 100ms O/9 : +/- 1 COMMANDS IN FILE SELECTION d : set destination directory c : copy to destination r : ask to remove file o : confirm file removal p : play the entire directory geexbox-0.97/packages/MPlayer/help_sk.txt0000644000175000017500000000060710051704432020670 0ustar aurelaurel00000000000000UZITOCNE PRIKAZY m : Zobraz/Skry menu o : Zobraz OSD casovac s : Prepni TV vystup Left : Zrusit / Spat Right : OK / Dopredu Down : Posun vpred 6x Up : Posun vzad 6x +/- : Audio oneskorenie +/- 100ms O/9 : Hlasitost +/- 1 COMMANDS IN FILE SELECTION d : set destination directory c : copy to destination r : ask to remove file o : confirm file removal p : play the entire directory geexbox-0.97/packages/MPlayer/install0000755000175000017500000001014610051704435020100 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/install lirc $2 || exit 1 $SCRIPTS/install autoplay $2 || exit 1 if [ "$DIRECTFB" = "yes" ]; then $SCRIPTS/install DirectFB $2 || exit 1 fi $SCRIPTS/unpack theme-$THEME || exit 1 mkdir -p $INSTALL/etc/mplayer mkdir -p $INSTALL/usr/bin mkdir -p $INSTALL/usr/lib/mplayer/vidix mkdir -p $INSTALL/usr/share/mplayer/font cp $BUILD/MPlayer-*/mplayer $INSTALL/usr/bin cp $BUILD/MPlayer-*/libdha/*.so.0.1 $INSTALL/usr/lib cp $BUILD/MPlayer-*/vidix/drivers/*.so $INSTALL/usr/lib/mplayer/vidix rm $INSTALL/usr/lib/mplayer/vidix/mga_crtc2_vid.so rm $INSTALL/usr/lib/mplayer/vidix/sis_vid.so cp $PACKAGES/MPlayer/mplayer.conf $INSTALL/etc/mplayer cp $PACKAGES/MPlayer/mp_wrapper $INSTALL/usr/bin cp $PACKAGES/MPlayer/cpd $INSTALL/usr/bin cp $PACKAGES/MPlayer/playdir $INSTALL/usr/bin echo $LANG > $INSTALL/etc/lang echo "You can enable nvidia vidix driver simply by removing this file." > $INSTALL/etc/mplayer/no_nvidia_vidix echo "Vidix should give you better performance especially with low-end hardware." >> $INSTALL/etc/mplayer/no_nvidia_vidix echo "This feature is not very well tested. That's why it is not enabled by" >> $INSTALL/etc/mplayer/no_nvidia_vidix echo "default. And that's also why you should help us, testing this feature" >> $INSTALL/etc/mplayer/no_nvidia_vidix echo "and reporting your results if you own nvidia hardware." >> $INSTALL/etc/mplayer/no_nvidia_vidix case "$2" in generator) mkdir -p $INSTALL/codecs mkdir -p $GENERATOR_NAME/language mkdir -p $GENERATOR_NAME/font cp $PACKAGES/MPlayer/help_*.txt $GENERATOR_NAME/language cp $PACKAGES/MPlayer/menu_*.conf $GENERATOR_NAME/language cp -r $BUILD/MPlayer-*/fonts/font-*-iso-8859-1/font-*-24-* $GENERATOR_NAME/font/iso-8859-1 cp -r $BUILD/MPlayer-*/fonts/font-*-iso-8859-2/font-*-24-* $GENERATOR_NAME/font/iso-8859-2 cp -r $BUILD/MPlayer-*/fonts/windows-1251 $GENERATOR_NAME/font/cp1251 cp -r $BUILD/MPlayer-*/fonts/koi8r-font $GENERATOR_NAME/font/koi8r ;; installator) mkdir -p $INSTALL/codecs cp $PACKAGES/MPlayer/help_*.txt $INSTALL/usr/share/mplayer cp $PACKAGES/MPlayer/menu_*.conf $INSTALL/etc/mplayer cp -r $BUILD/MPlayer-*/fonts/font-*-iso-8859-1/font-*-24-* $INSTALL/usr/share/mplayer/font/iso-8859-1 cp -r $BUILD/MPlayer-*/fonts/font-*-iso-8859-2/font-*-24-* $INSTALL/usr/share/mplayer/font/iso-8859-2 cp -r $BUILD/MPlayer-*/fonts/windows-1251 $INSTALL/usr/share/mplayer/font/cp1251 cp -r $BUILD/MPlayer-*/fonts/koi8r-font $INSTALL/usr/share/mplayer/font/koi8r ;; *) cp $PACKAGES/MPlayer/help_$LANG.txt $INSTALL/usr/share/mplayer/ cp $PACKAGES/MPlayer/menu_$LANG.conf $INSTALL/etc/mplayer/ if [ $LANG = cz -o $LANG = hu -o $LANG = ro -o $LANG = sk -o $LANG = pl ]; then cp -r $BUILD/MPlayer-*/fonts/font-*-iso-8859-2/font-*-24-* $INSTALL/usr/share/mplayer/font/iso-8859-2 elif [ $LANG = bg ]; then cp -r $BUILD/MPlayer-*/fonts/windows-1251 $INSTALL/usr/share/mplayer/font/cp1251 elif [ $LANG = ru ]; then cp -r $BUILD/MPlayer-*/fonts/koi8r-font $INSTALL/usr/share/mplayer/font/koi8r else cp -r $BUILD/MPlayer-*/fonts/font-*-iso-8859-1/font-*-24-* $INSTALL/usr/share/mplayer/font/iso-8859-1 fi ;; esac cp $BUILD/MPlayer-*/etc/input.conf $INSTALL/etc/mplayer cp $BUILD/MPlayer-*/etc/codecs.conf $INSTALL/etc/mplayer if [ "$FONT" == "truetype" ]; then FONT=/usr/share/mplayer/font/font.ttf SUBFONT=/usr/share/mplayer/font/font.desc cp $BUILD/theme-$THEME/*.ttf $INSTALL/$FONT else FONT=/usr/share/mplayer/font/font.desc fi echo "font=$FONT" >> $INSTALL/etc/mplayer/mplayer.conf [ -n "$SUBFONT" ] && echo "subfont=$SUBFONT" >> $INSTALL/etc/mplayer/mplayer.conf . $BUILD/theme-$THEME/config echo "subfont-text-scale=$FONT_SIZE" >> $INSTALL/etc/mplayer/mplayer.conf cp $BUILD/theme-$THEME/background.avi $INSTALL/usr/share/mplayer if [ -f $BUILD/theme-$THEME/background-audio.avi ]; then cp $BUILD/theme-$THEME/background-audio.avi $INSTALL/usr/share/mplayer BGVIDEO=/usr/share/mplayer/background-audio.avi else BGVIDEO=/usr/share/mplayer/background.avi fi echo "bgvideo=$BGVIDEO" >> $INSTALL/etc/mplayer/mplayer.conf geexbox-0.97/packages/MPlayer/menu_cz.conf0000644000175000017500000001033610051704432021011 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/MPlayer/menu_en.conf0000644000175000017500000001022010051704432020767 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/MPlayer/menu_fr.conf0000644000175000017500000001044210051704432021002 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/MPlayer/menu_it.conf0000644000175000017500000001037010051704432021007 0ustar aurelaurel00000000000000 Benvenuti in MPlayer geexbox-0.97/packages/MPlayer/menu_ru.conf0000644000175000017500000001034010051704432021016 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/MPlayer/menu_sk.conf0000644000175000017500000001032710051704432021012 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/MPlayer/mplayer.conf0000644000175000017500000000041610051704432021020 0ustar aurelaurel00000000000000vo=vesa:vidix,vesa ao=alsa1x framedrop=yes vsync=yes fs=yes zoom=yes menu=yes double=yes fixed-vo=yes nocolorkey=yes cache=1500 idx=yes lircconf=/etc/lircrc sub-fuzziness=1 screenw=800 screenh=600 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 input=file=/var/mp_control geexbox-0.97/packages/MPlayer/need_build0000755000175000017500000000025110051704435020520 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options STAMP=.stamps/$1/build . $STAMP [ "$FONT" != "$STAMP_FONT" ] && rm -f $STAMP [ "$DEBUG" != "$STAMP_DEBUG" ] && rm -f $STAMP geexbox-0.97/packages/MPlayer/help_es.txt0000644000175000017500000000072410051704432020662 0ustar aurelaurel00000000000000TECLAS UTILES m : Mostrar/Ocultar el Menu o : Mostrar temporizador OSD s : Conmutar salida a TV/CRT v : Mostrar/Ocultar Subtitulos Izquierda : Cancelar / Atras Derecha : Aceptar / Adelante Abajo : Atras 6x Arriba : Adelante 6x +/- : Retardo del sonido +/- 100ms O/9 : Volumen +/- 1 TECLAS EN SELECCION DE ARCHIVOS d : establecer directorio destino c : copiar a destino r : borrar archivo o : confirmar borrado de archivos p : reproducir directorio entero geexbox-0.97/packages/MPlayer/menu_es.conf0000644000175000017500000001044710051704432021007 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/MPlayer/help_se.txt0000644000175000017500000000062110051704432020656 0ustar aurelaurel00000000000000NYTTIGA KOMMANDON m : Dolj/Visa Menyn o : Visa OSD Timern s : Byt TV-ut v : Dolj/Visa Undertextning Left : Avbryt / Ga Bakat Right : Ok / Ga Framat Down : Ga Bakat 6x Up :Ga Framat 6x +/- : Ljud Korrigering +/- 100ms O/9 : Volym +/- 1 COMMANDS IN FILE SELECTION d : set destination directory c : copy to destination r : ask to remove file o : confirm file removal p : play the entire directory geexbox-0.97/packages/MPlayer/menu_se.conf0000644000175000017500000001030310051704432020776 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/MPlayer/help_fi.txt0000644000175000017500000000077510051704433020660 0ustar aurelaurel00000000000000HYÖDYLLISIÄ KOMENTOJA m : Näytä/Piilota valikko o : Näytä OSD ajastin s : Vaihda TV-Out v : Näytä/Piilota tekstitykset Vasen : Peru / Mene takaisin Oikea : Ok / Mene eteenpäin Alas : 6x takaisinpäin Ylös : 6x eteenpäin +/- : Aänen viive +/- 100ms O/9 : Äänenvoimakkuus +/- 1 KOMENNOT TIEDOSTOVALIKOIMASSA d : aseta kohdehakemisto c : kopioi kohteeseen r : kysy tiedoston poisto o : vahvista tiedoston poisto p : soita/katso koko hakemisto l : rekursiivisesti katso koko hakemisto geexbox-0.97/packages/MPlayer/menu_fi.conf0000644000175000017500000001041410051704433020771 0ustar aurelaurel00000000000000 Tervetuloa MPlayeriin geexbox-0.97/packages/MPlayer/help_nl.txt0000644000175000017500000000065710051704432020671 0ustar aurelaurel00000000000000HANDIGE COMMANDOS m : Toon/Verberg het Menu o : Toon OSD Timer s : Activeer TV-Out v : Toon/Verberg Ondertitels Links : Annuleer / Spoel terug Rechts : Ok / Spoel door Onder : Spoel terug 6x Boven : Spoel door 6x +/- : Audio Delay +/- 100ms O/9 : Volume +/- 1 COMMANDS IN FILE SELECTION d : set destination directory c : copy to destination r : ask to remove file o : confirm file removal p : play the entire directory geexbox-0.97/packages/MPlayer/menu_nl.conf0000644000175000017500000001025710051704432021010 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/MPlayer/help_br.txt0000644000175000017500000000066510051704432020662 0ustar aurelaurel00000000000000COMANDOS UTEIS m : Mostra/Esconde o Menu o : Mostra o tempo OSD s : Ativa Saida para TV v : Mostra/Esconde Legenda Esquerda : Cancela / Retorna Direita : Ok / Avanca Para Cima : Rebubinar 6x Para Baixo : Avancar 6x +/- : Atraso de Audio +/- 100ms O/9 : Volume +/- 1 COMMANDS IN FILE SELECTION d : set destination directory c : copy to destination r : ask to remove file o : confirm file removal p : play the entire directory geexbox-0.97/packages/MPlayer/menu_br.conf0000644000175000017500000001033510051704432020777 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/MPlayer/cpd0000755000175000017500000000101110051704435017167 0ustar aurelaurel00000000000000#!/bin/sh FIFO=/var/cp_fifo DIR= RM= mkfifo $FIFO 2>/dev/null while true; do read CMD FILE < $FIFO case "$CMD" in cd) DIR=$FILE [ -d "$DIR" ] || DIR=${DIR%/[^/]*} ;; cp) [ -z "$DIR" ] && continue rw "$DIR" cp "$FILE" "$DIR" ro "$DIR" ;; rm) RM=$FILE ;; rmok) if [ "$FILE" = "$RM" ]; then rw "$FILE" rm "$FILE" ro "$FILE" fi RM= ;; exit) break; ;; esac done rm $FIFO geexbox-0.97/packages/MPlayer/playdir0000755000175000017500000000056610051704435020103 0ustar aurelaurel00000000000000#!/bin/sh DIR=$1 [ -d "$DIR" ] || DIR=${DIR%/[^/]*} for i in `cat /etc/file_ext`; do if [ -z "$EXTS" ]; then EXTS="$i" else EXTS="$EXTS\|$i" fi done find "$1" | grep -v /GEEXBOX/ | grep -i "\.\($EXTS\)\$" > /tmp/playlist.pls if [ -s /tmp/playlist.pls ]; then echo 'loadlist /tmp/playlist.pls' > /var/mp_control echo 'set_menu null' > /var/mp_control fi geexbox-0.97/packages/MPlayer/help_cat.txt0000644000175000017500000000071510051704432021022 0ustar aurelaurel00000000000000TECLES UTILS m : Mostrar/Ocultar el Menu o : Mostrar temporitzador OSD s : Conmutar sortida a TV v : Mostrar/Ocultar Subtituls Esquerra : Cancel.lar / Endarrere Dreta : Aceptar / Endavant Avall : Endarrere 6x Amunt : Endavant 6x +/- : Retard del so +/- 100ms O/9 : Volum +/- 1 TECLES EN SELECCIO D'ARXIUS d : establir directori desti c : copiar a desti r : eliminar arxiu o : confirmar eliminacio d'arxius p : reproduir directori complet geexbox-0.97/packages/MPlayer/help_ro.txt0000644000175000017500000000071110051704432020667 0ustar aurelaurel00000000000000COMENZI FOLOSITOARE m : Arata/Ascunde meniul o : Afiseaza Timpul OSD s : Schimba TV-Out v : Ascunde/Arata Subtitrare Left : Anulare / Inapoi Right : Ok / Inainte Down : Inapoi 6x Up : Inainte 6x +/- : Intarziere Audio +/- 100ms O/9 : Volum +/- 1 COMENZI PENTRU SELECTAREA FISIERELOR d : seteaza directorul destinatie c : copiaza la destinatie r : intreaba inainte sa stergi fisier o : confirma stergerea fisierului p : ruleaza intregul director geexbox-0.97/packages/MPlayer/menu_ro.conf0000644000175000017500000001037510051704432021020 0ustar aurelaurel00000000000000 Bine ati venit la MPlayer geexbox-0.97/packages/MPlayer/help_bg.txt0000644000175000017500000000064110051704432020641 0ustar aurelaurel00000000000000 m : / o : OSD s : - v : / : / : / : 6x : 6x +/- : +/- 100ms O/9 : +/- 1 d : c : r : o : p : geexbox-0.97/packages/MPlayer/menu_bg.conf0000644000175000017500000001021610051704432020762 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/MPlayer/help_de.txt0000644000175000017500000000076710051704432020652 0ustar aurelaurel00000000000000NUETZLICHE KOMMANDOS m : Zeigt/Verbirgt das Menu o : Zeigt den OSD Timer s : Aktiviert den TV-Ausgang v : Zeigt/Verbirgt Untertitel Links : Abbrechen / Gehe zurueck Rechts : Ok / Gehe vorwaerts Runter : Gehe Zurueck 6x Hoch : Gehe vorwaerts 6x +/- : Audio Verzoegerung +/- 100ms O/9 : Lautstaerke +/- 1 KOMMANDOS WAEHREND DATEIAUSWAHL d : setzt das Ziel-Verzeichnis c : kopiert ins Ziel-Verzeichnis r : loescht die Datei o : bestaetigt den Loeschvorgang p : spielt das gesamte Verzeichnis geexbox-0.97/packages/MPlayer/menu_de.conf0000644000175000017500000001032310051704432020761 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/MPlayer/help_pl.txt0000644000175000017500000000072310051704432020665 0ustar aurelaurel00000000000000UZYTECZNE KOMENDY m : Pokaz/Ukryj Menu o : Wyswietl OSD Menu s : Przelacz TV-Out v : Ukryj/Pokarz Napisy Left : Anuluj / Wroc Right : Ok / Do Przodu Down : Do Tylu 6x Up : Do Przodu 6x +/- : Opoznienie Dzwieku +/- 100ms O/9 : Glosnosc +/- 1 POLECENIA W MENU WYBORU PLIKOW Polecenia w Menedzerze Plikow d : ustaw katalog przeznaczenia c : copiuj w miejsce r : zapytaj o usuniecie pliku o : potwierdz usuniecie pliku p : odtwarzaj zawartosc calego katalogu geexbox-0.97/packages/MPlayer/menu_pl.conf0000644000175000017500000001036210051704432021007 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/MPlayer/help_hu.txt0000644000175000017500000000073410051704432020670 0ustar aurelaurel00000000000000HASZNOS PARANCSOK m : Men ki/be o : Eltelt id OSD-n ki/be s : TV kimenet ki/be v : Felirat ki/be balra nyl : Mgsem / Vissza jobbra nyl : Ok / Tovbb lefele nyl : Visszatekers 6x-osan felfele nyl : Elretekers 6x-osan +/- : Hang ksleltets/siettets 100ms-mal O/9 : Hanger +/- 1 PARANCSOK FJL KIVLASZTSNL d : cl knyvtr belltsa c : cl knyvtrba msols r : Fjl eltvoltsa o : Fjl eltvoltasa megersts p : A teljes knyvtr lejtszsa geexbox-0.97/packages/MPlayer/mp_wrapper0000755000175000017500000000016110051704435020602 0ustar aurelaurel00000000000000#!/bin/sh mplayer -menu-disp /usr/share/mplayer/background.avi -loop 0 >/dev/null 2>&1 echo $? > /tmp/mp_result geexbox-0.97/packages/MPlayer/menu_hu.conf0000644000175000017500000001040710051704432021010 0ustar aurelaurel00000000000000 dvozollek a Mdialejtszban geexbox-0.97/packages/MPlayer/unpack0000755000175000017500000000160510051704435017713 0ustar aurelaurel00000000000000#!/bin/sh . config/path INPUT_CONF="`ls -d $BUILD/MPlayer-*/etc/input.conf`" sed -i 's/.*vo_fullscreen.*//' $INPUT_CONF echo "" >> $INPUT_CONF echo "m menu hide" >> $INPUT_CONF echo "; menu hide" >> $INPUT_CONF echo "a quit" >> $INPUT_CONF echo "s run /usr/bin/tvswitch" >> $INPUT_CONF echo "k halt" >> $INPUT_CONF echo "y play_dvd" >> $INPUT_CONF echo "c mute" >> $INPUT_CONF echo "f pt_step -1" >> $INPUT_CONF echo "g pt_step 1" >> $INPUT_CONF mkdir `ls -d $BUILD/MPlayer-*`/fonts && \ tar xjf $SOURCES/MPlayer/font-*-iso-8859-1.tar.bz2 -C $BUILD/MPlayer-*/fonts tar xjf $SOURCES/MPlayer/font-*-iso-8859-2.tar.bz2 -C $BUILD/MPlayer-*/fonts tar xjf $SOURCES/MPlayer/windows-1251.tar.bz2 -C $BUILD/MPlayer-*/fonts tar xjf $SOURCES/MPlayer/koi8r-font.tar.bz2 -C $BUILD/MPlayer-*/fonts bzcat $SOURCES/MPlayer/font-*-iso-8859-2.diff.bz2 | patch -p1 -d $BUILD/MPlayer-*/fonts/font-*-iso-8859-2 exit 0 geexbox-0.97/packages/MPlayer/menu_cat.conf0000644000175000017500000001041310051704432021140 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.97/packages/atitvout/0000755000175000017500000000000010051704435017010 5ustar aurelaurel00000000000000geexbox-0.97/packages/atitvout/.arch-ids/0000755000175000017500000000000010051704432020555 5ustar aurelaurel00000000000000geexbox-0.97/packages/atitvout/.arch-ids/=id0000644000175000017500000000010310051704432021163 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7467.0 geexbox-0.97/packages/atitvout/.arch-ids/build.id0000644000175000017500000000010310051704432022164 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7599.0 geexbox-0.97/packages/atitvout/.arch-ids/url.id0000644000175000017500000000010310051704432021667 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7601.0 geexbox-0.97/packages/atitvout/build0000755000175000017500000000044510051704435020040 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd "`ls -d $BUILD/atitvout*`" && \ make CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" && \ strip atitvout && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/atitvout/url0000644000175000017500000000012310051704432017526 0ustar aurelaurel00000000000000http://www.stud.uni-hamburg.de/users/lennart/projects/atitvout/atitvout-0.4.tar.gz geexbox-0.97/packages/busybox/0000755000175000017500000000000010051704435016624 5ustar aurelaurel00000000000000geexbox-0.97/packages/busybox/.arch-ids/0000755000175000017500000000000010051704432020371 5ustar aurelaurel00000000000000geexbox-0.97/packages/busybox/.arch-ids/=id0000644000175000017500000000010310051704432020777 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7469.0 geexbox-0.97/packages/busybox/.arch-ids/build.id0000644000175000017500000000010310051704432022000 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7603.0 geexbox-0.97/packages/busybox/.arch-ids/install.id0000644000175000017500000000010310051704432022347 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7607.0 geexbox-0.97/packages/busybox/.arch-ids/need_unpack.id0000644000175000017500000000010310051704432023155 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7609.0 geexbox-0.97/packages/busybox/.arch-ids/udhcp.script.id0000644000175000017500000000010310051704432023307 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7611.0 geexbox-0.97/packages/busybox/.arch-ids/unpack.id0000644000175000017500000000010310051704432022162 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7613.0 geexbox-0.97/packages/busybox/.arch-ids/url.id0000644000175000017500000000010310051704432021503 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7615.0 geexbox-0.97/packages/busybox/.arch-ids/busybox.conf.id0000644000175000017500000000010410051704432023321 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:20:22 2004 15171.0 geexbox-0.97/packages/busybox/build0000755000175000017500000000035510051704435017654 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd "`ls -d $BUILD/busybox-*`" && \ make dep && \ make && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/busybox/unpack0000755000175000017500000000036210051704435020034 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/unpack uClibc || exit 1 CC="`ls -d $ROOT/$BUILD/uClibc*/`build/usr/bin/" sed "s%CROSS_COMPILER_PREFIX=.*%CROSS_COMPILER_PREFIX=\"$CC\"%" $PACKAGES/busybox/busybox.conf > "`ls -d $BUILD/busybox*/`.config" geexbox-0.97/packages/busybox/install0000755000175000017500000000034210051704435020217 0ustar aurelaurel00000000000000#!/bin/sh . config/path mkdir -p $INSTALL/bin mkdir -p $INSTALL/usr/sbin mkdir -p $INSTALL/usr/share/udhcpc cp $BUILD/busybox*/busybox $INSTALL/bin cp $PACKAGES/busybox/udhcp.script $INSTALL/usr/share/udhcpc/default.script geexbox-0.97/packages/busybox/need_unpack0000755000175000017500000000014710051704435021030 0ustar aurelaurel00000000000000#!/bin/sh . config/path STAMP=.stamps/$1/unpack test $PACKAGES/$1/config -nt $STAMP && rm -f $STAMP geexbox-0.97/packages/busybox/udhcp.script0000755000175000017500000000102310051704435021154 0ustar aurelaurel00000000000000#!/bin/sh case "$1" in deconfig) ifconfig $interface 0.0.0.0 ;; renew|bound) if [ -n "$dns" ]; then rm -f /etc/resolv.conf [ -n "$domain" ] && echo "search $domain" >> /etc/resolv.conf for ns in $dns; do echo "nameserver $ns" >> /etc/resolv.conf done fi [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" [ -n "$subnet" ] && NETMASK="netmask $subnet" ifconfig $interface $ip $BROADCAST $NETMASK [ -n "$router" ] && route add default gw $router ;; esac geexbox-0.97/packages/busybox/url0000644000175000017500000000007010051704432017343 0ustar aurelaurel00000000000000http://busybox.net/downloads/busybox-1.00-pre10.tar.bz2 geexbox-0.97/packages/busybox/busybox.conf0000644000175000017500000002232510051704434021171 0ustar aurelaurel00000000000000# # Automatically generated make config: don't edit # HAVE_DOT_CONFIG=y # # General Configuration # # CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set # CONFIG_FEATURE_VERBOSE_USAGE is not set CONFIG_FEATURE_INSTALLER=y # CONFIG_LOCALE_SUPPORT is not set # CONFIG_FEATURE_DEVFS is not set # CONFIG_FEATURE_DEVPTS is not set # CONFIG_FEATURE_CLEAN_UP is not set # CONFIG_FEATURE_SUID is not set # CONFIG_SELINUX is not set # # Build Options # # CONFIG_STATIC is not set CONFIG_LFS=y USING_CROSS_COMPILER=y CROSS_COMPILER_PREFIX="/data/geexbox/build/uClibc-0.9.26/build/usr/bin/" EXTRA_CFLAGS_OPTIONS="" # # Installation Options # # CONFIG_INSTALL_NO_USR is not set PREFIX="./_install" # # Archival Utilities # # CONFIG_AR is not set CONFIG_BUNZIP2=y # CONFIG_CPIO is not set # CONFIG_DPKG is not set # CONFIG_DPKG_DEB is not set # CONFIG_GUNZIP is not set # CONFIG_GZIP is not set # CONFIG_RPM2CPIO is not set # CONFIG_RPM is not set CONFIG_TAR=y # CONFIG_FEATURE_TAR_CREATE is not set CONFIG_FEATURE_TAR_BZIP2=y # CONFIG_FEATURE_TAR_FROM is not set # CONFIG_FEATURE_TAR_GZIP is not set # CONFIG_FEATURE_TAR_COMPRESS is not set # CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY is not set CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y # CONFIG_FEATURE_TAR_LONG_OPTIONS is not set # CONFIG_UNCOMPRESS is not set # CONFIG_UNZIP is not set # # Common options for cpio and tar # # CONFIG_FEATURE_UNARCHIVE_TAPE is not set # # Coreutils # # CONFIG_BASENAME is not set # CONFIG_CAL is not set CONFIG_CAT=y # CONFIG_CHGRP is not set # CONFIG_CHMOD is not set # CONFIG_CHOWN is not set CONFIG_CHROOT=y # CONFIG_CMP is not set CONFIG_CP=y CONFIG_CUT=y # CONFIG_DATE is not set CONFIG_DD=y # CONFIG_DF is not set # CONFIG_DIRNAME is not set # CONFIG_DOS2UNIX is not set # CONFIG_DU is not set CONFIG_ECHO=y CONFIG_FEATURE_FANCY_ECHO=y # CONFIG_ENV is not set # CONFIG_EXPR is not set # CONFIG_FALSE is not set # CONFIG_FOLD is not set CONFIG_HEAD=y # CONFIG_FEATURE_FANCY_HEAD is not set # CONFIG_HOSTID is not set # CONFIG_ID is not set # CONFIG_INSTALL is not set # CONFIG_LENGTH is not set CONFIG_LN=y # CONFIG_LOGNAME is not set CONFIG_LS=y # CONFIG_FEATURE_LS_FILETYPES is not set # CONFIG_FEATURE_LS_FOLLOWLINKS is not set # CONFIG_FEATURE_LS_RECURSIVE is not set CONFIG_FEATURE_LS_SORTFILES=y # CONFIG_FEATURE_LS_TIMESTAMPS is not set # CONFIG_FEATURE_LS_USERNAME is not set # CONFIG_FEATURE_LS_COLOR is not set # CONFIG_MD5SUM is not set CONFIG_MKDIR=y CONFIG_MKFIFO=y # CONFIG_MKNOD is not set CONFIG_MV=y # CONFIG_OD is not set # CONFIG_PRINTF is not set # CONFIG_PWD is not set # CONFIG_REALPATH is not set CONFIG_RM=y CONFIG_RMDIR=y # CONFIG_SEQ is not set # CONFIG_SHA1SUM is not set CONFIG_SLEEP=y # CONFIG_FEATURE_FANCY_SLEEP is not set # CONFIG_SORT is not set # CONFIG_STTY is not set # CONFIG_SYNC is not set # CONFIG_TAIL is not set # CONFIG_TEE is not set CONFIG_TEST=y # # test (forced enabled for use with shell) # # CONFIG_TOUCH is not set # CONFIG_TR is not set # CONFIG_TRUE is not set # CONFIG_TTY is not set # CONFIG_UNAME is not set # CONFIG_UNIQ is not set # CONFIG_USLEEP is not set # CONFIG_UUDECODE is not set # CONFIG_UUENCODE is not set # CONFIG_WATCH is not set # CONFIG_WC is not set # CONFIG_WHO is not set # CONFIG_WHOAMI is not set # CONFIG_YES is not set # # Common options for cp and mv # # CONFIG_FEATURE_PRESERVE_HARDLINKS is not set # # Common options for ls and more # # CONFIG_FEATURE_AUTOWIDTH is not set # # Common options for df, du, ls # # CONFIG_FEATURE_HUMAN_READABLE is not set # # Console Utilities # # CONFIG_CHVT is not set # CONFIG_CLEAR is not set # CONFIG_DEALLOCVT is not set # CONFIG_DUMPKMAP is not set # CONFIG_LOADFONT is not set # CONFIG_LOADKMAP is not set # CONFIG_OPENVT is not set # CONFIG_RESET is not set # CONFIG_SETKEYCODES is not set # # Debian Utilities # # CONFIG_MKTEMP is not set # CONFIG_PIPE_PROGRESS is not set # CONFIG_READLINK is not set # CONFIG_RUN_PARTS is not set # CONFIG_START_STOP_DAEMON is not set # CONFIG_WHICH is not set # # Editors # # CONFIG_AWK is not set # CONFIG_PATCH is not set CONFIG_SED=y # CONFIG_VI is not set # # Finding Utilities # CONFIG_FIND=y # CONFIG_FEATURE_FIND_MTIME is not set # CONFIG_FEATURE_FIND_PERM is not set # CONFIG_FEATURE_FIND_TYPE is not set # CONFIG_FEATURE_FIND_XDEV is not set # CONFIG_FEATURE_FIND_NEWER is not set # CONFIG_FEATURE_FIND_INUM is not set CONFIG_GREP=y # CONFIG_FEATURE_GREP_EGREP_ALIAS is not set # CONFIG_FEATURE_GREP_FGREP_ALIAS is not set # CONFIG_FEATURE_GREP_CONTEXT is not set # CONFIG_XARGS is not set # # Init Utilities # # CONFIG_INIT is not set # CONFIG_HALT is not set CONFIG_POWEROFF=y CONFIG_REBOOT=y # CONFIG_MINIT is not set # CONFIG_MESG is not set # # Login/Password Management Utilities # # CONFIG_USE_BB_PWD_GRP is not set # CONFIG_ADDGROUP is not set # CONFIG_DELGROUP is not set # CONFIG_ADDUSER is not set # CONFIG_DELUSER is not set # CONFIG_GETTY is not set # CONFIG_LOGIN is not set # CONFIG_PASSWD is not set # CONFIG_SU is not set # CONFIG_SULOGIN is not set # CONFIG_VLOCK is not set # # Miscellaneous Utilities # # CONFIG_ADJTIMEX is not set # CONFIG_CROND is not set # CONFIG_CRONTAB is not set # CONFIG_DC is not set # CONFIG_DEVFSD is not set # CONFIG_LAST is not set CONFIG_HDPARM=y # CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set # CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set # CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set # CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set # CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set # CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set # CONFIG_MAKEDEVS is not set # CONFIG_MT is not set # CONFIG_RX is not set # CONFIG_STRINGS is not set # CONFIG_TIME is not set # CONFIG_WATCHDOG is not set # # Linux Module Utilities # CONFIG_INSMOD=y # CONFIG_FEATURE_2_2_MODULES is not set CONFIG_FEATURE_2_4_MODULES=y # CONFIG_FEATURE_2_6_MODULES is not set # CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set # CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set # CONFIG_FEATURE_INSMOD_LOADINKMEM is not set # CONFIG_FEATURE_INSMOD_LOAD_MAP is not set # CONFIG_LSMOD is not set # CONFIG_MODPROBE is not set CONFIG_RMMOD=y CONFIG_FEATURE_CHECK_TAINTED_MODULE=y # # Networking Utilities # # CONFIG_FEATURE_IPV6 is not set # CONFIG_ARPING is not set # CONFIG_FTPGET is not set # CONFIG_FTPPUT is not set # CONFIG_HOSTNAME is not set # CONFIG_HTTPD is not set CONFIG_IFCONFIG=y # CONFIG_FEATURE_IFCONFIG_STATUS is not set # CONFIG_FEATURE_IFCONFIG_SLIP is not set # CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set # CONFIG_FEATURE_IFCONFIG_HW is not set # CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set # CONFIG_IFUPDOWN is not set # CONFIG_INETD is not set # CONFIG_IP is not set # CONFIG_IPCALC is not set # CONFIG_IPADDR is not set # CONFIG_IPLINK is not set # CONFIG_IPROUTE is not set # CONFIG_IPTUNNEL is not set # CONFIG_NAMEIF is not set # CONFIG_NC is not set # CONFIG_NETSTAT is not set # CONFIG_NSLOOKUP is not set # CONFIG_PING is not set CONFIG_ROUTE=y # CONFIG_TELNET is not set CONFIG_TELNETD=y # CONFIG_FEATURE_TELNETD_INETD is not set # CONFIG_TFTP is not set # CONFIG_TRACEROUTE is not set # CONFIG_VCONFIG is not set # CONFIG_WGET is not set # # udhcp Server/Client # # CONFIG_UDHCPD is not set CONFIG_UDHCPC=y # CONFIG_FEATURE_UDHCP_SYSLOG is not set # CONFIG_FEATURE_UDHCP_DEBUG is not set # # Process Utilities # # CONFIG_FREE is not set # CONFIG_KILL is not set CONFIG_PIDOF=y # CONFIG_PS is not set # CONFIG_RENICE is not set # CONFIG_TOP is not set # CONFIG_UPTIME is not set # CONFIG_SYSCTL is not set # # Another Bourne-like Shell # CONFIG_FEATURE_SH_IS_ASH=y # CONFIG_FEATURE_SH_IS_HUSH is not set # CONFIG_FEATURE_SH_IS_LASH is not set # CONFIG_FEATURE_SH_IS_MSH is not set # CONFIG_FEATURE_SH_IS_NONE is not set CONFIG_ASH=y # # Ash Shell Options # # CONFIG_ASH_JOB_CONTROL is not set # CONFIG_ASH_ALIAS is not set CONFIG_ASH_MATH_SUPPORT=y # CONFIG_ASH_GETOPTS is not set # CONFIG_ASH_CMDCMD is not set # CONFIG_ASH_MAIL is not set CONFIG_ASH_OPTIMIZE_FOR_SIZE=y # CONFIG_ASH_RANDOM_SUPPORT is not set # CONFIG_HUSH is not set # CONFIG_LASH is not set # CONFIG_MSH is not set # # Bourne Shell Options # # CONFIG_FEATURE_SH_EXTRA_QUIET is not set # CONFIG_FEATURE_SH_STANDALONE_SHELL is not set CONFIG_FEATURE_COMMAND_EDITING=y CONFIG_FEATURE_COMMAND_HISTORY=15 # CONFIG_FEATURE_COMMAND_SAVEHISTORY is not set CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y # CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set # CONFIG_FEATURE_SH_FANCY_PROMPT is not set # # System Logging Utilities # # CONFIG_SYSLOGD is not set # CONFIG_LOGGER is not set # # Linux System Utilities # CONFIG_DMESG=y # CONFIG_FBSET is not set # CONFIG_FDFLUSH is not set # CONFIG_FDFORMAT is not set # CONFIG_FDISK is not set # CONFIG_FREERAMDISK is not set # CONFIG_FSCK_MINIX is not set # CONFIG_MKFS_MINIX is not set # CONFIG_GETOPT is not set # CONFIG_HEXDUMP is not set # CONFIG_HWCLOCK is not set # CONFIG_LOSETUP is not set # CONFIG_MKSWAP is not set # CONFIG_MORE is not set # CONFIG_PIVOT_ROOT is not set # CONFIG_RDATE is not set # CONFIG_SWAPONOFF is not set CONFIG_MOUNT=y CONFIG_NFSMOUNT=y CONFIG_UMOUNT=y # CONFIG_FEATURE_MOUNT_FORCE is not set # # Common options for mount/umount # # CONFIG_FEATURE_MOUNT_LOOP is not set # CONFIG_FEATURE_MTAB_SUPPORT is not set # # Debugging Options # # CONFIG_DEBUG is not set geexbox-0.97/packages/cdparanoia/0000755000175000017500000000000010051704435017232 5ustar aurelaurel00000000000000geexbox-0.97/packages/cdparanoia/.arch-ids/0000755000175000017500000000000010051704432020777 5ustar aurelaurel00000000000000geexbox-0.97/packages/cdparanoia/.arch-ids/=id0000644000175000017500000000010310051704432021405 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7471.0 geexbox-0.97/packages/cdparanoia/.arch-ids/build.id0000644000175000017500000000010310051704432022406 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7617.0 geexbox-0.97/packages/cdparanoia/.arch-ids/install.id0000644000175000017500000000010310051704432022755 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7619.0 geexbox-0.97/packages/cdparanoia/.arch-ids/url.id0000644000175000017500000000010310051704432022111 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7621.0 geexbox-0.97/packages/cdparanoia/build0000755000175000017500000000056610051704435020266 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 CWD=`pwd` UCBIN=`ls -d $ROOT/$BUILD/uClibc-*/build/usr/bin` export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" && \ cd $BUILD/cdparanoia-* && \ ./configure && \ make lib CC=$UCBIN/gcc && \ cp interface/cdda_interface.h interface/libcdda_interface.a paranoia cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/cdparanoia/install0000755000175000017500000000003110051704435020620 0ustar aurelaurel00000000000000#!/bin/sh . config/path geexbox-0.97/packages/cdparanoia/url0000644000175000017500000000010610051704432017751 0ustar aurelaurel00000000000000http://www.xiph.org/paranoia/download/cdparanoia-III-alpha9.8.src.tgz geexbox-0.97/packages/dialog/0000755000175000017500000000000010051704435016370 5ustar aurelaurel00000000000000geexbox-0.97/packages/dialog/.arch-ids/0000755000175000017500000000000010051704432020135 5ustar aurelaurel00000000000000geexbox-0.97/packages/dialog/.arch-ids/=id0000644000175000017500000000010310051704432020543 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7473.0 geexbox-0.97/packages/dialog/.arch-ids/build.id0000644000175000017500000000010310051704432021544 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7623.0 geexbox-0.97/packages/dialog/.arch-ids/url.id0000644000175000017500000000010310051704432021247 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7625.0 geexbox-0.97/packages/dialog/build0000755000175000017500000000102410051704435017412 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build ncurses || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd `ls -d $BUILD/dialog*` && \ ./configure --disable-nls --without-dbmalloc --without-dmalloc --with-ncurses --with-curses-dir=`ls -d $ROOT/$BUILD/ncurses*` --disable-rc-file --disable-Xdialog --disable-gauge --disable-tailbox && \ make CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" CFLAGS="-Os" LDFLAGS="-lm -s" && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/dialog/url0000644000175000017500000000005610051704432017113 0ustar aurelaurel00000000000000GEEXBOX_SRCS/dialog_0.9b-20031002.orig.tar.gz geexbox-0.97/packages/dosfstools/0000755000175000017500000000000010051704435017330 5ustar aurelaurel00000000000000geexbox-0.97/packages/dosfstools/.arch-ids/0000755000175000017500000000000010051704432021075 5ustar aurelaurel00000000000000geexbox-0.97/packages/dosfstools/.arch-ids/=id0000644000175000017500000000010310051704432021503 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7475.0 geexbox-0.97/packages/dosfstools/.arch-ids/build.id0000644000175000017500000000010310051704432022504 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7627.0 geexbox-0.97/packages/dosfstools/.arch-ids/install.id0000644000175000017500000000010310051704432023053 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7629.0 geexbox-0.97/packages/dosfstools/.arch-ids/url.id0000644000175000017500000000010310051704432022207 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7631.0 geexbox-0.97/packages/dosfstools/build0000755000175000017500000000046510051704435020362 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd `ls -d $BUILD/dosfstools*` && \ make -C mkdosfs CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" CFLAGS="-Os" LDFLAGS="-s" && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/dosfstools/install0000755000175000017500000000015310051704435020723 0ustar aurelaurel00000000000000#!/bin/sh . config/path mkdir -p $INSTALL/usr/bin cp $BUILD/dosfstools*/mkdosfs/mkdosfs $INSTALL/usr/bin geexbox-0.97/packages/dosfstools/url0000644000175000017500000000007210051704432020051 0ustar aurelaurel00000000000000http://www.go.dlr.de/linux/src/dosfstools-2.10.src.tar.gz geexbox-0.97/packages/eject/0000755000175000017500000000000010051704435016223 5ustar aurelaurel00000000000000geexbox-0.97/packages/eject/.arch-ids/0000755000175000017500000000000010051704432017770 5ustar aurelaurel00000000000000geexbox-0.97/packages/eject/.arch-ids/=id0000644000175000017500000000010310051704432020376 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7477.0 geexbox-0.97/packages/eject/.arch-ids/build.id0000644000175000017500000000010310051704432021377 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7633.0 geexbox-0.97/packages/eject/.arch-ids/i18n.h.id0000644000175000017500000000010310051704432021305 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7635.0 geexbox-0.97/packages/eject/.arch-ids/unpack.id0000644000175000017500000000010310051704432021561 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7637.0 geexbox-0.97/packages/eject/.arch-ids/url.id0000644000175000017500000000010310051704432021102 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7639.0 geexbox-0.97/packages/eject/build0000755000175000017500000000046110051704435017251 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd "`ls -d $BUILD/eject-*`" && \ ./configure && \ make CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" && \ strip eject && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/eject/i18n.h0000644000175000017500000000016110051704432017146 0ustar aurelaurel00000000000000#ifndef __i18n__ #define __i18n__ #define I18NCODE #define _(str) (str) #define N_(str) (str) #endif geexbox-0.97/packages/eject/unpack0000755000175000017500000000025410051704435017433 0ustar aurelaurel00000000000000#!/bin/sh . config/path KERNEL="`ls -d $ROOT/$BUILD/linux-*`" sed -i "s%/usr/src/linux%$KERNEL%g" $BUILD/eject-*/Makefile.in cp -f $PACKAGES/eject/i18n.h $BUILD/eject-* geexbox-0.97/packages/eject/url0000644000175000017500000000007210051704432016744 0ustar aurelaurel00000000000000http://members.rogers.com/jefftranter/eject-2.0.13.tar.gz geexbox-0.97/packages/extralite/0000755000175000017500000000000010051704435017132 5ustar aurelaurel00000000000000geexbox-0.97/packages/extralite/.arch-ids/0000755000175000017500000000000010051704432020677 5ustar aurelaurel00000000000000geexbox-0.97/packages/extralite/.arch-ids/=id0000644000175000017500000000010310051704432021305 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7479.0 geexbox-0.97/packages/extralite/.arch-ids/install.id0000644000175000017500000000010310051704432022655 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7641.0 geexbox-0.97/packages/extralite/.arch-ids/url.id0000644000175000017500000000010310051704432022011 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7643.0 geexbox-0.97/packages/extralite/install0000755000175000017500000000052310051704435020526 0ustar aurelaurel00000000000000#!/bin/sh . config/path mkdir -p $INSTALL/codecs cp $BUILD/$1*/atrc.so.6.0 $INSTALL/codecs cp $BUILD/$1*/cook.so.6.0 $INSTALL/codecs cp $BUILD/$1*/sipr.so.6.0 $INSTALL/codecs cp $BUILD/$1*/drv2.so.6.0 $INSTALL/codecs cp $BUILD/$1*/drv3.so.6.0 $INSTALL/codecs cp $BUILD/$1*/drv4.so.6.0 $INSTALL/codecs cp $BUILD/$1*/wm?9* $INSTALL/codecs geexbox-0.97/packages/extralite/url0000644000175000017500000000010310051704432017646 0ustar aurelaurel00000000000000http://www1.mplayerhq.hu/MPlayer/releases/codecs/extralite.tar.bz2 geexbox-0.97/packages/freetype/0000755000175000017500000000000010051704435016754 5ustar aurelaurel00000000000000geexbox-0.97/packages/freetype/.arch-ids/0000755000175000017500000000000010051704432020521 5ustar aurelaurel00000000000000geexbox-0.97/packages/freetype/.arch-ids/=id0000644000175000017500000000010310051704432021127 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7481.0 geexbox-0.97/packages/freetype/.arch-ids/build.id0000644000175000017500000000010310051704432022130 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7645.0 geexbox-0.97/packages/freetype/.arch-ids/url.id0000644000175000017500000000010310051704432021633 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7647.0 geexbox-0.97/packages/freetype/build0000755000175000017500000000077410051704435020011 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 unset INSTALL export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd $BUILD/freetype-* && \ CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" ./configure --host=i386-linux-gnu --prefix="`ls -d $ROOT/$BUILD/freetype-*`/build" --disable-shared && \ make CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" CFLAGS="-c -Os" && \ chmod +x builds/unix/freetype-config && \ make install && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/freetype/url0000644000175000017500000000010110051704432017466 0ustar aurelaurel00000000000000ftp://ftp.freetype.org/freetype/freetype2/freetype-2.1.4.tar.bz2 geexbox-0.97/packages/gdb/0000755000175000017500000000000010051704435015665 5ustar aurelaurel00000000000000geexbox-0.97/packages/gdb/.arch-ids/0000755000175000017500000000000010051704432017432 5ustar aurelaurel00000000000000geexbox-0.97/packages/gdb/.arch-ids/=id0000644000175000017500000000010310051704432020040 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7483.0 geexbox-0.97/packages/gdb/.arch-ids/build.id0000644000175000017500000000010310051704432021041 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7649.0 geexbox-0.97/packages/gdb/.arch-ids/install.id0000644000175000017500000000010310051704432021410 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7651.0 geexbox-0.97/packages/gdb/.arch-ids/url.id0000644000175000017500000000010310051704432020544 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7653.0 geexbox-0.97/packages/gdb/build0000755000175000017500000000103210051704435016706 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build ncurses || exit 1 NCURSES="`ls -d $ROOT/$BUILD/ncurses*`" export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" export bash_cv_have_mbstate_t=set export CFLAGS="-I$NCURSES/include -L$NCURSES/lib" CWD=`pwd` PARTS="libiberty bfd readline opcodes gdb" cd $BUILD/gdb* for i in $PARTS; do cd $i && \ CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" ./configure --disable-nls --host=i386-linux-gnu && \ make && \ cd .. && \ continue cd "$CWD" exit 1 done cd "$CWD" exit 0 geexbox-0.97/packages/gdb/install0000755000175000017500000000012410051704435017256 0ustar aurelaurel00000000000000#!/bin/sh . config/path cp $BUILD/gdb*/gdb/gdb $INSTALL/usr/bin || exit 1 exit 0 geexbox-0.97/packages/gdb/url0000644000175000017500000000005610051704432016410 0ustar aurelaurel00000000000000ftp://ftp.irisa.fr/pub/gnu/gdb/gdb-6.0.tar.gz geexbox-0.97/packages/initrd/0000755000175000017500000000000010051704435016422 5ustar aurelaurel00000000000000geexbox-0.97/packages/initrd/.arch-ids/0000755000175000017500000000000010051704432020167 5ustar aurelaurel00000000000000geexbox-0.97/packages/initrd/.arch-ids/=id0000644000175000017500000000010310051704432020575 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7485.0 geexbox-0.97/packages/initrd/.arch-ids/build.id0000644000175000017500000000010310051704432021576 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7655.0 geexbox-0.97/packages/initrd/.arch-ids/install.id0000644000175000017500000000010310051704432022145 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7657.0 geexbox-0.97/packages/initrd/.arch-ids/linuxrc.id0000644000175000017500000000010310051704432022163 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7659.0 geexbox-0.97/packages/initrd/.arch-ids/dev.id0000644000175000017500000000010310051704432021255 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:42:39 2004 9519.0 geexbox-0.97/packages/initrd/.arch-ids/need_build.id0000644000175000017500000000010310051704432022571 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7663.0 geexbox-0.97/packages/initrd/.arch-ids/nosystem.id0000644000175000017500000000010310051704432022360 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7665.0 geexbox-0.97/packages/initrd/.arch-ids/rescan-scsi-bus.id0000644000175000017500000000010310051704432023500 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7667.0 geexbox-0.97/packages/initrd/.arch-ids/console.id0000644000175000017500000000010310051704432022141 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:37:46 2004 8597.0 geexbox-0.97/packages/initrd/.arch-ids/ro.id0000644000175000017500000000010410051704432021120 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:49:47 2004 11170.0 geexbox-0.97/packages/initrd/.arch-ids/rw.id0000644000175000017500000000010410051704432021130 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:49:47 2004 11172.0 geexbox-0.97/packages/initrd/.arch-ids/hotplug.id0000644000175000017500000000010410051704432022162 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:18:13 2004 14874.0 geexbox-0.97/packages/initrd/build0000755000175000017500000000201410051704435017444 0ustar aurelaurel00000000000000#!/bin/sh . config/path RAMDISK_SIZE=1024 $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build busybox || exit 1 $SCRIPTS/build genext2fs || exit 1 export INSTALL=$BUILD/initrd/mnt mkdir -p $INSTALL rm -f $BUILD/initrd/initrd $BUILD/initrd/initrd.bz2 mkdir $INSTALL/bin mkdir $INSTALL/dev mkdir -p $INSTALL/dev/snd mkdir $INSTALL/mnt mkdir $INSTALL/mnt/ramfs mkdir $INSTALL/mnt/cdrom mkdir $INSTALL/proc mkdir $INSTALL/sbin mkdir $INSTALL/usr mkdir $INSTALL/usr/bin mkdir $INSTALL/usr/sbin $SCRIPTS/install uClibc || exit 1 $SCRIPTS/install busybox || exit 1 $SCRIPTS/install iscd || exit 1 $SCRIPTS/install fixcodec || exit 1 cp $PACKAGES/initrd/linuxrc $INSTALL cp $PACKAGES/initrd/console $INSTALL/sbin cp $PACKAGES/initrd/rescan-scsi-bus $INSTALL/sbin cp $PACKAGES/initrd/hotplug $INSTALL/sbin cp $PACKAGES/initrd/nosystem $INSTALL/sbin cp $PACKAGES/initrd/r[ow] $INSTALL/usr/bin $BUILD/genext2fs*/genext2fs -d $INSTALL -f $PACKAGES/initrd/dev -b 1024 -i 512 $BUILD/initrd/initrd rm -rf $INSTALL/* bzip2 -9 $BUILD/initrd/initrd geexbox-0.97/packages/initrd/install0000755000175000017500000000020510051704435020013 0ustar aurelaurel00000000000000#!/bin/sh . config/path test "$2" != installator && INSTALL="$INSTALL/boot" mkdir -p $INSTALL cp $BUILD/initrd/initrd.bz2 $INSTALL geexbox-0.97/packages/initrd/linuxrc0000755000175000017500000001166310051704435020043 0ustar aurelaurel00000000000000#!/bin/busybox sh busybox mount -t proc none /proc busybox --install -s echo geexbox > /proc/sys/kernel/hostname echo "52 scanning scsi bus" > /proc/progress rescan-scsi-bus mount -t ramfs none /mnt/ramfs mkdir -p /mnt/ramfs/bin mkdir -p /mnt/ramfs/dev mkdir -p /mnt/ramfs/etc mkdir -p /mnt/ramfs/mnt mkdir -p /mnt/ramfs/proc mkdir -p /mnt/ramfs/lib mkdir -p /mnt/ramfs/sbin mkdir -p /mnt/ramfs/tmp mkdir -p /mnt/ramfs/usr/bin mkdir -p /mnt/ramfs/usr/sbin mkdir -p /mnt/ramfs/var/run mkdir -p /mnt/ramfs/var/log mkdir -p /mnt/ramfs/var/lock echo "" > /mnt/ramfs/etc/mtab echo "" > /mnt/ramfs/etc/fstab cp -a /dev/* /mnt/ramfs/dev cp -a /usr/* /mnt/ramfs/usr cp -a /lib/* /mnt/ramfs/lib/ ln -s libuClibc-*.so libc.so.6 cp /bin/busybox /mnt/ramfs/bin ln -s busybox /mnt/ramfs/bin/sh test -n "`grep 'installator' /proc/cmdline`" && INSTALLATOR=yes test -n "`grep debugging /proc/cmdline`" && DEBUG=yes BOOT=`sed 's/.*boot=\([^\ ]*\).*/\1/' /proc/cmdline` echo "54 tweaking ide drives" > /proc/progress for i in /proc/ide/hd*; do echo io_32bit:1 > $i/settings echo using_dma:1 > $i/settings echo file_readahead:2000000 > $i/settings done if test "$BOOT" = nfs; then echo "55 getting nfs tree" > /proc/progress NFS=`sed 's/.*nfsroot=\([^\ ]*\).*/\1/' /proc/cmdline` if test "$INSTALLATOR" = yes; then GEEXBOX=/mnt/ramfs/mnt/nfs else GEEXBOX=/mnt/nfs fi udhcpc -H geexbox -n mkdir -p $GEEXBOX mount -t nfs -o ro,nolock,nfsvers=2 $NFS $GEEXBOX fi echo "56 searching cdrom drives" > /proc/progress echo -n 0 > /etc/last_cdrom COUNT=`cut -f 5 /proc/scsi/sg/devices | grep -c 5` for DEV in /dev/scd*; do NUM=`echo $DEV | sed 's%/dev/scd\(.*\)%\1%'` test "$NUM" -ge "$COUNT" && break TYPE=`/usr/bin/iscd $DEV` CDROM="/mnt/ramfs/mnt/cdrom $(($NUM+1))" mkdir "$CDROM" if mount -t supermount -o dev=$DEV,fs=auto none "$CDROM" 2>/dev/null >/dev/null; then if test "$BOOT" = cdrom -a -z "$GEEXBOX" -a -d "$CDROM/GEEXBOX"; then GEEXBOX="$CDROM/GEEXBOX" DEVICE=$DEV test $TYPE = DVD && DVD_DEVICE=$DEV fi test -z "$DEVICE" && DEVICE=$DEV test -z "$DVD_DEVICE" -a "$TYPE" = DVD && DVD_DEVICE=$DEV echo -n " $DEV '`echo $CDROM | sed s%/mnt/ramfs%%`'" >> /mnt/ramfs/tmp/autolaunchparam echo -n $(($NUM+1)) > /etc/last_cdrom else rmdir "$CDROM" fi done if test -e /mnt/ramfs/tmp/autolaunchparam; then echo -n "/usr/bin/autoplay" | cat - /mnt/ramfs/tmp/autolaunchparam > /mnt/ramfs/usr/bin/autolaunch rm /mnt/ramfs/tmp/autolaunchparam fi if test "$BOOT" != cdrom -a "$BOOT" != nfs; then echo "63 boot device detection" > /proc/progress while test -z "`grep $BOOT /proc/partitions`"; do sleep 1 done fi if test "$INSTALLATOR" != yes; then echo "65 mounting harddisks" > /proc/progress DISK_NAME= DISK=0 for DEV in `sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *[0-9][0-9][0-9]*\ \([a-z]*[0-9][0-9]*\)/\1/p" /proc/partitions`; do NAME=`echo $DEV | sed 's/\([a-z]\{3\}\).*/\1/'` if test "$NAME" != "$DISK_NAME"; then DISK_NAME="$NAME" DISK=$(($DISK+1)) PART=0 hdparm -S24 /dev/$NAME >/dev/null fi PART=$(($PART+1)) DIR="/mnt/ramfs/mnt/disk $DISK part $PART" mkdir "$DIR" mount -o ro /dev/$DEV "$DIR" >/dev/null 2>&1 || rmdir "$DIR" if test "$BOOT" != cdrom -a -z "$GEEXBOX" -a -d "$DIR/GEEXBOX/sbin" -a -f "$DIR/syslinux.cfg"; then GEEXBOX="$DIR/GEEXBOX" fi done echo -n $DISK > /etc/last_disk else echo "" > /proc/sys/kernel/hotplug echo -n 0 > /etc/last_disk fi if test -n "$GEEXBOX" ; then echo "70 copying system into ram" > /proc/progress cp -a "$GEEXBOX/sbin" /mnt/ramfs/ echo "71 copying system into ram" > /proc/progress cp -a "$GEEXBOX/etc" /mnt/ramfs/ echo "73 copying system into ram" > /proc/progress cp -a "$GEEXBOX/usr" /mnt/ramfs/ echo "76 copying system into ram" > /proc/progress tar xjf "$GEEXBOX/bin.tar.bz2" -C /mnt/ramfs/ echo "82 copying system into ram" > /proc/progress mkdir -p /mnt/ramfs/codecs/ for i in "$GEEXBOX/codecs/"*; do fixcodec "$i" "/mnt/ramfs/codecs/${i##*/}" done echo "85 cleaning ram disk" > /proc/progress test -n "$DEVICE" && ln -s "$DEVICE" /mnt/ramfs/dev/cdrom; test -n "$DVD_DEVICE" && ln -s "$DVD_DEVICE" /mnt/ramfs/dev/dvd; INIT=/sbin/init test -n "`grep 'installator' /proc/cmdline`" && INIT=/sbin/installator && export UID=0 else cp /sbin/nosystem /mnt/ramfs/sbin INIT=/sbin/nosystem echo "100 cleaning ram disk" > /proc/progress fi if test "$BOOT" = nfs; then if test "$INSTALLATOR" = yes; then export NFS="${GEEXBOX#/mnt/ramfs}" else umount "$GEEXBOX" fi fi if test "$BOOT" = cdrom; then GEEXBOX="${GEEXBOX#/mnt/ramfs}" export CDROM="${GEEXBOX%/GEEXBOX}" fi export DEBUG umount /proc if test "$DEBUG" = yes; then cp /sbin/console /mnt/ramfs/sbin /usr/sbin/chroot /mnt/ramfs /sbin/console /dev/tty2 2>&1 & fi /usr/sbin/chroot /mnt/ramfs $INIT geexbox /dev/tty1 2>&1 if test "$INSTALLATOR" = yes; then reboot else poweroff fi geexbox-0.97/packages/initrd/dev0000644000175000017500000001624610051704434017133 0ustar aurelaurel00000000000000crwx 5,1 /dev/console crwx 29,0 /dev/fb0 brwx 2,0 /dev/fd0 crwx 121,0 /dev/em8300-0 crwx 121,1 /dev/em8300_mv-0 crwx 121,2 /dev/em8300_ma-0 crwx 121,3 /dev/em8300_sp-0 crwx 81,0 /dev/video crwx 81,224 /dev/vbi0 crwx 1,3 /dev/null crwx 1,5 /dev/zero brwx 1,1 /dev/ram brwx 1,0 /dev/ram0 crwx 1,1 /dev/mem crwx 10,135 /dev/rtc crwx 5,0 /dev/tty crwx 4,0 /dev/tty0 crwx 4,1 /dev/tty1 crwx 4,2 /dev/tty2 crwx 4,64 /dev/ttyS0 crwx 4,65 /dev/ttyS1 crwx 2,0 /dev/ptyp0 crwx 2,16 /dev/ptyq0 crwx 3,0 /dev/ttyp0 crwx 3,16 /dev/ttyq0 crwx 61,0 /dev/lirc crwx 116,0 /dev/snd/controlC0 crwx 116,16 /dev/snd/pcmC0D0p brwx 11,0 /dev/scd0 brwx 11,1 /dev/scd1 brwx 11,2 /dev/scd2 brwx 11,3 /dev/scd3 brwx 11,4 /dev/scd4 brwx 11,5 /dev/scd5 brwx 11,6 /dev/scd6 brwx 11,7 /dev/scd7 brwx 11,8 /dev/scd8 brwx 11,9 /dev/scd9 crwx 21,0 /dev/sg0 crwx 21,1 /dev/sg1 crwx 21,2 /dev/sg2 crwx 21,3 /dev/sg3 crwx 21,4 /dev/sg4 crwx 21,5 /dev/sg5 crwx 21,6 /dev/sg6 crwx 21,7 /dev/sg7 crwx 21,8 /dev/sg8 crwx 21,9 /dev/sg9 brwx 11,0 /dev/sr0 brwx 11,1 /dev/sr1 brwx 11,2 /dev/sr2 brwx 11,3 /dev/sr3 brwx 11,4 /dev/sr4 brwx 11,5 /dev/sr5 brwx 11,6 /dev/sr6 brwx 11,7 /dev/sr7 brwx 11,8 /dev/sr8 brwx 11,9 /dev/sr9 brwx 3,0 /dev/hda brwx 3,1 /dev/hda1 brwx 3,2 /dev/hda2 brwx 3,3 /dev/hda3 brwx 3,4 /dev/hda4 brwx 3,5 /dev/hda5 brwx 3,6 /dev/hda6 brwx 3,7 /dev/hda7 brwx 3,8 /dev/hda8 brwx 3,9 /dev/hda9 brwx 3,10 /dev/hda10 brwx 3,11 /dev/hda11 brwx 3,12 /dev/hda12 brwx 3,13 /dev/hda13 brwx 3,14 /dev/hda14 brwx 3,15 /dev/hda15 brwx 3,16 /dev/hda16 brwx 3,17 /dev/hda17 brwx 3,18 /dev/hda18 brwx 3,19 /dev/hda19 brwx 3,20 /dev/hda20 brwx 3,64 /dev/hdb brwx 3,65 /dev/hdb1 brwx 3,66 /dev/hdb2 brwx 3,67 /dev/hdb3 brwx 3,68 /dev/hdb4 brwx 3,69 /dev/hdb5 brwx 3,70 /dev/hdb6 brwx 3,71 /dev/hdb7 brwx 3,72 /dev/hdb8 brwx 3,73 /dev/hdb9 brwx 3,74 /dev/hdb10 brwx 3,75 /dev/hdb11 brwx 3,76 /dev/hdb12 brwx 3,77 /dev/hdb13 brwx 3,78 /dev/hdb14 brwx 3,79 /dev/hdb15 brwx 3,80 /dev/hdb16 brwx 3,81 /dev/hdb17 brwx 3,82 /dev/hdb18 brwx 3,83 /dev/hdb19 brwx 3,84 /dev/hdb20 brwx 22,0 /dev/hdc brwx 22,1 /dev/hdc1 brwx 22,2 /dev/hdc2 brwx 22,3 /dev/hdc3 brwx 22,4 /dev/hdc4 brwx 22,5 /dev/hdc5 brwx 22,6 /dev/hdc6 brwx 22,7 /dev/hdc7 brwx 22,8 /dev/hdc8 brwx 22,9 /dev/hdc9 brwx 22,10 /dev/hdc10 brwx 22,11 /dev/hdc11 brwx 22,12 /dev/hdc12 brwx 22,13 /dev/hdc13 brwx 22,14 /dev/hdc14 brwx 22,15 /dev/hdc15 brwx 22,16 /dev/hdc16 brwx 22,17 /dev/hdc17 brwx 22,18 /dev/hdc18 brwx 22,19 /dev/hdc19 brwx 22,20 /dev/hdc20 brwx 22,64 /dev/hdd brwx 22,65 /dev/hdd1 brwx 22,66 /dev/hdd2 brwx 22,67 /dev/hdd3 brwx 22,68 /dev/hdd4 brwx 22,69 /dev/hdd5 brwx 22,70 /dev/hdd6 brwx 22,71 /dev/hdd7 brwx 22,72 /dev/hdd8 brwx 22,73 /dev/hdd9 brwx 22,74 /dev/hdd10 brwx 22,75 /dev/hdd11 brwx 22,76 /dev/hdd12 brwx 22,77 /dev/hdd13 brwx 22,78 /dev/hdd14 brwx 22,79 /dev/hdd15 brwx 22,80 /dev/hdd16 brwx 22,81 /dev/hdd17 brwx 22,82 /dev/hdd18 brwx 22,83 /dev/hdd19 brwx 22,84 /dev/hdd20 brwx 33,0 /dev/hde brwx 33,1 /dev/hde1 brwx 33,2 /dev/hde2 brwx 33,3 /dev/hde3 brwx 33,4 /dev/hde4 brwx 33,5 /dev/hde5 brwx 33,6 /dev/hde6 brwx 33,7 /dev/hde7 brwx 33,8 /dev/hde8 brwx 33,9 /dev/hde9 brwx 33,10 /dev/hde10 brwx 33,11 /dev/hde11 brwx 33,12 /dev/hde12 brwx 33,13 /dev/hde13 brwx 33,14 /dev/hde14 brwx 33,15 /dev/hde15 brwx 33,16 /dev/hde16 brwx 33,17 /dev/hde17 brwx 33,18 /dev/hde18 brwx 33,19 /dev/hde19 brwx 33,20 /dev/hde20 brwx 33,64 /dev/hdf brwx 33,65 /dev/hdf1 brwx 33,66 /dev/hdf2 brwx 33,67 /dev/hdf3 brwx 33,68 /dev/hdf4 brwx 33,69 /dev/hdf5 brwx 33,70 /dev/hdf6 brwx 33,71 /dev/hdf7 brwx 33,72 /dev/hdf8 brwx 33,73 /dev/hdf9 brwx 33,74 /dev/hdf10 brwx 33,75 /dev/hdf11 brwx 33,76 /dev/hdf12 brwx 33,77 /dev/hdf13 brwx 33,78 /dev/hdf14 brwx 33,79 /dev/hdf15 brwx 33,80 /dev/hdf16 brwx 33,81 /dev/hdf17 brwx 33,82 /dev/hdf18 brwx 33,83 /dev/hdf19 brwx 33,84 /dev/hdf20 brwx 34,0 /dev/hdg brwx 34,1 /dev/hdg1 brwx 34,2 /dev/hdg2 brwx 34,3 /dev/hdg3 brwx 34,4 /dev/hdg4 brwx 34,5 /dev/hdg5 brwx 34,6 /dev/hdg6 brwx 34,7 /dev/hdg7 brwx 34,8 /dev/hdg8 brwx 34,9 /dev/hdg9 brwx 34,10 /dev/hdg10 brwx 34,11 /dev/hdg11 brwx 34,12 /dev/hdg12 brwx 34,13 /dev/hdg13 brwx 34,14 /dev/hdg14 brwx 34,15 /dev/hdg15 brwx 34,16 /dev/hdg16 brwx 34,17 /dev/hdg17 brwx 34,18 /dev/hdg18 brwx 34,19 /dev/hdg19 brwx 34,20 /dev/hdg20 brwx 34,64 /dev/hdh brwx 34,65 /dev/hdh1 brwx 34,66 /dev/hdh2 brwx 34,67 /dev/hdh3 brwx 34,68 /dev/hdh4 brwx 34,69 /dev/hdh5 brwx 34,70 /dev/hdh6 brwx 34,71 /dev/hdh7 brwx 34,72 /dev/hdh8 brwx 34,73 /dev/hdh9 brwx 34,74 /dev/hdh10 brwx 34,75 /dev/hdh11 brwx 34,76 /dev/hdh12 brwx 34,77 /dev/hdh13 brwx 34,78 /dev/hdh14 brwx 34,79 /dev/hdh15 brwx 34,80 /dev/hdh16 brwx 34,81 /dev/hdh17 brwx 34,82 /dev/hdh18 brwx 34,83 /dev/hdh19 brwx 34,84 /dev/hdh20 brwx 8,0 /dev/sda brwx 8,1 /dev/sda1 brwx 8,2 /dev/sda2 brwx 8,3 /dev/sda3 brwx 8,4 /dev/sda4 brwx 8,5 /dev/sda5 brwx 8,6 /dev/sda6 brwx 8,7 /dev/sda7 brwx 8,8 /dev/sda8 brwx 8,9 /dev/sda9 brwx 8,10 /dev/sda10 brwx 8,11 /dev/sda11 brwx 8,12 /dev/sda12 brwx 8,13 /dev/sda13 brwx 8,14 /dev/sda14 brwx 8,15 /dev/sda15 brwx 8,16 /dev/sdb brwx 8,17 /dev/sdb1 brwx 8,18 /dev/sdb2 brwx 8,19 /dev/sdb3 brwx 8,20 /dev/sdb4 brwx 8,21 /dev/sdb5 brwx 8,22 /dev/sdb6 brwx 8,23 /dev/sdb7 brwx 8,24 /dev/sdb8 brwx 8,25 /dev/sdb9 brwx 8,26 /dev/sdb10 brwx 8,27 /dev/sdb11 brwx 8,28 /dev/sdb12 brwx 8,29 /dev/sdb13 brwx 8,30 /dev/sdb14 brwx 8,31 /dev/sdb15 brwx 8,32 /dev/sdc brwx 8,33 /dev/sdc1 brwx 8,34 /dev/sdc2 brwx 8,35 /dev/sdc3 brwx 8,36 /dev/sdc4 brwx 8,37 /dev/sdc5 brwx 8,38 /dev/sdc6 brwx 8,39 /dev/sdc7 brwx 8,40 /dev/sdc8 brwx 8,41 /dev/sdc9 brwx 8,42 /dev/sdc10 brwx 8,43 /dev/sdc11 brwx 8,44 /dev/sdc12 brwx 8,45 /dev/sdc13 brwx 8,46 /dev/sdc14 brwx 8,47 /dev/sdc15 brwx 8,48 /dev/sdd brwx 8,49 /dev/sdd1 brwx 8,50 /dev/sdd2 brwx 8,51 /dev/sdd3 brwx 8,52 /dev/sdd4 brwx 8,53 /dev/sdd5 brwx 8,54 /dev/sdd6 brwx 8,55 /dev/sdd7 brwx 8,56 /dev/sdd8 brwx 8,57 /dev/sdd9 brwx 8,58 /dev/sdd10 brwx 8,59 /dev/sdd11 brwx 8,60 /dev/sdd12 brwx 8,61 /dev/sdd13 brwx 8,62 /dev/sdd14 brwx 8,63 /dev/sdd15 brwx 8,64 /dev/sde brwx 8,65 /dev/sde1 brwx 8,66 /dev/sde2 brwx 8,67 /dev/sde3 brwx 8,68 /dev/sde4 brwx 8,69 /dev/sde5 brwx 8,70 /dev/sde6 brwx 8,71 /dev/sde7 brwx 8,72 /dev/sde8 brwx 8,73 /dev/sde9 brwx 8,74 /dev/sde10 brwx 8,75 /dev/sde11 brwx 8,76 /dev/sde12 brwx 8,77 /dev/sde13 brwx 8,78 /dev/sde14 brwx 8,79 /dev/sde15 brwx 8,80 /dev/sdf brwx 8,81 /dev/sdf1 brwx 8,82 /dev/sdf2 brwx 8,83 /dev/sdf3 brwx 8,84 /dev/sdf4 brwx 8,85 /dev/sdf5 brwx 8,86 /dev/sdf6 brwx 8,87 /dev/sdf7 brwx 8,88 /dev/sdf8 brwx 8,89 /dev/sdf9 brwx 8,90 /dev/sdf10 brwx 8,91 /dev/sdf11 brwx 8,92 /dev/sdf12 brwx 8,93 /dev/sdf13 brwx 8,94 /dev/sdf14 brwx 8,95 /dev/sdf15 brwx 8,96 /dev/sdg brwx 8,97 /dev/sdg1 brwx 8,98 /dev/sdg2 brwx 8,99 /dev/sdg3 brwx 8,100 /dev/sdg4 brwx 8,101 /dev/sdg5 brwx 8,102 /dev/sdg6 brwx 8,103 /dev/sdg7 brwx 8,104 /dev/sdg8 brwx 8,105 /dev/sdg9 brwx 8,106 /dev/sdg10 brwx 8,107 /dev/sdg11 brwx 8,108 /dev/sdg12 brwx 8,109 /dev/sdg13 brwx 8,110 /dev/sdg14 brwx 8,111 /dev/sdg15 brwx 8,112 /dev/sdh brwx 8,113 /dev/sdh1 brwx 8,114 /dev/sdh2 brwx 8,115 /dev/sdh3 brwx 8,116 /dev/sdh4 brwx 8,117 /dev/sdh5 brwx 8,118 /dev/sdh6 brwx 8,119 /dev/sdh7 brwx 8,120 /dev/sdh8 brwx 8,121 /dev/sdh9 brwx 8,122 /dev/sdh10 brwx 8,123 /dev/sdh11 brwx 8,124 /dev/sdh12 brwx 8,125 /dev/sdh13 brwx 8,126 /dev/sdh14 brwx 8,127 /dev/sdh15 geexbox-0.97/packages/initrd/need_build0000755000175000017500000000076010051704435020445 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build busybox || exit 1 STAMP=.stamps/initrd/build test .stamps/uClibc/build -nt $STAMP && rm -f $STAMP test .stamps/busybox/build -nt $STAMP && rm -f $STAMP test .stamps/iscd/build -nt $STAMP && rm -f $STAMP test $PACKAGES/initrd/makedev -nt $STAMP && rm -f $STAMP test $PACKAGES/initrd/linuxrc -nt $STAMP && rm -f $STAMP test $PACKAGES/initrd/rw -nt $STAMP && rm -f $STAMP test $PACKAGES/initrd/ro -nt $STAMP && rm -f $STAMP geexbox-0.97/packages/initrd/nosystem0000755000175000017500000000050510051704435020231 0ustar aurelaurel00000000000000#!/bin/sh /bin/busybox test ! -e /proc/cpuinfo && /bin/busybox mount -t proc none /proc /bin/busybox test ! -e /bin/cp && /bin/busybox --install -s echo "****" echo "**** ERROR: can't access GeeXboX second stage system !" echo "**** If booting from CD your CD drive is probably not recognized" echo "****" /bin/sh exit 1 geexbox-0.97/packages/initrd/rescan-scsi-bus0000755000175000017500000000200110051704435021342 0ustar aurelaurel00000000000000#!/bin/busybox sh # Skript to rescan SCSI bus, using the # scsi add-single-device mechanism # (w) 98/03/19 Kurt Garloff (c) GNU GPL # 03/06/18 Modified to use busybox by Aurelien Jacbos # Return hosts. /proc/scsi/HOSTADAPTER/? must exist findhosts () { hosts= for name in /proc/scsi/*/?; do name=${name#/proc/scsi/} if /bin/busybox test $name != scsi; then hosts="$hosts ${name#*/}" fi done } # Perform search (scan $host) dosearch () { for channel in $channelsearch; do for id in $idsearch; do for lun in $lunsearch; do devnr="$host $channel $id $lun" grepstr="scsi$host Channel: 0$channel Id: 0*$id Lun: 0$lun" new=`/bin/busybox cat /proc/scsi/scsi | /bin/busybox grep "$grepstr"` if /bin/busybox test -z "$new"; then /bin/busybox echo "scsi add-single-device $devnr" >/proc/scsi/scsi fi done done done } # main lunsearch="0" idsearch="0 1 2 3 4 5 6 7" channelsearch="0 1" findhosts for host in $hosts; do dosearch; done geexbox-0.97/packages/initrd/console0000755000175000017500000000026410051704435020014 0ustar aurelaurel00000000000000#!/bin/sh /bin/busybox test ! -e /proc/cpuinfo && /bin/busybox mount -t proc none /proc /bin/busybox test ! -e /bin/cp && /bin/busybox --install -s while true; do /bin/sh done geexbox-0.97/packages/initrd/ro0000755000175000017500000000065010051704435016771 0ustar aurelaurel00000000000000#!/bin/sh if [ -n "`echo $1 | grep '/mnt/..*'`" ]; then MNT=`echo $1 | sed "s%\(/mnt/[^/]*\)/.*%\1%"` DEV=`mount | sed 's/\\040/ /g' | sed -n "s%\(.*\) on ${MNT}.*%\1%p"` COUNT=`sed "s%\([0-9]*\)\ $DEV%\1%" /var/rw` [ "$COUNT" -lt "1" ] && exit 1 [ "$COUNT" -eq "1" ] && mount -o remount,ro "$DEV" "$MNT" COUNT=$(($COUNT-1)) sed "s%[0-9]*\ $DEV%$COUNT $DEV%" /var/rw > /var/rw.new mv /var/rw.new /var/rw fi geexbox-0.97/packages/initrd/rw0000755000175000017500000000076210051704435017005 0ustar aurelaurel00000000000000#!/bin/sh if [ -n "`echo $1 | grep '/mnt/..*'`" ]; then MNT=`echo $1 | sed "s%\(/mnt/[^/]*\)/.*%\1%"` DEV=`mount | sed 's/\\040/ /g' | sed -n "s%\(.*\) on ${MNT}.*%\1%p"` [ -f /var/rw ] && COUNT=`sed "s%\([0-9]*\)\ $DEV%\1%" /var/rw` [ -z "$COUNT" -o "$COUNT" -le "0" ] && mount -o remount,rw "$DEV" "$MNT" if [ -z "$COUNT" ]; then echo "1 $DEV" >> /var/rw else COUNT=$(($COUNT+1)) sed "s%[0-9]*\ $DEV%$COUNT $DEV%" /var/rw > /var/rw.new mv /var/rw.new /var/rw fi fi geexbox-0.97/packages/initrd/hotplug0000755000175000017500000000157210051704435020037 0ustar aurelaurel00000000000000#!/bin/sh [ "$1" = scsi -a -n "$SCSI_DEVICE" ] || exit 1 case $ACTION in add) if [ -z "`echo $SCSI_DEVICE | grep scd`" ]; then ( sleep 1 DISK=`cat /etc/last_disk` DISK=$(($DISK+1)) PART=0 for DEV in `sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *[0-9][0-9][0-9]*\ \(${SCSI_DEVICE}[0-9][0-9]*\)/\1/p" /proc/partitions`; do PART=$(($PART+1)) DIR="/mnt/ramfs/mnt/disk $DISK part $PART" mkdir "$DIR" mount -o ro /dev/$DEV "$DIR" >/dev/null 2>&1 || rmdir "$DIR" done echo -n $DISK > /etc/last_disk ) & else NUM=`cat /etc/last_cdrom` NUM=$(($NUM+1)) CDROM="/mnt/ramfs/mnt/cdrom $NUM" mkdir "$CDROM" mount -t supermount -o ro,dev=/dev/$SCSI_DEVICE none "$CDROM" >/dev/null 2>&1 || rmdir "$CDROM" echo -n $NUM > /etc/last_cdrom fi ;; esac geexbox-0.97/packages/installator/0000755000175000017500000000000010051704435017465 5ustar aurelaurel00000000000000geexbox-0.97/packages/installator/.arch-ids/0000755000175000017500000000000010051704432021232 5ustar aurelaurel00000000000000geexbox-0.97/packages/installator/.arch-ids/=id0000644000175000017500000000010310051704432021640 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7487.0 geexbox-0.97/packages/installator/.arch-ids/install.id0000644000175000017500000000010310051704432023210 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7669.0 geexbox-0.97/packages/installator/install0000755000175000017500000000057210051704435021065 0ustar aurelaurel00000000000000#!/bin/sh . config/path mkdir -p $INSTALL/sbin cp $INSTALLATOR/installator.sh $INSTALL/sbin/installator || exit 1 sed -i "s/VERSION=.*/VERSION=$GEEXBOX_VERSION/" $INSTALL/sbin/installator $SCRIPTS/install ncurses || exit 1 $SCRIPTS/install dialog || exit 1 $SCRIPTS/install util-linux || exit 1 $SCRIPTS/install dosfstools || exit 1 $SCRIPTS/install syslinux binary || exit 1 geexbox-0.97/packages/iscd/0000755000175000017500000000000010051704435016053 5ustar aurelaurel00000000000000geexbox-0.97/packages/iscd/.arch-ids/0000755000175000017500000000000010051704432017620 5ustar aurelaurel00000000000000geexbox-0.97/packages/iscd/.arch-ids/=id0000644000175000017500000000010310051704432020226 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7489.0 geexbox-0.97/packages/iscd/.arch-ids/build.id0000644000175000017500000000010310051704432021227 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7671.0 geexbox-0.97/packages/iscd/.arch-ids/url.id0000644000175000017500000000010310051704432020732 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7673.0 geexbox-0.97/packages/iscd/build0000755000175000017500000000052510051704435017102 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` KERNEL="`ls -d $ROOT/$BUILD/linux*/include`" cd "`ls -d $BUILD/iscd*`" && \ make CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" CFLAGS="-Os -s -I$KERNEL" && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/iscd/url0000644000175000017500000000004010051704432016567 0ustar aurelaurel00000000000000GEEXBOX_SRCS/iscd-0.0.2.tar.bz2 geexbox-0.97/packages/libogg/0000755000175000017500000000000010051704435016374 5ustar aurelaurel00000000000000geexbox-0.97/packages/libogg/.arch-ids/0000755000175000017500000000000010051704432020141 5ustar aurelaurel00000000000000geexbox-0.97/packages/libogg/.arch-ids/=id0000644000175000017500000000010310051704432020547 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7491.0 geexbox-0.97/packages/libogg/.arch-ids/build.id0000644000175000017500000000010310051704432021550 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7675.0 geexbox-0.97/packages/libogg/.arch-ids/url.id0000644000175000017500000000010310051704432021253 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7677.0 geexbox-0.97/packages/libogg/build0000755000175000017500000000064610051704435017427 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 CWD=`pwd` UCBIN=`ls -d $ROOT/$BUILD/uClibc-*/build/usr/bin` cd $BUILD/libogg-* && \ ./configure --disable-shared && \ export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" && \ cat libtool | sed s%CC\=.*%CC\=\"$UCBIN/gcc\"% > libtool.new && \ mv libtool.new libtool && \ make CFLAGS="-Os" CC=$UCBIN/gcc && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/libogg/url0000644000175000017500000000006710051704432017121 0ustar aurelaurel00000000000000http://www.vorbis.com/files/1.0/unix/libogg-1.0.tar.gz geexbox-0.97/packages/libvorbis/0000755000175000017500000000000010051704435017124 5ustar aurelaurel00000000000000geexbox-0.97/packages/libvorbis/.arch-ids/0000755000175000017500000000000010051704432020671 5ustar aurelaurel00000000000000geexbox-0.97/packages/libvorbis/.arch-ids/=id0000644000175000017500000000010310051704432021277 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7493.0 geexbox-0.97/packages/libvorbis/.arch-ids/build.id0000644000175000017500000000010310051704432022300 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7679.0 geexbox-0.97/packages/libvorbis/.arch-ids/url.id0000644000175000017500000000010310051704432022003 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7681.0 geexbox-0.97/packages/libvorbis/build0000755000175000017500000000100710051704435020147 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build libogg || exit 1 CWD=`pwd` UCBIN=`ls -d $ROOT/$BUILD/uClibc-*/build/usr/bin` export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" && \ cd $BUILD/libvorbis-* && \ CC=$UCBIN/gcc ./configure --disable-shared --with-ogg-libraries=`ls -d $ROOT/$BUILD/libogg-*/src` --with-ogg-includes=`ls -d $ROOT/$BUILD/libogg-*/include` --disable-oggtest && \ make CFLAGS="-Os -ffast-math" CC=$UCBIN/gcc && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/libvorbis/url0000644000175000017500000000007210051704432017645 0ustar aurelaurel00000000000000http://www.vorbis.com/files/1.0/unix/libvorbis-1.0.tar.gz geexbox-0.97/packages/linux/0000755000175000017500000000000010051704435016270 5ustar aurelaurel00000000000000geexbox-0.97/packages/linux/.arch-ids/0000755000175000017500000000000010051704432020035 5ustar aurelaurel00000000000000geexbox-0.97/packages/linux/.arch-ids/=id0000644000175000017500000000010310051704432020443 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7495.0 geexbox-0.97/packages/linux/.arch-ids/build.id0000644000175000017500000000010310051704432021444 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7683.0 geexbox-0.97/packages/linux/.arch-ids/install.id0000644000175000017500000000010310051704432022013 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7685.0 geexbox-0.97/packages/linux/.arch-ids/linux.conf.id0000644000175000017500000000010310051704432022430 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7687.0 geexbox-0.97/packages/linux/.arch-ids/modules.id0000644000175000017500000000010310051704432022015 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7689.0 geexbox-0.97/packages/linux/.arch-ids/need_unpack.id0000644000175000017500000000010310051704432022621 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7691.0 geexbox-0.97/packages/linux/.arch-ids/unpack.id0000644000175000017500000000010310051704432021626 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7693.0 geexbox-0.97/packages/linux/.arch-ids/url.id0000644000175000017500000000010310051704432021147 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7695.0 geexbox-0.97/packages/linux/build0000755000175000017500000000100610051704435017312 0ustar aurelaurel00000000000000#!/bin/sh . config/path LINUX="`ls -d $ROOT/$BUILD/linux-*`" export CFLAGS="-D__KERNEL__ -I$LINUX/include -Os -fno-strict-aliasing -fomit-frame-pointer" make CFLAGS="$CFLAGS" dep -C "$LINUX" && \ make CFLAGS="$CFLAGS" clean -C "$LINUX" && \ make CFLAGS="$CFLAGS" bzImage -C "$LINUX" && \ make CFLAGS="$CFLAGS" modules -C "$LINUX" && \ make INSTALL_MOD_PATH="$LINUX/modules" modules_install -C "$LINUX" && \ rm -f $LINUX/modules/lib/modules/*/build && \ rmdir $LINUX/modules/lib/modules/*/pcmcia && \ exit 0 exit 1 geexbox-0.97/packages/linux/install0000755000175000017500000000067310051704435017672 0ustar aurelaurel00000000000000#!/bin/sh . config/path case "$2" in image) test "$3" != installator && INSTALL="$INSTALL/boot" mkdir -p $INSTALL cp $BUILD/linux-*/arch/i386/boot/bzImage $INSTALL/vmlinuz ;; modules) cp -r $BUILD/linux-*/modules/* $INSTALL rm -rf $INSTALL/lib/modules/*/kernel/drivers/media/video/v4l1-compat.o mkdir -p $INSTALL/etc cp $PACKAGES/linux/modules $INSTALL/etc cp $CONFIG/tvcard $INSTALL/etc ;; esac geexbox-0.97/packages/linux/linux.conf0000644000175000017500000006213210051704432020277 0ustar aurelaurel00000000000000# # Automatically generated by make menuconfig: don't edit # CONFIG_X86=y # CONFIG_SBUS is not set CONFIG_UID16=y # # Code maturity level options # CONFIG_EXPERIMENTAL=y # # Loadable module support # CONFIG_MODULES=y # CONFIG_MODVERSIONS is not set # CONFIG_KMOD is not set # # Processor type and features # # CONFIG_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set CONFIG_M586TSC=y # CONFIG_M586MMX is not set # CONFIG_M686 is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set # CONFIG_MK7 is not set # CONFIG_MK8 is not set # CONFIG_MELAN is not set # CONFIG_MCRUSOE is not set # CONFIG_MWINCHIPC6 is not set # CONFIG_MWINCHIP2 is not set # CONFIG_MWINCHIP3D is not set # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y # CONFIG_RWSEM_GENERIC_SPINLOCK is not set CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_X86_L1_CACHE_SHIFT=5 CONFIG_X86_USE_STRING_486=y CONFIG_X86_ALIGNMENT_16=y CONFIG_X86_HAS_TSC=y CONFIG_X86_PPRO_FENCE=y # CONFIG_X86_F00F_WORKS_OK is not set # CONFIG_X86_MCE is not set # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set # CONFIG_MICROCODE is not set # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set # CONFIG_EDD is not set CONFIG_NOHIGHMEM=y # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set # CONFIG_HIGHMEM is not set # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y # CONFIG_SMP is not set CONFIG_X86_UP_APIC=y CONFIG_X86_UP_IOAPIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y # CONFIG_X86_TSC_DISABLE is not set CONFIG_X86_TSC=y # # General setup # CONFIG_NET=y CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GODIRECT is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_ISA=y # CONFIG_PCI_NAMES is not set # CONFIG_EISA is not set # CONFIG_MCA is not set CONFIG_HOTPLUG=y # # PCMCIA/CardBus support # # CONFIG_PCMCIA is not set # # PCI Hotplug Support # # CONFIG_HOTPLUG_PCI is not set # CONFIG_HOTPLUG_PCI_COMPAQ is not set # CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set # CONFIG_HOTPLUG_PCI_IBM is not set # CONFIG_HOTPLUG_PCI_ACPI is not set # CONFIG_SYSVIPC is not set # CONFIG_BSD_PROCESS_ACCT is not set CONFIG_SYSCTL=y # CONFIG_KERNEL_GZIP is not set CONFIG_KERNEL_BZIP=y CONFIG_KERNEL_CLEVEL="9" CONFIG_KCORE_ELF=y # CONFIG_KCORE_AOUT is not set # CONFIG_BINFMT_AOUT is not set CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_MISC is not set # CONFIG_OOM_KILLER is not set CONFIG_PM=y CONFIG_APM=y # CONFIG_APM_IGNORE_USER_SUSPEND is not set CONFIG_APM_DO_ENABLE=y CONFIG_APM_CPU_IDLE=y # CONFIG_APM_DISPLAY_BLANK is not set # CONFIG_APM_RTC_IS_GMT is not set # CONFIG_APM_ALLOW_INTS is not set # CONFIG_APM_REAL_MODE_POWER_OFF is not set # # ACPI Support # CONFIG_ACPI=y CONFIG_ACPI_BOOT=y CONFIG_ACPI_BUS=y CONFIG_ACPI_INTERPRETER=y CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_PCI=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SYSTEM=y # CONFIG_ACPI_AC is not set # CONFIG_ACPI_BATTERY is not set CONFIG_ACPI_BUTTON=y CONFIG_ACPI_FAN=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y # CONFIG_ACPI_ASUS is not set # CONFIG_ACPI_TOSHIBA is not set # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_RELAXED_AML=y # # Memory Technology Devices (MTD) # # CONFIG_MTD is not set # # Parallel port support # # CONFIG_PARPORT is not set # # Plug and Play configuration # CONFIG_PNP=y CONFIG_ISAPNP=y # # Block devices # # CONFIG_BLK_DEV_FD is not set # CONFIG_BLK_DEV_XD is not set # CONFIG_PARIDE is not set # CONFIG_BLK_CPQ_DA is not set # CONFIG_BLK_CPQ_CISS_DA is not set # CONFIG_CISS_SCSI_TAPE is not set # CONFIG_CISS_MONITOR_THREAD is not set # CONFIG_BLK_DEV_DAC960 is not set # CONFIG_BLK_DEV_UMEM is not set CONFIG_BLK_DEV_LOOP=y # CONFIG_BLK_DEV_NBD is not set CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_SIZE=1024 CONFIG_BLK_DEV_INITRD=y # CONFIG_BLK_DEV_RAM_GZ is not set CONFIG_BLK_DEV_RAM_BZ=y # CONFIG_BLK_STATS is not set # # Multi-device support (RAID and LVM) # # CONFIG_MD is not set # CONFIG_BLK_DEV_MD is not set # CONFIG_MD_LINEAR is not set # CONFIG_MD_RAID0 is not set # CONFIG_MD_RAID1 is not set # CONFIG_MD_RAID5 is not set # CONFIG_MD_MULTIPATH is not set # CONFIG_BLK_DEV_LVM is not set # # Networking options # CONFIG_PACKET=y # CONFIG_PACKET_MMAP is not set # CONFIG_NETLINK_DEV is not set # CONFIG_NETFILTER is not set # CONFIG_FILTER is not set CONFIG_UNIX=y CONFIG_INET=y # CONFIG_IP_MULTICAST is not set # CONFIG_IP_ADVANCED_ROUTER is not set # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_ARPD is not set # CONFIG_INET_ECN is not set # CONFIG_SYN_COOKIES is not set # CONFIG_IPV6 is not set # CONFIG_KHTTPD is not set # # SCTP Configuration (EXPERIMENTAL) # # CONFIG_IP_SCTP is not set # CONFIG_ATM is not set # CONFIG_VLAN_8021Q is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # # Appletalk devices # # CONFIG_DEV_APPLETALK is not set # CONFIG_DECNET is not set # CONFIG_BRIDGE is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_LLC is not set # CONFIG_NET_DIVERT is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set # CONFIG_NET_FASTROUTE is not set # CONFIG_NET_HW_FLOWCONTROL is not set # # QoS and/or fair queueing # # CONFIG_NET_SCHED is not set # # Network testing # # CONFIG_NET_PKTGEN is not set # # Telephony Support # # CONFIG_PHONE is not set # CONFIG_PHONE_IXJ is not set # CONFIG_PHONE_IXJ_PCMCIA is not set # # ATA/IDE/MFM/RLL support # CONFIG_IDE=y # # IDE, ATA and ATAPI Block devices # CONFIG_BLK_DEV_IDE=y # CONFIG_BLK_DEV_HD_IDE is not set # CONFIG_BLK_DEV_HD is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_IDEDISK_MULTI_MODE is not set # CONFIG_IDEDISK_STROKE is not set # CONFIG_BLK_DEV_IDECS is not set # CONFIG_BLK_DEV_IDECD is not set # CONFIG_BLK_DEV_IDETAPE is not set # CONFIG_BLK_DEV_IDEFLOPPY is not set CONFIG_BLK_DEV_IDESCSI=y # CONFIG_IDE_TASK_IOCTL is not set CONFIG_BLK_DEV_CMD640=y # CONFIG_BLK_DEV_CMD640_ENHANCED is not set # CONFIG_BLK_DEV_ISAPNP is not set CONFIG_BLK_DEV_IDEPCI=y CONFIG_BLK_DEV_GENERIC=y CONFIG_IDEPCI_SHARE_IRQ=y CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_OFFBOARD is not set # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_PCI_WIP is not set CONFIG_BLK_DEV_ADMA100=y CONFIG_BLK_DEV_AEC62XX=y CONFIG_BLK_DEV_ALI15X3=y # CONFIG_WDC_ALI15X3 is not set CONFIG_BLK_DEV_AMD74XX=y # CONFIG_AMD74XX_OVERRIDE is not set CONFIG_BLK_DEV_ATIIXP=y CONFIG_BLK_DEV_CMD64X=y # CONFIG_BLK_DEV_TRIFLEX is not set CONFIG_BLK_DEV_CY82C693=y CONFIG_BLK_DEV_CS5530=y CONFIG_BLK_DEV_HPT34X=y # CONFIG_HPT34X_AUTODMA is not set CONFIG_BLK_DEV_HPT366=y CONFIG_BLK_DEV_PIIX=y CONFIG_BLK_DEV_NS87415=y CONFIG_BLK_DEV_OPTI621=y CONFIG_BLK_DEV_PDC202XX_OLD=y # CONFIG_PDC202XX_BURST is not set CONFIG_BLK_DEV_PDC202XX_NEW=y # CONFIG_PDC202XX_FORCE is not set CONFIG_BLK_DEV_RZ1000=y # CONFIG_BLK_DEV_SC1200 is not set # CONFIG_BLK_DEV_SVWKS is not set CONFIG_BLK_DEV_SIIMAGE=y CONFIG_BLK_DEV_SIS5513=y CONFIG_BLK_DEV_SLC90E66=y # CONFIG_BLK_DEV_TRM290 is not set CONFIG_BLK_DEV_VIA82CXXX=y # CONFIG_IDE_CHIPSETS is not set CONFIG_IDEDMA_AUTO=y # CONFIG_IDEDMA_IVB is not set # CONFIG_DMA_NONPCI is not set CONFIG_BLK_DEV_PDC202XX=y # CONFIG_BLK_DEV_ATARAID is not set # CONFIG_BLK_DEV_ATARAID_PDC is not set # CONFIG_BLK_DEV_ATARAID_HPT is not set # CONFIG_BLK_DEV_ATARAID_MEDLEY is not set # CONFIG_BLK_DEV_ATARAID_SII is not set # # SCSI support # CONFIG_SCSI=y CONFIG_BLK_DEV_SD=y CONFIG_SD_EXTRA_DEVS=10 # CONFIG_CHR_DEV_ST is not set # CONFIG_CHR_DEV_OSST is not set CONFIG_BLK_DEV_SR=y # CONFIG_BLK_DEV_SR_VENDOR is not set CONFIG_SR_EXTRA_DEVS=2 CONFIG_CHR_DEV_SG=y # CONFIG_SCSI_DEBUG_QUEUES is not set # CONFIG_SCSI_MULTI_LUN is not set # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set # # SCSI low-level drivers # # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_7000FASST is not set # CONFIG_SCSI_ACARD is not set # CONFIG_SCSI_AHA152X is not set # CONFIG_SCSI_AHA1542 is not set # CONFIG_SCSI_AHA1740 is not set # CONFIG_SCSI_AACRAID is not set CONFIG_SCSI_AIC7XXX=y CONFIG_AIC7XXX_CMDS_PER_DEVICE=253 CONFIG_AIC7XXX_RESET_DELAY_MS=15000 # CONFIG_AIC7XXX_PROBE_EISA_VL is not set # CONFIG_AIC7XXX_BUILD_FIRMWARE is not set # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set # CONFIG_SCSI_AIC79XX is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set # CONFIG_SCSI_IN2000 is not set # CONFIG_SCSI_AM53C974 is not set # CONFIG_SCSI_MEGARAID is not set # CONFIG_SCSI_MEGARAID2 is not set CONFIG_SCSI_SATA=y CONFIG_SCSI_SATA_SVW=y CONFIG_SCSI_ATA_PIIX=y CONFIG_SCSI_SATA_PROMISE=y CONFIG_SCSI_SATA_SIL=y CONFIG_SCSI_SATA_SIS=y CONFIG_SCSI_SATA_VIA=y CONFIG_SCSI_SATA_VITESSE=y # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_CPQFCTS is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_DTC3280 is not set # CONFIG_SCSI_EATA is not set # CONFIG_SCSI_EATA_DMA is not set # CONFIG_SCSI_EATA_PIO is not set # CONFIG_SCSI_FUTURE_DOMAIN is not set # CONFIG_SCSI_GDTH is not set # CONFIG_SCSI_GENERIC_NCR5380 is not set # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_NCR53C406A is not set # CONFIG_SCSI_NCR53C7xx is not set CONFIG_SCSI_SYM53C8XX_2=y CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 # CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set # CONFIG_SCSI_PAS16 is not set # CONFIG_SCSI_PCI2000 is not set # CONFIG_SCSI_PCI2220I is not set # CONFIG_SCSI_PSI240I is not set # CONFIG_SCSI_QLOGIC_FAS is not set # CONFIG_SCSI_QLOGIC_ISP is not set # CONFIG_SCSI_QLOGIC_FC is not set # CONFIG_SCSI_QLOGIC_1280 is not set # CONFIG_SCSI_SEAGATE is not set # CONFIG_SCSI_SIM710 is not set # CONFIG_SCSI_SYM53C416 is not set CONFIG_SCSI_DC390T=y # CONFIG_SCSI_DC390T_NOGENSUPP is not set # CONFIG_SCSI_T128 is not set # CONFIG_SCSI_U14_34F is not set # CONFIG_SCSI_ULTRASTOR is not set # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_DEBUG is not set # # Fusion MPT device support # # CONFIG_FUSION is not set # CONFIG_FUSION_BOOT is not set # CONFIG_FUSION_ISENSE is not set # CONFIG_FUSION_CTL is not set # CONFIG_FUSION_LAN is not set # # IEEE 1394 (FireWire) support (EXPERIMENTAL) # CONFIG_IEEE1394=y CONFIG_IEEE1394_PCILYNX=y CONFIG_IEEE1394_OHCI1394=y # CONFIG_IEEE1394_VIDEO1394 is not set CONFIG_IEEE1394_SBP2=y # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set # CONFIG_IEEE1394_ETH1394 is not set # CONFIG_IEEE1394_DV1394 is not set # CONFIG_IEEE1394_RAWIO is not set # CONFIG_IEEE1394_CMP is not set # CONFIG_IEEE1394_VERBOSEDEBUG is not set # CONFIG_IEEE1394_OUI_DB is not set # # I2O device support # # CONFIG_I2O is not set # CONFIG_I2O_PCI is not set # CONFIG_I2O_BLOCK is not set # CONFIG_I2O_LAN is not set # CONFIG_I2O_SCSI is not set # CONFIG_I2O_PROC is not set # # Network device support # CONFIG_NETDEVICES=y # # ARCnet devices # # CONFIG_ARCNET is not set # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set # CONFIG_ETHERTAP is not set # CONFIG_NET_SB1000 is not set # # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y # CONFIG_SUNLANCE is not set # CONFIG_HAPPYMEAL is not set # CONFIG_SUNBMAC is not set # CONFIG_SUNQE is not set # CONFIG_SUNGEM is not set CONFIG_NET_VENDOR_3COM=y CONFIG_EL1=y CONFIG_EL2=y CONFIG_ELPLUS=y CONFIG_EL16=y CONFIG_EL3=y CONFIG_3C515=y # CONFIG_ELMC is not set # CONFIG_ELMC_II is not set CONFIG_VORTEX=y CONFIG_TYPHOON=y CONFIG_LANCE=y # CONFIG_NET_VENDOR_SMC is not set # CONFIG_NET_VENDOR_RACAL is not set # CONFIG_AT1700 is not set # CONFIG_DEPCA is not set # CONFIG_HP100 is not set # CONFIG_NET_ISA is not set CONFIG_NET_PCI=y CONFIG_PCNET32=y CONFIG_AMD8111_ETH=y CONFIG_ADAPTEC_STARFIRE=y # CONFIG_AC3200 is not set # CONFIG_APRICOT is not set CONFIG_B44=y CONFIG_CS89x0=y CONFIG_TULIP=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_MMIO is not set CONFIG_DE4X5=y # CONFIG_DGRS is not set # CONFIG_DM9102 is not set CONFIG_EEPRO100=y # CONFIG_EEPRO100_PIO is not set # CONFIG_E100 is not set # CONFIG_LNE390 is not set # CONFIG_FEALNX is not set CONFIG_NATSEMI=y CONFIG_NE2K_PCI=y CONFIG_FORCEDETH=y # CONFIG_NE3210 is not set # CONFIG_ES3210 is not set CONFIG_8139CP=y CONFIG_8139TOO=y # CONFIG_8139TOO_PIO is not set # CONFIG_8139TOO_TUNE_TWISTER is not set CONFIG_8139TOO_8129=y # CONFIG_8139_OLD_RX_RESET is not set CONFIG_SIS900=y CONFIG_EPIC100=y # CONFIG_SUNDANCE is not set # CONFIG_SUNDANCE_MMIO is not set # CONFIG_TLAN is not set CONFIG_VIA_RHINE=y # CONFIG_VIA_RHINE_MMIO is not set CONFIG_WINBOND_840=y # CONFIG_NET_POCKET is not set # # Ethernet (1000 Mbit) # CONFIG_ACENIC=y CONFIG_ACENIC_OMIT_TIGON_I=y # CONFIG_DL2K is not set CONFIG_E1000=y # CONFIG_E1000_NAPI is not set # CONFIG_MYRI_SBUS is not set # CONFIG_NS83820 is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set CONFIG_R8169=y # CONFIG_SK98LIN is not set CONFIG_TIGON3=y # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set # # Wireless LAN (non-hamradio) # CONFIG_NET_RADIO=y # CONFIG_STRIP is not set # CONFIG_WAVELAN is not set # CONFIG_ARLAN is not set # CONFIG_AIRONET4500 is not set # CONFIG_AIRONET4500_NONCS is not set # CONFIG_AIRONET4500_PROC is not set CONFIG_AIRO=y CONFIG_HERMES=y CONFIG_PLX_HERMES=y CONFIG_TMD_HERMES=y CONFIG_PCI_HERMES=y CONFIG_NET_WIRELESS=y # # Token Ring devices # # CONFIG_TR is not set # CONFIG_NET_FC is not set # CONFIG_RCPCI is not set # CONFIG_SHAPER is not set # # Wan interfaces # # CONFIG_WAN is not set # # Amateur Radio support # # CONFIG_HAMRADIO is not set # # IrDA (infrared) support # # CONFIG_IRDA is not set # # ISDN subsystem # # CONFIG_ISDN is not set # # Old CD-ROM drivers (not SCSI, not IDE) # # CONFIG_CD_NO_IDESCSI is not set # # Input core support # CONFIG_INPUT=y CONFIG_INPUT_KEYBDEV=y # CONFIG_INPUT_MOUSEDEV is not set # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_UINPUT is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_SERIAL=m # CONFIG_SERIAL_EXTENDED is not set # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_UNIX98_PTYS is not set # # I2C support # CONFIG_I2C=y CONFIG_I2C_ALGOBIT=y # CONFIG_I2C_PHILIPSPAR is not set # CONFIG_I2C_ELV is not set # CONFIG_I2C_VELLEMAN is not set # CONFIG_SCx200_I2C is not set # CONFIG_SCx200_ACB is not set # CONFIG_I2C_ALGOPCF is not set # CONFIG_I2C_CHARDEV is not set # CONFIG_I2C_PROC is not set # # Mice # # CONFIG_BUSMOUSE is not set # CONFIG_MOUSE is not set # # Joysticks # # CONFIG_INPUT_GAMEPORT is not set # CONFIG_INPUT_NS558 is not set # CONFIG_INPUT_LIGHTNING is not set # CONFIG_INPUT_PCIGAME is not set # CONFIG_INPUT_CS461X is not set # CONFIG_INPUT_EMU10K1 is not set # CONFIG_INPUT_SERIO is not set # CONFIG_INPUT_SERPORT is not set # CONFIG_INPUT_ANALOG is not set # CONFIG_INPUT_A3D is not set # CONFIG_INPUT_ADI is not set # CONFIG_INPUT_COBRA is not set # CONFIG_INPUT_GF2K is not set # CONFIG_INPUT_GRIP is not set # CONFIG_INPUT_INTERACT is not set # CONFIG_INPUT_TMDC is not set # CONFIG_INPUT_SIDEWINDER is not set # CONFIG_INPUT_IFORCE_USB is not set # CONFIG_INPUT_IFORCE_232 is not set # CONFIG_INPUT_WARRIOR is not set # CONFIG_INPUT_MAGELLAN is not set # CONFIG_INPUT_SPACEORB is not set # CONFIG_INPUT_SPACEBALL is not set # CONFIG_INPUT_STINGER is not set # CONFIG_INPUT_DB9 is not set # CONFIG_INPUT_GAMECON is not set # CONFIG_INPUT_TURBOGRAFX is not set # CONFIG_QIC02_TAPE is not set # CONFIG_IPMI_HANDLER is not set # CONFIG_IPMI_PANIC_EVENT is not set # CONFIG_IPMI_DEVICE_INTERFACE is not set # CONFIG_IPMI_KCS is not set # CONFIG_IPMI_WATCHDOG is not set # # Watchdog Cards # # CONFIG_WATCHDOG is not set # CONFIG_SCx200 is not set # CONFIG_SCx200_GPIO is not set # CONFIG_AMD_RNG is not set # CONFIG_INTEL_RNG is not set # CONFIG_HW_RANDOM is not set # CONFIG_AMD_PM768 is not set # CONFIG_NVRAM is not set CONFIG_RTC=y # CONFIG_DTLK is not set # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # CONFIG_SONYPI is not set # # Ftape, the floppy tape device driver # # CONFIG_FTAPE is not set # CONFIG_AGP is not set # # Direct Rendering Manager (XFree86 DRI support) # # CONFIG_DRM is not set # CONFIG_MWAVE is not set # CONFIG_OBMOUSE is not set # # Multimedia devices # CONFIG_VIDEO_DEV=m # # Video For Linux # # CONFIG_VIDEO_PROC_FS is not set # CONFIG_I2C_PARPORT is not set CONFIG_VIDEO_BT848=m CONFIG_VIDEO_SAA7134=m # CONFIG_VIDEO_CX88 is not set # CONFIG_VIDEO_PMS is not set # CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_SAA5249 is not set # CONFIG_TUNER_3036 is not set # CONFIG_VIDEO_STRADIS is not set # CONFIG_VIDEO_ZORAN is not set # CONFIG_VIDEO_ZORAN_BUZ is not set # CONFIG_VIDEO_ZORAN_DC10 is not set # CONFIG_VIDEO_ZORAN_LML33 is not set # CONFIG_VIDEO_ZR36120 is not set # CONFIG_VIDEO_MEYE is not set # # Radio Adapters # # CONFIG_RADIO_CADET is not set # CONFIG_RADIO_RTRACK is not set # CONFIG_RADIO_RTRACK2 is not set # CONFIG_RADIO_AZTECH is not set # CONFIG_RADIO_GEMTEK is not set # CONFIG_RADIO_GEMTEK_PCI is not set # CONFIG_RADIO_MAXIRADIO is not set # CONFIG_RADIO_MAESTRO is not set # CONFIG_RADIO_MIROPCM20 is not set # CONFIG_RADIO_MIROPCM20_RDS is not set # CONFIG_RADIO_SF16FMI is not set # CONFIG_RADIO_SF16FMR2 is not set # CONFIG_RADIO_TERRATEC is not set # CONFIG_RADIO_TRUST is not set # CONFIG_RADIO_TYPHOON is not set # CONFIG_RADIO_ZOLTRIX is not set # # File systems # # CONFIG_QUOTA is not set # CONFIG_QFMT_V2 is not set # CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS4_FS is not set CONFIG_REISERFS_FS=y # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set CONFIG_SUPERMOUNT=y # CONFIG_ADFS_FS is not set # CONFIG_ADFS_FS_RW is not set # CONFIG_AFFS_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BEFS_DEBUG is not set # CONFIG_BFS_FS is not set # CONFIG_EXT3_FS is not set # CONFIG_JBD is not set # CONFIG_JBD_DEBUG is not set CONFIG_FAT_FS=y # CONFIG_MSDOS_FS is not set # CONFIG_UMSDOS_FS is not set CONFIG_VFAT_FS=y # CONFIG_EFS_FS is not set # CONFIG_JFFS_FS is not set # CONFIG_JFFS2_FS is not set # CONFIG_CRAMFS is not set # CONFIG_TMPFS is not set CONFIG_RAMFS=y CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_ZISOFS=y # CONFIG_JFS_FS is not set # CONFIG_JFS_DEBUG is not set # CONFIG_JFS_STATISTICS is not set # CONFIG_MINIX_FS is not set # CONFIG_VXFS_FS is not set CONFIG_NTFS_FS=y # CONFIG_NTFS_RW is not set # CONFIG_HPFS_FS is not set CONFIG_PROC_FS=y # CONFIG_DEVFS_FS is not set # CONFIG_DEVFS_MOUNT is not set # CONFIG_DEVFS_DEBUG is not set # CONFIG_DEVPTS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_QNX4FS_RW is not set # CONFIG_ROMFS_FS is not set CONFIG_EXT2_FS=y # CONFIG_SYSV_FS is not set CONFIG_UDF_FS=y # CONFIG_UDF_RW is not set # CONFIG_UFS_FS is not set # CONFIG_UFS_FS_WRITE is not set # CONFIG_XFS_FS is not set # CONFIG_XFS_QUOTA is not set # CONFIG_XFS_RT is not set # CONFIG_XFS_TRACE is not set # CONFIG_XFS_DEBUG is not set # # Network File Systems # # CONFIG_CODA_FS is not set # CONFIG_INTERMEZZO_FS is not set CONFIG_NFS_FS=y # CONFIG_NFS_V3 is not set # CONFIG_NFS_DIRECTIO is not set # CONFIG_ROOT_NFS is not set # CONFIG_NFSD is not set # CONFIG_NFSD_V3 is not set # CONFIG_NFSD_TCP is not set CONFIG_SUNRPC=y CONFIG_LOCKD=y CONFIG_SMB_FS=y # CONFIG_SMB_NLS_DEFAULT is not set # CONFIG_SMB_UNIX is not set # CONFIG_NCP_FS is not set # CONFIG_NCPFS_PACKET_SIGNING is not set # CONFIG_NCPFS_IOCTL_LOCKING is not set # CONFIG_NCPFS_STRONG is not set # CONFIG_NCPFS_NFS_NS is not set # CONFIG_NCPFS_OS2_NS is not set # CONFIG_NCPFS_SMALLDOS is not set # CONFIG_NCPFS_NLS is not set # CONFIG_NCPFS_EXTRAS is not set CONFIG_ZISOFS_FS=y # # Partition Types # # CONFIG_PARTITION_ADVANCED is not set CONFIG_MSDOS_PARTITION=y CONFIG_SMB_NLS=y CONFIG_NLS=y # # Native Language Support # CONFIG_NLS_DEFAULT="iso8859-1" # CONFIG_NLS_CODEPAGE_437 is not set # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set # CONFIG_NLS_CODEPAGE_850 is not set # CONFIG_NLS_CODEPAGE_852 is not set # CONFIG_NLS_CODEPAGE_855 is not set # CONFIG_NLS_CODEPAGE_857 is not set # CONFIG_NLS_CODEPAGE_860 is not set # CONFIG_NLS_CODEPAGE_861 is not set # CONFIG_NLS_CODEPAGE_862 is not set # CONFIG_NLS_CODEPAGE_863 is not set # CONFIG_NLS_CODEPAGE_864 is not set # CONFIG_NLS_CODEPAGE_865 is not set # CONFIG_NLS_CODEPAGE_866 is not set # CONFIG_NLS_CODEPAGE_869 is not set # CONFIG_NLS_CODEPAGE_936 is not set # CONFIG_NLS_CODEPAGE_950 is not set # CONFIG_NLS_CODEPAGE_932 is not set # CONFIG_NLS_CODEPAGE_949 is not set # CONFIG_NLS_CODEPAGE_874 is not set # CONFIG_NLS_ISO8859_8 is not set # CONFIG_NLS_CODEPAGE_1250 is not set # CONFIG_NLS_CODEPAGE_1251 is not set CONFIG_NLS_ISO8859_1=y # CONFIG_NLS_ISO8859_2 is not set # CONFIG_NLS_ISO8859_3 is not set # CONFIG_NLS_ISO8859_4 is not set # CONFIG_NLS_ISO8859_5 is not set # CONFIG_NLS_ISO8859_6 is not set # CONFIG_NLS_ISO8859_7 is not set # CONFIG_NLS_ISO8859_9 is not set # CONFIG_NLS_ISO8859_13 is not set # CONFIG_NLS_ISO8859_14 is not set # CONFIG_NLS_ISO8859_15 is not set # CONFIG_NLS_KOI8_R is not set # CONFIG_NLS_KOI8_U is not set # CONFIG_NLS_UTF8 is not set # # Console drivers # CONFIG_VGA_CONSOLE=y CONFIG_VIDEO_SELECT=y # CONFIG_MDA_CONSOLE is not set # # Frame-buffer support # CONFIG_FB=y CONFIG_DUMMY_CONSOLE=y # CONFIG_FB_RIVA is not set # CONFIG_FB_CLGEN is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_CYBER2000 is not set CONFIG_FB_VESA=y # CONFIG_FB_VGA16 is not set # CONFIG_FB_HGA is not set CONFIG_VIDEO_SELECT=y CONFIG_LPP=y CONFIG_LPP_640x480=y # CONFIG_LPP_800x600 is not set # CONFIG_LPP_1024x768 is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_ATY is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_INTEL is not set # CONFIG_FB_SIS is not set # CONFIG_FB_NEOMAGIC is not set # CONFIG_FB_3DFX is not set # CONFIG_FB_VOODOO1 is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_IT8181 is not set # CONFIG_FB_VIRTUAL is not set # CONFIG_FBCON_ADVANCED is not set CONFIG_FBCON_CFB8=y CONFIG_FBCON_CFB16=y CONFIG_FBCON_CFB24=y CONFIG_FBCON_CFB32=y CONFIG_FBCON_FONTWIDTH8_ONLY=y # CONFIG_FBCON_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # # Sound # CONFIG_SOUND=y # CONFIG_SOUND_ALI5455 is not set # CONFIG_SOUND_BT878 is not set # CONFIG_SOUND_CMPCI is not set # CONFIG_SOUND_EMU10K1 is not set # CONFIG_MIDI_EMU10K1 is not set # CONFIG_SOUND_FUSION is not set # CONFIG_SOUND_CS4281 is not set # CONFIG_SOUND_ES1370 is not set # CONFIG_SOUND_ES1371 is not set # CONFIG_SOUND_ESSSOLO1 is not set # CONFIG_SOUND_MAESTRO is not set # CONFIG_SOUND_MAESTRO3 is not set # CONFIG_SOUND_FORTE is not set # CONFIG_SOUND_ICH is not set # CONFIG_SOUND_RME96XX is not set # CONFIG_SOUND_SONICVIBES is not set # CONFIG_SOUND_TRIDENT is not set # CONFIG_SOUND_MSNDCLAS is not set # CONFIG_SOUND_MSNDPIN is not set # CONFIG_SOUND_VIA82CXXX is not set # CONFIG_MIDI_VIA82CXXX is not set # CONFIG_SOUND_OSS is not set # CONFIG_SOUND_TVMIXER is not set # CONFIG_SOUND_AD1980 is not set # CONFIG_SOUND_WM97XX is not set # # USB support # CONFIG_USB=y # CONFIG_USB_DEBUG is not set # CONFIG_USB_DEVICEFS is not set # CONFIG_USB_BANDWIDTH is not set CONFIG_USB_EHCI_HCD=y CONFIG_USB_UHCI=y # CONFIG_USB_UHCI_ALT is not set CONFIG_USB_OHCI=y # CONFIG_USB_SL811HS_ALT is not set # CONFIG_USB_SL811HS is not set # CONFIG_USB_AUDIO is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_BLUETOOTH is not set # CONFIG_USB_MIDI is not set CONFIG_USB_STORAGE=y # CONFIG_USB_STORAGE_DEBUG is not set # CONFIG_USB_STORAGE_DATAFAB is not set CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y # CONFIG_USB_STORAGE_DPCM is not set CONFIG_USB_STORAGE_HP8200e=y # CONFIG_USB_STORAGE_SDDR09 is not set # CONFIG_USB_STORAGE_SDDR55 is not set # CONFIG_USB_STORAGE_JUMPSHOT is not set # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set CONFIG_USB_HID=y CONFIG_USB_HIDINPUT=y # CONFIG_USB_HIDDEV is not set # CONFIG_USB_AIPTEK is not set # CONFIG_USB_WACOM is not set # CONFIG_USB_KBTAB is not set # CONFIG_USB_POWERMATE is not set # CONFIG_USB_DC2XX is not set # CONFIG_USB_MDC800 is not set # CONFIG_USB_SCANNER is not set # CONFIG_USB_MICROTEK is not set # CONFIG_USB_HPUSBSCSI is not set # CONFIG_USB_IBMCAM is not set # CONFIG_USB_KONICAWC is not set # CONFIG_USB_OV511 is not set # CONFIG_USB_PWC is not set # CONFIG_USB_SE401 is not set # CONFIG_USB_STV680 is not set # CONFIG_USB_W9968CF is not set # CONFIG_USB_VICAM is not set # CONFIG_USB_DSBR is not set # CONFIG_USB_DABUSB is not set CONFIG_USB_PEGASUS=y CONFIG_USB_RTL8150=y # CONFIG_USB_KAWETH is not set # CONFIG_USB_CATC is not set # CONFIG_USB_CDCETHER is not set # CONFIG_USB_USBNET is not set # CONFIG_USB_USS720 is not set # # USB Serial Converter support # # CONFIG_USB_SERIAL is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_AUERSWALD is not set # CONFIG_USB_TIGL is not set # CONFIG_USB_BRLVGER is not set # CONFIG_USB_LCD is not set # # Support for USB gadgets # # CONFIG_USB_GADGET is not set # # Bluetooth support # # CONFIG_BLUEZ is not set # # Kernel hacking # # CONFIG_DEBUG_KERNEL is not set CONFIG_LOG_BUF_SHIFT=0 # # Cryptographic options # # CONFIG_CRYPTO is not set # # Library routines # # CONFIG_CRC32 is not set CONFIG_ZLIB_INFLATE=y # CONFIG_ZLIB_DEFLATE is not set # CONFIG_FW_LOADER is not set geexbox-0.97/packages/linux/modules0000644000175000017500000000204510051704432017661 0ustar aurelaurel00000000000000snd snd-ac97-codec snd-rawmidi snd-page-alloc snd-util-mem snd-hwdep snd-timer snd-pcm snd-pnp snd-emu10k1 snd-ad1816a-lib snd-ad1848-lib snd-cs4231-lib snd-cs4236-lib snd-es1688-lib snd-gus-lib snd-opl3-lib snd-opl4-lib snd-vx-lib snd-mpu401-uart snd-ad1816a snd-ad1848 snd-ak4531-codec snd-ak4xxx-adda snd-sb-common snd-sb16-csp snd-sb16-dsp snd-sb16 snd-als100 snd-als4000 snd-azt2320 snd-azt3328 snd-cmi8330 snd-cmipci snd-cs4231 snd-cs4232 snd-cs4236 snd-cs4281 snd-cs46xx snd-i2c snd-cs8427 snd-dt019x snd-ens1370 snd-ens1371 snd-es1688 snd-es18xx isapnp=0 snd-es1938 snd-es1968 snd-sb8-dsp snd-sb8 snd-es968 snd-fm801 snd-ice17xx-ak4xxx snd-ice1712 snd-ice1724 snd-intel8x0 snd-tea6330t snd-interwave-stb snd-interwave snd-maestro3 snd-nm256 snd-opl3sa2 snd-opti92x-ad1848 snd-opti92x-cs4231 snd-opti93x snd-sbawe snd-sgalaxy snd-sonicvibes snd-sscape snd-trident snd-ali5451 snd-via82xx snd-vx222 snd-wavefront snd-ymfpci snd-atiixp snd-au8810 snd-au8820 snd-au8830 bt865 adv717x pixelport_16bit=0 em8300 usbdfu at76c503 at76c503-rfmd at76c503-rfmd-acc geexbox-0.97/packages/linux/need_unpack0000755000175000017500000000025010051704435020467 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options STAMP=.stamps/$1/unpack . $STAMP [ "$CPU" != "$STAMP_CPU" ] && rm -f $STAMP [ "$THEME" != "$STAMP_THEME" ] && rm -f $STAMP geexbox-0.97/packages/linux/unpack0000755000175000017500000000074210051704435017502 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/unpack theme-$THEME || exit 1 bzcat $BUILD/theme-$THEME/patch-linux-lpp.bz2 | patch -d $BUILD/linux* -p1 if [ "$CPU" == "C3" ]; then cat $PACKAGES/linux/linux.conf \ | sed s%.*CONFIG_M586TSC.*%CONFIG_M586TSC=n% \ | sed s%.*CONFIG_MCYRIXIII.*%CONFIG_MCYRIXIII=y% \ > `ls -d $BUILD/linux-*`/.config else cp $PACKAGES/linux/linux.conf `ls -d $BUILD/linux-*`/.config fi yes "" | make config -C $BUILD/linux-* geexbox-0.97/packages/linux/url0000644000175000017500000000045110051704432017012 0ustar aurelaurel00000000000000ftp://ftp.de.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2 GEEXBOX_SRCS/patch-linux-bzip2.bz2 GEEXBOX_SRCS/patch-linux-libata.bz2 GEEXBOX_SRCS/patch-linux-noblankscreen.bz2 GEEXBOX_SRCS/patch-linux-scsi-hotplug.bz2 GEEXBOX_SRCS/patch-linux-supermount.bz2 GEEXBOX_SRCS/patch-linux-v4l2.bz2 geexbox-0.97/packages/lirc/0000755000175000017500000000000010051704435016062 5ustar aurelaurel00000000000000geexbox-0.97/packages/lirc/.arch-ids/0000755000175000017500000000000010051704432017627 5ustar aurelaurel00000000000000geexbox-0.97/packages/lirc/.arch-ids/=id0000644000175000017500000000010310051704432020235 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7497.0 geexbox-0.97/packages/lirc/.arch-ids/build.id0000644000175000017500000000010310051704432021236 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7697.0 geexbox-0.97/packages/lirc/.arch-ids/install.id0000644000175000017500000000010310051704432021605 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7699.0 geexbox-0.97/packages/lirc/.arch-ids/lircd_hauppauge.id0000644000175000017500000000010310051704432023273 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7701.0 geexbox-0.97/packages/lirc/.arch-ids/lircd_leadtek.id0000644000175000017500000000010310051704432022725 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7703.0 geexbox-0.97/packages/lirc/.arch-ids/lircd_logitech.id0000644000175000017500000000010310051704432023112 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7705.0 geexbox-0.97/packages/lirc/.arch-ids/lircd_pctv.id0000644000175000017500000000010310051704432022270 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7707.0 geexbox-0.97/packages/lirc/.arch-ids/lircd_realmagic.id0000644000175000017500000000010310051704432023240 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7709.0 geexbox-0.97/packages/lirc/.arch-ids/lircrc_hauppauge.id0000644000175000017500000000010310051704432023454 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:37 2004 7711.0 geexbox-0.97/packages/lirc/.arch-ids/lircrc_leadtek.id0000644000175000017500000000010310051704432023106 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7713.0 geexbox-0.97/packages/lirc/.arch-ids/lircrc_logitech.id0000644000175000017500000000010310051704432023273 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7715.0 geexbox-0.97/packages/lirc/.arch-ids/lircrc_pctv.id0000644000175000017500000000010310051704432022451 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7717.0 geexbox-0.97/packages/lirc/.arch-ids/lircrc_realmagic.id0000644000175000017500000000010310051704432023421 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7719.0 geexbox-0.97/packages/lirc/.arch-ids/url.id0000644000175000017500000000010310051704432020741 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7721.0 geexbox-0.97/packages/lirc/.arch-ids/lircd_RM-S6.id0000644000175000017500000000010410051704432022121 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:51:27 2004 11505.0 geexbox-0.97/packages/lirc/.arch-ids/lircrc_RM-S6.id0000644000175000017500000000010410051704432022302 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:51:27 2004 11507.0 geexbox-0.97/packages/lirc/.arch-ids/lircd_creative.id0000644000175000017500000000010410051704432023117 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:52:06 2004 11635.0 geexbox-0.97/packages/lirc/.arch-ids/lircrc_creative.id0000644000175000017500000000010410051704432023300 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:52:06 2004 11637.0 geexbox-0.97/packages/lirc/.arch-ids/lircd_RX-V850.id0000644000175000017500000000010410051704432022306 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:58:32 2004 12509.0 geexbox-0.97/packages/lirc/.arch-ids/lircrc_RX-V850.id0000644000175000017500000000010410051704432022467 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:58:32 2004 12511.0 geexbox-0.97/packages/lirc/.arch-ids/lircd_animax.id0000644000175000017500000000010410051704432022572 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:31:51 2004 16679.0 geexbox-0.97/packages/lirc/.arch-ids/lircrc_animax.id0000644000175000017500000000010410051704432022753 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:31:51 2004 16681.0 geexbox-0.97/packages/lirc/.arch-ids/lircd_packard_bell.id0000644000175000017500000000010410051704432023720 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:54:57 2004 20254.0 geexbox-0.97/packages/lirc/.arch-ids/lircrc_packard_bell.id0000644000175000017500000000010410051704432024101 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:54:57 2004 20256.0 geexbox-0.97/packages/lirc/.arch-ids/unpack.id0000644000175000017500000000010410051704432021421 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:12:37 2004 23157.0 geexbox-0.97/packages/lirc/.arch-ids/lircd_atiusb.id0000644000175000017500000000010410051704432022604 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:13:49 2004 23260.0 geexbox-0.97/packages/lirc/.arch-ids/lircrc_atiusb.id0000644000175000017500000000010410051704432022765 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:13:49 2004 23262.0 geexbox-0.97/packages/lirc/build0000755000175000017500000000114310051704435017106 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build libirman || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd "`ls -d $BUILD/lirc-*`" && \ CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" LDFLAGS="-L`ls -d $ROOT/$BUILD/libirman*`" ./configure --host=i386-linux-gnu --disable-shared --without-x --with-driver=any --with-port=0x3f8 --with-irq=4 --with-kerneldir="`ls -d $ROOT/$BUILD/linux-*`" && \ make CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" && \ strip daemons/lircd && \ ln -sf tools lirc && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/lirc/install0000755000175000017500000001037310051704435017462 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options mkdir -p $INSTALL/etc mkdir -p $INSTALL/usr/bin mkdir -p "`ls -d $INSTALL/lib/modules/*`/misc" cp $BUILD/lirc-*/daemons/lircd $INSTALL/usr/bin cp $BUILD/lirc-*/tools/irpty $INSTALL/usr/bin cp $BUILD/lirc-*/drivers/lirc_dev/lirc_dev.o $BUILD/lirc-*/drivers/lirc_i2c/lirc_i2c.o $BUILD/lirc-*/drivers/lirc_gpio/lirc_gpio.o $BUILD/lirc-*/drivers/lirc_serial/lirc_serial.o $BUILD/lirc-*/drivers/lirc_sir/lirc_sir.o $BUILD/lirc-*/drivers/lirc_atiusb/lirc_atiusb.o $INSTALL/lib/modules/*/misc case "$2" in generator) mkdir -p $GENERATOR_NAME/lirc cp $PACKAGES/lirc/lircrc_* $GENERATOR_NAME/lirc cp $PACKAGES/lirc/lircd_* $GENERATOR_NAME/lirc cp $BUILD/lirc*/remotes/pinnacle_systems/lircd.conf.pctv $GENERATOR_NAME/lirc/lircd_pctv.conf cp $BUILD/lirc*/remotes/logitech/lircd.conf.logitech $GENERATOR_NAME/lirc/lircd_logitech.conf cp $BUILD/lirc*/remotes/hauppauge/lircd.conf.hauppauge $GENERATOR_NAME/lirc/lircd_hauppauge.conf cp $BUILD/lirc*/remotes/sigma_designs/lircd.conf.realmagic $GENERATOR_NAME/lirc/lircd_realmagic.conf cp $BUILD/lirc*/remotes/creative/lircd.conf.creative $GENERATOR_NAME/lirc/lircd_creative.conf cp $BUILD/lirc*/remotes/packard_bell/lircd.conf.packard_bell $GENERATOR_NAME/lirc/lircd_packard_bell.conf cp $BUILD/lirc*/remotes/atiusb/lircd.conf.atiusb-unknown_ch $GENERATOR_NAME/lirc/lircd_atiusb.conf cp $SOURCES/lirc/lircd.conf.leadtek $GENERATOR_NAME/lirc/lircd_leadtek.conf cp $SOURCES/lirc/RM-S6 $GENERATOR_NAME/lirc/lircd_RM-S6.conf cp $SOURCES/lirc/RX-V850 $GENERATOR_NAME/lirc/lircd_RX-V850.conf cp $SOURCES/lirc/lircd.conf.animax $GENERATOR_NAME/lirc/lircd_animax.conf ;; installator) mkdir -p $INSTALL/etc/lirc cp $PACKAGES/lirc/lircrc_* $INSTALL/etc/lirc cp $PACKAGES/lirc/lircd_* $INSTALL/etc/lirc cp $BUILD/lirc*/remotes/pinnacle_systems/lircd.conf.pctv $INSTALL/etc/lirc/lircd_pctv.conf cp $BUILD/lirc*/remotes/logitech/lircd.conf.logitech $INSTALL/etc/lirc/lircd_logitech.conf cp $BUILD/lirc*/remotes/hauppauge/lircd.conf.hauppauge $INSTALL/etc/lirc/lircd_hauppauge.conf cp $BUILD/lirc*/remotes/sigma_designs/lircd.conf.realmagic $INSTALL/etc/lirc/lircd_realmagic.conf cp $BUILD/lirc*/remotes/creative/lircd.conf.creative $INSTALL/etc/lirc/lircd_creative.conf cp $BUILD/lirc*/remotes/packard_bell/lircd.conf.packard_bell $INSTALL/etc/lirc/lircd_packard_bell.conf cp $BUILD/lirc*/remotes/atiusb/lircd.conf.atiusb-unknown_ch $INSTALL/etc/lirc/lircd_atiusb.conf cp $SOURCES/lirc/lircd.conf.leadtek $INSTALL/etc/lirc/lircd_leadtek.conf cp $SOURCES/lirc/RM-S6 $INSTALL/etc/lirc/lircd_RM-S6.conf cp $SOURCES/lirc/RX-V850 $INSTALL/etc/lirc/lircd_RX-V850.conf cp $SOURCES/lirc/lircd.conf.animax $INSTALL/etc/lirc/lircd_animax.conf echo "# Remote to Use (pctv/logitech/hauppauge/realmagic/creative/leadtek/RM-S6/RX-V850/animax/packard_bell/atiusb)" > $INSTALL/etc/remote echo "REMOTE=$REMOTE" >> $INSTALL/etc/remote ;; *) cp $PACKAGES/lirc/lircrc_$REMOTE $INSTALL/etc/lircrc cp $PACKAGES/lirc/lircd_$REMOTE $INSTALL/etc/lircd case $REMOTE in pctv) cp $BUILD/lirc*/remotes/pinnacle_systems/lircd.conf.pctv $INSTALL/etc/lircd.conf ;; logitech) cp $BUILD/lirc*/remotes/logitech/lircd.conf.logitech $INSTALL/etc/lircd.conf ;; hauppauge) cp $BUILD/lirc*/remotes/hauppauge/lircd.conf.hauppauge $INSTALL/etc/lircd.conf ;; realmagic) cp $BUILD/lirc*/remotes/sigma_designs/lircd.conf.realmagic $INSTALL/etc/lircd.conf ;; creative) cp $BUILD/lirc*/remotes/creative/lircd.conf.creative $INSTALL/etc/lircd.conf ;; packard_bell) cp $BUILD/lirc*/remotes/packard_bell/lircd.conf.packard_bell $INSTALL/etc/lircd.conf ;; atiusb) cp $BUILD/lirc*/remotes/atiusb/lircd.conf.atiusb-unknown_ch $INSTALL/etc/lircd.conf ;; leadtek) cp $SOURCES/lirc/lircd.conf.leadtek $INSTALL/etc/lircd.conf ;; RM-S6) cp $SOURCES/lirc/RM-S6 $INSTALL/etc/lircd.conf ;; RX-V850) cp $SOURCES/lirc/RX-V850 $INSTALL/etc/lircd.conf ;; animax) cp $SOURCES/lirc/lircd.conf.animax $INSTALL/etc/lircd.conf ;; esac ;; esac geexbox-0.97/packages/lirc/lircd_hauppauge0000644000175000017500000000014010051704432021131 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="videodev|bttv card=2|lirc_dev|lirc_i2c" geexbox-0.97/packages/lirc/lircd_leadtek0000644000175000017500000000014210051704432020565 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="videodev|bttv card=34|lirc_dev|lirc_gpio" geexbox-0.97/packages/lirc/lircd_pctv0000644000175000017500000000010010051704432020122 0ustar aurelaurel00000000000000LIRC_DRIVER=pinsys LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="serial" geexbox-0.97/packages/lirc/lircd_realmagic0000644000175000017500000000010310051704432021075 0ustar aurelaurel00000000000000LIRC_DRIVER=pixelview LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="serial" geexbox-0.97/packages/lirc/lircrc_hauppauge0000644000175000017500000000234210051704432021320 0ustar aurelaurel00000000000000begin prog = mplayer button = TV config = run /usr/bin/tvswitch end begin prog = mplayer button = 5 config = pause end begin prog = mplayer button = 8 repeat = 1 config = seek -120 end begin prog = mplayer button = 2 repeat = 1 config = seek 120 end begin prog = mplayer button = 4 repeat = 1 config = seek -10 end begin prog = mplayer button = 6 repeat = 1 config = seek 10 end begin prog = mplayer button = 1 repeat = 1 config = volume 1 end begin prog = mplayer button = 7 repeat = 1 config = volume -1 end begin prog = mplayer button = FULL_SCREEN config = osd end begin prog = mplayer button = MINIMIZE config = menu hide end begin prog = mplayer button = SOURCE config = set_menu open_file end begin prog = mplayer button = VOL+ config = menu ok end begin prog = mplayer button = VOL- config = menu cancel end begin prog = mplayer button = CH+ repeat = 2 config = menu up end begin prog = mplayer button = CH- repeat = 2 config = menu down end begin prog = mplayer button = 3 config = audio_delay 0.1 end begin prog = mplayer button = 9 config = audio_delay -0.1 end geexbox-0.97/packages/lirc/lircrc_logitech0000644000175000017500000000245110051704432021140 0ustar aurelaurel00000000000000begin prog = mplayer button = TV config = run /usr/bin/tvswitch end begin prog = mplayer button = PAUSE config = pause end begin prog = mplayer button = STOP config = quit end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = 1 repeat = 1 config = seek -120 end begin prog = mplayer button = 3 repeat = 1 config = seek 120 end begin prog = mplayer button = SEEK- repeat = 1 config = seek -10 end begin prog = mplayer button = SEEK+ repeat = 1 config = seek 10 end begin prog = mplayer button = VOL- repeat = 1 config = volume -1 end begin prog = mplayer button = VOL+ repeat = 1 config = volume 1 end begin prog = mplayer button = HELP config = osd end begin prog = mplayer button = CLOSE config = quit 166 end begin prog = mplayer button = ENTER config = menu hide end begin prog = mplayer button = GDE config = set_menu open_file end begin prog = mplayer button = BUTTONL_DOWN config = menu ok end begin prog = mplayer button = BUTTONR_DOWN config = menu cancel end begin prog = mplayer button = CH+ repeat = 1 config = menu up end begin prog = mplayer button = CH- repeat = 1 config = menu down end geexbox-0.97/packages/lirc/lircrc_pctv0000644000175000017500000000630210051704432020315 0ustar aurelaurel00000000000000begin prog = mplayer button = F_TV config = run /usr/bin/tvswitch end begin prog = mplayer button = 0/AV config = run /usr/bin/tvswitch end begin prog = mplayer button = 5 config = pause end begin prog = mplayer button = pause config = pause end begin prog = mplayer button = 1 repeat = 1 config = seek -120 end begin prog = mplayer button = undo repeat = 1 config = seek -120 end begin prog = mplayer button = 3 repeat = 1 config = seek 120 end begin prog = mplayer button = redo repeat = 1 config = seek 120 end begin prog = mplayer button = 4 repeat = 1 config = seek -10 end begin prog = mplayer button = Rewind repeat = 1 config = seek -10 end begin prog = mplayer button = 6 repeat = 1 config = seek 10 end begin prog = mplayer button = FForward repeat = 1 config = seek 10 end begin prog = mplayer button = 7 repeat = 1 config = volume -1 end begin prog = mplayer button = vol- repeat = 1 config = volume -1 end begin prog = mplayer button = 9 repeat = 1 config = volume 1 end begin prog = mplayer button = vol+ repeat = 1 config = volume 1 end begin prog = mplayer button = 2 repeat = 1 config = volume 1 end begin prog = mplayer button = 8 repeat = 1 config = volume -1 end begin prog = mplayer button = Fullscreen config = osd end begin prog = mplayer button = Power config = quit 166 end begin prog = mplayer button = Info config = menu hide end begin prog = mplayer button = Menu config = menu hide end begin prog = mplayer button = Chan_Last config = set_menu open_file end begin prog = mplayer button = Preview config = set_menu open_file end begin prog = mplayer button = Vol+FF config = menu ok end begin prog = mplayer button = Vol-Rew config = menu cancel end begin prog = mplayer button = Chan+Play repeat = 1 config = menu up end begin prog = mplayer button = Chan-Stop repeat = 1 config = menu down end begin prog = mplayer button = channel- repeat = 1 config = sub_pos -1 end begin prog = mplayer button = channel+ repeat = 1 config = sub_pos +1 end begin prog = mplayer button = Mute config = mute end begin prog = mplayer button = Stop config = quit end begin prog = mplayer button = Zoom config = set_menu aspect end begin prog = mplayer button = middle config = set_menu jump_to end begin prog = irpty button = F_RADIO config = p end begin prog = irpty button = F_TELETEXT config = l end begin prog = fbi button = Power config = q end begin prog = fbi button = Vol+FF config = n end begin prog = fbi button = Vol-Rew config = b end begin prog = fbi button = Chan+Play config = + end begin prog = fbi button = Chan-Stop config = - end begin prog = fbi button = Fullscreen config = a end begin prog = fbi button = 0 config = h end begin prog = fbi button = Info config = i end begin prog = fbi button = Record config = p end begin prog = fbi button = Preview config = v end geexbox-0.97/packages/lirc/lircrc_realmagic0000644000175000017500000000242610051704432021270 0ustar aurelaurel00000000000000begin prog = mplayer button = VGA config = run /usr/bin/tvswitch end begin prog = mplayer button = PAUSE config = pause end begin prog = mplayer button = STOP config = quit end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = 1 repeat = 1 config = seek -120 end begin prog = mplayer button = 3 repeat = 1 config = seek 120 end begin prog = mplayer button = REV repeat = 1 config = seek -10 end begin prog = mplayer button = FF repeat = 1 config = seek 10 end begin prog = mplayer button = VOL- repeat = 1 config = volume -1 end begin prog = mplayer button = VOL+ repeat = 1 config = volume 1 end begin prog = mplayer button = OSD config = osd end begin prog = mplayer button = QUIT config = quit 166 end begin prog = mplayer button = MENU config = menu hide end begin prog = mplayer button = EJECT config = set_menu open_file end begin prog = mplayer button = SELECT config = menu ok end begin prog = mplayer button = LEFT config = menu cancel end begin prog = mplayer button = UP repeat = 1 config = menu up end begin prog = mplayer button = DOWN repeat = 1 config = menu down end geexbox-0.97/packages/lirc/url0000644000175000017500000000050410051704432016603 0ustar aurelaurel00000000000000http://lirc.sourceforge.net/software/snapshots/lirc-0.7.0pre4.tar.bz2 http://lirc.sourceforge.net/remotes/animax/lircd.conf.animax http://lirc.sourceforge.net/remotes/leadtek/lircd.conf.leadtek http://lirc.sourceforge.net/remotes/sony/RM-S6 http://lirc.sourceforge.net/remotes/yamaha/RX-V850 GEEXBOX_SRCS/patch-lirc-any.bz2 geexbox-0.97/packages/lirc/lircd_logitech0000644000175000017500000000010210051704432020746 0ustar aurelaurel00000000000000LIRC_DRIVER=logitech LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="serial" geexbox-0.97/packages/lirc/lircd_RM-S60000644000175000017500000000010510051704432017757 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_serial" geexbox-0.97/packages/lirc/lircrc_RM-S60000644000175000017500000000256410051704432020153 0ustar aurelaurel00000000000000begin prog = mplayer button = TAPE config = run /usr/bin/tvswitch end begin prog = mplayer button = CD_PAUSE config = pause end begin prog = mplayer button = CD_STOP config = quit end begin prog = mplayer button = CD_PLAY config = mute end begin prog = mplayer button = CD_PREV_TRACK repeat = 1 config = seek -120 end begin prog = mplayer button = CD_NEXT_TRACK repeat = 1 config = seek 120 end begin prog = mplayer button = SLEEP repeat = 1 config = seek -10 end begin prog = mplayer button = CD repeat = 1 config = seek 10 end begin prog = mplayer button = AMP_VOL_DOWN repeat = 2 config = volume -1 end begin prog = mplayer button = AMP_VOL_UP repeat = 5 config = volume 1 end begin prog = mplayer button = CD_EJECT config = osd end begin prog = mplayer button = AMP_POWER config = quit 166 end begin prog = mplayer button = TUNER config = menu hide end begin prog = mplayer button = TUNER_SHIFT config = set_menu open_file end begin prog = mplayer button = VIDEO/AUX config = menu ok end begin prog = mplayer button = PHONO config = menu cancel end begin prog = mplayer button = TUNER_PRESET_+ repeat = 5 config = menu up end begin prog = mplayer button = TUNER_PRESET_- repeat = 5 config = menu down end geexbox-0.97/packages/lirc/lircd_creative0000644000175000017500000000010210051704432020752 0ustar aurelaurel00000000000000LIRC_DRIVER=creative LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="serial" geexbox-0.97/packages/lirc/lircrc_leadtek0000644000175000017500000000245010051704432020752 0ustar aurelaurel00000000000000begin prog = mplayer button = TV/FM config = run /usr/bin/tvswitch end begin prog = mplayer button = 9 config = pause end begin prog = mplayer button = 8 config = quit end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = 1 repeat = 1 config = seek -120 end begin prog = mplayer button = 3 repeat = 1 config = seek 120 end begin prog = mplayer button = 4 repeat = 1 config = seek -10 end begin prog = mplayer button = 6 repeat = 1 config = seek 10 end begin prog = mplayer button = FINE_DOWN repeat = 1 config = volume -1 end begin prog = mplayer button = FINE_UP repeat = 1 config = volume 1 end begin prog = mplayer button = SCAN config = osd end begin prog = mplayer button = POWER config = quit 166 end begin prog = mplayer button = ENTER config = menu hide end begin prog = mplayer button = FULLSCREEN config = set_menu open_file end begin prog = mplayer button = VOL_UP config = menu ok end begin prog = mplayer button = VOL_DOWN config = menu cancel end begin prog = mplayer button = CH_UP repeat = 1 config = menu up end begin prog = mplayer button = CH_DOWN repeat = 1 config = menu down end geexbox-0.97/packages/lirc/lircd_RX-V8500000644000175000017500000000010510051704432020144 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_serial" geexbox-0.97/packages/lirc/lircrc_creative0000644000175000017500000000242310051704432021143 0ustar aurelaurel00000000000000begin prog = mplayer button = VGA config = run /usr/bin/tvswitch end begin prog = mplayer button = pause config = pause end begin prog = mplayer button = stop config = quit end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = rrev repeat = 1 config = seek -120 end begin prog = mplayer button = ffwd repeat = 1 config = seek 120 end begin prog = mplayer button = last repeat = 1 config = seek -10 end begin prog = mplayer button = next repeat = 1 config = seek 10 end begin prog = mplayer button = VOL- repeat = 1 config = volume -1 end begin prog = mplayer button = VOL+ repeat = 1 config = volume 1 end begin prog = mplayer button = 1 config = osd end begin prog = mplayer button = shift config = quit 166 end begin prog = mplayer button = start config = menu hide end begin prog = mplayer button = eject config = set_menu open_file end begin prog = mplayer button = 6 config = menu ok end begin prog = mplayer button = 4 config = menu cancel end begin prog = mplayer button = 2 repeat = 1 config = menu up end begin prog = mplayer button = 8 repeat = 1 config = menu down end geexbox-0.97/packages/lirc/lircd_animax0000644000175000017500000000011410051704432020430 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_serial type=3" geexbox-0.97/packages/lirc/lircrc_animax0000644000175000017500000000266610051704432020627 0ustar aurelaurel00000000000000begin prog = mplayer button = TV_DOWN config = run /usr/bin/tvswitch end begin prog = mplayer button = MENU_DOWN config = pause end begin prog = mplayer button = STOP_DOWN config = quit end begin prog = mplayer button = MUTE_DOWN config = mute end begin prog = mplayer button = 1_DOWN repeat = 1 config = seek -120 end begin prog = mplayer button = 3_DOWN repeat = 1 config = seek 120 end begin prog = mplayer button = REWIND_DOWN repeat = 1 config = seek -10 end begin prog = mplayer button = FORWARD_DOWN repeat = 1 config = seek 10 end begin prog = mplayer button = VOLUME_DOWN_DOWN repeat = 1 config = volume -1 end begin prog = mplayer button = VOLUME_UP_DOWN repeat = 1 config = volume 1 end begin prog = mplayer button = BLUE_BUTTON_DOWN config = osd end begin prog = mplayer button = POWER_DOWN config = quit 166 end begin prog = mplayer button = RED_BUTTON_DOWN config = menu hide end begin prog = mplayer button = GREEN_BUTTON_DOWN config = set_menu open_file end begin prog = mplayer button = LEFT_MOUSE_BUTTON_TOUCH_DOWN config = menu ok end begin prog = mplayer button = MOUSE_S repeat = 0 config = menu cancel end begin prog = mplayer button = LEFT_MOUSE_BUTTON_DOWN config = menu up end begin prog = mplayer button = RIGHT_MOUSE_BUTTON_DOWN config = menu down end geexbox-0.97/packages/lirc/lircd_packard_bell0000644000175000017500000000010010051704432021551 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="serial" geexbox-0.97/packages/lirc/lircrc_packard_bell0000644000175000017500000000243310051704432021745 0ustar aurelaurel00000000000000begin prog = mplayer button = Aux3 config = run /usr/bin/tvswitch end begin prog = mplayer button = Enter config = pause end begin prog = mplayer button = Display config = quit end begin prog = mplayer button = Mute config = mute end begin prog = mplayer button = 1 repeat = 1 config = seek -120 end begin prog = mplayer button = 3 repeat = 1 config = seek 120 end begin prog = mplayer button = Left repeat = 1 config = seek -10 end begin prog = mplayer button = Right repeat = 1 config = seek 10 end begin prog = mplayer button = VolDown repeat = 1 config = volume -1 end begin prog = mplayer button = VolUp repeat = 1 config = volume 1 end begin prog = mplayer button = Help config = osd end begin prog = mplayer button = SRS config = quit 166 end begin prog = mplayer button = Menu config = menu hide end begin prog = mplayer button = CD config = set_menu open_file end begin prog = mplayer button = RMB config = menu ok end begin prog = mplayer button = LMB config = menu cancel end begin prog = mplayer button = Up repeat = 1 config = menu up end begin prog = mplayer button = Down repeat = 1 config = menu down end geexbox-0.97/packages/lirc/lircrc_RX-V8500000644000175000017500000000265210051704432020336 0ustar aurelaurel00000000000000begin prog = mplayer button = F_TV config = run /usr/bin/tvswitch end begin prog = mplayer button = CD_PLAY config = pause end begin prog = mplayer button = CD_PAUSE/STOP repeat = 1 config = seek -120 end begin prog = mplayer button = CD_SEARCH_FWD repeat = 1 config = seek 120 end begin prog = mplayer button = TAPE_DIR_A repeat = 1 config = seek -10 end begin prog = mplayer button = TAPE_DIR_B repeat = 1 config = seek 10 end begin prog = mplayer button = CD_SEARCH_REV repeat = 1 config = volume -1 end begin prog = mplayer button = CD_SKIP_FWD repeat = 1 config = volume 1 end begin prog = mplayer button = TUNER_+ repeat = 1 config = volume 1 end begin prog = mplayer button = 8 repeat = 1 config = volume -1 end begin prog = mplayer button = CD_SKIP_REV config = osd end begin prog = mplayer button = CD_DISK_SKIP config = quit 166 end begin prog = TAPE_PLAY button = Info config = menu hide end begin prog = mplayer button = TAPE_STOP config = set_menu open_file end begin prog = mplayer button = TAPE_FFWD config = menu ok end begin prog = mplayer button = TAPE_REWIND config = menu cancel end begin prog = mplayer button = TAPE_REC/PAUSE repeat = 1 config = menu up end begin prog = mplayer button = TAPE_DECK_A/B repeat = 1 config = menu down end geexbox-0.97/packages/lirc/unpack0000755000175000017500000000025310051704435017271 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/unpack libirman || exit 1 IRMAN="`ls -d $ROOT/$BUILD/libirman*`" sed -i "s%^CFLAGS=.*%CFLAGS=\"-Os -I$IRMAN\"%" $BUILD/lirc*/configure geexbox-0.97/packages/lirc/lircd_atiusb0000644000175000017500000000011610051704432020444 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_dev|lirc_atiusb" geexbox-0.97/packages/lirc/lircrc_atiusb0000644000175000017500000000665510051704432020643 0ustar aurelaurel00000000000000begin prog = mplayer button = launch_setup config = run /usr/bin/tvswitch end begin prog = mplayer button = pause config = pause end begin prog = mplayer button = rewind repeat = 3 config = seek -120 end begin prog = mplayer button = fast_forward repeat = 3 config = seek 120 end begin prog = mplayer button = c repeat = 3 config = seek -10 end begin prog = mplayer button = d repeat = 3 config = seek 10 end begin prog = mplayer button = vol-down repeat = 2 config = volume -1 end begin prog = mplayer button = vol-up repeat = 2 config = volume 1 end begin prog = mplayer button = tv_on_demand config = osd end begin prog = mplayer button = power config = quit 166 end begin prog = mplayer button = dvd-root_menu config = menu hide end begin prog = mplayer button = web config = set_menu open_file end begin prog = mplayer button = dvd config = play_dvd hide_menu end begin prog = mplayer button = tv config = set_menu tv_settings end begin prog = mplayer button = drag config = set_menu view_img end begin prog = mplayer button = play config = menu ok end begin prog = mplayer button = ok config = menu ok end begin prog = mplayer button = cursor-right config = menu ok end begin prog = mplayer button = mouse-right config = menu ok end begin prog = mplayer button = cursor-left config = menu cancel end begin prog = mplayer button = mouse-left config = menu cancel end begin prog = mplayer button = cursor-up repeat = 3 config = menu up end begin prog = mplayer button = mouse-up repeat = 1 config = menu up end begin prog = mplayer button = cursor-down repeat = 3 config = menu down end begin prog = mplayer button = mouse-down repeat = 1 config = menu down end begin prog = mplayer button = e repeat = 3 config = sub_pos -1 end begin prog = mplayer button = f repeat = 3 config = sub_pos +1 end begin prog = mplayer button = mute config = mute end begin prog = mplayer button = stop config = quit end begin prog = mplayer button = max_window config = set_menu aspect end begin prog = mplayer button = media_library config = set_menu jump_to end begin prog = irpty button = d config = p end begin prog = irpty button = c config = l end begin prog = fbi button = power config = q end begin prog = fbi button = cursor-right config = n end begin prog = fbi button = mouse-right config = n end begin prog = fbi button = fast_forward config = n end begin prog = fbi button = cursor-left config = b end begin prog = fbi button = mouse-left config = b end begin prog = fbi button = rewind config = b end begin prog = fbi button = cursor-up config = + end begin prog = fbi button = mouse-up config = + end begin prog = fbi button = cursor-down config = - end begin prog = fbi button = mouse-down config = - end begin prog = fbi button = max_window config = a end begin prog = fbi button = dvd-root_menu config = h end begin prog = fbi button = tv_on_demand config = i end begin prog = fbi button = play config = p end begin prog = fbi button = pause config = p end begin prog = fbi button = launch_setup config = v end geexbox-0.97/packages/mkisofs-win32/0000755000175000017500000000000010051704435017544 5ustar aurelaurel00000000000000geexbox-0.97/packages/mkisofs-win32/.arch-ids/0000755000175000017500000000000010051704432021311 5ustar aurelaurel00000000000000geexbox-0.97/packages/mkisofs-win32/.arch-ids/=id0000644000175000017500000000010310051704432021717 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7499.0 geexbox-0.97/packages/mkisofs-win32/.arch-ids/install.id0000644000175000017500000000010310051704432023267 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7723.0 geexbox-0.97/packages/mkisofs-win32/.arch-ids/url.id0000644000175000017500000000010310051704432022423 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7725.0 geexbox-0.97/packages/mkisofs-win32/install0000755000175000017500000000006210051704435021136 0ustar aurelaurel00000000000000#!/bin/sh . config/path cp $BUILD/$1/* $INSTALL geexbox-0.97/packages/mkisofs-win32/url0000644000175000017500000000004310051704432020263 0ustar aurelaurel00000000000000GEEXBOX_SRCS/mkisofs-win32.tar.bz2 geexbox-0.97/packages/ncurses/0000755000175000017500000000000010051704435016613 5ustar aurelaurel00000000000000geexbox-0.97/packages/ncurses/.arch-ids/0000755000175000017500000000000010051704432020360 5ustar aurelaurel00000000000000geexbox-0.97/packages/ncurses/.arch-ids/=id0000644000175000017500000000010310051704432020766 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7501.0 geexbox-0.97/packages/ncurses/.arch-ids/build.id0000644000175000017500000000010310051704432021767 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7727.0 geexbox-0.97/packages/ncurses/.arch-ids/install.id0000644000175000017500000000010310051704432022336 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7729.0 geexbox-0.97/packages/ncurses/.arch-ids/unpack.id0000644000175000017500000000010310051704432022151 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7731.0 geexbox-0.97/packages/ncurses/.arch-ids/url.id0000644000175000017500000000010310051704432021472 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7733.0 geexbox-0.97/packages/ncurses/build0000755000175000017500000000254110051704435017642 0ustar aurelaurel00000000000000#!/bin/sh . config/path CWD=`pwd` cd `ls -d $BUILD/ncurses*/ncurses-host` && \ ./configure && \ make -C progs transform.h && \ make -C progs tic && \ cd "$CWD" || exit 1 $SCRIPTS/build uClibc || exit 1 export CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd `ls -d $BUILD/ncurses*` && \ ./configure --prefix=/usr --host=i386-linux-gnu --with-build-cc=`which gcc` --without-cxx --without-cxx-binding --without-ada --without-progs --with-shared --without-normal --without-debug --without-profile --without-termlib --without-dbmalloc --without-dmalloc --without-gpm --disable-rpath --disable-overwrite --enable-database --disable-big-core --enable-termcap --enable-getcap --disable-getcap-cache --disable-bsdpad --without-rcs-ids --enable-ext-funcs --disable-const --enable-no-padding --disable-sigwinch --disable-tcap-names --without-develop --disable-hard-tabs --disable-xmc-glitch --disable-hashmap --enable-safe-sprintf --disable-scroll-hints --disable-widec --disable-echo --disable-warnings --disable-assertions && \ make -C include CFLAGS="-Os" && \ make -C ncurses CFLAGS="-Os" && \ ar cru lib/libncurses.a obj_s/*.o && \ mkdir -p include/ncurses && \ ln -s ../curses.h include/ncurses/ncurses.h && \ ln -s ../term.h include/ncurses/term.h && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/ncurses/install0000755000175000017500000000141210051704435020205 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build dialog || exit 1 $SCRIPTS/build util-linux || exit 1 SO=`ls -d $BUILD/ncurses*`/libncurses.so.5 if [ ! -f $SO -o $BUILD/ncurses*/lib/libncurses.a -nt $SO \ -o $BUILD/dialog*/dialog -nt $SO \ -o $BUILD/util-linux*/fdisk/cfdisk -nt $SO \ -o $BUILD/gdb*/gdb/gdb -nt $SO ]; then $SCRIPTS/libstrip $SO $BUILD/ncurses*/lib/libncurses.a "$BUILD/dialog*/dialog $BUILD/util-linux*/fdisk/cfdisk $BUILD/gdb*/gdb/gdb" fi mkdir -p $INSTALL/usr/lib cp $SO $INSTALL/usr/lib/libncurses.so.5 || exit 1 mkdir -p $INSTALL/usr/share/terminfo/l TERMINFO=$INSTALL/usr/share/terminfo LD_LIBRARY_PATH=`ls -d $BUILD/ncurses*/ncurses-host/lib`:$LD_LIBRARY_PATH $BUILD/ncurses*/ncurses-host/progs/tic -e linux $BUILD/ncurses*/misc/terminfo.src geexbox-0.97/packages/ncurses/unpack0000755000175000017500000000027610051704435020027 0ustar aurelaurel00000000000000#!/bin/sh . config/path NCURSES_DIR="`ls -d $BUILD/ncurses*`" cp -r "$NCURSES_DIR" "$BUILD/ncurses-host" || rm -rf "$BUILD/ncurses-host" mv "$BUILD/ncurses-host" "$NCURSES_DIR" || exit 1 geexbox-0.97/packages/ncurses/url0000644000175000017500000000006610051704432017337 0ustar aurelaurel00000000000000http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.3.tar.gz geexbox-0.97/packages/nvtv/0000755000175000017500000000000010051704435016126 5ustar aurelaurel00000000000000geexbox-0.97/packages/nvtv/.arch-ids/0000755000175000017500000000000010051704432017673 5ustar aurelaurel00000000000000geexbox-0.97/packages/nvtv/.arch-ids/=id0000644000175000017500000000010310051704432020301 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7503.0 geexbox-0.97/packages/nvtv/.arch-ids/build.id0000644000175000017500000000010310051704432021302 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7735.0 geexbox-0.97/packages/nvtv/.arch-ids/install.id0000644000175000017500000000010310051704432021651 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7737.0 geexbox-0.97/packages/nvtv/.arch-ids/url.id0000644000175000017500000000010310051704432021005 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7739.0 geexbox-0.97/packages/nvtv/build0000755000175000017500000000106210051704435017152 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build pciutils || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` export CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc` -I`ls -d $ROOT/$BUILD/pciutils-*/`" export LDFLAGS="-L`ls -d $ROOT/$BUILD/pciutils-*/lib`" cd "`ls -d $BUILD/nvtv*`" && \ ./configure --host=i386-linux-gnu --without-x --without-gtk --with-wx-config=nowx --without-xbox --without-client-backend && \ make CXFLAGS="-Os" && \ strip src/nvtv && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/nvtv/install0000755000175000017500000000012610051704435017521 0ustar aurelaurel00000000000000#!/bin/sh . config/path cp $BUILD/nvtv*/src/nvtv $INSTALL/usr/bin || exit 1 exit 0 geexbox-0.97/packages/nvtv/url0000644000175000017500000000021510051704432016646 0ustar aurelaurel00000000000000http://heanet.dl.sourceforge.net/sourceforge/nv-tv-out/nvtv-0.4.6.tar.gz GEEXBOX_SRCS/patch-nvtv-fix.bz2 GEEXBOX_SRCS/patch-nvtv-options.bz2 geexbox-0.97/packages/pciutils/0000755000175000017500000000000010051704435016765 5ustar aurelaurel00000000000000geexbox-0.97/packages/pciutils/.arch-ids/0000755000175000017500000000000010051704432020532 5ustar aurelaurel00000000000000geexbox-0.97/packages/pciutils/.arch-ids/=id0000644000175000017500000000010310051704432021140 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7505.0 geexbox-0.97/packages/pciutils/.arch-ids/build.id0000644000175000017500000000010310051704432022141 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7741.0 geexbox-0.97/packages/pciutils/.arch-ids/install.id0000644000175000017500000000010310051704432022510 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7743.0 geexbox-0.97/packages/pciutils/.arch-ids/url.id0000644000175000017500000000010310051704432021644 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7745.0 geexbox-0.97/packages/pciutils/build0000755000175000017500000000052310051704435020012 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd "`ls -d $BUILD/pciutils-*/lib`" && \ ./configure && \ make CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" CFLAGS="-Os" && \ cd .. && \ ln -sf lib pci && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/pciutils/install0000755000175000017500000000002210051704435020353 0ustar aurelaurel00000000000000#!/bin/sh exit 0 geexbox-0.97/packages/pciutils/url0000644000175000017500000000011110051704432017500 0ustar aurelaurel00000000000000ftp://ftp.kernel.org/pub/software/utils/pciutils/pciutils-2.1.11.tar.bz2 geexbox-0.97/packages/s3switch/0000755000175000017500000000000010051704435016700 5ustar aurelaurel00000000000000geexbox-0.97/packages/s3switch/.arch-ids/0000755000175000017500000000000010051704432020445 5ustar aurelaurel00000000000000geexbox-0.97/packages/s3switch/.arch-ids/=id0000644000175000017500000000010310051704432021053 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7507.0 geexbox-0.97/packages/s3switch/.arch-ids/build.id0000644000175000017500000000010310051704432022054 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7747.0 geexbox-0.97/packages/s3switch/.arch-ids/url.id0000644000175000017500000000010310051704432021557 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7749.0 geexbox-0.97/packages/s3switch/build0000755000175000017500000000046210051704435017727 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd "`ls -d $BUILD/s3switch*`" && \ make CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" CFLAGS="-Os" && \ strip s3switch && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/s3switch/url0000644000175000017500000000003710051704432017422 0ustar aurelaurel00000000000000GEEXBOX_SRCS/s3switch.tar.bz2 geexbox-0.97/packages/samba/0000755000175000017500000000000010051720754016216 5ustar aurelaurel00000000000000geexbox-0.97/packages/samba/.arch-ids/0000755000175000017500000000000010051704432017761 5ustar aurelaurel00000000000000geexbox-0.97/packages/samba/.arch-ids/=id0000644000175000017500000000010310051704432020367 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7509.0 geexbox-0.97/packages/samba/.arch-ids/build.id0000644000175000017500000000010310051704432021370 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7751.0 geexbox-0.97/packages/samba/.arch-ids/install.id0000644000175000017500000000010310051704432021737 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7753.0 geexbox-0.97/packages/samba/.arch-ids/url.id0000644000175000017500000000010310051704432021073 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7755.0 geexbox-0.97/packages/samba/build0000755000175000017500000000124310051704435017241 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" SMB=`ls -d $BUILD/samba-*/source` CWD=`pwd` cd $SMB && \ ./configure --with-smbmount --without-ldap --without-winbind --with-included-popt --with-libsmbclient --without-ads && \ export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" && \ make include/proto.h bin/smbmount bin/smbmnt bin/smbtree bin/libsmbclient.a CFLAGS="-Os" && \ strip bin/smbmount bin/smbmnt bin/smbtree && \ cd "$CWD" && \ $SCRIPTS/libstrip $SMB/bin/libsmbclient.so.0 $SMB/bin/libsmbclient.a "$SMB/bin/smbmount $SMB/bin/smbmnt $SMB/bin/smbtree" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/samba/install0000755000175000017500000000055510051704435017615 0ustar aurelaurel00000000000000#!/bin/sh . config/path mkdir -p $INSTALL/usr/lib || exit 1 cp $BUILD/samba-*/source/bin/libsmbclient.so.0 $INSTALL/usr/lib || exit 1 mkdir -p $INSTALL/usr/bin || exit 1 cp $BUILD/samba-*/source/bin/smbmount $INSTALL/usr/bin || exit 1 cp $BUILD/samba-*/source/bin/smbmnt $INSTALL/usr/bin || exit 1 cp $BUILD/samba-*/source/bin/smbtree $INSTALL/usr/bin || exit 1 geexbox-0.97/packages/samba/url0000644000175000017500000000014110051720754016737 0ustar aurelaurel00000000000000ftp://de.samba.org/samba.org/old-versions/samba-3.0.0.tar.gz GEEXBOX_SRCS/patch-samba-reduce.bz2 geexbox-0.97/packages/setcd/0000755000175000017500000000000010051704435016233 5ustar aurelaurel00000000000000geexbox-0.97/packages/setcd/.arch-ids/0000755000175000017500000000000010051704432020000 5ustar aurelaurel00000000000000geexbox-0.97/packages/setcd/.arch-ids/=id0000644000175000017500000000010310051704432020406 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:35 2004 7511.0 geexbox-0.97/packages/setcd/.arch-ids/build.id0000644000175000017500000000010310051704432021407 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7757.0 geexbox-0.97/packages/setcd/.arch-ids/url.id0000644000175000017500000000010310051704432021112 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7759.0 geexbox-0.97/packages/setcd/build0000755000175000017500000000056010051704435017261 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/unpack linux || exit 1 $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` KERNEL="`ls -d $ROOT/$BUILD/linux-*/include`" cd "`ls -d $BUILD/setcd*`" && \ $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc -Os -s setcd.c -o setcd -I$KERNEL && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/setcd/url0000644000175000017500000000011210051704432016747 0ustar aurelaurel00000000000000http://webb.ens-cachan.fr/ftp/debian/pool/main/s/setcd/setcd_1.4-2.tar.gz geexbox-0.97/packages/setmixer/0000755000175000017500000000000010051704435016771 5ustar aurelaurel00000000000000geexbox-0.97/packages/setmixer/.arch-ids/0000755000175000017500000000000010051704432020536 5ustar aurelaurel00000000000000geexbox-0.97/packages/setmixer/.arch-ids/=id0000644000175000017500000000010310051704432021144 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7513.0 geexbox-0.97/packages/setmixer/.arch-ids/build.id0000644000175000017500000000010310051704432022145 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7761.0 geexbox-0.97/packages/setmixer/.arch-ids/url.id0000644000175000017500000000010310051704432021650 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7763.0 geexbox-0.97/packages/setmixer/build0000755000175000017500000000044110051704435020015 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd "`ls -d $BUILD/setmixer-*`" && \ $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc -O3 -s setmixer.c -o setmixer && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/setmixer/url0000644000175000017500000000011710051704432017512 0ustar aurelaurel00000000000000http://ftp.debian.org/debian/pool/main/s/setmixer/setmixer_27DEC94.orig.tar.gz geexbox-0.97/packages/syslinux/0000755000175000017500000000000010051704435017027 5ustar aurelaurel00000000000000geexbox-0.97/packages/syslinux/.arch-ids/0000755000175000017500000000000010051704432020574 5ustar aurelaurel00000000000000geexbox-0.97/packages/syslinux/.arch-ids/=id0000644000175000017500000000010310051704432021202 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7515.0 geexbox-0.97/packages/syslinux/.arch-ids/build.id0000644000175000017500000000010310051704432022203 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7765.0 geexbox-0.97/packages/syslinux/.arch-ids/install.id0000644000175000017500000000010310051704432022552 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7767.0 geexbox-0.97/packages/syslinux/.arch-ids/isolinux.cfg.id0000644000175000017500000000010410051704432023515 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:21:14 2004 15239.0 geexbox-0.97/packages/syslinux/.arch-ids/unpack.id0000644000175000017500000000010310051704432022365 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7771.0 geexbox-0.97/packages/syslinux/.arch-ids/url.id0000644000175000017500000000010310051704432021706 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:38 2004 7773.0 geexbox-0.97/packages/syslinux/build0000755000175000017500000000061510051704435020056 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd `ls -d $BUILD/syslinux*` && \ make ldlinux.sys pxelinux.0 mbr.bin isolinux.bin syslinux CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" CFLAGS="-Os -fomit-frame-pointer -D_FILE_OFFSET_BITS=64" LDFLAGS="-Os -s" && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/syslinux/install0000755000175000017500000000227210051704435020426 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options case "$2" in binary) mkdir -p $INSTALL/usr/bin mkdir -p $INSTALL/boot mkdir -p $INSTALL/usr/share/syslinux cp $BUILD/syslinux-*/syslinux $INSTALL/usr/bin cp $BUILD/syslinux-*/ldlinux.sys $INSTALL/boot cp $BUILD/syslinux-*/mbr.bin $INSTALL/usr/share/syslinux ;; installator) cp $BUILD/syslinux-*/mbr.bin $INSTALLATOR_NAME cp $PACKAGES/syslinux/isolinux.cfg $INSTALL if [ -n "$BOOT_DEFAULT" ]; then sed -i "s/DEFAULT .*/DEFAULT $BOOT_DEFAULT/" $INSTALL/isolinux.cfg fi ;; *) mkdir -p $INSTALL/boot/pxelinux.cfg cp $BUILD/syslinux-*/isolinux.bin $INSTALL/boot cp $PACKAGES/syslinux/isolinux.cfg $INSTALL/boot cp $BUILD/syslinux-*/pxelinux.0 $INSTALL/boot sed "s/boot=[^ ]*/boot=nfs/" $PACKAGES/syslinux/isolinux.cfg > $INSTALL/boot/pxelinux.cfg/default sed -i "s%\(.*APPEND.*\)%\1 nfsroot=$DEFAULT_NFS_SERVER:/tftpboot/GEEXBOX%" $INSTALL/boot/pxelinux.cfg/default if [ -n "$BOOT_DEFAULT" ]; then sed -i "s/DEFAULT .*/DEFAULT $BOOT_DEFAULT/" $INSTALL/boot/isolinux.cfg sed -i "s/DEFAULT .*/DEFAULT $BOOT_DEFAULT/" $INSTALL/boot/pxelinux.cfg/default fi ;; esac geexbox-0.97/packages/syslinux/isolinux.cfg0000644000175000017500000000062410051704432021361 0ustar aurelaurel00000000000000DEFAULT geexbox TIMEOUT 10 PROMPT 1 LABEL geexbox KERNEL vmlinuz APPEND initrd=initrd.bz2 root=/dev/ram0 rw init=linuxrc boot=cdrom vga=785 video=vesa:ywrap,mtrr console=/dev/tty1 LABEL install KERNEL vmlinuz APPEND initrd=initrd.bz2 root=/dev/ram0 rw init=linuxrc boot=cdrom installator LABEL debug KERNEL vmlinuz APPEND initrd=initrd.bz2 root=/dev/ram0 rw init=linuxrc boot=cdrom debugging geexbox-0.97/packages/syslinux/unpack0000755000175000017500000000024310051704435020235 0ustar aurelaurel00000000000000#!/bin/sh . config/path sed -i s%'/isolinux'%/GEEXBOX/boot% "`ls -d $BUILD/syslinux-*/isolinux.asm`" touch -d "2010/01/01" `ls -d $BUILD/syslinux*/syslinux.exe` geexbox-0.97/packages/syslinux/url0000644000175000017500000000023410051704432017550 0ustar aurelaurel00000000000000http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-2.09.tar.bz2 GEEXBOX_SRCS/patch-syslinux-comments.bz2 GEEXBOX_SRCS/patch-syslinux-nomtools.bz2 geexbox-0.97/packages/theme-aqua/0000755000175000017500000000000010051704432017155 5ustar aurelaurel00000000000000geexbox-0.97/packages/theme-aqua/.arch-ids/0000755000175000017500000000000010051704432020725 5ustar aurelaurel00000000000000geexbox-0.97/packages/theme-aqua/.arch-ids/=id0000644000175000017500000000010310051704432021333 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7517.0 geexbox-0.97/packages/theme-aqua/.arch-ids/url.id0000644000175000017500000000010310051704432022037 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7775.0 geexbox-0.97/packages/theme-aqua/url0000644000175000017500000000004010051704432017674 0ustar aurelaurel00000000000000GEEXBOX_SRCS/theme-aqua.tar.bz2 geexbox-0.97/packages/theme-classic/0000755000175000017500000000000010051704432017647 5ustar aurelaurel00000000000000geexbox-0.97/packages/theme-classic/.arch-ids/0000755000175000017500000000000010051704432021417 5ustar aurelaurel00000000000000geexbox-0.97/packages/theme-classic/.arch-ids/=id0000644000175000017500000000010310051704432022025 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7519.0 geexbox-0.97/packages/theme-classic/.arch-ids/url.id0000644000175000017500000000010310051704432022531 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7777.0 geexbox-0.97/packages/theme-classic/url0000644000175000017500000000004310051704432020371 0ustar aurelaurel00000000000000GEEXBOX_SRCS/theme-classic.tar.bz2 geexbox-0.97/packages/theme-movies/0000755000175000017500000000000010051704432017530 5ustar aurelaurel00000000000000geexbox-0.97/packages/theme-movies/.arch-ids/0000755000175000017500000000000010051704432021300 5ustar aurelaurel00000000000000geexbox-0.97/packages/theme-movies/.arch-ids/=id0000644000175000017500000000010310051704432021706 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7521.0 geexbox-0.97/packages/theme-movies/.arch-ids/url.id0000644000175000017500000000010310051704432022412 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7779.0 geexbox-0.97/packages/theme-movies/url0000644000175000017500000000004210051704432020251 0ustar aurelaurel00000000000000GEEXBOX_SRCS/theme-movies.tar.bz2 geexbox-0.97/packages/tvout/0000755000175000017500000000000010051704435016312 5ustar aurelaurel00000000000000geexbox-0.97/packages/tvout/.arch-ids/0000755000175000017500000000000010051704432020057 5ustar aurelaurel00000000000000geexbox-0.97/packages/tvout/.arch-ids/=id0000644000175000017500000000010310051704432020465 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7523.0 geexbox-0.97/packages/tvout/.arch-ids/build.id0000644000175000017500000000010310051704432021466 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7781.0 geexbox-0.97/packages/tvout/.arch-ids/install.id0000644000175000017500000000010310051704432022035 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7783.0 geexbox-0.97/packages/tvout/.arch-ids/tvoff.id0000644000175000017500000000010310051704432021513 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7787.0 geexbox-0.97/packages/tvout/.arch-ids/tvon.id0000644000175000017500000000010310051704432021355 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7789.0 geexbox-0.97/packages/tvout/.arch-ids/tvswitch.id0000644000175000017500000000010310051704432022242 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7791.0 geexbox-0.97/packages/tvout/build0000755000175000017500000000020410051704435017333 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build atitvout || exit 1 $SCRIPTS/build nvtv || exit 1 $SCRIPTS/build s3switch || exit 1 exit 0 geexbox-0.97/packages/tvout/tvoff0000755000175000017500000000016510051704435017366 0ustar aurelaurel00000000000000#!/bin/sh . /etc/tvout atitvout cl >/dev/null 2>&1 nvtv $NVTV_OFF >/dev/null 2>&1 s3switch -q both >/dev/null 2>&1 geexbox-0.97/packages/tvout/tvon0000755000175000017500000000026210051704435017226 0ustar aurelaurel00000000000000#!/bin/sh . /etc/tvout atitvout $TVSTANDARD lt >/dev/null 2>&1 atitvout $TVSTANDARD ct >/dev/null 2>&1 nvtv $NVTV_ON >/dev/null 2>&1 s3switch -q tv $TVSTANDARD >/dev/null 2>&1 geexbox-0.97/packages/tvout/tvswitch0000755000175000017500000000015010051704435020107 0ustar aurelaurel00000000000000#!/bin/sh if test -f /var/tvout; then tvoff rm -f /var/tvout else tvon echo "" > /var/tvout fi geexbox-0.97/packages/tvout/install0000755000175000017500000000060210051704435017704 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/install atitvout || exit 1 $SCRIPTS/install nvtv || exit 1 $SCRIPTS/install s3switch || exit 1 mkdir -p $INSTALL/etc mkdir -p $INSTALL/usr/bin cp $PACKAGES/tvout/tvon $INSTALL/usr/bin || exit 1 cp $PACKAGES/tvout/tvoff $INSTALL/usr/bin || exit 1 cp $PACKAGES/tvout/tvswitch $INSTALL/usr/bin || exit 1 cp $CONFIG/tvout $INSTALL/etc || exit 1 exit 0 geexbox-0.97/packages/uClibc/0000755000175000017500000000000010051704435016332 5ustar aurelaurel00000000000000geexbox-0.97/packages/uClibc/.arch-ids/0000755000175000017500000000000010051704432020077 5ustar aurelaurel00000000000000geexbox-0.97/packages/uClibc/.arch-ids/=id0000644000175000017500000000010310051704432020505 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7525.0 geexbox-0.97/packages/uClibc/.arch-ids/build.id0000644000175000017500000000010310051704432021506 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7793.0 geexbox-0.97/packages/uClibc/.arch-ids/codesets-full.txt.id0000644000175000017500000000010310051704432023776 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7795.0 geexbox-0.97/packages/uClibc/.arch-ids/codesets.txt.id0000644000175000017500000000010310051704432023036 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7797.0 geexbox-0.97/packages/uClibc/.arch-ids/install.id0000644000175000017500000000010310051704432022055 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7799.0 geexbox-0.97/packages/uClibc/.arch-ids/locales.txt.id0000644000175000017500000000010310051704432022647 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7801.0 geexbox-0.97/packages/uClibc/.arch-ids/need_unpack.id0000644000175000017500000000010310051704432022663 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7803.0 geexbox-0.97/packages/uClibc/.arch-ids/unpack.id0000644000175000017500000000010310051704432021670 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7805.0 geexbox-0.97/packages/uClibc/.arch-ids/url.id0000644000175000017500000000010310051704432021211 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7807.0 geexbox-0.97/packages/uClibc/.arch-ids/uClibc.conf.id0000644000175000017500000000010410051704432022535 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:23:47 2004 15622.0 geexbox-0.97/packages/uClibc/build0000755000175000017500000000015110051704435017354 0ustar aurelaurel00000000000000#!/bin/sh . config/path make -C $BUILD/uClibc* && \ make install -C $BUILD/uClibc* && \ exit 0 exit 1 geexbox-0.97/packages/uClibc/codesets-full.txt0000644000175000017500000000143310051704432021642 0ustar aurelaurel00000000000000######################################################################## # Here is a list off all the codesets you can use in yout codesets.txt # ######################################################################## charmaps/ARMSCII-8.pairs charmaps/ASCII.pairs charmaps/CP1251.pairs charmaps/CP1255.pairs charmaps/GEORGIAN-PS.pairs charmaps/ISO-8859-1.pairs charmaps/ISO-8859-10.pairs charmaps/ISO-8859-13.pairs charmaps/ISO-8859-14.pairs charmaps/ISO-8859-15.pairs charmaps/ISO-8859-16.pairs charmaps/ISO-8859-2.pairs charmaps/ISO-8859-3.pairs charmaps/ISO-8859-4.pairs charmaps/ISO-8859-5.pairs charmaps/ISO-8859-6.pairs charmaps/ISO-8859-7.pairs charmaps/ISO-8859-8.pairs charmaps/ISO-8859-9.pairs charmaps/KOI8-R.pairs charmaps/KOI8-T.pairs charmaps/KOI8-U.pairs charmaps/TIS-620.pairs geexbox-0.97/packages/uClibc/codesets.txt0000644000175000017500000000005710051704432020703 0ustar aurelaurel00000000000000charmaps/ASCII.pairs charmaps/ISO-8859-1.pairs geexbox-0.97/packages/uClibc/install0000755000175000017500000000147210051704435017732 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options mkdir -p $INSTALL/lib mkdir -p $INSTALL/etc cp -a $BUILD/uClibc*/build/lib/ld-uClibc* $INSTALL/lib cp -a $BUILD/uClibc*/build/lib/libc.so.0 $INSTALL/lib cp -a $BUILD/uClibc*/build/lib/libuClibc* $INSTALL/lib cp -a $BUILD/uClibc*/build/lib/libdl-*.so $INSTALL/lib cp -a $BUILD/uClibc*/build/lib/libdl.so.0 $INSTALL/lib cp -a $BUILD/uClibc*/build/lib/libpthread-*.so $INSTALL/lib cp -a $BUILD/uClibc*/build/lib/libpthread.so.0 $INSTALL/lib cp -a $BUILD/uClibc*/build/lib/libm-*.so $INSTALL/lib cp -a $BUILD/uClibc*/build/lib/libm.so.0 $INSTALL/lib cp -a $BUILD/uClibc*/build/lib/libutil-*.so $INSTALL/lib cp -a $BUILD/uClibc*/build/lib/libutil.so.0 $INSTALL/lib [ "$NETWORK" = yes ] && cp $BUILD/uClibc*/build/lib/libcrypt.so.0 $INSTALL/lib echo "/usr/lib" > $INSTALL/etc/ld.so.conf geexbox-0.97/packages/uClibc/locales.txt0000644000175000017500000001604610051704432020521 0ustar aurelaurel00000000000000# First some @modifier mappings. Internally, the modifier is signaled by # replacing '_' in the locale name with a unique identifying character. # For example, internally we map "ca_ES@euro" to "caeES". This allows for # smaller code and easier processing of locale names. @euro e @cyrillic c #--------------------------------------------------------------------------- # Next, set to {y}es to enable and {n}o to disable the UTF-8 and the 8-bit # codeset locales. Of course, you must have built the c8tables.h and # the wctables.h files appropriately. UTF-8 yes 8-BIT yes #--------------------------------------------------------------------------- # Now the locales # af_ZA ISO-8859-1 # af_ZA.UTF-8 UTF-8 # am_ET UTF-8 # ar_AE ISO-8859-6 # ar_AE.UTF-8 UTF-8 # ar_BH ISO-8859-6 # ar_BH.UTF-8 UTF-8 # ar_DZ ISO-8859-6 # ar_DZ.UTF-8 UTF-8 # ar_EG ISO-8859-6 # ar_EG.UTF-8 UTF-8 # ar_IN UTF-8 # ar_IQ ISO-8859-6 # ar_IQ.UTF-8 UTF-8 # ar_JO ISO-8859-6 # ar_JO.UTF-8 UTF-8 # ar_KW ISO-8859-6 # ar_KW.UTF-8 UTF-8 # ar_LB ISO-8859-6 # ar_LB.UTF-8 UTF-8 # ar_LY ISO-8859-6 # ar_LY.UTF-8 UTF-8 # ar_MA ISO-8859-6 # ar_MA.UTF-8 UTF-8 # ar_OM ISO-8859-6 # ar_OM.UTF-8 UTF-8 # ar_QA ISO-8859-6 # ar_QA.UTF-8 UTF-8 # ar_SA ISO-8859-6 # ar_SA.UTF-8 UTF-8 # ar_SD ISO-8859-6 # ar_SD.UTF-8 UTF-8 # ar_SY ISO-8859-6 # ar_SY.UTF-8 UTF-8 # ar_TN ISO-8859-6 # ar_TN.UTF-8 UTF-8 # ar_YE ISO-8859-6 # ar_YE.UTF-8 UTF-8 # az_AZ ISO-8859-9E # az_AZ ISO-8859-9 # az_AZ.UTF-8 UTF-8 # be_BY CP1251 # be_BY.UTF-8 UTF-8 # bg_BG CP1251 # bg_BG.UTF-8 UTF-8 # bn_BD UTF-8 # bn_IN UTF-8 # br_FR ISO-8859-1 # br_FR.UTF-8 UTF-8 # bs_BA ISO-8859-2 # bs_BA.UTF-8 UTF-8 # ca_ES ISO-8859-1 # ca_ES.UTF-8 UTF-8 # ca_ES.UTF-8@euro UTF-8 # ca_ES@euro ISO-8859-15 # cs_CZ ISO-8859-2 # cs_CZ.UTF-8 UTF-8 # cy_GB ISO-8859-14 # cy_GB.UTF-8 UTF-8 # da_DK ISO-8859-1 # da_DK.UTF-8 UTF-8 # de_AT ISO-8859-1 # de_AT.UTF-8 UTF-8 # de_AT.UTF-8@euro UTF-8 # de_AT@euro ISO-8859-15 # de_BE ISO-8859-1 # de_BE.UTF-8 UTF-8 # de_BE.UTF-8@euro UTF-8 # de_BE@euro ISO-8859-15 # de_CH ISO-8859-1 # de_CH.UTF-8 UTF-8 # de_DE ISO-8859-1 # de_DE.UTF-8 UTF-8 # de_DE.UTF-8@euro UTF-8 # de_DE@euro ISO-8859-15 # de_LU ISO-8859-1 # de_LU.UTF-8 UTF-8 # de_LU.UTF-8@euro UTF-8 # de_LU@euro ISO-8859-15 # el_GR ISO-8859-7 # el_GR.UTF-8 UTF-8 # en_AU ISO-8859-1 # en_AU.UTF-8 UTF-8 # en_BW ISO-8859-1 # en_BW.UTF-8 UTF-8 # en_CA ISO-8859-1 # en_CA.UTF-8 UTF-8 # en_DK ISO-8859-1 # en_DK.UTF-8 UTF-8 # en_GB ISO-8859-1 # en_GB.UTF-8 UTF-8 # en_HK ISO-8859-1 # en_HK.UTF-8 UTF-8 # en_IE ISO-8859-1 # en_IE.UTF-8 UTF-8 # en_IE.UTF-8@euro UTF-8 # en_IE@euro ISO-8859-15 # en_IN UTF-8 # en_NZ ISO-8859-1 # en_NZ.UTF-8 UTF-8 # en_PH ISO-8859-1 # en_PH.UTF-8 UTF-8 # en_SG ISO-8859-1 # en_SG.UTF-8 UTF-8 en_US ISO-8859-1 # en_US.UTF-8 UTF-8 # en_ZA ISO-8859-1 # en_ZA.UTF-8 UTF-8 # en_ZW ISO-8859-1 # en_ZW.UTF-8 UTF-8 # eo_EO.UTF-8 UTF-8 # es_AR ISO-8859-1 # es_AR.UTF-8 UTF-8 # es_BO ISO-8859-1 # es_BO.UTF-8 UTF-8 # es_CL ISO-8859-1 # es_CL.UTF-8 UTF-8 # es_CO ISO-8859-1 # es_CO.UTF-8 UTF-8 # es_CR ISO-8859-1 # es_CR.UTF-8 UTF-8 # es_DO ISO-8859-1 # es_DO.UTF-8 UTF-8 # es_EC ISO-8859-1 # es_EC.UTF-8 UTF-8 # es_ES ISO-8859-1 # es_ES.UTF-8 UTF-8 # es_ES.UTF-8@euro UTF-8 # es_ES@euro ISO-8859-15 # es_GT ISO-8859-1 # es_GT.UTF-8 UTF-8 # es_HN ISO-8859-1 # es_HN.UTF-8 UTF-8 # es_MX ISO-8859-1 # es_MX.UTF-8 UTF-8 # es_NI ISO-8859-1 # es_NI.UTF-8 UTF-8 # es_PA ISO-8859-1 # es_PA.UTF-8 UTF-8 # es_PE ISO-8859-1 # es_PE.UTF-8 UTF-8 # es_PR ISO-8859-1 # es_PR.UTF-8 UTF-8 # es_PY ISO-8859-1 # es_PY.UTF-8 UTF-8 # es_SV ISO-8859-1 # es_SV.UTF-8 UTF-8 # es_US ISO-8859-1 # es_US.UTF-8 UTF-8 # es_UY ISO-8859-1 # es_UY.UTF-8 UTF-8 # es_VE ISO-8859-1 # es_VE.UTF-8 UTF-8 # et_EE ISO-8859-1 # et_EE.UTF-8 UTF-8 # eu_ES ISO-8859-1 # eu_ES.UTF-8 UTF-8 # eu_ES.UTF-8@euro UTF-8 # eu_ES@euro ISO-8859-15 # fa_IR UTF-8 # fa_IR.UTF-8 UTF-8 # fi_FI ISO-8859-1 # fi_FI.UTF-8 UTF-8 # fi_FI.UTF-8@euro UTF-8 # fi_FI@euro ISO-8859-15 # fo_FO ISO-8859-1 # fo_FO.UTF-8 UTF-8 # fr_BE ISO-8859-1 # fr_BE.UTF-8 UTF-8 # fr_BE.UTF-8@euro UTF-8 # fr_BE@euro ISO-8859-15 # fr_CA ISO-8859-1 # fr_CA.UTF-8 UTF-8 # fr_CH ISO-8859-1 # fr_CH.UTF-8 UTF-8 fr_FR ISO-8859-1 # fr_FR.UTF-8 UTF-8 # fr_FR.UTF-8@euro UTF-8 # fr_FR@euro ISO-8859-15 # fr_LU ISO-8859-1 # fr_LU.UTF-8 UTF-8 # fr_LU.UTF-8@euro UTF-8 # fr_LU@euro ISO-8859-15 # ga_IE ISO-8859-1 # ga_IE.UTF-8 UTF-8 # ga_IE.UTF-8@euro UTF-8 # ga_IE@euro ISO-8859-15 # gd_GB ISO-8859-15 # gd_GB.UTF-8 UTF-8 # gl_ES ISO-8859-1 # gl_ES.UTF-8 UTF-8 # gl_ES.UTF-8@euro UTF-8 # gl_ES@euro ISO-8859-15 # gv_GB ISO-8859-1 # gv_GB.UTF-8 UTF-8 # he_IL ISO-8859-8 # he_IL.UTF-8 UTF-8 # hi_IN UTF-8 # hi_IN.UTF-8 UTF-8 # hr_HR ISO-8859-2 # hr_HR.UTF-8 UTF-8 # hu_HU ISO-8859-2 # hu_HU.UTF-8 UTF-8 # hy_AM ARMSCII-8 # hy_AM.UTF-8 UTF-8 # id_ID ISO-8859-1 # id_ID.UTF-8 UTF-8 # is_IS ISO-8859-1 # is_IS.UTF-8 UTF-8 # it_CH ISO-8859-1 # it_CH.UTF-8 UTF-8 # it_IT ISO-8859-1 # it_IT.UTF-8 UTF-8 # it_IT.UTF-8@euro UTF-8 # it_IT@euro ISO-8859-15 # iw_IL ISO-8859-8 # iw_IL.UTF-8 UTF-8 # ja_JP.UTF-8 UTF-8 # ka_GE GEORGIAN-PS # ka_GE.UTF-8 UTF-8 # kl_GL ISO-8859-1 # kl_GL.UTF-8 UTF-8 # ko_KR.UTF-8 UTF-8 # kw_GB ISO-8859-1 # kw_GB.UTF-8 UTF-8 # lt_LT ISO-8859-13 # lt_LT.UTF-8 UTF-8 # lv_LV ISO-8859-13 # lv_LV.UTF-8 UTF-8 # mi_NZ ISO-8859-13 # mi_NZ.UTF-8 UTF-8 # mk_MK ISO-8859-5 # mk_MK.UTF-8 UTF-8 # mr_IN UTF-8 # mr_IN.UTF-8 UTF-8 # ms_MY ISO-8859-1 # ms_MY.UTF-8 UTF-8 # mt_MT ISO-8859-3 # mt_MT.UTF-8 UTF-8 # nl_BE ISO-8859-1 # nl_BE.UTF-8 UTF-8 # nl_BE.UTF-8@euro UTF-8 # nl_BE@euro ISO-8859-15 # nl_NL ISO-8859-1 # nl_NL.UTF-8 UTF-8 # nl_NL.UTF-8@euro UTF-8 # nl_NL@euro ISO-8859-15 # nn_NO ISO-8859-1 # nn_NO.UTF-8 UTF-8 # no_NO ISO-8859-1 # no_NO.UTF-8 UTF-8 # oc_FR ISO-8859-1 # oc_FR.UTF-8 UTF-8 # pl_PL ISO-8859-2 # pl_PL.UTF-8 UTF-8 # pt_BR ISO-8859-1 # pt_BR.UTF-8 UTF-8 # pt_PT ISO-8859-1 # pt_PT.UTF-8 UTF-8 # pt_PT.UTF-8@euro UTF-8 # pt_PT@euro ISO-8859-15 # ro_RO ISO-8859-2 # ro_RO.UTF-8 UTF-8 # ru_RU ISO-8859-5 # ru_RU.KOI8-R KOI8-R # ru_RU.UTF-8 UTF-8 # ru_UA KOI8-U # ru_UA.UTF-8 UTF-8 # se_NO UTF-8 # sk_SK ISO-8859-2 # sk_SK.UTF-8 UTF-8 # sl_SI ISO-8859-2 # sl_SI.UTF-8 UTF-8 # sq_AL ISO-8859-1 # sq_AL.UTF-8 UTF-8 # sr_YU ISO-8859-2 # sr_YU.UTF-8 UTF-8 # sr_YU.UTF-8@cyrillic UTF-8 # sr_YU@cyrillic ISO-8859-5 # sv_FI ISO-8859-1 # sv_FI.UTF-8 UTF-8 # sv_FI.UTF-8@euro UTF-8 # sv_FI@euro ISO-8859-15 # sv_SE ISO-8859-1 # sv_SE.UTF-8 UTF-8 # ta_IN UTF-8 # te_IN UTF-8 # tg_TJ KOI8-T # tg_TJ.UTF-8 UTF-8 # th_TH TIS-620 # th_TH.UTF-8 UTF-8 # ti_ER UTF-8 # ti_ET UTF-8 # tl_PH ISO-8859-1 # tl_PH.UTF-8 UTF-8 # tr_TR ISO-8859-9 # tr_TR.UTF-8 UTF-8 # # tt_RU TATAR-CYR # tt_RU.UTF-8 UTF-8 # uk_UA KOI8-U # uk_UA.UTF-8 UTF-8 # ur_PK UTF-8 # uz_UZ ISO-8859-1 # uz_UZ.UTF-8 UTF-8 # vi_VN UTF-8 # vi_VN.UTF-8 UTF-8 # wa_BE ISO-8859-1 # wa_BE.UTF-8 UTF-8 # wa_BE@euro ISO-8859-15 # yi_US CP1255 # yi_US.UTF-8 UTF-8 # zh_CN.UTF-8 UTF-8 # zh_HK.UTF-8 UTF-8 # zh_SG UTF-8 # zh_TW.UTF-8 UTF-8 # The following are standard locales, but we currently don't support # the necessary multibyte encodings. # ja_JP.EUC-JP EUC-JP # ko_KR.EUC-KR EUC-KR # zh_CN GB2312 # zh_CN.GB18030 GB18030 # zh_CN.GBK GBK # zh_TW.EUC-TW EUC-TW # zh_HK BIG5-HKSCS # zh_TW BIG5 geexbox-0.97/packages/uClibc/need_unpack0000755000175000017500000000017110051704435020533 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options STAMP=.stamps/$1/unpack . $STAMP [ "$CPU" != "$STAMP_CPU" ] && rm -f $STAMP geexbox-0.97/packages/uClibc/unpack0000755000175000017500000000203010051704435017534 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/build linux || exit 1 DPREFIX=`ls -d $ROOT/$BUILD/uClibc*`/build KSRC=`ls -d $ROOT/$BUILD/linux-*` sed -e "s%^KERNEL_SOURCE=.*%KERNEL_SOURCE=\"$KSRC\"%" \ -e "s%^RUNTIME_PREFIX=.*%RUNTIME_PREFIX=\"$DPREFIX\"%" \ -e "s%^DEVEL_PREFIX=.*%DEVEL_PREFIX=\"$DPREFIX\"%" \ -e "s%^SYSTEM_DEVEL_PREFIX=.*%SYSTEM_DEVEL_PREFIX=\"$DPREFIX\"%" \ -e "s%^DEVEL_TOOL_PREFIX=.*%DEVEL_TOOL_PREFIX=\"$DPREFIX\/usr\"%" \ -e "s%^SHARED_LIB_LOADER_PATH=.*%SHARED_LIB_LOADER_PATH=\"\/lib\"%" \ $PACKAGES/uClibc/uClibc.conf > `ls -d $BUILD/uClibc-*`/.config if [ "$CPU" == "C3" ]; then sed -i s%.*CONFIG_CYRIXIII.*%CONFIG_CYRIXIII=y% $BUILD/uClibc*/.config sed -i s%.*CONFIG_586.*%CONFIG_586=n% $BUILD/uClibc*/.config fi sed -i 's%^\(include.*\)%\1\nUCLIBC_HAS_LOCALE=%' $BUILD/uClibc*/utils/Makefile sed -i 's%-L../lib%%' $BUILD/uClibc*/utils/Makefile tar xjf $SOURCES/uClibc/locale-uClibc-*.tar.bz2 -C $BUILD/uClibc*/extra/locale yes '' | make oldconfig -C "`ls -d $BUILD/uClibc*`" geexbox-0.97/packages/uClibc/url0000644000175000017500000000027110051704432017054 0ustar aurelaurel00000000000000ftp://ftp.de.kernel.org/pub/linux/libs/uclibc/uClibc-0.9.26.tar.bz2 GEEXBOX_SRCS/locale-uClibc-031125.tar.bz2 GEEXBOX_SRCS/patch-uClibc-mmap.bz2 GEEXBOX_SRCS/patch-uClibc-toolchain.bz2 geexbox-0.97/packages/uClibc/uClibc.conf0000644000175000017500000000725410051704432020407 0ustar aurelaurel00000000000000# # Automatically generated make config: don't edit # # TARGET_alpha is not set # TARGET_arm is not set # TARGET_cris is not set # TARGET_e1 is not set # TARGET_h8300 is not set TARGET_i386=y # TARGET_i960 is not set # TARGET_m68k is not set # TARGET_microblaze is not set # TARGET_mips is not set # TARGET_powerpc is not set # TARGET_sh is not set # TARGET_sparc is not set # TARGET_v850 is not set # # Target Architecture Features and Options # HAVE_ELF=y TARGET_ARCH="i386" # CONFIG_GENERIC_386 is not set # CONFIG_386 is not set # CONFIG_486 is not set CONFIG_586=y # CONFIG_586MMX is not set # CONFIG_686 is not set # CONFIG_PENTIUMIII is not set # CONFIG_PENTIUM4 is not set # CONFIG_K6 is not set # CONFIG_K7 is not set # CONFIG_CRUSOE is not set # CONFIG_WINCHIPC6 is not set # CONFIG_WINCHIP2 is not set # CONFIG_CYRIXIII is not set ARCH_LITTLE_ENDIAN=y # ARCH_BIG_ENDIAN is not set # ARCH_HAS_NO_MMU is not set UCLIBC_HAS_MMU=y UCLIBC_HAS_FLOATS=y # ARCH_HAS_NO_FPU is not set HAS_FPU=y DO_C99_MATH=y WARNINGS="-Wall" KERNEL_SOURCE="/data/geexbox/build/linux-2.4.22" C_SYMBOL_PREFIX="" HAVE_DOT_CONFIG=y # # General Library Settings # # HAVE_NO_PIC is not set DOPIC=y # HAVE_NO_SHARED is not set HAVE_SHARED=y # ARCH_HAS_NO_LDSO is not set BUILD_UCLIBC_LDSO=y # LDSO_LDD_SUPPORT is not set UCLIBC_CTOR_DTOR=y # UCLIBC_PROFILING is not set # HAS_NO_THREADS is not set UCLIBC_HAS_THREADS=y # PTHREADS_DEBUG_SUPPORT is not set UCLIBC_HAS_LFS=y # MALLOC is not set MALLOC_930716=y # MALLOC_GLIBC_COMPAT is not set # UCLIBC_DYNAMIC_ATEXIT is not set # HAS_SHADOW is not set # UNIX98PTY_ONLY is not set # ASSUME_DEVPTS is not set # UCLIBC_HAS_TM_EXTENSIONS is not set # UCLIBC_HAS_TZ_CACHING is not set # UCLIBC_HAS_TZ_FILE is not set # # Networking Support # # UCLIBC_HAS_IPV6 is not set UCLIBC_HAS_RPC=y # UCLIBC_HAS_FULL_RPC is not set # # String and Stdio Support # UCLIBC_HAS_CTYPE_TABLES=y UCLIBC_HAS_CTYPE_SIGNED=y # UCLIBC_HAS_CTYPE_UNSAFE is not set UCLIBC_HAS_CTYPE_CHECKED=y # UCLIBC_HAS_CTYPE_ENFORCED is not set UCLIBC_HAS_WCHAR=y UCLIBC_HAS_LOCALE=y UCLIBC_PREGENERATED_LOCALE_DATA=y # UCLIBC_DOWNLOAD_PREGENERATED_LOCALE_DATA is not set # UCLIBC_HAS_XLOCALE is not set # UCLIBC_HAS_HEXADECIMAL_FLOATS is not set # UCLIBC_HAS_GLIBC_DIGIT_GROUPING is not set # UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 # UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set # UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set UCLIBC_HAS_STDIO_BUFSIZ_256=y # UCLIBC_HAS_STDIO_BUFSIZ_512 is not set # UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set # UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set # UCLIBC_HAS_STDIO_BUFSIZ_4096 is not set # UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y # UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set # UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set UCLIBC_HAS_STDIO_GETC_MACRO=y UCLIBC_HAS_STDIO_PUTC_MACRO=y # UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION is not set # UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set # UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set # UCLIBC_HAS_GLIBC_CUSTOM_STREAMS is not set # UCLIBC_HAS_PRINTF_M_SPEC is not set # UCLIBC_HAS_ERRNO_MESSAGES is not set UCLIBC_HAS_SIGNUM_MESSAGES=y UCLIBC_HAS_SYS_SIGLIST=y # UCLIBC_HAS_GETTEXT_AWARENESS is not set UCLIBC_HAS_GNU_GETOPT=y # # Big and Tall # UCLIBC_HAS_REGEX=y # UCLIBC_HAS_WORDEXP is not set # UCLIBC_HAS_FTW is not set UCLIBC_HAS_GLOB=y # # Library Installation Options # SHARED_LIB_LOADER_PREFIX="$(DEVEL_PREFIX)/lib" RUNTIME_PREFIX="/data/geexbox/build/uClibc-0.9.23/build" DEVEL_PREFIX="/data/geexbox/build/uClibc-0.9.23/build" # # uClibc development/debugging options # # DODEBUG is not set # DOASSERTS is not set # SUPPORT_LD_DEBUG is not set # SUPPORT_LD_DEBUG_EARLY is not set # UCLIBC_MJN3_ONLY is not set geexbox-0.97/packages/util-linux/0000755000175000017500000000000010051704435017243 5ustar aurelaurel00000000000000geexbox-0.97/packages/util-linux/.arch-ids/0000755000175000017500000000000010051704432021010 5ustar aurelaurel00000000000000geexbox-0.97/packages/util-linux/.arch-ids/=id0000644000175000017500000000010310051704432021416 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:36 2004 7527.0 geexbox-0.97/packages/util-linux/.arch-ids/build.id0000644000175000017500000000010310051704432022417 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7809.0 geexbox-0.97/packages/util-linux/.arch-ids/install.id0000644000175000017500000000010310051704432022766 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7811.0 geexbox-0.97/packages/util-linux/.arch-ids/unpack.id0000644000175000017500000000010310051704432022601 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7813.0 geexbox-0.97/packages/util-linux/.arch-ids/url.id0000644000175000017500000000010310051704432022122 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:30:39 2004 7815.0 geexbox-0.97/packages/util-linux/build0000755000175000017500000000105610051704435020272 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build ncurses || exit 1 export CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd `ls -d $BUILD/util-linux*` && \ export CFLAGS="-Os -I`ls -d ../ncurses*/include`" && \ ./configure && \ make -C fdisk sfdisk CFLAGS="-Os" && \ make -C fdisk cfdisk CFLAGS="-Os -include ../defines.h -I../lib -I../`ls -d ../ncurses*/include`" LDFLAGS="-s -L../`ls -d ../ncurses*/lib`" && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/util-linux/install0000755000175000017500000000021010051704435020630 0ustar aurelaurel00000000000000#!/bin/sh . config/path mkdir -p $INSTALL/usr/bin cp $BUILD/util-linux*/fdisk/cfdisk $BUILD/util-linux*/fdisk/sfdisk $INSTALL/usr/bin geexbox-0.97/packages/util-linux/unpack0000755000175000017500000000037610051704435020460 0ustar aurelaurel00000000000000#!/bin/sh . config/path NLS="`ls -d $BUILD/util-linux*/fdisk/`nls.h" echo "#define _(x) (x)" > $NLS echo "#define N_(x) (x)" >> $NLS echo "#define setlocale(x,y)" >> $NLS echo "#define bindtextdomain(x,y)" >> $NLS echo "#define textdomain(x)" >> $NLS geexbox-0.97/packages/util-linux/url0000644000175000017500000000011410051704432017761 0ustar aurelaurel00000000000000ftp://ftp.de.kernel.org/pub/linux/utils/util-linux/util-linux-2.11z.tar.bz2 geexbox-0.97/packages/zlib/0000755000175000017500000000000010051704435016071 5ustar aurelaurel00000000000000geexbox-0.97/packages/zlib/.arch-ids/0000755000175000017500000000000010051704432017636 5ustar aurelaurel00000000000000geexbox-0.97/packages/zlib/.arch-ids/=id0000644000175000017500000000010310051704432020244 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:36:11 2004 8251.0 geexbox-0.97/packages/zlib/.arch-ids/build.id0000644000175000017500000000010310051704432021245 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:36:11 2004 8255.0 geexbox-0.97/packages/zlib/.arch-ids/url.id0000644000175000017500000000010310051704432020750 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:36:11 2004 8257.0 geexbox-0.97/packages/zlib/build0000755000175000017500000000046410051704435017122 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 CWD=`pwd` UCBIN=`ls -d $ROOT/$BUILD/uClibc-*/build/usr/bin` cd $BUILD/zlib-* && \ ./configure && \ export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" && \ make CFLAGS="-Os" CC=$UCBIN/gcc && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/zlib/url0000644000175000017500000000005210051704432016610 0ustar aurelaurel00000000000000http://www.gzip.org/zlib/zlib-1.1.4.tar.gzgeexbox-0.97/packages/genext2fs/0000755000175000017500000000000010051704435017036 5ustar aurelaurel00000000000000geexbox-0.97/packages/genext2fs/.arch-ids/0000755000175000017500000000000010051704432020603 5ustar aurelaurel00000000000000geexbox-0.97/packages/genext2fs/.arch-ids/=id0000644000175000017500000000010310051704432021211 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:42:08 2004 9449.0 geexbox-0.97/packages/genext2fs/.arch-ids/build.id0000644000175000017500000000010310051704432022212 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:42:08 2004 9453.0 geexbox-0.97/packages/genext2fs/.arch-ids/url.id0000644000175000017500000000010310051704432021715 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:42:08 2004 9455.0 geexbox-0.97/packages/genext2fs/build0000755000175000017500000000020310051704435020056 0ustar aurelaurel00000000000000#!/bin/sh . config/path CWD=`pwd` cd `ls -d $BUILD/genext2fs*` && \ make genext2fs && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/genext2fs/url0000644000175000017500000000012010051704432017551 0ustar aurelaurel00000000000000http://ftp.de.debian.org/debian/pool/main/g/genext2fs/genext2fs_1.3.orig.tar.gz geexbox-0.97/packages/alsa/0000755000175000017500000000000010051704435016051 5ustar aurelaurel00000000000000geexbox-0.97/packages/alsa/.arch-ids/0000755000175000017500000000000010051704432017616 5ustar aurelaurel00000000000000geexbox-0.97/packages/alsa/.arch-ids/=id0000644000175000017500000000010310051704432020224 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:17 2004 9800.0 geexbox-0.97/packages/alsa/.arch-ids/build.id0000644000175000017500000000010310051704432021225 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:18 2004 9828.0 geexbox-0.97/packages/alsa/.arch-ids/install.id0000644000175000017500000000010310051704432021574 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:18 2004 9830.0 geexbox-0.97/packages/alsa/build0000755000175000017500000000025510051704435017100 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build alsa-driver || exit 1 $SCRIPTS/build alsa-lib || exit 1 $SCRIPTS/build alsa-utils || exit 1 exit 0 geexbox-0.97/packages/alsa/install0000755000175000017500000000022310051704435017442 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/install alsa-driver || exit 1 $SCRIPTS/install alsa-lib || exit 1 $SCRIPTS/install alsa-utils || exit 1 exit 0 geexbox-0.97/packages/alsa-driver/0000755000175000017500000000000010051704435017342 5ustar aurelaurel00000000000000geexbox-0.97/packages/alsa-driver/.arch-ids/0000755000175000017500000000000010051704432021107 5ustar aurelaurel00000000000000geexbox-0.97/packages/alsa-driver/.arch-ids/=id0000644000175000017500000000010310051704432021515 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:17 2004 9802.0 geexbox-0.97/packages/alsa-driver/.arch-ids/build.id0000644000175000017500000000010310051704432022516 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:17 2004 9810.0 geexbox-0.97/packages/alsa-driver/.arch-ids/install.id0000644000175000017500000000010310051704432023065 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:17 2004 9812.0 geexbox-0.97/packages/alsa-driver/.arch-ids/url.id0000644000175000017500000000010310051704432022221 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:17 2004 9814.0 geexbox-0.97/packages/alsa-driver/.arch-ids/unpack.id0000644000175000017500000000010410051704432022701 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:53:35 2004 11901.0 geexbox-0.97/packages/alsa-driver/build0000755000175000017500000000131710051704435020371 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/unpack linux || exit 1 CWD=`pwd` cd "`ls -d $BUILD/alsa-driver-*`" && \ ./configure --with-kernel="`ls -d $ROOT/$BUILD/linux-*`" --with-debug=none --with-isapnp=yes --with-sequencer=no --with-oss=no --disable-verbose-printk --with-cards=als100,azt2320,cmi8330,dt019x,es18xx,opl3sa2,sgalaxy,sscape,ad1816a,ad1848,cs4231,cs4232,cs4236,es1688,interwave,interwave-stb,opti92x-ad1848,opti92x-cs4231,opti93x,sb16,sbawe,es968,wavefront,als4000,azt3328,cmipci,cs4281,ens1370,ens1371,es1938,es1968,fm801,intel8x0,maestro3,sonicvibes,via82xx,ali5451,cs46xx,emu10k1,ice1712,ice1724,nm256,trident,vx222,ymfpci,atiixp,au8810,au8820,au8830 && \ make && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/alsa-driver/install0000755000175000017500000000023310051704435020734 0ustar aurelaurel00000000000000#!/bin/sh . config/path mkdir -p "`ls -d $INSTALL/lib/modules/*`/misc" cp "`ls -d $BUILD/alsa-driver-*`/modules/"* "`ls -d $INSTALL/lib/modules/*`/misc" geexbox-0.97/packages/alsa-driver/url0000644000175000017500000000010010051704432020053 0ustar aurelaurel00000000000000ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.4.tar.bz2 geexbox-0.97/packages/alsa-driver/unpack0000755000175000017500000000022710051704435020552 0ustar aurelaurel00000000000000#!/bin/sh . config/path sed -i 's/c_opts=\"-O2 $c_opts\"//' $BUILD/alsa-driver-*/configure sed -i 's/-O2/-Os/' $BUILD/alsa-driver-*/Makefile.conf.in geexbox-0.97/packages/alsa-lib/0000755000175000017500000000000010051704435016615 5ustar aurelaurel00000000000000geexbox-0.97/packages/alsa-lib/.arch-ids/0000755000175000017500000000000010051704432020362 5ustar aurelaurel00000000000000geexbox-0.97/packages/alsa-lib/.arch-ids/=id0000644000175000017500000000010310051704432020770 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:17 2004 9804.0 geexbox-0.97/packages/alsa-lib/.arch-ids/build.id0000644000175000017500000000010310051704432021771 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:17 2004 9816.0 geexbox-0.97/packages/alsa-lib/.arch-ids/install.id0000644000175000017500000000010310051704432022340 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:17 2004 9818.0 geexbox-0.97/packages/alsa-lib/.arch-ids/url.id0000644000175000017500000000010310051704432021474 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:17 2004 9820.0 geexbox-0.97/packages/alsa-lib/build0000755000175000017500000000104110051704435017636 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build alsa-driver || exit 1 CWD=`pwd` UCBIN=`ls -d $ROOT/$BUILD/uClibc-*/build/usr/bin` cd "`ls -d $BUILD/alsa-lib-*`" && \ CC=$UCBIN/gcc ./configure --disable-static --enable-shared --with-debug=no --with-versioned=no --disable-dependency-tracking --host=i386-linux-gnu && \ export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" && \ make -C src CFLAGS="-Os" && \ ar cru src/.libs/libasound.a `find src -name '*.lo'` && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/alsa-lib/install0000755000175000017500000000120410051704435020206 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build alsa-utils || exit 1 $SCRIPTS/build MPlayer || exit 1 SO=`ls -d $BUILD/alsa-lib*`/libasound.so.2 if [ ! -f $SO -o $BUILD/alsa-lib*/src/.libs/libasound.a -nt $SO \ -o $BUILD/alsa-utils*/amixer/amixer -nt $SO \ -o $BUILD/MPlayer*/mplayer -nt $SO ]; then $SCRIPTS/libstrip $SO $BUILD/alsa-lib*/src/.libs/libasound.a "$BUILD/alsa-utils*/amixer/amixer $BUILD/MPlayer*/mplayer" "" _snd_pcm_hw_open fi mkdir -p $INSTALL/usr/lib cp $SO $INSTALL/usr/lib || exit 1 mkdir -p $INSTALL/usr/share/alsa sed 's%.*~/\.asoundrc.*%%' $BUILD/alsa-lib-*/src/conf/alsa.conf > $INSTALL/usr/share/alsa/alsa.conf geexbox-0.97/packages/alsa-lib/url0000644000175000017500000000021110051704432017331 0ustar aurelaurel00000000000000ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.4.tar.bz2 GEEXBOX_SRCS/patch-alsa-lib-reduce.bz2 GEEXBOX_SRCS/patch-alsa-lib-wordexp.bz2 geexbox-0.97/packages/alsa-utils/0000755000175000017500000000000010051704435017207 5ustar aurelaurel00000000000000geexbox-0.97/packages/alsa-utils/.arch-ids/0000755000175000017500000000000010051704432020754 5ustar aurelaurel00000000000000geexbox-0.97/packages/alsa-utils/.arch-ids/=id0000644000175000017500000000010310051704432021362 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:17 2004 9806.0 geexbox-0.97/packages/alsa-utils/.arch-ids/build.id0000644000175000017500000000010310051704432022363 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:18 2004 9822.0 geexbox-0.97/packages/alsa-utils/.arch-ids/install.id0000644000175000017500000000010310051704432022732 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:18 2004 9824.0 geexbox-0.97/packages/alsa-utils/.arch-ids/url.id0000644000175000017500000000010310051704432022066 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:43:18 2004 9826.0 geexbox-0.97/packages/alsa-utils/build0000755000175000017500000000107310051704435020235 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build alsa-lib || exit 1 CWD=`pwd` UCBIN=`ls -d $ROOT/$BUILD/uClibc-*/build/usr/bin` cd "`ls -d $BUILD/alsa-utils-*`" && \ CFLAGS="-Os -s" CC=$UCBIN/gcc ./configure --disable-dependency-tracking --disable-alsamixer --with-alsa-prefix="`ls -d $ROOT/$BUILD/alsa-lib-*/src/.libs`" --with-alsa-inc-prefix="`ls -d $ROOT/$BUILD/alsa-lib-*/include`" --host=i386-linux-gnu && \ export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" && \ make -C amixer && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/alsa-utils/install0000755000175000017500000000016410051704435020604 0ustar aurelaurel00000000000000#!/bin/sh . config/path mkdir -p $INSTALL/usr/bin cp "`ls -d $BUILD/alsa-utils-*`/amixer/amixer" $INSTALL/usr/bin geexbox-0.97/packages/alsa-utils/url0000644000175000017500000000007610051704432017734 0ustar aurelaurel00000000000000ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.4.tar.bz2 geexbox-0.97/packages/bftpd/0000755000175000017500000000000010051704435016230 5ustar aurelaurel00000000000000geexbox-0.97/packages/bftpd/.arch-ids/0000755000175000017500000000000010051704432017775 5ustar aurelaurel00000000000000geexbox-0.97/packages/bftpd/.arch-ids/=id0000644000175000017500000000010410051704432020404 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:47:45 2004 10722.0 geexbox-0.97/packages/bftpd/.arch-ids/bftpd.conf.id0000644000175000017500000000010410051704432022331 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:47:45 2004 10728.0 geexbox-0.97/packages/bftpd/.arch-ids/build.id0000644000175000017500000000010410051704432021405 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:47:45 2004 10730.0 geexbox-0.97/packages/bftpd/.arch-ids/install.id0000644000175000017500000000010410051704432021754 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:47:45 2004 10736.0 geexbox-0.97/packages/bftpd/.arch-ids/url.id0000644000175000017500000000010410051704432021110 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:47:45 2004 10738.0 geexbox-0.97/packages/bftpd/bftpd.conf0000644000175000017500000000022110051704432020166 0ustar aurelaurel00000000000000global { PORT="21" HELLO_STRING="Welcome to GeeXboX's FTP Server." AUTO_CHDIR="/" DO_CHROOT="no" RATIO="none" ANONYMOUS_USER="yes" } geexbox-0.97/packages/bftpd/build0000755000175000017500000000056710051704435017265 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd "`ls -d $BUILD/bftpd-*`" && \ CFLAGS="-Os" CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" ./configure --without-debug --without-pax --without-libz --without-pam && \ make && \ strip bftpd && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1geexbox-0.97/packages/bftpd/install0000755000175000017500000000024710051704435017627 0ustar aurelaurel00000000000000#!/bin/sh . config/path mkdir -p $INSTALL/usr/bin mkdir -p $INSTALL/etc cp "`ls -d $BUILD/bftpd-*`"/bftpd $INSTALL/usr/bin cp $PACKAGES/bftpd/bftpd.conf $INSTALL/etcgeexbox-0.97/packages/bftpd/url0000644000175000017500000000020310051704432016745 0ustar aurelaurel00000000000000http://bftpd.sourceforge.net/downloads/src/bftpd-1.0.24.tar.gz GEEXBOX_SRCS/patch-bftpd-noauth.bz2 GEEXBOX_SRCS/patch-bftpd-rw.bz2 geexbox-0.97/packages/network/0000755000175000017500000000000010051704435016622 5ustar aurelaurel00000000000000geexbox-0.97/packages/network/.arch-ids/0000755000175000017500000000000010051704432020367 5ustar aurelaurel00000000000000geexbox-0.97/packages/network/.arch-ids/=id0000644000175000017500000000010410051704432020776 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:47:45 2004 10724.0 geexbox-0.97/packages/network/.arch-ids/build.id0000644000175000017500000000010410051704432021777 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:47:45 2004 10740.0 geexbox-0.97/packages/network/.arch-ids/install.id0000644000175000017500000000010410051704432022346 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:47:45 2004 10742.0 geexbox-0.97/packages/network/.arch-ids/network.id0000644000175000017500000000010410051704432022371 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:47:45 2004 10744.0 geexbox-0.97/packages/network/.arch-ids/nfs.id0000644000175000017500000000010410051704432021466 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:24:07 2004 15753.0 geexbox-0.97/packages/network/build0000755000175000017500000000034210051704435017646 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/build bftpd || exit 1 $SCRIPTS/build samba || exit 1 if [ "$WIFI" = yes ]; then $SCRIPTS/build wireless_tools || exit 1; $SCRIPTS/build at76c503 || exit 1; fi exit 0 geexbox-0.97/packages/network/install0000755000175000017500000000062510051704435020221 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options mkdir -p $INSTALL/etc || exit 1 cp $PACKAGES/network/network $INSTALL/etc || exit 1 cp $PACKAGES/network/nfs $INSTALL/etc || exit 1 cp $CONFIG/issue $INSTALL/etc || exit 1 $SCRIPTS/install bftpd || exit 1 $SCRIPTS/install samba || exit 1 if [ "$WIFI" = yes ]; then $SCRIPTS/install wireless_tools || exit 1; $SCRIPTS/install at76c503 || exit 1; fi exit 0 geexbox-0.97/packages/network/network0000644000175000017500000000071610051704432020237 0ustar aurelaurel00000000000000PHY_TYPE="auto" # Network physical type (auto|ethernet|wifi) WIFI_MODE="managed" # Wifi working mode (managed|ad-hoc) WIFI_WEP="" # Wifi WEP key WIFI_ESSID="any" # Wifi SSID HOST="" # GeeXboX IP ("" for DHCP) GATEWAY="" # Gateway IP ("" for DHCP or no internet connection) SMB_USER="SHARE" # User Login ("" for none) SMB_PWD="" # User Password ("" for none) geexbox-0.97/packages/network/nfs0000644000175000017500000000025610051704432017333 0ustar aurelaurel00000000000000# # Here you can add some NFS mountpoints which will be automatically # mounted at boot time. # # example : # SERVER:DIR MOUNTPOINT_NAME # 192.168.0.1:/home home geexbox-0.97/packages/autoplay/0000755000175000017500000000000010051704435016767 5ustar aurelaurel00000000000000geexbox-0.97/packages/autoplay/.arch-ids/0000755000175000017500000000000010051704432020534 5ustar aurelaurel00000000000000geexbox-0.97/packages/autoplay/.arch-ids/=id0000644000175000017500000000010410051704432021143 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:54:35 2004 12034.0 geexbox-0.97/packages/autoplay/.arch-ids/build.id0000644000175000017500000000010410051704432022144 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:54:35 2004 12038.0 geexbox-0.97/packages/autoplay/.arch-ids/url.id0000644000175000017500000000010410051704432021647 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:54:36 2004 12040.0 geexbox-0.97/packages/autoplay/build0000755000175000017500000000053110051704435020013 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` KERNEL="`ls -d $ROOT/$BUILD/linux*/include`" cd "`ls -d $BUILD/autoplay*`" && \ make CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" CFLAGS="-Os -s -I$KERNEL" && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/autoplay/url0000644000175000017500000000004410051704432017507 0ustar aurelaurel00000000000000GEEXBOX_SRCS/autoplay-0.0.4.tar.bz2 geexbox-0.97/packages/generator-win32/0000755000175000017500000000000010051704435020057 5ustar aurelaurel00000000000000geexbox-0.97/packages/generator-win32/.arch-ids/0000755000175000017500000000000010051704432021624 5ustar aurelaurel00000000000000geexbox-0.97/packages/generator-win32/.arch-ids/=id0000644000175000017500000000010410051704432022233 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:55:42 2004 12216.0 geexbox-0.97/packages/generator-win32/.arch-ids/build.id0000644000175000017500000000010410051704432023234 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:55:42 2004 12220.0 geexbox-0.97/packages/generator-win32/.arch-ids/install.id0000644000175000017500000000010410051704432023603 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:55:42 2004 12222.0 geexbox-0.97/packages/generator-win32/.arch-ids/url.id0000644000175000017500000000010410051704432022737 0ustar aurelaurel00000000000000Aurelien Jacobs Thu May 13 23:55:42 2004 12224.0 geexbox-0.97/packages/generator-win32/build0000755000175000017500000000002310051704435021077 0ustar aurelaurel00000000000000#!/bin/sh exit 0 geexbox-0.97/packages/generator-win32/install0000755000175000017500000000007710051704435021457 0ustar aurelaurel00000000000000#!/bin/sh . config/path cp $BUILD/$1*/generator.exe $INSTALL geexbox-0.97/packages/generator-win32/url0000644000175000017500000000005210051704432020576 0ustar aurelaurel00000000000000GEEXBOX_SRCS/generator-win32-0.0.7.tar.gz geexbox-0.97/packages/theme-halloween/0000755000175000017500000000000010051704432020204 5ustar aurelaurel00000000000000geexbox-0.97/packages/theme-halloween/.arch-ids/0000755000175000017500000000000010051704432021754 5ustar aurelaurel00000000000000geexbox-0.97/packages/theme-halloween/.arch-ids/=id0000644000175000017500000000010410051704432022363 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:09:43 2004 13865.0 geexbox-0.97/packages/theme-halloween/.arch-ids/url.id0000644000175000017500000000010410051704432023067 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:09:43 2004 13869.0 geexbox-0.97/packages/theme-halloween/url0000644000175000017500000000004510051704432020730 0ustar aurelaurel00000000000000GEEXBOX_SRCS/theme-halloween.tar.bz2 geexbox-0.97/packages/DirectFB/0000755000175000017500000000000010051704435016553 5ustar aurelaurel00000000000000geexbox-0.97/packages/DirectFB/.arch-ids/0000755000175000017500000000000010051704432020320 5ustar aurelaurel00000000000000geexbox-0.97/packages/DirectFB/.arch-ids/=id0000644000175000017500000000010410051704432020727 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:19:58 2004 15122.0 geexbox-0.97/packages/DirectFB/.arch-ids/build.id0000644000175000017500000000010410051704432021730 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:19:58 2004 15126.0 geexbox-0.97/packages/DirectFB/.arch-ids/install.id0000644000175000017500000000010410051704432022277 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:19:58 2004 15128.0 geexbox-0.97/packages/DirectFB/.arch-ids/url.id0000644000175000017500000000010410051704432021433 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:19:58 2004 15130.0 geexbox-0.97/packages/DirectFB/.arch-ids/unpack.id0000644000175000017500000000010410051704432022112 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:29:15 2004 16432.0 geexbox-0.97/packages/DirectFB/build0000755000175000017500000000162310051704435017602 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build linux || exit 1 CWD=`pwd` UCBIN=`ls -d $ROOT/$BUILD/uClibc-*/build/usr/bin` export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" && \ cd $BUILD/DirectFB-* && \ CC=$UCBIN/gcc CFLAGS="-Os -isystem=`ls -d $ROOT/$BUILD/linux-*/include`" ./configure --prefix=/usr --without-static --enable-fbdev --disable-text --disable-sdl --disable-jpeg --disable-png --disable-gif --disable-freetype --disable-libmpeg3 --disable-video4linux --enable-linux-input --disable-mutouch --with-gfxdrivers=ati128,cle266,cyber5k,i810,matrox,neomagic,nsc,nvidia,radeon,savage,tdfx --disable-extra-warnings --disable-profiling --disable-debug --disable-trace --without-tools --host=i386-linux-gnu && \ make && \ strip src/.libs/*.so* gfxdrivers/*/.libs/*.so inputdrivers/*/.libs/*.so src/core/fbdev/.libs/*.so && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/DirectFB/install0000755000175000017500000000237510051704435020156 0ustar aurelaurel00000000000000#!/bin/sh . config/path CWD=`pwd` cd $BUILD/DirectFB-* && \ export DFB_MAJOR_VERSION=`sed -n 's/DIRECTFB_MAJOR_VERSION=\(.*\)/\1/p' configure.in` && \ export DFB_MINOR_VERSION=`sed -n 's/DIRECTFB_MINOR_VERSION=\(.*\)/\1/p' configure.in` && \ export DFB_MICRO_VERSION=`sed -n 's/DIRECTFB_MICRO_VERSION=\(.*\)/\1/p' configure.in` && \ export DFB_VERSION=$DFB_MAJOR_VERSION.$DFB_MINOR_VERSION.$DFB_MICRO_VERSION && \cd "$CWD" mkdir -p $INSTALL/usr/lib/directfb-$DFB_VERSION/gfxdrivers cp $BUILD/DirectFB*/src/.libs/*.so.?? $INSTALL/usr/lib || exit 1 cp $BUILD/DirectFB*/gfxdrivers/*/.libs/*.so $INSTALL/usr/lib/directfb-$DFB_VERSION/gfxdrivers || exit 1 mkdir -p $INSTALL/usr/lib/directfb-$DFB_VERSION/inputdrivers cp $BUILD/DirectFB*/inputdrivers/keyboard/.libs/libdirectfb_keyboard.so $INSTALL/usr/lib/directfb-$DFB_VERSION/inputdrivers || exit 1 cp $BUILD/DirectFB*/inputdrivers/linux_input/.libs/libdirectfb_linux_input.so $INSTALL/usr/lib/directfb-$DFB_VERSION/inputdrivers || exit 1 cp $BUILD/DirectFB*/inputdrivers/lirc/.libs/libdirectfb_lirc.so $INSTALL/usr/lib/directfb-$DFB_VERSION/inputdrivers || exit 1 mkdir -p $INSTALL/usr/lib/directfb-$DFB_VERSION/systems cp $BUILD/DirectFB*/src/core/fbdev/.libs/*.so $INSTALL/usr/lib/directfb-$DFB_VERSION/systems || exit 1 geexbox-0.97/packages/DirectFB/url0000644000175000017500000000010110051704432017265 0ustar aurelaurel00000000000000http://www.directfb.org/download/DirectFB/DirectFB-0.9.20.tar.gz geexbox-0.97/packages/DirectFB/unpack0000755000175000017500000000022410051704435017760 0ustar aurelaurel00000000000000#!/bin/sh . config/path sed -i s/sonypi=yes/sonypi=no/ $BUILD/DirectFB*/configure sed -i s/wm97xx_ts=yes/wm97xx_ts=no/ $BUILD/DirectFB*/configure geexbox-0.97/packages/fixcodec/0000755000175000017500000000000010051704435016715 5ustar aurelaurel00000000000000geexbox-0.97/packages/fixcodec/.arch-ids/0000755000175000017500000000000010051704432020462 5ustar aurelaurel00000000000000geexbox-0.97/packages/fixcodec/.arch-ids/=id0000644000175000017500000000010410051704432021071 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:32:52 2004 16875.0 geexbox-0.97/packages/fixcodec/.arch-ids/build.id0000644000175000017500000000010410051704432022072 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:32:52 2004 16879.0 geexbox-0.97/packages/fixcodec/.arch-ids/url.id0000644000175000017500000000010410051704432021575 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:32:52 2004 16881.0 geexbox-0.97/packages/fixcodec/build0000755000175000017500000000044110051704435017741 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd "`ls -d $BUILD/fixcodec*`" && \ make CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" CFLAGS="-Os -s" && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/fixcodec/url0000644000175000017500000000004410051704432017435 0ustar aurelaurel00000000000000GEEXBOX_SRCS/fixcodec-0.0.1.tar.bz2 geexbox-0.97/packages/theme-xmas/0000755000175000017500000000000010051704432017176 5ustar aurelaurel00000000000000geexbox-0.97/packages/theme-xmas/.arch-ids/0000755000175000017500000000000010051704432020746 5ustar aurelaurel00000000000000geexbox-0.97/packages/theme-xmas/.arch-ids/=id0000644000175000017500000000010410051704432021355 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:37:05 2004 17517.0 geexbox-0.97/packages/theme-xmas/.arch-ids/url.id0000644000175000017500000000010410051704432022061 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:37:05 2004 17521.0 geexbox-0.97/packages/theme-xmas/url0000644000175000017500000000004010051704432017715 0ustar aurelaurel00000000000000GEEXBOX_SRCS/theme-xmas.tar.bz2 geexbox-0.97/packages/em8300/0000755000175000017500000000000010051704436016046 5ustar aurelaurel00000000000000geexbox-0.97/packages/em8300/.arch-ids/0000755000175000017500000000000010051704432017612 5ustar aurelaurel00000000000000geexbox-0.97/packages/em8300/.arch-ids/=id0000644000175000017500000000010410051704432020221 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:41:32 2004 18107.0 geexbox-0.97/packages/em8300/.arch-ids/build.id0000644000175000017500000000010410051704432021222 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:41:33 2004 18111.0 geexbox-0.97/packages/em8300/.arch-ids/install.id0000644000175000017500000000010410051704432021571 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:41:33 2004 18113.0 geexbox-0.97/packages/em8300/.arch-ids/unpack.id0000644000175000017500000000010410051704432021404 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:41:33 2004 18115.0 geexbox-0.97/packages/em8300/.arch-ids/url.id0000644000175000017500000000010410051704432020725 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:41:33 2004 18117.0 geexbox-0.97/packages/em8300/build0000755000175000017500000000114510051704435017073 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build linux || exit 1 CWD=`pwd` UCBIN=`ls -d $ROOT/$BUILD/uClibc-*/build/usr/bin` export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" && \ cd $BUILD/em8300-* && \ KERNEL_LOCATION="`ls -d $ROOT/$BUILD/linux-*`" make -C modules && \ CC=$UCBIN/gcc CFLAGS="-Os -isystem=`ls -d $ROOT/$BUILD/linux-*/include`" ./configure --prefix=/usr --enable-static --disable-shared --disable-gtktest --host=i386-linux-gnu && \ make -C libdxr3 && \ make -C em8300setup && \ strip em8300setup/em8300setup && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/em8300/install0000755000175000017500000000111110051704435017433 0ustar aurelaurel00000000000000#!/bin/sh . config/path CWD=`pwd` mkdir -p $INSTALL/usr/lib mkdir -p $INSTALL/usr/bin mkdir -p $INSTALL/usr/share mkdir -p `ls -d $INSTALL/lib/modules/*`/kernel/drivers/video cp $BUILD/em8300*/modules/adv717x.o $INSTALL/lib/modules/*/kernel/drivers/video/ || exit 1 cp $BUILD/em8300*/modules/bt865.o $INSTALL/lib/modules/*/kernel/drivers/video/ || exit 1 cp $BUILD/em8300*/modules/em8300.o $INSTALL/lib/modules/*/kernel/drivers/video/ || exit 1 cp $BUILD/em8300*/modules/em8300.uc $INSTALL/usr/share || exit 1 cp $BUILD/em8300*/em8300setup/em8300setup $INSTALL/usr/bin || exit 1 geexbox-0.97/packages/em8300/unpack0000755000175000017500000000022510051704435017253 0ustar aurelaurel00000000000000#!/bin/sh . config/path INPUT_MAKE="`ls -d $BUILD/em8300-*/modules/Makefile`" sed -i 's/-g//' $INPUT_MAKE sed -i 's/-O2/-Os/' $INPUT_MAKE exit 0 geexbox-0.97/packages/em8300/url0000644000175000017500000000010710051704436016571 0ustar aurelaurel00000000000000http://belnet.dl.sourceforge.net/sourceforge/dxr3/em8300-0.14.0.tar.gz geexbox-0.97/packages/at76c503/0000755000175000017500000000000010051704435016305 5ustar aurelaurel00000000000000geexbox-0.97/packages/at76c503/.arch-ids/0000755000175000017500000000000010051704432020052 5ustar aurelaurel00000000000000geexbox-0.97/packages/at76c503/.arch-ids/=id0000644000175000017500000000010410051704432020461 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:22 2004 19558.0 geexbox-0.97/packages/at76c503/.arch-ids/build.id0000644000175000017500000000010410051704432021462 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19584.0 geexbox-0.97/packages/at76c503/.arch-ids/install.id0000644000175000017500000000010410051704432022031 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19586.0 geexbox-0.97/packages/at76c503/.arch-ids/url.id0000644000175000017500000000010410051704432021165 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19588.0 geexbox-0.97/packages/at76c503/build0000755000175000017500000000030510051704435017330 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/unpack linux || exit 1 CWD=`pwd` cd "`ls -d $BUILD/at76c503*`" && \ make KERNEL_SRC="`ls -d $ROOT/$BUILD/linux-*`" && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/at76c503/install0000755000175000017500000000027410051704435017704 0ustar aurelaurel00000000000000#!/bin/sh . config/path mkdir -p "`ls -d $INSTALL/lib/modules/*`/usb" cp $BUILD/at76c503*/at76c503*.o $INSTALL/lib/modules/*/usb cp $BUILD/at76c503*/usbdfu.o $INSTALL/lib/modules/*/usb geexbox-0.97/packages/at76c503/url0000644000175000017500000000007210051704432017026 0ustar aurelaurel00000000000000http://download.berlios.de/at76c503a/at76c503-0.11.tar.gz geexbox-0.97/packages/wireless_tools/0000755000175000017500000000000010051704435020206 5ustar aurelaurel00000000000000geexbox-0.97/packages/wireless_tools/.arch-ids/0000755000175000017500000000000010051704432021753 5ustar aurelaurel00000000000000geexbox-0.97/packages/wireless_tools/.arch-ids/=id0000644000175000017500000000010410051704432022362 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:22 2004 19560.0 geexbox-0.97/packages/wireless_tools/.arch-ids/build.id0000644000175000017500000000010410051704432023363 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19590.0 geexbox-0.97/packages/wireless_tools/.arch-ids/install.id0000644000175000017500000000010410051704432023732 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19592.0 geexbox-0.97/packages/wireless_tools/.arch-ids/url.id0000644000175000017500000000010410051704432023066 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 00:52:23 2004 19594.0 geexbox-0.97/packages/wireless_tools/build0000755000175000017500000000062410051704435021235 0ustar aurelaurel00000000000000#!/bin/sh . config/path $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build linux || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd "`ls -d $ROOT/$BUILD/wireless_tools*`" && \ make iwconfig PREFIX=/usr KERNEL_SRC="`ls -d $ROOT/$BUILD/linux-*`" CC="`ls $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" CFLAGS="-Os" LDFLAGS="-s" && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/wireless_tools/install0000755000175000017500000000017410051704435021604 0ustar aurelaurel00000000000000#!/bin/sh . config/path mkdir -p $INSTALL/usr/bin || exit 1 cp $BUILD/wireless_tools*/iwconfig $INSTALL/usr/bin || exit 1 geexbox-0.97/packages/wireless_tools/url0000644000175000017500000000011610051704432020726 0ustar aurelaurel00000000000000http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.26.tar.gz geexbox-0.97/packages/fbi/0000755000175000017500000000000010051704435015671 5ustar aurelaurel00000000000000geexbox-0.97/packages/fbi/.arch-ids/0000755000175000017500000000000010051704432017436 5ustar aurelaurel00000000000000geexbox-0.97/packages/fbi/.arch-ids/=id0000644000175000017500000000010410051704432020045 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:14 2004 22525.0 geexbox-0.97/packages/fbi/.arch-ids/build.id0000644000175000017500000000010410051704432021046 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:14 2004 22537.0 geexbox-0.97/packages/fbi/.arch-ids/fbi_wrapper.id0000644000175000017500000000010410051704432022247 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:14 2004 22539.0 geexbox-0.97/packages/fbi/.arch-ids/install.id0000644000175000017500000000010410051704432021415 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:14 2004 22541.0 geexbox-0.97/packages/fbi/.arch-ids/unpack.id0000644000175000017500000000010410051704432021230 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:14 2004 22543.0 geexbox-0.97/packages/fbi/.arch-ids/url.id0000644000175000017500000000010410051704432020551 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:15 2004 22545.0 geexbox-0.97/packages/fbi/.arch-ids/view_img.id0000644000175000017500000000010410051704432021555 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:15 2004 22547.0 geexbox-0.97/packages/fbi/build0000755000175000017500000000217210051704435016720 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/build libpcd || exit 1 $SCRIPTS/build jpeg || exit 1 $SCRIPTS/build libpng || exit 1 $SCRIPTS/build zlib || exit 1 $SCRIPTS/build libungif || exit 1 $SCRIPTS/build libexif || exit 1 $SCRIPTS/build lirc || exit 1 EXTRA_HEADERS="-I`ls -d $ROOT/$BUILD/libpcd*/` -I`ls -d $ROOT/$BUILD/jpeg*/` -I`ls -d $ROOT/$BUILD/libpng*/` -I`ls -d $ROOT/$BUILD/libungif*/lib/` -I`ls -d $ROOT/$BUILD/libexif*/` -I`ls -d $ROOT/$BUILD/lirc*/` -I`ls -d $ROOT/$BUILD/zlib*/`" export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd `ls -d $BUILD/fbi*` && \ CFLAGS="-Os $EXTRA_HEADERS" make prefix="/usr/bin" CC="$ROOT/$BUILD/uClibc-*/build/usr/bin/gcc" PCD_LDLIBS="`ls $ROOT/$BUILD/libpcd*/libpcd.a`" JPEG_LDLIBS="`ls $ROOT/$BUILD/jpeg*/libjpeg.a`" PNG_LDLIBS="`ls $ROOT/$BUILD/libpng*/libpng.a` `ls $ROOT/$BUILD/zlib*/libz.a`" UNGIF_LDLIBS="`ls $ROOT/$BUILD/libungif*/lib/.libs/libungif.a`" EXIF_LDLIBS="`ls $ROOT/$BUILD/libexif-*/libexif/.libs/libexif.a`" LIRC_LDLIBS="`ls $ROOT/$BUILD/lirc*/lirc/.libs/liblirc_client.a`" fbi && \ strip fbi && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/fbi/fbi_wrapper0000755000175000017500000000053710051704435020124 0ustar aurelaurel00000000000000#!/bin/sh if [ -f /var/view_img_timeout ]; then VIEW_IMG_TIMEOUT=`cat /var/view_img_timeout` else VIEW_IMG_TIMEOUT=`cat /etc/view_img_timeout` fi if [ $VIEW_IMG_TIMEOUT -eq 0 ] ; then VIEW_IMG_TIMEOUT="" else VIEW_IMG_TIMEOUT="--timeout $VIEW_IMG_TIMEOUT" fi fbi --autodown $VIEW_IMG_TIMEOUT --once --list /var/view_img_files >/dev/null 2>&1 geexbox-0.97/packages/fbi/install0000755000175000017500000000077510051704435017276 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options mkdir -p $INSTALL/usr/bin || exit 1 cp $BUILD/fbi*/fbi $INSTALL/usr/bin || exit 1 cp $PACKAGES/fbi/fbi_wrapper $INSTALL/usr/bin || exit 1 cp $PACKAGES/fbi/view_img $INSTALL/usr/bin || exit 1 mkdir -p $INSTALL/usr/lib/kbd/consolefonts || exit 1 cp $SOURCES/fbi/lat1-16.psf $INSTALL/usr/lib/kbd/consolefonts || exit 1 mkdir -p $INSTALL/etc || exit 1 cp $CONFIG/img_ext $INSTALL/etc || exit 1 echo $VIEW_IMG_TIMEOUT > $INSTALL/etc/view_img_timeout || exit 1 exit 0 geexbox-0.97/packages/fbi/unpack0000755000175000017500000000133010051704435017075 0ustar aurelaurel00000000000000#!/bin/sh . config/path sed -i 's/\$(call ac_header,X11\/X.h)/no/' $BUILD/fbi-*/GNUmakefile sed -i 's/\$(call ac_lib,pcd_open,pcd)/yes/' $BUILD/fbi-*/GNUmakefile sed -i 's/\$(call ac_lib,jpeg_start_compress,jpeg)/yes/' $BUILD/fbi-*/GNUmakefile sed -i 's/\$(call ac_lib,DGifOpenFileName,ungif)/yes/' $BUILD/fbi-*/GNUmakefile sed -i 's/\$(call ac_lib,png_read_info,png,-lz)/yes/' $BUILD/fbi-*/GNUmakefile sed -i 's/\$(call ac_lib,TIFFOpen,tiff)/no/' $BUILD/fbi-*/GNUmakefile sed -i 's/\$(call ac_lib,exif_data_new_from_file,exif,-lm)/yes/' $BUILD/fbi-*/GNUmakefile sed -i 's/\$(call ac_lib,curl_easy_init,curl)/no/' $BUILD/fbi-*/GNUmakefile sed -i 's/\$(call ac_lib,lirc_init,lirc_client)/yes/' $BUILD/fbi-*/GNUmakefile exit 0 geexbox-0.97/packages/fbi/url0000644000175000017500000000022010051704432016405 0ustar aurelaurel00000000000000http://dl.bytesex.org/releases/fbida/fbi_1.31.tar.gz GEEXBOX_SRCS/lat1-16.psf GEEXBOX_SRCS/patch-fbi-lirc.bz2 GEEXBOX_SRCS/patch-fbi-nofork.bz2 geexbox-0.97/packages/fbi/view_img0000755000175000017500000000121710051704435017426 0ustar aurelaurel00000000000000#!/bin/sh for i in `cat /etc/img_ext`; do if [ -z "$EXTS" ]; then EXTS="$i" else EXTS="$EXTS\|$i" fi done if test "$1" = "-a"; then # display all images in the selected folder DIR=$2 [ -d "$DIR" ] || DIR=${DIR%/[^/]*}/ ls -1 "$DIR" | grep -i "\.\($EXTS\)\$" | sed "s%\(.*\)%$DIR\1%" > /var/view_img_files elif test "$1" = "-r"; then # display all images in the selected folder and its subfolders (recursive) DIR=$2 [ -d "$DIR" ] || DIR=${DIR%/[^/]*}/ find "$DIR" | grep -i "\.\($EXTS\)\$" > /var/view_img_files else # display a single image echo "$1" > /var/view_img_files fi echo 'quit 165' > /var/mp_control exit 0 geexbox-0.97/packages/libexif/0000755000175000017500000000000010051704435016553 5ustar aurelaurel00000000000000geexbox-0.97/packages/libexif/.arch-ids/0000755000175000017500000000000010051704432020320 5ustar aurelaurel00000000000000geexbox-0.97/packages/libexif/.arch-ids/=id0000644000175000017500000000010410051704432020727 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:14 2004 22527.0 geexbox-0.97/packages/libexif/.arch-ids/build.id0000644000175000017500000000010410051704432021730 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:15 2004 22549.0 geexbox-0.97/packages/libexif/.arch-ids/url.id0000644000175000017500000000010410051704432021433 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:15 2004 22551.0 geexbox-0.97/packages/libexif/build0000755000175000017500000000052410051704435017601 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd `ls -d $BUILD/libexif*` && \ ./configure --disable-nls && \ make CC="$ROOT/$BUILD/uClibc-*/build/usr/bin/gcc" CFLAGS="-Os -s" -C libexif && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/libexif/url0000644000175000017500000000011310051704432017270 0ustar aurelaurel00000000000000http://heanet.dl.sourceforge.net/sourceforge/libexif/libexif-0.5.12.tar.gz geexbox-0.97/packages/libpcd/0000755000175000017500000000000010051704435016366 5ustar aurelaurel00000000000000geexbox-0.97/packages/libpcd/.arch-ids/0000755000175000017500000000000010051704432020133 5ustar aurelaurel00000000000000geexbox-0.97/packages/libpcd/.arch-ids/=id0000644000175000017500000000010410051704432020542 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:14 2004 22529.0 geexbox-0.97/packages/libpcd/.arch-ids/build.id0000644000175000017500000000010410051704432021543 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:15 2004 22553.0 geexbox-0.97/packages/libpcd/.arch-ids/url.id0000644000175000017500000000010410051704432021246 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:15 2004 22555.0 geexbox-0.97/packages/libpcd/build0000755000175000017500000000046310051704435017416 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd `ls -d $BUILD/libpcd-*` && \ make CC="$ROOT/$BUILD/uClibc-*/build/usr/bin/gcc" CFLAGS="-Os -s" libpcd.a && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/libpcd/url0000644000175000017500000000007210051704432017107 0ustar aurelaurel00000000000000http://dl.bytesex.org/releases/libpcd/libpcd_1.0.1.tar.gz geexbox-0.97/packages/libpng/0000755000175000017500000000000010051704435016404 5ustar aurelaurel00000000000000geexbox-0.97/packages/libpng/.arch-ids/0000755000175000017500000000000010051704432020151 5ustar aurelaurel00000000000000geexbox-0.97/packages/libpng/.arch-ids/=id0000644000175000017500000000010410051704432020560 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:14 2004 22531.0 geexbox-0.97/packages/libpng/.arch-ids/build.id0000644000175000017500000000010410051704432021561 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:15 2004 22557.0 geexbox-0.97/packages/libpng/.arch-ids/url.id0000644000175000017500000000010410051704432021264 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:15 2004 22559.0 geexbox-0.97/packages/libpng/build0000755000175000017500000000062010051704435017427 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build zlib || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd `ls -d $BUILD/libpng*` && \ make -f scripts/makefile.linux CC="`ls -d $ROOT/$BUILD/uClibc-*/build/usr/bin/gcc`" CFLAGS="-Os -s -I`ls -d $ROOT/$BUILD/zlib*/`" libpng.a && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/libpng/url0000644000175000017500000000007410051704432017127 0ustar aurelaurel00000000000000ftp://swrinde.nde.swri.edu/pub/png/src/libpng-1.2.5.tar.bz2 geexbox-0.97/packages/libungif/0000755000175000017500000000000010051704435016730 5ustar aurelaurel00000000000000geexbox-0.97/packages/libungif/.arch-ids/0000755000175000017500000000000010051704432020475 5ustar aurelaurel00000000000000geexbox-0.97/packages/libungif/.arch-ids/=id0000644000175000017500000000010410051704432021104 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:14 2004 22533.0 geexbox-0.97/packages/libungif/.arch-ids/build.id0000644000175000017500000000010410051704432022105 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:15 2004 22561.0 geexbox-0.97/packages/libungif/.arch-ids/url.id0000644000175000017500000000010410051704432021610 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:08:15 2004 22563.0 geexbox-0.97/packages/libungif/build0000755000175000017500000000055410051704435017761 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/build uClibc || exit 1 unset UCLIBC_GCC_DLOPT CWD=`pwd` cd `ls -d $BUILD/libungif-*` && \ ./configure --without-x CC="$ROOT/$BUILD/uClibc-*/build/usr/bin/gcc" CFLAGS="-Os -s" && \ export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" && \ make -C lib && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/libungif/url0000644000175000017500000000011410051704432017446 0ustar aurelaurel00000000000000http://heanet.dl.sourceforge.net/sourceforge/libungif/libungif-4.1.1.tar.gz geexbox-0.97/packages/jpeg/0000755000175000017500000000000010051704435016056 5ustar aurelaurel00000000000000geexbox-0.97/packages/jpeg/.arch-ids/0000755000175000017500000000000010051704432017623 5ustar aurelaurel00000000000000geexbox-0.97/packages/jpeg/.arch-ids/=id0000644000175000017500000000010410051704432020232 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:10:27 2004 22811.0 geexbox-0.97/packages/jpeg/.arch-ids/build.id0000644000175000017500000000010410051704432021233 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:10:27 2004 22815.0 geexbox-0.97/packages/jpeg/.arch-ids/url.id0000644000175000017500000000010410051704432020736 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:10:27 2004 22817.0 geexbox-0.97/packages/jpeg/build0000755000175000017500000000050210051704435017100 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd `ls -d $BUILD/jpeg*` && \ ./configure && \ make CC="$ROOT/$BUILD/uClibc-*/build/usr/bin/gcc" CFLAGS="-Os -s" libjpeg.a && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/jpeg/url0000644000175000017500000000005410051704432016577 0ustar aurelaurel00000000000000http://www.ijg.org/files/jpegsrc.v6b.tar.gz geexbox-0.97/packages/libirman/0000755000175000017500000000000010051704435016726 5ustar aurelaurel00000000000000geexbox-0.97/packages/libirman/.arch-ids/0000755000175000017500000000000010051704432020473 5ustar aurelaurel00000000000000geexbox-0.97/packages/libirman/.arch-ids/=id0000644000175000017500000000010410051704432021102 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:12:37 2004 23155.0 geexbox-0.97/packages/libirman/.arch-ids/build.id0000644000175000017500000000010410051704432022103 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:12:38 2004 23161.0 geexbox-0.97/packages/libirman/.arch-ids/url.id0000644000175000017500000000010410051704432021606 0ustar aurelaurel00000000000000Aurelien Jacobs Fri May 14 01:12:38 2004 23163.0 geexbox-0.97/packages/libirman/build0000755000175000017500000000047110051704435017755 0ustar aurelaurel00000000000000#!/bin/sh . config/path . $CONFIG/options $SCRIPTS/build uClibc || exit 1 export UCLIBC_GCC_DLOPT="-Wl,--dynamic-linker,/lib/ld-uClibc.so.0" CWD=`pwd` cd `ls -d $BUILD/libirman*` && \ CC="$ROOT/$BUILD/uClibc-*/build/usr/bin/gcc" CFLAGS="-Os" ./configure && \ make && \ cd "$CWD" && \ exit 0 cd "$CWD" exit 1 geexbox-0.97/packages/libirman/url0000644000175000017500000000010510051704432017444 0ustar aurelaurel00000000000000http://lirc.sourceforge.net/software/snapshots/libirman-0.4.3.tar.gz geexbox-0.97/sources/0000755000175000017500000000000010051726651015042 5ustar aurelaurel00000000000000geexbox-0.97/sources/alsa-driver/0000755000175000017500000000000010051710470017243 5ustar aurelaurel00000000000000geexbox-0.97/sources/alsa-driver/alsa-driver-1.0.4.tar.bz20000644000175000017500000643205210051710471023333 0ustar aurelaurel00000000000000BZh91AY&SYi$?(c|}O{O$-K< M> >ݮz cU(luw1{k4;A }>Uz1EݳףH\A컞y;@{Ϙzs8-ܻPGfho |6KРgmz}@پ:rLT(O}ܠ``z.\+;=y w]<@VJw 9ʾz}(iiC4y_@Ui i ʨy}wcs;̷YU^ %fv޷٢nG{{z^P+Y納8@ ҀA@P7h:G*) Q*[R ҄z`) [`e ),H (4 *CAAA&kZ(VLAJҀS`hŪҁZk+ZhC\\@ P m^Qo}goy6ڰW]wtڹDӶ-s4n7]v{cnq^pnݘ.&}x} D@}tҴBu6ע6}^֐* o^f6݁\m$vڴ۽Y v(TEsAz$3Zw7-76W қ.֚:2ݎEy"|Z=Pmr-uSYwe*^ǃzݺ4pZb=+|Cg ʧx}k}8v7 T[;Yϓ#G!}ۼv,ͱWnvx݊{(RAYXqgLiy|KrR/Ώ=ww%=n YGj@ric>:+\;m])G0`Szwe}}נJ0hzgA@i>NFXx]i K}tqBsvޯ^wh;iZ#GhSZU M Z ER"(P25T*@,4BTւ Q /= -rmeשׁ٭tܭTJm>}yfUjynNY lg{B|V;{R}^{5uJmx,;[x:'nk& =49E{a9O]}(MnSZ`{@EU.S)(i ]CyЕV>:-ӒhM˝mVpw}yik:3i;]qowɽ;H@ uGRk][UvU缁wY|=z:Thề׼]GV[uOzn]YE(uۻm!7ĻmHւHE>7|%44hM@4&O4&eB H42zM3 L# bM44LGhIl=F ih d! Ah#iFCU<Sڧ駩Lz?T R!1y=zIOM=T1SاMDCdD [ _?5!I8A ,  @"J-REaF*0UD_2i,%o{zYV=3\78Itfmխ4njתrÇut G:= 1,Jpb[au CKZLo4- ka3y0BGD. mFBQ$8kNIK4D-TPA[ $ bo 12tJ2H&0e4czQ#RRV%^C\IXM9$5<WQBq#xVROFfB>Z賦Wz"33͇pt n5Mӻn~Wtfns/9N}s{frgqR|.z(lj&&kA4dvP9]37*ub׽;k5ƛb7Xr1+{oӶ j'D?wgVݷ4wcRҘ|ڇBN;QزtjՆ7,*-}_M\HO?B7mo ݕaNzzg?YD/rV T" sph։[5䠢-7GB`DB7FUc#yfQMé: 9qpKȜ' Ȓn1K?!w!쪺u8p~td#jA "jOXbCc4 u1D{!9LBqɥ(  9;"NE*R_x2eÈeCCI5!F2 j"D@jufETyr᡽sԄX_<#," &(Ha9!$*RLc0%,1T)3)B0 @0,fZl0¨,I0#,pHC&٨I I bH$9# qD3TGd2>!I35>!<4A%;aF"{ID0!EJDPO!7cN8&"Ca Pdn!100l N1f"*bHda(lZrqb IJDU$IR4Ȕuۧ em@~ih{vo"(O|>ZCvEi$7ʽK47j|H!UxM:Uw]'8Z3၁~h(G یi) k#>͞ABaK b0(% aH$)o~`QY]聏:~ƿw|x?H8!ꢴVjAf \w$z 49QX3̇׮+ im>/TTmtdG'Ӛ:=&hdR) Ld|`sXΰw* 'SUǘwKHͶxNE9/~ߍþ@B&bSmgRWJxClJ4K`d&H|s ϱ>|0]x@n,bI K*7O_ 74^ h ,QQ(P/\*"Ɛ"**hɩ;aælh ji'E2SDqIQ4$0 U @TT1RJԒ,RH 4S@DZ"go=h#4JRIfd8;$*}&)bOn5aeˊ`@DC&dELLARt]cI$AE4&"s[Q$?6a sևf VhVRNA (jT EAS;M!&RAT9`ALDDsK@CZwt,RUZF`6:֤jR&=R DD0I4k3,c84Y Bcm2:WUs9ރM3h)(* 6k 0()fHPa#fhh9%M 130QH .ѓIicb$ ia(w8PA@ё 3hy\Z@Ƅ 1 ER1`AL" V(H‚*fZ֐p"&ha&F(T)T)q֌$$%&"h&M~b>v⺪fo*c-\Fvѧ] )Xmd-׶cZi8B1FM$I :H$d5q.A i?}>^K@ˡ7??{Do&$ɖϰ<[hz<%^2@O aM5`W_^3H0d'$z#˷ $էFgIǗjHbHsyƏz4֑< .cfcq40Q2%yF}'ha*m6P&8jʙwbX&Yy޵;TL 9ĜeF6ʹ4n* &jWn\’I],a  22#ُ%$֙Chia&vt)AP{jǺfM <&h'5U$2ƀp&m"}0Wz(GF|OE>*sp ƫ -݈H5Ś~R1iMGDa]Z'۠D6 `V51C4ǘ|/P"ihPϲDTTg㛣2 eS—"}e Ԓ' $pňFE K#{\ 6hހBJ80-sύ꿇W(򯛣7gavZGm H #㰁xHm8Rfbvx᪈?}I4~6־ϧ3Ǐ/ik ` qB7 Ϲ?]41U5D>/"6^Q=ȪNgnQ_0=@ٯa> bQշi&iYȜ856}xy\ˆ:@*<1x R>w|zL_3QLMe[α!̵d@MYI搑 o35Y?C6{nI4یx&eR73uҹz@X#鱥CjiM]\<&ǑFteF6;/]hcD7y +SӜE.0"أm-2&CrnƓP4)*Q:M(ctsS N &)X#DYZ+ݒ2&$Y$dgn<aC$e"/>"$Z=7nF茽g('E35s.Q#NSUG|Ȼ^mc#Rexлc0þ d0 _%I.m Ҝu=MYl,#zZQ1hr10 86666F@cK+O{̩Wٽ9Յ, #0d 萫9E: yWO^P[ fo܊"eBou74&c>t~EƉbOHEaf96},,->%&؎mq*#8jyq %Uf(\Ƞ2otAdaN!YU67}R~ 2Brgϣzz ^qi)JՄ@d`F 1DDhՁ^wSG 9TDQqݟZ$qȦVbh! t( Ց ?~-ݝVAB 8 "? :Bcq6Pn"mRKukX-A,DVZfUE?'f}Қ.&rf##%dsF:5+_DC=IT@j@ u=Ƞ-b1, 8UIJ"d:370hXW貐d)F!L|ՕD#JX*9 Jz+A&h&ф=Xoܕm$ystR4t3ѲC:?-mn3 5chr>Oeů~_f*[>ۿmηaUrH6x|ՠBy2斃5 LzyԥR}(LQù[ e2L ܏ z4|ӞgL>O2+Y{~ݟRo蔞K:يg<˂Ti7|I9),TADf|QUμpS]ޙ$hEoM>~Li2IBГ'M}#Mj"|ۨg@K],wZZ';u@amcBr;h8mLg?57w#l ECrri𗏛Z;:bGF졠x/_GGЛ.Y.-}~z\G/Wz~/E/omS=JTo*Epyx%I!!:A}Tֻr8w-Ƚ%]Pwv{x F\({161忻~&c܂g UQZ|zi̢%:t`BN~~A]K} CpǗ7m֨X> L1-L7r[3?ӟ>MbaSM?E"d S7}Н~-[%ڏsߡ+_Y^ߞ ~i~Bz!gL!!oak7=ERNduj`Ndr .61J{_棖cM`Hau?ȓkCjNь'㎆`'}jl9Jܤ+vt(|x1GϪjcΛϖ3(7:̅׽kr#+~u8@ҁ_4lM Y!44ǽ4?YnJ7FOpl&kɭqQ,&&$\gՉV743#>3?kæ~ޠi]0Ċ`c}g+_M/.ۏ¢[.d}ͽ3LLhzx+-4՛&3MTϔ<JeἫ9?W.Fdg(i8{?ʙz8M yfohj؈p;ٰRnd`ݨC)1Z`~: 2AR;+#onݭvBX]muN\LmςF+˥hz LI"l"$ GE;NBI#a;W=xP&*fgH@`ИP&b`{ٗPieo},3Aqh __W,]=Y3|^F{ŕX R+/=zs2? ]pV{jU~ Jtlp![) <媪jiZ=JQn5evxB[a4Q7>nΣh%IjЕ@VV8T붅 30fnWq…"P(+wI I% C*A _k'NQs Y\BoS)t`' /kޛb՛&xC_atɲ3e^ϳ9Oߛar2_;jF$"\i8oᔖO/D~7̞{n?"VBo~N].SA$ n!r!pѕ(X&l^1P5I٘ʟTl :Z+.>X1"U M3,alDcvZ(305Y8Tjr3(0DA+#V25T䄥dV*,32ЌthjʬiPރ$bu>|]A̙ NA+DS(L$ h0LT xQ\z<, 5_`~؁-ΠP{G˪v4`ũ"l̔IZhD4o:%{k$4=@xTߎ7~("BxK 87g!%gfXbi~TSWnz&4?2ju%->zosqD}NɊ)*?j9|ݨ\7[hbyyꪯCW83^p;kBi֟? %-}O7|}=C2:NSB> Xa[jzTXъ#zm(߄Z3Q|yٷŮw²0N̲x|4= Hl:n? kschq9N]W+$_{woBɉb̫ݡ@| I1& ZX3cid}4,)FeV{vc'E=5]0^)}<,imhq4;Mьm~]Zt]^}lF/iuVOSk$$$ǖduS阳ï!0cVٽ=e,?6I3POZ>'& 3!OۭE?;d/rFb5AφP@TAK|F*Zr]:%G}蝢(rY2W'voBdV璈[s``L (HzzIjUl:'5eRE i$BJ$GV)PԤ$#зO3jAxզ74ON@΂I}<܎9\ݶ3$bE 3S">VN#lSS~G"9#޴q-Xd 7̚hCLCGf3L^*BN#%#1myy? gݳjr{yM"Ϸ~K׻GŐъw\ k_$ 0“xD,lǫTF*^ݘQ[h&s4 {x~O. IQHK\c3EǧᥤJYnposR8]=& 2)I4J绫._>]:TRS@[SGZ'_= ήKC_',=<{:u  __F}S5(Br 3h9腲Cp;D۾ʲ፰M2M.^b;/G&cRl'<\TPܙ,AtD~蟎emKE4>s4"W`mTj/!v;ΪǬkR"zc\aw}+UYmnᙙ@VVPMs1WoƪZ=œm",<oMT]+LNaV?":UO;vPxixR̖dT /Sd4'HN}b\_>n&93I14K\R"}$BX%ԚQkBm h2O^+#V,hn3B %w7iA49vFB@da<+:+N. mh=3fҿOYX{wI$N vEnUkh~ o-]y_,窣md(!5ibmtRt);fH R=UHDJYf*ck0ѻg99Bn_}tNw Raayhs'+`Q~3xvNY|1Z Y$r XͱչʵpUrVL5([m!ǥ*!f.):0C"9-MRB>6A_@uwyW?S'+W^tOӽgA@ $|aK; M$;sIds0Bj{~чki8'؀ ! $T8J6zqљڐ0]Ol@@D4Ή<8mOSC;giMwʜJ  ZJD0rfEb tkvŷ2_v*F ,zΊwbn$ӨC&%~ X (3vD)\ Z‘ (mI ~Ozc|rB/ T5n4qE>0U*K!-pvy&ߞ m@ iAȏ'm:  <c1%?jh-M9aJD;hz)5sb+4o𗍨(cR Z{8vo2\/dP1zj$\|/G|pfg*wya>?~5sծreGu]&tǣމjgVj |^|&mr FHd{| w&0\Ň?^k2jYrp/T( UaR'uU\!(T(cYXE.fQypr_'KDz/H0l iOqDmd:j4V9RNjS/~8;x>B-T KȀ8W}͢r(/w, ԽZH$mOjU}_c߻i-IvTnKuE؛Vׇ(Bmܼt }%՛2rT*0B.ET+uo&0SWu30LDA7 nW|L!B<ݱs75nwZVQ]=1w0K؞o2N75-|fnӜ%b\N.P6ݟ:Ӿ)&rmj1kc+,|<2yP!3aVGs* bHGQ.geeF*(m{ͽo5o6 008%IWUĒQtSky̶WNG9"c61W|wW,ӛhmRoϟ?'__ڏ~=[:\I% K {?deM)c> dQj5 d/FcLO~*lT/jervƐlA?C[Kt'%y?|F P jKMP"l=+ &&I?Zpx10C ټ NBi𦪚+%KVB~F`@ SvD0S\Y6" \\2rfЃaGaGY[uZֈ";]^LZĠf:X:bX`aȯL`d8FB0PIb&CS v^N,ƖpXbeZ| ւsڈ|:qcXo*r/J J^+iK9-$IDu]Hݧ0(:}Y(T~ՃO3xz 63^ &~LSciHԁ,i Lu!ɑcg=j^,Ȝ3Un@^=2ȉ1Y l V~5苙ʀTɯN_Ѝh؊kgpYU&O¤wGȂor.+{%HdߋtFwBډ?|S!4-QUfLRQQ3}~7C;x@nHqC(I1hpħAfMP0i3}e̋&q;o^O/*\l|VLV-Y T}!' n]EaN6xuNsنz!AWm Tġ\)ۇ8tXy%g2΂1m;(!g9GgqQ@V Lh{+۫itrv>䪯]!Ǭ*ӯ,YgYc:m# [;*e_.?|g  Ƽ4_ Jp3qf}ڔ~SK;_YoFQӝ/nP85];.jjWa:rӞe3Z)+`I!v_կ쮟VUWSq_ݜXK9fxR a9_7x2.A&=r9ֿLiww' %E,eER]_8e4bK-B/E2y[g{JP=> ԩX[o'FSsvvUu3*;ͅVS**S=SF.*M^O3xˉ;7LGduvxN@$dpb3ʙ-{9>Kx5:^"BDaSQH;rQ_EЫ77R+' xn_1O-Q|Ͼǫ ָ]FKDQ~Huj*g2DF eu.nBuLCaq'np",*ACNؾC1`1И)>j ?uP F@6%=7Ø~O'0<2EPLN`XJa8azE:#B'4d+o g~i\u>bB?"x0Q VeI<3|Weץ\P:70.~E%p$dC@Ij0^jI2b?rY9gDہdI7zh/i3^9uGQxBdOKmU(=n<-3t|xY~Ӥ1u1C*!me~/f .L@A>?l6BBi=`LhSEHg}B^=[w2z3'nBf<(h<[ؾn M;-9(5 QGK `sn'e'?!+tgD0^oGgoA`]vyOƣ'Njzh |l |1AU&~n02-lQOUI.O9R1ǷcOy0#-NЙcƟ0M'?g۟NBe &t Z]NJG`b2q7Bl^+фՎ\Y5^|~Yc!$ZA|t,Y74b2'A?߬f"~%1mG_oP)OG'IWq!;c~IMf b)ݕQ-l wc]@e7QS;y`G5PcOp_sK#dF2\cdQ=~vtc2w/ٯA-1(H*VŬm5Eƻ&=0cCCzmעk;CF5S^?wPl譹@W(b Yhfj@.8@0۵nbi-c甡zN@AGꋉN'L͊Hf!e 38д>~5HۤBCyAQ}PGP%X%NE\Cb56cі4K˖#lChPEfog8PZAwgaZ;=lfdIp,]E+ڿu&dmJ;IyvQwn^r/N/{S] j8nVJ |qq۶XݲPBDsE5b1i5H ZbŠjk .^יR~ ptα<0W/3Nr"@ Mߋ.4?t~s^I*2 BBaL0BG$r@0%TVsmq3sh!wy*Bq???mjiE*lh̅e,.6{s!:\GX>U; ]i7ِRvh `0e@)4DENLUʈ)J=9n'_[ci{o E+@o ̀0)Ċ#ěP*|D(B }|s8"ł"8*J j5  ߉T#$@TZ(jb EA "̌0*@mwn+ x*t M%MzmN72:S mK^ۘnwZ!NOوG9mD$06o%mr4\ ' <*CBUk[p7=G#a'Da% I 4XR)诏7KpU =IH&7{MN"dneE^L~ 4gw/IנPΧUDL>޴?3z66KRPA*4F,nw9fBV(w12O垙e!xx "v1RUZi~oJ_L2k`WLP??g״ujJ{?x|7wh}Y':"$!2I Z/Խ2Y<#O#8}|)=Yr}xz2PΧyq3}~'}Uvt! DDBMNWaDoc0 1r58jFnuYsYd}d q)7k(w@Q {tjՏ@۸9͞fX9J#nx@:SY7`n[S+6’f_PwE ]:II7^k~#j_.Ӥ1#1|҃F(&LFϯ%:U>hztK-clC>M=&h۟U|*+GF=+ 4y~67};6 ΎNOՙ7Yte6=GUCY_vT~̐חG_gxAv^̨4]J3LXXA袧{ZhM4҈q˘!fċ9+ҡʥƸS}%0zۥ䥧,J,+ \eQIAM$WH;uߚntA$޳8,e8H8I6£It14Z3ʙxcg[ T&PIh,+FbljѼfBmxN3ip"~eh0 !44o0V2ͪ Oix lq6K3PN?&ޡ²bb~uP՝w}tRn.,`Ζ1k@)cV$^c6DѪ6E|O)b˙w&s/̈nˋ9ri^e:WfNj4q]cD(bAst.8>E.Y!^=ܼHy~V6d.>ZaȠ‚hOGg>nX_T&1L^6ф)<@S'̉uU;/tR?l6C-43Ki=R75k! L{3 U׻vjN>A >?4~LHWɉ q k|\gj]z IZN N׾~c!N;Any6#&m\nirZiJS$q?@*Š(uC;~i\}޴8k)_#SPɽ,SF//dN}GظU>PeWeh-`ƹ.m~o1͉@> \8`{U{o =p 5z1f. }y#Z$ERm+k>ި7ES6"v0'*QMwxOOTP)RLL55$HB@Ld0^P,/5@c(vw7ph)P>c7,OVQYKf>ɭkqy<9(z8EL9!GȗЭ}fL& =Ɉ!WWŗ\vo5Nf忆=^fzh!_&Q2ltnč1F5uu Tfɘ6C=۔b(HY"IBܝÏ~P! @)du`б[ ?ql7g^7 C3B(1B@' tV;f*Lÿ|<Xӂ3aV_Yۮ%WG 3;h/*tymr!t9gB`5]驛?Ĭ31|3 3j,D $QF:OYF3;#PruJt[ST[/L]Jfoeѧݠ;g;y HRxVIS/ROБIYټsQMPhv CͺEC;Ph%YΥvSHЙ7.~g `THD$ B`C dE`4N0 # d&,J$@P/o'}n!Q${SI$== =!m 9ns-7Tf Bd,&S/Yǧ/b-:fu˕7_Wm?r^&hy~< 煪ƅjaf[Ux!tSB>=?TVZ_ԅ~ Bme؈ Q q2,/nUrjuɚ"ۅ9i*( $}[\^gx>`Di~.6ZnI鄙($3gC!m2Qg &hݾTSH} 3:[f3 q:I?ϸ[I@y '=7l/Q u({%qni^_ Vz@F61lȀ`dT14O_c&k{QxF}//H3d:`fkx5|oh£B3y\<&eQ#f? O[W\r-8B\>Xch;=7kY{mer,'LHNM(aRr/Lk5ӍU,"CǠjG+E%EΝ~%y뢭=Ȋv+fA Rz~7hEQJѕcMGst;U~f_+ײGb(q}óySu9 #"5VT8q]$XԖK4/uYQJDU17 Lc?s:y0k^xmwPY46NkM=MU%; Ut=7ծ|uӃsξWGEq^ N}jOPj}HvK x(Q}ОYƯe84gpD<~-g俗g }V߷W +} 4"$U.(z82jD䷸~xv&VV[E?jJa"?;I,raXˋFTo Ip^K%y^09Nnc8w]эRfɠI/+b,3~hbUMr^0G:F)%BUɚM_kʣSnIKR#{EyᷳzUozJQ[FQ)dǣޛ4aN5?NH}9 >":Yg%\bfLa<)B>毱yk:&z-Įf௔$}˞Fu|Sm37T5hjzuR cD `IVqzI}Xo5ҋ> +?Olq5[ "jSֶc!V۷NR=CQ3MS;n(e* jp?]CE{ݷfχ|]5ѿ3mcDܶәD~\#l۠+Zdz̩TB)wƔʬxTiE=RKݱ<iV@.eZ5E,,r(kllώ3Ofc*)&^ i++ rIy}R 5 3t8 zoP|;}:Kq'_z;lX ~OÈkU9֯:mfTW&uz^6"}VAlcW5.Q[m((7՘>]K>3~:'99G85ݚȃ“@0whݧȼnӴuהLW2A p'l!kOdƥHn#8CqdM G)^/mTQ:MR <V/Ex[q#Q070gN4#Q} 5|eqEP9!}ZWq A ɘ!0$$hԮ^X3YQcl30]ja c;5(⺸cmzwh :\wx:eK1 >1[E:%NҜz#*?+I/jR,![~;Q:lfcUQF asn#>/5$cSۺ~;+H3kj Mhd_ߘq>W .W}3 /he{J6DcGj=':c:X8(~F!!gS 2ڳs[ _(GT!t䘼{оUsh?2cI5"%җwr1=?Oҳ"MՆoOmR8Q *$e_wSHP(ҮYVj{\fRP[Ks]Sss\wa"l~{u+k;\A] EPtXP zWDlDs4)(`ݔC*1|vD )z/>+A6X=t}J{ CܷOT7D5G.wj>h9dqü6,6 oSgkт8WnJ>ah XZ@b^{I ׊pi AdQ|ygaO]G*(w?&10a^~^ VanϦuY}ߒOEӪ #1h:k\V5 nXl1밮O<)-ᮛ'mj;fo1UqLFqp BT_>SӾzn-d!áBB05UY"qRYvcɝd Mo0嘾_Wšl*#PwqC='V4F9Q'nIfFlX0BvqJ|%#:63'{b9z NwI'⌷qQDK3Ӕ{v-^l >GemP3fFrG32x_P8<¿'bx_$x,C6пLr$ͤ<;^B-+0ٸB4 <9@tM%)y7Q4%Gm4S1rk}YӚ?nX};ZE5PV٣ݪ26L!!$ N'=GHxڂ ZĴ u7j)+l) R]>)(E~4.$Gpb ?_p#ր .ejAؠMBH(#?Vm i60c4D:0&0s!@5"jy?醅zG$ zi%Qc~xA4\fD`K3ӧ;r%y^n~ЋUϯƼn !b#~I8-[١,5F_L3|4:^zSE=w 2~AFfĂ_tONQx[ii M<(NPEdꃢ3wiE7<覑HQ},{vŒ+*is֥\P[1j>Y'&m;meќbZ^g4Bf;3:rmQ̎aULfe7+K3 l.[-)+k ҒBprbʾiWtKo(ղ Cqqc6I-|U62Ta8L2ky%4v54Nht-#]+Ien Vg#U7nqt+7}8h]9f %dU3jCi ~3thp!(}WHFN)XE(%oUa5Aֺ4f̘AD?-TRO2Rݜe~C{ur4Z%D_>rQ:s?rE tJ8).D#L4#1%MNNX#4Z!Jq(Z WʉBTCAMwT{n )>=;j<"r$9%MRt(eDJ?$ EE]c݄JLQvb:('Qƪ2|r+\㧫!2P#c:w_jV1b<*b>\Zxn-u7J{/o8y;WDeXP(,!U@[1|QU*eGZc} 7f1_Iķ[טּ()<NFC%<|iXD<q/ 1"H+:|oC 5d&ִ: 8 +J6O#[!?-,0ɖQP8 8" c<~Ȭl4'I׋{G 39>U)y[8Jֆk·={?/5* }j.UƢ5}NW[3j}/޼wXkuxS%%¨ Mbs?'?ͧEQ]3TU@gyN\*]NUjrzvW NBaӪ\(b>s,f3:3o&\&ݚYd.w M?._;yK hJ#,$̸ lC4:ټSrq [Z|7$i.("*RҩvjhjلQkYcydVaO_U>y43.TO![R(;*fk3JuR ,G4m`=㇘90)i411ͩDc@8\ΏRgqPRac4tuJ/hϰ5&W2SNGz+a6ҙ\h̘m{Xl/H]^yfZn罯"]T[D{*1'x$…#4C"!o%l)k,A5#`F10XfC oqe8vkJ6dLj$U5[4X aPRx]~ί5S]-OL6BQ9dE*袒e֦?bJewEll9zgUǏq85G2zaNHt)u %0C }2?]]'p@s&,[U 7ٗ>mw/*}Yngv뱳3Sqgq-'8;sfi3oqđE`<26Z?DuH﵍?V8DJ,m?!E1|f4FG|UBd&oqM[C2?WvCMiR)k@vA:߅7J%{A~gŦE;5:cev bNtFZ~/0M;C whgwfM2봥Y!q<=UF.br+5١ ^PkFE=pYJ)FәO^9.~|z>2]yd6Ęڌ[nL|Ь=o.,BE(\AZ׍Jh-UˁEy4^AժX`Qﱏ*)Y1yQubn-ݎ+|@e( 85k:HGu;%߭(_9gVmXmM_nIpLA@D$3_P]?Uv]YqMx9XU-qr5~=J"Fn%8sh._f%D9${;&I۾HD0BL…'27AtpKG*2L++[{PW, ™p*$ VШ6km7ke>8*WEElZ HDD(.7<,c+|; =dKtancDX}y׺7~;AU{IMhL挦,5)a6W*Ъ͵YOQgׁ2[kumK 8Ɇl4\Y}9QK3devQi{z9 ^e^=xZ~zG]9+~隌羓]ďAosXnslWޛ;<10uvuVO=t#R3u~U}hbN5Ǎgy8cNMj5>25_׫-u泥Užy?d(㌯iy=Uf0o+c󄶺~8mB|=>ƭ]Kqx+,fvdӧݦFm+^DI{:Φ+njzƼzWOիډ 8<# ]}PӉo7d꘱Y ٥ 6.1-wʼni7s+@+zH;-rgb[vmvK-W7E UFfJ}<:?>鈼Wno}]ur m֖Ug|ͬƈh5)߮ĸt7-˜&rNЏj5?g>Uu <(i%9䓴]vye$jjxTs܁ZӥOzgӭ49TTۜ?82O;N~ߎ&Z~3}󕉚9_:Ι.kOЫ]2ZUIU]v*ǵMUP_5Z>.:mfl>.i0vxjS dbTrsB'r'` )Y8r"{|i ݗ9# 7$N:_e' EiLÍʂŠ@c [ 9DjoHZD˾Mw_]3 (p jsa噰̢{wwfCU8DA[RUeZa#s@Urżr4&5_Ok8q*hPHʌZPW[扉 1>ΉKΝS~4ҿ1y& 堶8g>yx;¿=06p&·}{D ~ +hzRe#]n}^kl?>%qLNUݲds;UqY>pz+58USP)#`?|ad,jea(!H501RLH)pbuθQ_Ņ @gY8CM544MaZL4G*L/"ӚGgqzo"& i)<"C]F$|uwPmu3J0N7lr<΋J8?>%]ls|*% R]-C ^8#ar~];Qɬۦ ؙʘ srO|Yuh1JII"ޞú!yێ0/j' 2k v.dC_~<76P:]|v::m\뛸9tCE>ހ~c?ke4uU/_~O7<_ ux#[Obӥv㲷ߎ^n /8foQ4ݖnqMG]q˗hbJS>MH(4L`P Xf Bfm%N3,GFqvf ZL05uxD \''])ф6\'=_&K_d? SL?4ӔȔS<*r9f;EmI$G$II$I$~mɦξ["Ks&fOjzbC1Pb%$WtM (o;F\*WwJ4 js_izBuq5pkESE:`ϾrcNjRm>#~o :&~#ZMAElc4!? ָ U5O_/賛.-~Gg#l2f&XU8s5şk?\>\~P H8J׎$;.shYEifDE $U"!2b+PaGLi *OGwQFb3 FeA2b5.䄴aMuQFE:` l ~yM1M#BJlvNb ִOAD@`ϫ C@thx PdoᏛxOB>@w^qGaj9%Ɛ 2E`%2T1\X }dGHj2J S,D p HD:"HiH2R Y"(y!t†JzuJ 53L)I*(Xii%&iXUw0DѶEj hAԦ@P Hn@7TSUUUUEUQUEUU+2333ABRSK5(U5O2eAUUUBP.EρG I0.Ffny?5/JсaٴDHbMQ6HOqt8sBa2QH&C@w;&le %s3 <|P}'Kp@yB9 zs=K:ck٤Iy]:;ˏw$Gywg/ؖą_sρBje㖊XKIDK=,Gֈ Ñm˄'bRv\FpږR2(~U9Rttdn q7Q耵X`P)쟐?(&y\ ʢF/&{-i sxCW;]W =5!rX i[TkgL*`*p(d HJL% D#?lU Bg 9؞ vbDQP4"xp,(#V! 7u$31Xf0I'qΰ*ݡ& n09^ e 9{>i!~z`~p)Uֶo$ ɘ\n|}P=Soކo'Wg#o~_i(" ^jc/o4tmgCDf<<*a2ȉm^>JC2BHIHBw_ ꘽6DtȌ2LM.yO1&Y4zK1\tFʫaaX^8SjiEz"2 y 4vX/*"5ϛ6jGS(%2c1ABꁢISPlejY'r&|`O7 cԴ_y% ]b>N_`/{.&:ˇkeO"35=QdC=}E턘T@Px9TQ/TylbfMj/lOŤ+S%5l"$QCize5u2MI*]d+48Ua!Ã=B QO3nB2{Ư T[o$Qvup?A>5,^tE?+D5`7;\F[/gpvgJxVLN4ԷѭKRV[xQ7NԪQ2dD 1ER90d8܎}B7աaq;P h4I`s@zf7{|&@ w<NS_ L #$ʛˇ.OI8 m57 _!\]Pꮙ`m-IY-:üI1( zנϳ-TjLQ2Lcϵ (2ڎ@1nIBX h0U@01K+q=g,3M6AF)϶ɠN4O^ya$02xT B.-6k=~`a:8ͦ{0i a,P=P9S71ySbx=ʆF#!] K8p"|^svN~G>Z>- ?rd> d@NǾ 7֍4O^`*H8D 7Ț& q1D.5DgSɡcP{2os筛C6x\,R3a2[<)k!FT1oϐjJ:^Y㢩 y8g%6VaJ{v˿=EN2 Ԉs>, SOX;T8 V&5-z!މ$/k]Ի6cG*+J7=g1HF|,$ZEnVמlDC2999!ctG٫,I.$9AsrIvEŊ!n{b4_[P].a .zs4_R8ABHyәS Xܔx\BEy i:"ٚv0ݣaUUaۿya*'zpujqQŦ֤6TDuSJ&w}}yϼxonnI1!2e  tËmdI2; حKaT޾2z'9A7F!$JR17TR &G RbVm#m7YeoF*nREh<넎)c1Ll04($:hVbṃ‚e(g m Ѻyzz7('vA! !3L>FdAмr3:E C$k05:#nF ML˕2G;QsO,$&h (e3K1 D+?G91> 6)YLxHWB쑜+4aq6rϝ~S}IHim_C_#)̅ۺ%~eٹyC݉/mD=_JÖ,3ãt}Of D*z| U_Yunx[fozwhτ x/kRkT#ƣ%TV,'|4r֩FkTeWR^XҺ1ù^+~7~_O-¹o˾J6M^qGdxz%PX3O~U>\} 23̡i҉_Nx * M~6Ŋ?k\P&کwz"_Vb<j!*L_!.>^M0($H@;Ur(ǘ>ߣZ'~?I0m˯ghا`7=R}G/$5;5'l>>KPzc۵=QuspHW[{+v՛q#xEW?~r\yJ9nL4{ L/-џG!E[yZ?nhWM#Us(wt;2eE]%ɾ:=8_t(fN)mix (-dVUO~y^={xAb~Sϲ0P{#k8MSȚ; 5 XkɅf oO*y?{|@;";²?׸s^|xY -r}{ƘZ-}ğ=/x[4Q8B 1O*/珏,Nmc*ꁅf@݃{DIy,_gێFË:wF&cܾ[9+ O4rWu5A[]8͗"l8Rd9QKx_󱡏D?nǫou;;7ϊu*Y61xlI緒A^}~G5B|ʛJעVЃcV]Sc2y#~cVS>ry}ZnkxzE0{t3@iz3v~ٵ֜:2NYqfֆ՛X<ގv}[Bn=b~Nۧ6q7gj$.5=~~xTtLC ˜n4-)BXuOuKmF R-GS)QKnʗfl9:,nn.6fLgo-,\+GG>ckroF&3peٞB͵:`'hJ.o&)v}+O,҄ _i'8ZaP8wsIK_@͢z*aL#GN|'.sn}GP)/M&o\N=|tIt9?xrGlE1ՅdHw Fx5pL\}NMߊR'C'-m4NAl% td$OAs苷Jr6P $5Kb~0%@]:94B<Eq؄yeH;W_@.#9>{gG+׿b\sB< JtB͈vm@z!FQ18cJ< X)㎮kWX}y=ޠ_=w_.)Wg%V %|/WyQRD;3tqPI馕9GܼvLZ5^}c۲.6;>bUd'eOUp-#v҂5ӑ.PP-pww8 Z_f^R(ss=(jՃ8t; SV)Oe1xcwVT,Uk.>:d Do]}ώ> 6pcGD4>u3XU5S&%uE{u++-"w}I\ៈ$fRxrm1&Ɩ$%4t3j5AL"D_oAᣖ#`m{4Sw!?6ʵN ߪ]{7}«=8rb|8s;ץm-n _>y=UY=6X|!\8賫EVJq- >,[TTbƩ5&NZ4ۜi`[TE댲mofQztY3Czjwi|#, rPu< iԯ9JLh U7:`̍Z9) N"̷;wWTZt iʠ`؋&9SE]F1n3>jqW R#M6i: WEil[Wsqy}TU;sNNX̽y:KЊd$[Ӱf(ub`Jjۘ[tk)_C\RonjxZoOdgt_\qѦ)B6s~nڈ)tF=>Ol|1ĵ[wLї_+nuJ4.ǢAoIĵkn#|x<Oc[a_5f߄yk<)|J3V`ֻ1id?M45!7[Ow [HKd g) 74Ec܁(>99%Ma9߮iJ9;;RC&LPz?١{Dy_\&DCC4K'j %iUiZ"ㄏ 0I#0A+ Z(d (54T S$:5.]Y DIE!S+E(BR@PRM00ұTT4 %-4IjG}&& "h]Ba$@M I( q(V J$ ) &`!IBJ 1T|\>箚Ap=őm؋u B]aWdu(BR$ ^{ͺ%kKQ%MQXgo DCPJViWPR)rr=rjMOEw>*}So5'QBKIT_P֠▕|\ ȍdlə*?'F2& #2`2cҧ12 h Wq(huj{':zVPzu@ 0>;@.XerG!h"[Y h TԹP)LBi'ƋJOi@/JQPJ(Z &]t'gB]}<./!!cIGB! Eks't|qFf  MӖgIkˀ1{2etti6<[XP鄄$e_/´8?//>T&m<\?nׇ4[UeҭS!"PF7}TK'"6gVIn۲4~ix~+;3I%BkRl1C2NcS-q&0pSYɓ,ؙdӣ߷ޣgn DhQ7jz1fǶ6Wnj>RBg >lfaƎySF5Z[L8Md6Apm'll/0K)t[-+{L30XCavm '6GdPg7Ԯ1b=aDq1O_Y[Y ;/уxXR ]2Mi 9o I:a4aPCHbof_*5Mx֚8{=_/tbD𷹥)Bi xMi#HmB4xk=ziWVI/.LBbr hكƎOY;X׼ on?dum{`L7C*0#=nVyaz^X0LLL|{`kP-@U@)F8-e&oU;V[7Ԋ8C<X91hx{#D'bT!Q-"ZC\^D.|wYOjַ6鲩S+5f2XF~7ڎZtP`-"9 Np"2C}9UW r=%_1zi(/$EMFHFm5Z>$&r }9GK G@I!F1͒ݶH L|+q^MI!5qIwª ōq55TB4i"smvwk>k-WS)R|y>U܇S^Gt֑w317n}|A>"w+Dmhlޢ};fk+3][f 3FqFazo2G*8bWfQmI.-N}3^bCjfQiaY1 ,1[MBmqa $benOǘ==z걒φ.Soj;Xx1T!/ =Lν{9QYҩtԠ4U8+q&qUW'OIGZg>X囃'U~I뺓ZHs~RUt f>B LƧ}^z>=`O]+{#^(X9/A[DqN֚j hvt3Lϋ"3ܳ]oxϵgva/cZy_,z<w 5W%bzeӹ$߬-Q q,sƃSr,ΒьM7c )5$(4Խ+Pro~$=N{öbiM!iL>WV`' ;XN E(&.k߯g3WIϙHz%Bs77?MNúu=ML!+n}aGQ9wTü<"=^{jMi)Spٍc4,4-d9C~aYK@̓F3 F6i3.IGh} MB>kơ[+ٶMGvfjkDBh'~ZNsE6yyc9= ) 0OǞ4syɖcVa.;<1mPYEAu!k8*3z>g9!CO,fq; ڴaԤiZFpk;N+RV`Ǧ4{a]`*&DcQm=J쟁> ~JEDi'Q? . F>)YNdFާԑVuMz'rG!g~8:\-sQ./1=??EJ+T'ۺOn C uAwcZl(&H6=gBW5qx: ޟfG1Ò8㹙*IsrH139s83yI/qnxND3'<ω#yi5;g3{JNbA]Ocx^:3ss;(0#ZiMyIA%fF!?{XlNR|/D!غkWW0F֜6l4;+K,H 6X>X59edWƘޢ%-qaƫ^F4u!=r*֬dgXIF o᥷ʴ53P 4t˨oxiܝKu8-^&IJ$CAjs=Z'}3NǗŃz!:x+W:3R=fsG>lר5'N#M(ƹ4+1BpRpUwu8ė\IYl46za<'zmD^I3lO!~ 4Do]Xr腅\F*{#x;"jմmuη 㗚OO6oq+h0@9|KJWfLZe )!ݩݟIV3gO"!Dl FPѮT+ ncm%fft2&j%Ew32B2+8'}k{+YY"Bj[ciF-o<$c&l55}j,8J7<\w5/OsYrCiuw&&3&jL'/MOW)V u:0MZa-n' 7mVț3Q3.}ŌfH[-|:i\LFĮB}5(jCSF1g%crǧmD{h[^19wϩ壌}!ηk5>iEsm͍I"4m#l9ד|bM3Z,G$okqtY>Z~j׽_,=BZll̏VHhq3k7)B`"]j\j:M]=+a׼q0^yB6o9枞VM@m^}f-A \.9zFVk wA~3'&mq j@vV66ik~OVk;oٯuƫ#BI.}K%%<,H1kZs -fo%hl#W`l7xޱ]HyyUicEvcC2xqg{m kNM. .>5:57/k| >wdzf4uԚxVƼg2Fqi:{KDiw\*1L&ێZ#5&sqtafβY7B6*qr[)2Vă ZBwqRnJtnzXf7  $K7$l1F-8Qߎ^fLc/ [k,"( f&c]0D'2(љaYAYmcd~"*`tr+z[gr=rnCO;VF^oLWQ)MX17ZשQrZԍK<9ۃc2jTL5N[ǧa=ͳLƛ/:*19J7WvL\wcM c(u]87.nAlu1vmhj3]OZ{fW=7:tmrGjFEFH^ޚoyoej.I,7"[A7xO+1gji>uohN"QjLB:}j;r!e%3i3M8޷Z76O1je(ƺcN: Nѓę$IUe]H!JM=9I\&Z~?^icm^w,3|nOCWDl1]N6ͽ{xmFyyclmj5"4׺H;b9WǦx_,<:tUǦpsT'-WEǶJ镄֩Y2HGT$i6M'R%yF5>wOX86>_4o%cmtM5 7-sEr|k#FLɶ[kL1"YȅY凬SšE/h)!|$0)FSe;!Ide6gzwh7^2c m#Ϳ=M1;S\OjP,[V 8muՆ4iqm/ mzj8waM We 6a> \\m5[Z;|ꁏem3|x y{yk`ۓaZb q*ύOoVs9iZ-4ĻI 'S;-1"gή3X֞YsuP_maysUYZQçWO<,/}˝%S7STn"cKOoϞo 9Kȣl{UaK#K՜&yLɼatm/lqmM3ۍy]\=Z R ӲLt+AhfBHm64RJ'Iyz.`!;O'yYPdddh1텮V~]f6Z̽^$ѹ"Go(kCi6Cd*.La0W6Z ! YqE*MhHkk2Fv62!2Hc:bƩ Ja ( CL: $7PL^9d2bTCXW.YĦ~d5PꓱaWv녞$鍚v-<տ.Rc'ηj61FCf|m%enocM*zlf #:}jL u2u&H0*ԜYVsū]c{Fr8&N!Wdsdh.imEY4Ջ iLlZ(>ౚ~`Ӛc =OliVF*L_v۴Fyucz;360m ZÂ]N^/1ԜOlrjzRiwS:rF7|gY5qNxCb7RMIrG=;̮O|˺I1Fd^l&E;6o.hݨ=\9Q|5za4ͲLc#}IkmmUQ Vl^ߜGl OEFY]DOvs|e\*u! kZ`گ07Xc@6GL+l똾 )M %4T$,,rtSy~ZM<'~m1=3P|oZˋ*ݓCĥ`qN8e}5i3Y=U&Fʶ<,1i &v(\=yè:C#ʶ;Z!RjCR C$TÀF<#/L稴_Uk37kEhl͢*h=5mi<&,V1IMIJW-FWUKL6 zDOQv0-sbfZU=LXeLPHpTqU#u1*GY3MvȴO>`]nue+~aשc1긗qNnOH.$<#y3mQ6}?ZMCΡ2#þfWי铮3'#;8p3;{Dv%!}2MЁ?'MRBO.0Õnl+ޚ<[ckANcQ(T =0V³Z'iLQ6{hsQ P'c65quu#QGgV0dP 5·C$;cdk}CZǐ?-ut/qX7VGPWx}xGxk2*|F@Ԙ!3c(&h]vjLݢUӶQuq۬F cVG ڣ#{ˑ9f Az6U&1Xvqzþs8ۻo7jJLހru5 h=fK p LZgyxtxGhBA$/]F4z$֘Xqq'+l=$ fy+ l:c!vL0Q6svČp%.zcicd6y{LM'-1*1N*XJLf  nj܏OQAZ{xcf0JZ5F0[c"Ej]9QF6MZ|>mV$Db;'թZ1:d c]b/"ov vgLE jHi( HmS4Iγ= 0S1nMu;wZ*|H'\Q cT*3k[VڭfmFL5PBM@kIJ!͹'4miဴZь Cᑗ3H4Mҵ,x7i)zYTs-PʭVBr .OvxP4/cDۧTabq8A|g:I6@,dC_fF9mZ̠q%י;=w|2Bj Рr͘s{^cCjêt.XSU@@jЈo@0zt({}jF%7򔶓ks[(s@kO.GT[%pϞox3MKӍ~u+xc|2GMxD+DQ!pOGkXjZkCUn:ҴFfcGU5eu9p`KLa qJnT1{ipE'"MyJ[M|/~Х9\2 hnC>m?{N*<6[ < "ЧQʒP# ~ ~ ܍Աe5>iIxF/.=ʬV#nJ#)Ɯ|ǿ|x~A R~U^rx_4ַ5j5x6$i#( 90zmqH-7}+6Jm2; tSf9}16GGT xg*pUt7[qqydm1:9fOt7^A.kݧ9L-;qu!)C;UDSI‘9O&ڲ5#'%|<4A'NoPSް,{遳w4m+rI:PH8NsI@f p6mys5m0efGb66ߛt2q)/psLTzàb qG&cEVmUx^ȴTBښZ9 zm)kފ[ʎCI}gʴ6SSB~wO+оR\4[?3W\>h<=9VKܙiDJ+^mӶٚÇt6(wu'ΕL>_m"֙ 'ں Zm=쨡(+y3PH6ɏ,F.81ul7֣5q W#^*qޒɂb Xl-^'+Ƶֳ1\kUZC-eNmV1O?_$ b|3 OH]{}?.vAaIb৪3[ߊz˘q5.GFKf;Pg &}F2|}f>#H"RLx }K3V/SnOb~v0VO7zmeA$H~x|.TI$/.`h)J %I2IT텵}"J&87?*jݲ)-$$%E? =G]]l0> !Re}!교*@&)${YTp!ZM1̖JI A;jXnt6X-¤#0xn`},GP|[q}0鑛;f^X ϡytgYnlQ. g= pwmPՀ`B`:CRdVT!lXzJ)]lK'a1gEk"mbacD0`6rȈgte~ֻĉ1k=i9C`|qޡ B)L|~e z=2紶=8t p46QmCJFfݫ]qRs(6\,9sbP|q:5 GKB,8 qQ܍2юeE ( _nJ &z7ZmLi2q$.q8'|(X dit pr۫fZ,FDDVٔTbA?(?]D|#ȘT< 9P4Zx LvT0(3F[3T!^=&Ap?dV/FlѸ!\:^e]IHcfnO?n6@]Ǧ`їUۤƖ8vvM㏦T_&qѾEkF_ SZenk̯TUheJNŐ@ϭσ=)٩i>W|! ϱq&#s^|g7/XYo'>θ8͕F|uqp6pWn>d^>]*~oK`jQ8KDgLf6qaVMXfm J:6/f^v8裄9tFt YiMmY|.6:<>FBD U)H?h~ TA"L >35'LW=Fɐ!2v1!ѯ/at`}C-hfӻ6w:ʀHP7:hUƴZL F#AW[rUd FL-Ţ?Nf2 \0%") Y91%%NNf ~CfNNTXS$f6,LzGk E4juƵE2Vԝc@a Q1C,Wa° ,Mâ*:bfH,er2\3Vp!8P'vKuXZd3+ ĪX`~4jd1̌ɝESvđԘBSHahBTf8p+([u#w|x$._ݏꡛB64Ou4%h6 CvKx·Tx>͗tiye3-\Uƅ|Բanx, V0ϛ&`.EDYͷFl>N*f};tG9Oʚc6`71U=@uai`vôà;xTKDMPSPЕUM CEPDRR@4D34T%TA~U^q˧Xk&Hi%o т6-e/xc~8 ;a _GUzif007h~xq$V1Dd8A: y5RO7Hi& m̉ܨLoŹtt`CPIoz*Gcr+`[\"ymyocyIP;!ٰH`wٵRwCJTp%pjyi9O'睮OZJaL؄:v$ę3p:}jO0v>s&\%1C5_Tg p 1v(c!!!ǟ{*Gv.[r:Sj4pij2vbe"PYwPH[FsiXhv33^Td@"K "q;5vNGbYr>GHtܝ[ǘO]wjweƙlOQϠ٪Ӯ Bd&3!Hܲv,=N22Lk}Xz52I2w#p>(`@L33/ݻUS;^6qRI C}|hCFr`ª9^hffCG[P$y,1 G؍u1ۘ,i~B4k5`XQeOȃwXZ4M xMÇ&䐄" wv-n{ [`hdkP FL!1)~֣l>W&U\?c ("*d޷2216 | 8`s_Imej;$d amM-bzi~~XIh;DX; +AD!I*.X4Iߦe0#@*{7nyKǂ#0q& vf8=3N2=(2F5Y+lߡF mؽ˪R8A0w=ݡFܼgbS}:7J)J@*i 14I&ADD&!RH%XF[ N9IH910D1TUI,Sd'Q41S@UTE/D~ `RRm,D5 )+"hH #,3N&9'f,AO\CQB5QT-(ҔD3uĒj ((0\NVpjhhJ"(j (hJ($ Eh) h()J("Zi&"&Fa BjZ"b4ŋ`cqư3 ¤bB$dQBRT4PPR5!(PKJIEQUAJD4) j(X)J()hA)))i bj(RiiF%imX@ !DAM4.iCA! hB BE)Z**"i)H*F *.aJ B҅UɈ %"RUP-AKEU 1R%(EUBL%8k5!TC4`2i Bh)Z*((P()(RF)*" ))"ZhJ@(iPH(Vi")Bij )JJibD)Z h)i)H"J*a" h" J@*(J"! hQ"RHJR"J (B(je"h "b,~pV! @f"QBJd HaHRM UPҔPSB4QAT-4ЫE1E#4ĎJPIM T@-@UEHSBP)2Hą%4!JHMBM BȸB +BQ?LjR?d%-R-1T ER4(QE%- AK@,ICB1 @D!EDP- HSI4,zf.wezouH)4FLhD jTQB(xo~o*}6APgׇ<n?+>-!#GTR:.bA4R=%wŢfaj&=JDy~u$Yb"<_o}Rp, F~Nh;RhYc&slnI4n8L?*"l$C:<\A?DfW?.eS~5|a}cWYP['|t f#V$5" Xv%Tۇ߾n @].]\i =PqW_;˚L^Ϛ?+}r€P:I\r~ZC|!ࠬk|~VCI1j!|_7Ģ!)[K)SRlm(+Gw*S 'sq%D'[%>*p¨/''ed1<³-'̣S5y(t멝rBڊ?!`KnvK/c%S󚿿W} 9]>0АcڪIA]59na5&j5CY3dI'pa*ceϡF$0 9T5G PaΚ[#8U,Vg|J#5d30~`g6)l|u+tNz{${$I3NۚC[C c|ˬK7}a1%XK~$>s !| ץ~okKɣmƚu4ƈP!$C:fL,$ޥ!z=n \5//üv8'gM̔LMrV#o#jPJ2qw=b 'z?.Xw񘛾QDqXJK5{^i}mDh쇴F^3=y\L@lP yTHЯű)m)ãk259u^|Q8Z&jvm(@WKÑ1-ƌK'،g/y4G*9ɞV=)-wj <$P (U TMFKX gϙmר7pyfTnW53~20/ DU3kp"7py6C$7O?]R큒ڊA>'#{IJ"Y o!P2M;M-C:޻ǟ[D5;c r Y&@n.`KEm13$0s&툢a{Ϙ*u9&+n3_SB,$F3CMNdI&$cPMh!g9q8g9yhbUO]7jf-d̎A3&4QA_fΈv=wbfAj"yu@dAY pvH!/G ҕ!frm dRmu DOmW=.'~@ƿQ FIE (#DԨrTn\8njvjĀAe-MYEsIZ#AD$^+/(𒞿~wr}?b 0I\Zy:sUX,IDT(*#n횥r9wai)MA:6lÓӒf50g}~lӚv?O9y2vAf? nsl8Tnq D7I#É`V.w .( v!2Lؠq/SٳȃXJ1 1,7y$'^5`Dh"""/ke5&*a:P+#YOq#!ojfFfgXhXd-5͍ZLoE}?>)*x*}/(\3:O73;KB\Cam}(e:Q\O(ڒwL:bwf> 25@g.%$zEu-EksexpxB-Vm ꔩ1G YuS?:Y/nǧWz^hMȦn/Ff`b>9K rʏ3Qt%ma 6o!5C?Ô2V aa'~nؗ{_pHB`a@  m"Dze"PS0OE}m10sNo5[ 7, 2g5lɯ?7F3tǒ/ru!;8ƘԠֽ:nn fID3B+#b#C3uh APtlro@#7?vF^6k1 .qGc`79+U'"ϘÚe{[θ))qp5ruX܏yާ3LBKQ 1uZ<׷5Uwo( hX~U0^>=q Ur#ҬtIKg|ӺWc\;?9.׎u>cDrB9i}I!*|K\5ew31R3#ak S>՚-5"4j&eF6rސЈkMHv$XXT\9}-*VKc+H~x1(~h6=w2ٷ޳V{.qT?iԻxrp"Nž; ۰֋}_ךE ެN]msr#z~w)Pfx0b\qq?(R(Z$ӓxPNa),{XP5,,ޏ4UzvKG*4d MtJ(!;,9 36Syl`58 0q*. mEN|L3S8Yի^׺bHfO ۮgO}]I0^ jޜxgG8ptfh?n8`!zr3zѯ ̫^dQ&-TjL.Qf5,[+m˟."aΙ13Xu9DHAD193NOMD\ 4L&E! +#MWL7m_KD!ɒ~! J#a?d' sSB{D\ꄲ?3DFa1TS&iF'$tSƧtTba,'05ƬZZv|! vWS>AL!~W N L<$DH  xrלe]7ZfKN2U#;1:_qbJ!%zn:`\M;&C9-zDWAЪvklWLP ',+c= h4~*SK 0pnӒX 54 {١ % f`3z4L"<|I$`@ ]Cx!f6tt)g Hd,;Y6Ec>]wzɊd-Bo7Lq7i}( Mf-bAܣ5CfhD!>M?qhlG%60>!QcNvWm$E5"# abh_xxyAkJM),ǚDh>lɆf\,x˳(%YR-~q'8[ɽ1>KIx͝&wg[z!B3PjJ5)yǵŖnhxr;bӲFwM4ZawU>PaG;wZ1/C8 ь+zkNމDMȶ8f/ n&*[SM _?C7dSv&/IkgB{Jl ]訟%L0!QL2yQQ`:=}z.zӨ^ӻ"du)/\GXt$;oHT& !5-7%,kpcX\!cc$>X'i!V/2>t @Mj0& CgӅ<@KUYs|NJ`fۘ@6W\ZJ0`%eM ^@\BkJ&k FӰF3` *%oU@\]OGp!Q$pp8`0@ s5,u߫A~MMyy? -L_8 T#gߩVetJM53D1MNGM:̝kw70OfbteP%ASDqgM2fW9‘&# >w+tMLLidc~ժ喇rg 5,߮舨<\)Z Lf!!fƕ}ǿ9ٟw//uc$miJ=wM 1+EBSWcʋ% 0%֔ CXQgǜr;#˔k=Jx9FĊt@wQrΡX#kNXs*)-N;iaڙ~l0ֽ_]quϧ]s4j!19Μa95VwUp|$m|:f v,4u|`eDAQu "l x nTdu~TTJ@P2}YM$ԄDAl(AdJA K`g}vɡ0n^Me?M bȞr"V ƥLşhAof~iinlwF nxYL G8Ѽ4>_## p?&MJVrg<_F~lMoS|_|G\5CEqLFE*2eM2޾a`DhYo|^tNdS1RrvI\7U ?9*6|Y.1zW3L^;o򐁞CstG}FwE#P ɹ s|k B4DʫVbT+,<{Ϸ?Q>'\;~ 3e[!胢񭎑vCl(9WI91U+*fxaXcl?RL0^C7|iꄘoQҎ8e^{% `c79&뇬]dM}fM* B-0h\+H񉀪+LP/0H̄4v s>;4h"F>v`X|ᚴnyxyukR SK$bdaʖr"dZTp@KW[zW} !aR&H<gO촚>, o4Buo>m$mD/wD&hkb|Dj2^ÙNe: Œ/u"hΏIn…=aLҡ">Қb]AҴ#:8Lkmajʥd2nMW:@ԃqs]u zhLj _>X,~FcV+Yzb[fP84JJkT遍c0ʥFGt$p#(#ٛzM 횹izxR#O3勈!2& ;iN>F7]¨fJv"|%>Ut76wOyEƝ%raJ)aNP^0VwV˃L^x[}Vf&*e SHۙXr1J`vy"ھq')O.3wpBjm5YYiL9S9J1fԩ8WYC'WQmSMUi<0qO.#*,|mB.C OHl f%rQj'Nö6?8\ ´mLZ˧kW5F#Fdv0EmjmTmbo2$(MD 蔐vn* $.&q௏~U1pvVaHbgUI ŵ#ľnyD {V1V͌lG:DsÑ]'[~X\N?PZ0K hI bnȍae<:i鴷k)w g ۞:wiCZ'O7mD ṃ%}-=. 3dw){A;{X9ϡ>#_CkҠƎ;?ݙx|1j|Yhao 8T6y _FF^zԀ˪wr)ʇKfSaCn1 `Ы DS2HX wZe hЦ r+&l9F=ϛըڶKldi$jM& pPPE9lg@S; 6 nt9cTdg71'I$>‚dJIEŮ0j ~pFGWXHan~Z, x۩<$Av;_,12̈́玭ff?&HZH`&}p1l2}dnrk'MfȬ;ȝAc"buSNG H| ٢>,ɥ& #2ra]fnaF]C͝Id_!=Ht6{NhkG#:sVn$H1 Gwwv}Ǹ[n#PpE^Bɛ)PyFb<f]A2pi^eI)HbYM1"Z"[C8a[^!Í [/_h"sf"IȀ8V9 (" xD5ψù$GNDPhe'"Gȴ7#2#Вau- GxGgk !̹F&L9__.fKmFB;6n?AГ@ޝ*j E4DBO}P1Sm)P^0J OL O'"AoFn΢jSI![͌ғ|3?IsU_(=M*wPt9}u9+N0WV{\=={G0xqО!ߎ]R{Wa:bE&alT>5hi (ZUW,k54I j C:-1m1vÎj5un|*+sR;7&ݾodZvIQ%ZfչHw\&ԍ&YF:1}$%Dmi\{%MCZ[xrsO,ۡqDhSE 0WA13\Z0 :oB7&p8ē!@ BLm %UۨԉNFG``dh#B90  -&p5nPX8HIHQo@Βfn>S?wzQRTkRy7_!u{40,' ;Wz+{c?}qϠE㤧ؔ)fR?;4("fۜB݁,-ϼ3FM ĄsnC{۶ɀl_IAM2G;F?OtL ͍aKq O?0)BPe6~tg͏|{>y~o3Fl l B(zOi%Yɡ]4kiI:clOonP7>O<[t|xn] cE5)R4ƋwvbG8;{x0CB^4;PVE"btːF10[^m0Ɩ?BsSx%aéLR?htlR/P??T roػee~Vzq[דۥ-M%*5Sl(M΂҆DŽ~|]zgW}4cw׫Af;mCk^G1({1 TϪrRs葫P'ݺWv;  n˚BAU\QF!S/\8ѭ{댱8蛶&ia)C!3[h,CN6R:2:`b4]o@2˟EfBIMTz+[\iΊl֠~Sd!JW `DKV3Ó_K~Eޭ!$I#Tnp]T_tȹN"c m,4on-;\wT͡(~]:9(:p%]D=9O/ꈽ!*VǘCtlq#rd@31Ęh~⨇\^|^<$*=f'JJ OB~YQmwz.WC[.|p]((Ex;Web-˶Ȝ%cW'>#1̏"5bf%G:&\Yfcr/Kݝ¼հe\4w{>#QCӭěBGL 8u wqUHEQ]YWM硧Ki '}Jg8uqbovoMHb`w)Z iTh#8Ѧ _\yǑsây" oGv{tͫ&)(xR9"15w%ʞ[7q| :VZܫUʂTaFD?b sD%˿|5 $>rHy.:*=|2.VTڻ 4*=p 9C wZrƸusكr.^sא9BQht4=0Ј $R)QuPlTOS _n^Ooä;Iz&ݛJbˆHx:b_.u:jYLbtbFzV]\Rz6C -.qvb+CeD.iՖi ,|XtڗT/9L m2Cnu/Ѯ5QEtYW.gߚ7Zs7?&m%٦fvox;l;Ws{gD?͢8ڎ7JKcC?gw={ vb{~'S@izZf޹p!펡բA\>D<8=לR E Ng.CpE&t7J5Qo3yM z2Xؙul[{z,|کsQyzqWBz ʃn|}tSlu[O5nT@Yo0XԦ8UZB.!!"#79 2sL9ŌOJgn 77ř?6اyjjg[yp4}$=>d<]stfx$CSk':;;NR`Sl qOC(;[("K=PBa0xֵ}j<[ ޯ y7te7YXB)p1GQqyHnjrfJ_6>fko.Dq-7Xp[>3'?擦MtIXy"9+I%CZԲJ (Q򏷓5.~[|>c>85|}<8Ïb&;zߧIEM^G]akRc{徭 98h-L}dp!a|~.$`ɬ p"A'8 F` Rm؆Qb)Ul?LՇ3X }_I<'8}uf9wCHÁGL ^8ˢ+IZwW >„N֤#g> uz ވ6RNS~iA!0!(3mFW.nNĦgIﭸ8ml鴲o)+Gp.i:&Xq%4a'HFޒܩw9gEzlO8:6 m@0v#C9U>ۅ +BdaI'."IdL(p$)(UDk (o^ toS7pF$R }!ւ?Gr}OOV/1lVRxհ9@d -%TŁ&"&R"4ѷm0ǃ#FUrqčELjCچosit $5&,9Y7v!V`yObI9&SȕQKA/TV@x¢xR@T|A`#sIqxPG#9qqX`P9r!bkFrKH4v&쳑h>F'MF ;'d G}\ Nx bEA-&Fgx[1Pp7C VȐB/P[4Fj |٢^D?P/"1-{j,{{,ؒ.Dw Sp|Up(6pf.p%U[{gj|Fx4MUvzwr8JH!nc#QR¨~/Da'_EU|Zic?κȑ+}1"h{;>yo*%zqى]H 4ݙHTPVx@t)ϰK&UDaIXYvdFQz+T5QN#8aFye6Y,ѣAY%;XG,VBxIjN+@` Iz\PaccB74 ؚ EEk&m$J%q2#LE!I"C`¡q[u%eR xP!%YDQDMSUME(I>NhͤS.)gIGE˙;$$n/ 9@>lZt51i{N7ݞuA#Qqp: Y+ݤWhƛ.'JSiX d b)B({(]{O.I2ɈO0Df(lz 1 p@G=;K$Q#bA~-  H<A~pNi:9]Pg-32( epʉpu8Ȇ-H:4"|d(I`YY P!h*h#B+p_~Sj+2iZfM^H(;xCiL0h4PfS*--Vڭ-VZZZZKWHXFcUh1ao26e5@AlqDEN2k Α:MRP*-:F(R&ސM`&4% k b3*+AX hT( 9j0]X66%#Pf423`<8в i.!M-0d,btr/Ԍ;۩k>|]>"슼YbmPG}si `8) K5tD!# K } NgqSTrWxfEȥ>sѕUSd'')uULTQQUUUUET$n;ʐ8svYw˳^1kP 10aS.lC% ! u"?yxlN㵓ī":Jz_~Imnʭd_ l{an~ć!عdHC^P`< p=)|g5Y|g~FH~dy/$"I P!FMo]D;C1R!v4?TyE  =Sb Ҧ  b-*6`!44!aM]X>)7tuvD })GC%}E/]ŨQ *(c3:N {B I[XwJ 6dB`MtNa!P l@{?M!S)KAʣl` t!<I`3;;͇(*C* HhJb"Ui:: C_\ 0[kQPSY .P I 3bhXASHhT# 9RUWMMj\!0.!U)7>nHʑ @6 ! MSkx<^("urQU1DT: ^7TЎz5 XX@@J啘EMв~"@fZTCT_>XC ̔$JLŖ%xFVZ AaڄțN!y7 ̀AЀ HAytPx㗇6)XP9!u J8™.zB@] <Ngf-\hȂQ6G"DbN{`{.s#yx@PBPu;ydFVSCzOVqa q,8H2͟\$P@,-ӯ>;>m,$B35tDo6gV f!^1T%09(3dK.g^(@4,@*QB:A:22o|8B :w 4Ŏ0tJ[qtll4Ezh="[vsM'@m,HgM Uhϔe1IZ~Wa%!H)cv:ru i91um6Lyhf{nYrO\fd4sX mĠ3MB q cBabd A fY +=+Lt3R(ӊK8,Ru/{&s#$eY"6l%isTnwa&vSnh`FՒD*m41w'i wр` 䁌P[#vlu( 1"$ RQNFFΐ2>;4DMG`d$JPDPUEM 6l%$N^α5#LQ㰘F (ְZH &Ic8`%(hvxlX:=>bff2DFdft܏ƮS@)K#Sc]Fȶ5>V1-@ln熹)LP 傒ˎN!р |svnX9~ }*iu*1  |i,)>_)3}&Ays&$u1|~M!/L7Xv|[Giq#g2$dC XL=AlBh/ חozt$Sh!eiv4fL16AFLɝ>[5d'@vI=b`fjt( $ P[1DrdD@`9 Hr$HJ'03 K1)7U$Ƈc{` ڊMEĄX1FS*$o)3=-:_!!/3:`^D?/横_u>`C.FG¡d7tGd]!oD 5֮wc 8؈M7n a$J:ML͔![jƦooπ=CxEv܊Ph7% ZTjfTE -B5FazRaQY3>W#t?-a9Zj )-|Wt5BND}hD R8p".NT5# "&#y ,0J@;hR)b|lPVRz $7__|=7 !/zu7*GW 7{?QڪIr1F3_(ttXI]#D|3nPš0} AAST4TGk.DeN*|Ap4`]Zklu$B.,Zeehzzԁ<@a09j^J%0ww25G|&Yddff"4VNedeg(-Т~-trk!Q7"p]좎pT־m(gG:xٜW{;L14Pw/\1XUUTfXeHPRQTIQ1U83*?k4i[fPH (a"j ᣎO'8} ~FW=IN}|eCEC"R%!<Q pg=P_eL,SI3 /=BS}jݚ#ӪHaIMYe=I~?p@NE0W6H45kfl:;!֓3 bJ׈:,f =DK_ P7 TS33Dd6j!^.+Ұr4D*rV!a(&@T=RL Py) @3!@c= R3Ь[S+Ix[W8j(Np ? پAuR7 U voq?a562<h?Ud^OuP0#MRs4eL(4B杵GY(Ԯ$_цԨѮذD(jB@0AIA*Q%P˪amh6z ł sz` ٭XWR[ά|QUl17ϯu3<D#4"q$yZ&""#aI(|hI(_+TGS #zpUVjs(iJaȥJ/S @f=ך82%!Q=TS Qk}ݞʇ !bUi$e! vw %IBX hiBUPyR_-?[Q(~%ؒh {㧢 ΊZZtbp>v<F蛭UTχd4Į1CӔF`|@Й>IrxD2-hM3Uؽ-c$"vri>> ^"bM(MԨ|"p_\J@;z:GK^9mir\̹?MAq #eytL`gH43ܶE(xuYTihm>YO¨a#0k?SUmWou@zY+}4IVҠ"SwL4֕G!ᱯhď13G)5 7SFtQx餂s,+\̂0A zHtSTRTE@d`jȗfXA( up #Xn&fЌՔC$ޝOħ&EI|Uφ[CQ%t"D3%T]I<&j wl08CY&kU9,1I]A63lmi4]Oq $ ȅxaJP:9]zн:6bOaq3 4 (9tts NI)H$Ljtl(7 .oUK,$)YV/v8]A,q"e_̕GdEBR#Xڢ(BZ4R߇mz8GM)}#dEeA1@f-D@GC%RDA$of) : GYi#[A 1}?#́:C},/oGM'=Ԍ^u1l:z{`>́LmUk}"~}}BfngŤɍ&wB2͝ .ΠKWT`<$ pXs[H<t8Lj1Z).r@ 4SDpjep=|L)/)qҬv#U{i˫HsyHvwE/-L{q݄b) =@` _(),T?= x Sx(lAbuhFXAKFF[CX6 ;(1BXy H14nlH8 qF\C؇4(?hȗ7bA£dt?>.>Y쇅A8".h ro>DC!?A ]{C2ew'DREDByA%(`}.נ6ҊB iٰ$:;zA$F rl )ݢ?Ddd0ҀaEvJ&(D?D쐉((bXa2_V)p,8)^F `=ܽ_>Wbؾ,A?cdv$\F`iNb@ MB:*( "K$||D1#;.QB =!GX?/#!.ъ zoC Dc`^ z?ڛn Ė~SQBSL)ןc!| r>kFe꾤{mo7s0k3qs[PW<B S6/q` .e +,ō:f J&"Ca ׉t+EOVe0(& c@B9GC`B%bʃ44@D* B.(dZM,UK=ZhDJ T&1ʟ\: T^vAnI2 _vtmu:pӥHoq8 f(`fn/"D jDhGvFBD ٻ3 *r#:ц A50"*N %qaGLD1ڜ\r8CIT; fZʃ=1|R"0WfiWjbÝ1Q v 6 bCGb ⲝ*Q4"6,a# f|CTl33(ʧ`mx=|Ǡ?7?p|66^Z҇(RO< 4ezk"I{BZyÍtIOL>G, ]J{|C&wlw^-k17M0RCDM@C8?pne['Wf+feJcyp<ǩv CC(zFyv&)* "*C !3GO).}XΈ, [;1ms&րŶpkM  P#(Myriݿ1iI(\$t̞7Ag3Ï5!VX~&^`\~جl# O1p::1{X:񄿶C U6w{6289$cF5f" d229Q:#.`ʍ)(j#AK|m+ZvȢ+Q ̬,#* IFax|v]xu,HiDNЈ1!04PޤjA RnHfHja;W 5x26+l!Ϳ)B0>JhsFHU#80P|Lc@TB`OmUQ(1\2n?9C6ZO ?7^} 8VbŲ"iY@UœVPp!a#ӂ;6ϠuTG6 Wv\q͖۔9`p`X( {DBIb;ۤ#&2/`N(1pMJ86peD4Jk';{p`CqaH"X!!@-j=FFtxc"aB8HT)`wY@EJ`:=*;G*[qYHe&"T>.WbH̫D +p9$dTHA%¤/CHV 1@CZA:U 9l'RKF& f>`D*GUQ.*El"  (p3ӹ9 ${&!._ˏO0}~:T2%?پnOD4~`u }WI5M~H}yc2T'N6 W;Yt.u|H)=TvæTW.D\/궎XTx26O[7z%U#3ᕅ%tc3 0L^Р>șz%OqC znx)N$xBfA'N{6Y|0(Fb taS]*f"Ӟ}s<34qqXmc> zEJ M# Nchy&'ZkzzpH`s0LH$T>F|&#ݷbEIsJs5oMX7#&@BA EP +ARD& VO/uA586#q0b>@``CG@uN{|ϿBٰZ;g$Rׅ˫A—hlX/x~ˢnm\{S 707K'09Nc`8E/^y`5| Mwo@C`p8^]rjqȆܞa Bbe0R<}tt! %TQH=Pȗ!H B"2 D N}xu" 2g %A1!*y @f7% +@ԎqGt4 J͊) E68{,P8@(H p$_.붉kث7E$9ςt0 GG(0DJ1tR .Z1L" XMJ qƟWZ F&@ȿ%{+9fgE Gd6 "q @!/!(0.(|PPl("} X%MQ:a=c: *a$Oy."L #nb1fn02x7sɲ(s,Tj14KZȦh(4eUȋM9UT}&w%&2?fe8 3`彗Խ]b0,EBz}?R//V8D`Lqz ֣"cf11{{.< "*ߐOD~Yw@ahăBtԠmb¥6h_:Bk?s ~z\9JSOmm ERFeh5Wࠊ) "d>3Vޅ<*<^\A5$%1l/HGZ x+#=Zy!rv@+*H 9m@0 LMܧ9 !d(T\)Z(V-\ ( ݘr?댷f h[,$ڭָwq{ ] CQYиvl' 0hs7sw:= Ǵ4bL6ϯ䥺5Вm='~ -3dA+zy-[(~ΔV)ǟBo y?SQA99^3 Jv@?CBRAh P7܋+<z_{fADcaM뮨oi`r; q'p̈́'LC=pRRU װf6&7@8߷=IM,. JN^ذ!qEl" JHK=9v8m)nb9ā"s;2U8kS懦.C2C@If1o,ep.E "J y<'?8 rO(gZ̆C #Dq) R@X(:_%FE=%0"` :]$H7/ޘ@S,a!g{4M0O.茊,N`}bUASBX-VţC_[\҄g(qF'`G{ys3ID0EO,14xY%N(@<{qХ<BgdLQsQ X>&'_f6٧ Ľ'*}d^NێS9e= :vak%8eܿ[r ,zGB_P2ZiU~Y] 'AI2v/>8o) ?@JK`14k{hs2̄$_c`E#k,(?"?{%:*쟨0GW$x+ 0ܗ(jY\>܁ld"%c蚊rG`D:MsH pg 2-lgL;Z8Xm-,t)6^/OPW|`PU/ v D"ĐS .'I?wӬ`o[k_E<JHf5$h;f1L$&_dzA^-ne5B2"Zʺi))|^%݇'www(ìƘ1 և0@?>}// zb^fHdh)H*!Gjǹ8MabOBi_%wy螽|q9MA즉Ɗ'b\#P)5S[f&@RqF7.$D ?~_p/<[3~=؟*椙Ñ>ɿ1(L#!FfQmA%q|J('h_nE@g ɡ[L4ʏHA?AsFYOal@._~xBRvYFv~/V| ÂFXg}(Ѭ"mR]y(  cCrf=-L (e#WF3MggO[1pSS}{[Doz6DhQ:;yf68G?g[TOSg??<^^Q+-d Nrxukڔd6@6m?<'˝{`Ǒ0݉!4|gAɰcO $x*8~kPs~BA*ʠe>k{ 2cXYO+.zHm)~hAtu3BXh"w6iI:Eлp/-M @^;a -lsGq4Eݏ#2qlLߨiJ )tG 6)њ*| ?eA@1i1)C^G/30PdC0']&GC&rԧ^3 TgC_u g"I%hAZ14z$pQ AEI:G{*]7m-Q\\ !O63@>d cPcCbU*KXt^9)"h]T$dQu)dU[<{xBF=`uEcE4h> ءLBL5WaƯ|2V-a3P! sI80@>݋9pDg5f cFne)kshPtj;rW:‡zFNj$` S FHZVRҹWlSlܕ\.<>dwf^GfRz#!̙7~<6|$ui.AF#:@Iq"Ŵ⸘ F af^  d&G1N* xhp?H#7}2HN{?tBJ8;!s\|ZקG3&6zPiH/#8:5b6z5O8)iPj+DLu\a9w 8IÑd ew6ZٴrLlcm.`]*#} ؘ]g־BPVF,SHHjB!kN fXʔ3w7IȐZٖ-Q 6ö*Ĺ벁p=){CbQ8bԣNY4#p%ys&j Yc;&H\S& Y5f,fq3/8Ԍ'Zy@KGGϿclCHP6> RQu|DO J\ah( Hir1ѫ?>ߍ~w3 \\ZPzgS;bU^ k/͢d13nYWUmT_]}(}Z,¼f>kt!FITjNmYUZa.z MqB~o/],xwsx]ϿsYCRWmZn½l*JTdpwά ̻b}-CFfa; % C* Lc:f!PnCyn]N|ƈsXNt?ӹ$(f!ب>=\&Œ^HY9qCb@mzy <-V4JSn1a6T`[5s '.ѡCy=Y`ڋ5 3;'=>OI(x>*m۪[1U  A zl!ma2aeǜuˬAy::q8& 1#m46Y`l V^~#텩< < NfzjM~;9$^A]ĈYY2 H&EĂͦeB!i$̺ `mM8jf5#ˇZA&Xj.E0_3l5jEN#U/`5EYf}KbW^9G !ʋ΂Wbs,a8GLz y.N'=̆ |9QkNk6 HO\7:C]L<é|Jn`qD'0G6>C07ӳJo0QOs X0)OvH@m)7)hyB8 }C3"OZWP^smUTs_X>`Ӹ,X#D%b#([ut4?wuvڟk2:&7gbYm?XOUlILC߾#h?d~W()b*"h^:~?d)8zlȌ._;|^b^-BhW0"drޅZ3f $"~2q0?22\rH2271O #A`V`DB0)$ZHhMHNGp! ^o7$ Sp 7okL {AӊO•`/<E<]RW%: H%dY{oy,5\4EDڱhD &$L̒"͈w0@D20J>QENee9|m~G«ʪ =E0@!] 3:$h0<Ƚz(p]i}vhuj2\o| 9E|Ь:BHw]n9[|`ӯ2{"eQJH AvkHV~Qf5*^yA}s&>c!xhvγ5SMQO?178h-:j<֤'hj%j{pnc:3\H qlb9.h՚_#SN@/|)!L, T(2 q|㹸v;bwxؚRx| [8g]6:uXu1L6+O VYqH6gk/"$o3C-پ}Շ1&c{X>;,|fstt,JQݱF;hbfARu qw`5lÇpج1(MC̶DRӓ5AHk&4bֲ@N)j=\a#@m':oCSp>=؟jy=h2Zj~O\͆_:+aG@Df%\{"rztBBްYdn|9EN찝ے'ZvAӐa7(0ь0R]8'Kt@$3[ Mm+kSUS1rQ#588[rcoq!71m35 en8O=Pȹjc@_& CA޻W_UkZ}R{߮NJut,QCu`6:0 0hͣ&ّXH&sp}ϟW=a.SNAmjA3ȈCXԞH:=|jjd؁ހv<ӏ'hֽF@[ߪCWE<'6 *wj4ō#L'qsZrz$uy8QTsj=X60śVv45xlL &\tQAviLזI:[Ïd-8jȽQfTx'M72`4?CL:wfпdUo[;|^^޾,ֵn7s!X!,+~sF3 Q1~6si67Y7DژSQֵGAqoC b>wIt`)24F#f{V`q"C'Gv_i86I 'wtaת:6ߣq7D˿ŒH`I#mA1oQ$$ogJ@CVqBmKyl%$yAwn5љ0 dG[l%(.w~(v$cnv:SxP~= ͈V=O͡5B'5Nh4tj=myڼJkf.|w\dU6 eˊG7 ICJ; 9=d\BLc0;:ϴ1aDY3Fz_^|h;s<ɵU+G#c`I#@a#|-߳^6"䥻s-'k@PF%G57\@EFL[rKs&lŃ ׺컟1YwuW|`ͅcQW=a[sC/I脙}3*ǂd,1-7j6I${~.f`ᔊ%f(& 1J pZX4cX-$dqiq]o$@6x%[]uHVdwMy; #f!XаA$A?j Z`/[6&E(+~Yj;C/$0`؃7=py$^wZyV"?mW\xfc.!` Dts;k\zLClhf28 KmP V+'ť;d|fbLD!0̘m5G+iԴ<ϖ Q _sJ.}%kؑo&*-Ǖ׶ǖןWa[2/ +#G\EQ0Q"tE 6UءO y0X.}\).%`i4^ViAc6ɨ9֚ ϙ_ɏ^b7$D@Qư9W"o YYwgBib<*gaW-GWԢ?X(5d3.:n?t!덢aY* j_Z5u4D.K5u_:mҎaMؼ6j^_n-F˓O=YY^Vq_Ayr9ĩEvqrzuӸRc%YhJ K`Sr*^b>W~{"W_JV[P6<$W`m~AB(ekh0b&xy ʞF wF(brÅ.>耂~>@)_4.O .Y. 5 ~ej eqE{WC= i Jq݅C}^ijX {e[7eRTMZг?D}hw8sc_?;8?oSQ#?ػ?}YiJ_2բ4Mr_#0?Oz8*P>?l/37oୄa:_=ǯؗΪ+?ʛm?['=e.Ik ,g_=ŧo˻~9??~[WdG}v_Yr:Wo_j3fԞYgYճK5-CNHAm`4"fd#!D%UCTYп0o6C  ~?579`$CDTE)BB)HUʦf’ #$5C[#(DTDG kJ1/?Ӊ"1'{ԆH$%D.8Dhwp[€ =)9!R0b3EcZu[n1tr$R?m0'/Ԡr@"q2fg<'"inLJpG$:HjSrHm8H$ h&7vn{&R(H( bSMkS"6߰@4C<>?t>+{ axIr V4t?$Q|AC2kCޤ^BhfŇ\$=\-ӟpbYeKm@Hw'Gzu/do@Jy3Nxc Z)PF”)P*cT{4,j0b0*4\vg;^ݤ\hCg֍Z37n;ߝ)Dx @)$f"lZdAC얂g֊35885dSN4 "&"(-bZ4F#1^|1k9bkBA胑1tO'zDz2K @1GAIb#&m|kkj? ͐dd)u_wurҲB!.I %FDϣɶ27B$q"X ]Y)6Ǡ(fc - Ŀ?5` $p:,3;ӄȖ2ffjf,FhP֏Pm}k|r%OɬpTDD.+lT]܃ha1(TxWUw}k]j241hd4d@9](*?OzäpѥnaFQQP1Xw?L?"h"]@½CnOne\ BCrmQ̊ATH "G zN"5 J;HC 8FNԹ(IQ LxeI}ȴBrW{3g<1Ȩj5CtI1eݑ848C6g[u)L 7&*R/L|lѣaNIF-L)Kjo`rOTbtq۱}!L3o`,>c AJoΗLR]4$BD/)C.* $j݈*f nn[{ANaYEE:8c.w?8^5YސAv-%j&iXX8U<4<8La8zzg9nnN1ʇw &6qГuw*׻0a"<@Cq.Io\ShlsCBOP;GXr%Dc+}C~OUJ?8Zj$(Ǧ 1´AaH%?AT[.1 <:=EG9+0 fXe@Pf,N6v0t)7dfbtBFf I'+@z1~k8tcϑ1Dg2PׇRzUyi5$8>:4m.gXѦqy5Kw ̘cuNv~'nP|"|sQ:(lk2IH[TY<&nw=얅bxy!8E?JK. EUFlJ%xv"MF^T%C 4&m(Rε8Vjc ;y.E'uS9DI[1Pus,'nxڇ2<˜ I? 1}w^CˌMss쌋06W)%}tgu"]ίk/ &aBG^nf!Rt3)jwñ{GrJ(P^JS%()økv $%Iz#1 븷}Bo/LYV. " DT%e Co=.ğx0 Eѐ|/r<h}êq`H)cl d:|dv{tD ;QN%5$RddNA)Af`A5@ H WB@x/ܓQ߳laz5 1sg+Znۅ8bɗsı+*JCDo~NJw9. @vAQÞiCWZQև5(XҢ?V#۔ fU=7\ q@@MMenH!!XC\< $lu5Ug4zuxGa틼".58RFIfeMP&9Y(!!jYN:uzy/ N2,tɒo tb)P4ȇոOcdo zy=2 D(I>p 0Es7Dy}Λq9=; S|ryܩ-j $td4R͐f831B2B ciޘ 0p{oوD\m]2|'8(x>j )? x 2?Fy|9&)z) ְlut!+|;Ҁ_()ъ2#=~ ë*@Ԍ@1TL-~)(e9 %RM@Sj|K _ j"{>5úo}4 7E6 P+3>#>(2.HZ< \R 7ϡEo-u s34 &&Ea jU*"ő젙\**hy)B=$1=kJ*_*˨hVk̡rZx UϦf M23Nޮ:8*ooO[ 25ϯ|3ٺ뉆b pJ2NjyzhE$VF` &Ѭ*UXo\dh̆G#f=43l-f5dhnyNޞRmƃl:kNoF6Ď)&#-sݍ({#Ii 7*BXٷּe$Y\N}.$Iؼ :1: G  a*,2""=ݮmRo!T+:{Xܚ~L H!kBCd%"uS>xcO)TU$a1`ij8m90dZq Y\V X[8ݤ 숔"I$!$IwĄ#h|<à; T2l!!*ܥ,cchIӰh)DR0g/ǿ;xoo/DGM/0!WN]I>qZ/PMZͤ Sk AFB%I QH/p|S1gpeu_ճ-qF'h jyH-*c@\#$0U֜rqx2ި* srI6.#@uUe~ 830`ʊ!qN菖cM4K)g"y ?t>xG$OY~Wps6d>dxoU`ns%PFTO2-!zN[16m W. f NaVV L$H;&UAjFIC$QXP6Wlhd4$SQd0*U"/@4nĘ D(X6ۤBPT%  1"R@)k4DklsZ0gގOL+'0lAjT; È:u$E1R53+0?S-˯煷& 0wo3@j7ic,A@ XԻУt]iZ٪KNYHu49윃P^`b'Jn1et|6`% lDQT}{M\a<(9 &'1e(e_`vt`FG¶,^0ц)t$RH#H2Xx sc9`gfvÜ,9 [#Հ\3dDIDLK>E"nwt3\ 3+[hF[QHX"A[/}&5 (.3ɺt՜E2sv12J+QDe%3Cf#IU :J4aSD@`ԒUA`YD1j2((adXFP4bF 5E :K\Y*J?v9 &RC:.rCRkKAh0:,-._mP)Kæ;2 zBrH"5J!\]-}瀋f"6DQ]r1, cÚS!y0xOEf &P?F+B2@=0|0 9`dN \vb"}>xuC+ρ]Tt"H /RՁD4A84g=r3r0 1i;nlj%+|7=JD{lI(?E^TmBx?BIJ 961B>T haKĀ hDF"Bh'1l2`# d17!UBE-%818 +0### 2a(غ9HsڲE&}fR"EPUVcMClbEGS;vt9Y6x[}w(Be*t/Td"QwVUvḙ5G~qKB5k)yXwt˗o|NXߥ(Ў4BoII<'<оxD-jִH *4 .P-0h|1WZoI%)}*l>1{$6YFJ:9&.EW .t10V#d > 쁳蝯"k6eB)~rU5h~AwEAzq=v01TAzԀShNbPB$M`i0 F F2*,C4D DA 1(B0,PcB0@~ f0j bCCtDDPvH ḐP'A PDn{;LBDN%OB<`ə rA-qn= ۓ?GmM-;T QZ"B"z͸293-:K,L_DR vD< Gr:Sȸ2-5y`GX N6w;HwEYԍ' ;7(@SB2J|3d$C$ϴ8Qaq;-Z uQ:AQKL@_/0hO $_2PI 'RC`0h hhIq,!iE~ii -.5J BP(b&hi`Baa  jbB*"bB@!BH(()dBE((>\MaRwNѝ)/ hm B((Z)a@n!Ni0 LRX)f=d9ْF~4.PPGQ2:k<16}ʯޠ-c(QA۽AA)٬&$/1ۡ JcZ%1MHhXK _*P3^boĪ'Z✴ ͝xg<'iߴI(5}h&j;g}lwfg{m0ˁ%9Xa?#L ieY A sv_<'Ύn͡kȫ14u77ec,DmcMr,b9fQ _І7hVK *Oq3ieuA 61O0*/%7لEѓ37Ʋ9臃q&Yu0l2,GY8۱AdTc1AkEyHa3\!cdJC5J4Bh1 I-B鼅b (! "+蠳z`RQT&A 2ΕP {ȁSaCL }<8!#S% @`szzgY7Ty:ky!7K{^`~sٹKDjNrH|ߋ'Lp"xP{5vo|+#*23*TDm Dao=`s;΍R5>ase/Ite$fbPR`y O) .D־}8@jx!(t2-$3azacxhcmuA#dEp9kU6%BFhet; PiCx+I$c٣nBֲ@Fn z` /a*:*3} =Z7aG bB 8 r ΌquqZ 52DOlE",; V ?ǖX`f5{#ʉ썂A sq\z 73TI "{ 1,Q21@!>KP< <bk("ޔR!JX{TMb8[+>ﴙ%>]䝏A[$_ uB%$b&x0͜AH"LsSmUl=Z7b㩳˭:$ 6@0hhB !vץ_Rl,қVD"Ks R! n@=8=Č0@DQ$f[0#ݢHʭtP DO|,^mΨt޿\]&1Ԍ-`1R~-Dffvu{xXL75<יy'w8tAִP,K4yGQ7[^ bs8o irtq5+; (@p]kO>]OF֫8fwlkhΚpZog}6dC3Shxl[RvYUlنI]mG /i e$qnEL갆ֈgs&f.Y@atM 0z9}V;gx=71jt8Y ^|fMΧloy_ׁpCU/?JyhlU5IpҴ L0tpl4Q+"(Dbj"J H(ņH`)<.p);:2{Uu|3|Q5f 1 8b4t7nQYz£6AUQ+,sʁwq*}GP0ϱ sQwG2`.JwP%Tf9F9%8d*ZʍG;k̮g1mz;yupk==4C%I9WԕwQL$_C1W.*a+mokY뫼&{.Zmu.ms66fɧ F˭~)-5em;bCbb˷J[]VKfމžU+,F䮲46 A;ӑ[;"0P$a0QC<e=5/fdS&+oNqY#R4[> {}κ;f"VFP?veb\plSH}'!$})A.uXNP]=6*!ܻZ뜱VUbr!W<)F3hKNwflqՐټYΣuhLa|++;c$kM=wrnFkoM'bmͳZM㏨thKΞѾ5[-WWG6im֛o{䖜Rn^S靖$Iwx)b;Qn yzDt,$NiA\F#L:hmOn4`yF)wSQĽrӣR4rECdmV(d5hh4Τci>:ٽ-4qd˧R;CpJjScU >}s<{S?)p;ykV#m鮞4m CVЬ#FjFG2MoS$GmL؞Qֺiq]6 en^R9gMi4A9Sl\kx@o]?0=cX $* ԛF]ԜO{!Qx̆dX~wh4'ӆ,,Gxr}^b(zG%:8s6e[ hVR׉hH><^sIq;rBZ#4@<^)A\Ll@әi. ڈyśY#F|d($ɚa櫢טhFS Yٛڃ&DדƑlH!HD1"cM_G;GCsɬybU_/HN"owٕ m^xh*닌̗U*{_^%H{PS5F0atf(W^q$ ၊$}sXi+>ts]0mM$NjFxI Pc<0a'`YECA<;DBzIVyAML^Y̽e9l[L!.-l!܌隳;k"|?~p Z%:4&ig \u;cDԚv52hڢ.z}.fpԤg_{]־str#Ԟ91F< V0VLE[LyC$ͬ%W87i36yaδCo<:iŘEH7klppcb .n.%0VᓛzLKY=.4G ׊힒Aä4Pp*s^ !IDFgi7۸b2SIVCAD ֗քE|] /:Ew,(vfp-boǀ2vȘVGJt" ;O:\HW<8<=~a{JZْ Pt] ntY/ZoM#bVaxpǚD{ yЄАXdj֩4 Els)o4$hx1DLxO1XiXY}-#*P4ўjUcsa:fٻ'h(ϊiwgdҷR48a {&/~z'i矏³ObIgq2RIO'ld$r70I;=;6ȔTnRf@"P#fCh7অ\w!o`Wh(( Iq9&c˟FPj46<rrMaР|ʐ#%B14)r3,"TZAx(9W$Q%gP{% MD^T fc;Ix(9ҁ2E 1U#@J~ (){\M}]H؈qv|(DC2~C_˂Mvܻ%p F`:@:0%RT؎ц`bA67dL0JA4Jh>t;zޫ@)!l(\ %&:N.OE}nm۟ `;L H<&!z #2, v9%3Mn_:(D0"A[^ 665;rB547_Im_ĮdzA0&6(Yc3G+>(+ OH޲A0i eal j_hSgc'cRLrq./&`\aR陦MOz.0;!?TcyD9Gbb^b 3AұKz 6*ҤCj2vXÆ%DqT#X`?K'9 K{W= wPQ|'JahIؾ}cT 9y XB3h 6 ( /q "rC$P<~S9 kzbJ#3\.¡|ۃPIYZWii6Էksγ_$Hi98z0 :HR B÷x(Lѣ"BPc/HdU.MyK:ve!fծWUَ* B2Dmu9q!zQzϚ$R1&eH6K  q#rz2h7V׉1oSQW)ĉKw+ C#UGgp|$)<&h@Xck63ia-u[[FχUw8}.AA$~cP)!?hXI/>B>M# fgg~@8)T:f3]Fi޸Oې;! H֪ ]!3rc)ⳡaXT/@Ǽ.AD}Gk-#!$h&4fQ֫S\oAXa"\?Y0uUwƉozNC~? #v\Y|XQ! H@{T8uD߄J-NBB%<=R^ n$œ#ƈ?FC Be"!`(I c' թj 38ALh* (!L@1RБrAafEI (#DcaDv^F< QJl."ZZnDJm1G1#XC5RqR6( WhɡQ~?E'^U@A5$JdÆq>rcxjH HcFx~ApPI@ @"$65?xՔb>HJRII!ҧ~az}FEB%P_> 0V氙KQ:3|+t ["¬?JG }1?G(RKhA߱1 #e|ch|Dq~zaAfG 0yP,rLڤ|/񹸚7/ng q﫻rڭxf5%äd#ԅO(ìAôf˜FVHIRkR0:D&5q꙯'Gt+ZJ!2cs&^˴{rypNޝ#/<>ѥ:v2)YZg:a݈L+Fǖ-5 U ح1K"kZfN<_oj@NY׻q7fYYÍ :\9J1q{֬4᬴6f_{41u=e j6wۻfIu}amo\8@!8Blp;U6Nƛ\` 3OM1ek6Ó|n+#j"J2ES6ӲI+v3N-_}gzr.3 V#uX`t[KH1{"[:60vAu& V-HVYY>øsvjdQ㺮w"NՓPۃ(vUg0+m4-1?3YJrrA گv60Ȧ=kw^9E* HFc1V9ܭBb08ʔ@bN5y6& ChQn>r Ąz"Oy]D,<&q&._s0Xs qlHwphpݚj1=g2Q\I$8jrJ5"v{qx++=0Ɔå+#j5cW4Ɲڃ#vF\Cֳr_0gl{=[Xb̄uƛGl].ޟZ޼{luZD9e15s-z`O6q&f;}=4$N1m6\i=ģ]3Nl}~"K/y,ݭw1;ٍi=:d\wuaFxdj"7[M74-&-CnDˤiIbԣl lq"92I;P,뉮gw:w04Ezr>Jэr'2b\i2c07lzrw`j J6V1Kfa7i76)zD!$Bҝ|ƞaV]AV41c2ǓYf9y23!\m`iG5leg-@EEVmZQٍ,h3%XbemfVqWP#zM7 Fxdo7ߛԑu P4cfm̵LN&sjQfO3r]h55Ÿ:2,'-Mqv?\|.< 3OjnuuS:XX֠maOc m k2P)I8yz{Dt qĚaۇrE"e󮵞m2vi3O;U>=2G !X;Tu;x㼄#ad~޷6jV:lSSȢmqw;C^4^X+Y&,q:* TKej3M6ZjcZi;n?|9ǶX+ln.aOi8Ѷȼ]cҬ:ex'rV̷7S56fض$ ѧX*Ҷ clnaFpaFѧUo&n$1(eH 3U_lRC1Si 6@Zhtq+^]=|Cp"+[>YL80d;gYT.pTΠ~sQ1(2ƻ^$t\iٷ;"su|25CV㵏9 i2I +liFHVG$Ӊ˼7ӭx G9_TRƺɎu'%bu63!] $%qL$xE}x(GZbwn"d5qj|vU75unj5`Wo^wnumyN>1WԎ=z tjj:UԊV|4:4:rVUjB[.+ƲIOKrҬ]ȫӬ6K=@lwֺBЎJ] >׌FM|*MD1{×-da{-%SiۉuܜۤFPmֵH:Ϝ751YVuglpǽg4L7<@xa&"1 "Fcfu+Zj5Ʈ4mx{&-q.193;8 5!+p) mH/9.Z#(Ԓ%L%R>gxjvzg-xRM#N1Ck,#;gij5$ԧr:֑cSŷP:a[blǦW95F!aޙh@"clܚ" "Qc YkHԘLAQr1mVafm2]==4M<2IavҚRLچyh9jԾen5'WY\\KFvG~1#sFqM2L-F^Q=gPSq\2 &r'"Y<|iil u #*)֌X&FBy'Q|O7h,IQAA)ɾQw&}d4Lv mH䇆lKu v )ulw8DרqhbR)5wdN:rUr˩_Qcu%kYKt=4X񕭴2z3o 3N:QAma=d+~36Iڴ&1~ta^3Z=1VzңVNFWf !Wutcc`$VN8HYi:L!$ֈD+\#(R|ji2J2 }gL3` 6[XǿZAHS9Լ(nNl Es(͙aǛFiG,5HV52顴Vy-C'0!ͩJBPu]]KՓVfܚa,`׆µspEIႏL 7 E`1Wh71r .5! p:J{GZx2i Ce.6nCۍ7*Ƕclr0ay5j&9/|GpvW& ^ڲqƧnX؟EBg^34m8 c s8$rg}-lLnekmfk7³L4c*슲re Tܬ ֙2!my5-4W3FяcieтֵYn# vynl6C&CXxBV9V1Ilh#2eƑc9㎕p  *#Yb(XgOZ2%Y׈X ceɾa5@|25n飦Z5#]NCSQĴAzh FYi 9qƑa{=1h5RVmMHP䁨2whw9LF)wsy8'Gugfq:lFzF^S#bYf#!`@'y# yLtęCVX9xăA=la  h#wY>4P{jp9 #Л6ʤEVOþlb5Cē -`DPbsI ON6j#&)BR{|z4Ng=`D_"2Sf&$qbMD%eNZ ZMh4t>SnS:z㟉rc;QddHeI$+A22"Uh0Q3Iz$&PTn jJ2X)fMKk+uP- HQ@4c3'+N f 6y 0갻z]Bʬqž)XsDDʃ &(~M:MKԿb$d`p0r SZ0 G-`QA= .qH(.mҠCjHCQRSnW;D9< =T&Ʈvg{y ʻ#tޛ1]aG1\Έ0 0%y($`s\2^%¥hJ)7;i@5pLj86IJ.0ԬCқ!bݔWP1X@, Fh ͍ءH:ҰIr7w3Fj*.SGLT6/jM;["`7Jbb.x?mĖe|{:'=#؍؆"F)u!qÕ:D7.E $\3$b .1L *r1VJ8Ph&hb* J R.V{3S,M4R1MTk +Ua-!΃y5#vӀU fVT_ M FƍaTQS#޵&H0 ]f 2*c10ddO1]m`,IՓ´YVF& ˲2:.PK$ɘ(T W[Ƣl <, G/!5FĬRz!OU-q"KQ%4BW,00 ln28|lF t:W|&:6a}P{$gMR!.C+  J"UI!KaEKN']0(a YH hԑ觽(~Ѩ۹zJQ1Tuby>6QI$ DQT È`0("8gFdeB S,'.&Ѭtp$ɰ25U9VI5 p#썅v2G9-L A3Q\k 鐤$#2A]ĺ=R[!3VI#lmkv:,+GSpY" l:^$CZ™#MAPДЅ"3- RS0ĐH A@R IT04#J@z$2)hR"B$j 1% -M(Pb; ^mZt ^Wo =֟ }2J."wCTTΛK V ݎ_ KЁy02̀6(I}M;X:e`s"f8~o'#-:%ez[w/Uoffuc!,ٗ*iR6ު`( 4/r2=٦X<^,:eE]ExkBW&~dU1Oo 3r:yƢ\|#;woZ %l{GXp pc10!&BM8# 0_ v|g47aċ52#2ұ)*Bdo5V* 1+NR݉]Պ63r;3[`qjv@n#4Q Cc yH[b9{v`0yQK^LE-m7!!My\f 7:uK6]ii3k"Q>+}9rZi"K5@5P(Z 1 ,$S eB~Ԕ-=.A%1*( OhvDL @Rc% FHbD`xsheFҦ*N80e2 {hJ D{tJ~+| P tE% *"HaɼO%-)$9y81zQ[ƌ#Y׻t zCF#&UPʱ wr:l};ݠh{ d&(Z’G9-ދID$HKGy/oUHIsHa$͹KQ ,tΕ`Q~T7,d|kbHȉl+wQҊUzEbQBޟ?''7QCUAŠ)0E ))L2@5@:O 2LW;҇Ҳi P~5xa!9,$-& BH 94 &_267@TQNN3!0SC(@? 6%E}%;ˁzD)U3 #lpX<Ќd@܏"}eR'3Oħ9$v vJ9F%.CYC'P Vb'F L~14AN.q!N~Hu;О;|{=tn9Ϯ+`i#"TD ^,l-0 z;0(]!HцWO;8䗓2,r! 9 2H:K'U U! H HS&A{` C~< S[oad+fc d6 M}rl@By|Oc  /w-eçIFSkP" B (g?]bڜ 0L{XG4I* eRf||NO1tmǏa2zl#R,} oGg պ,>zXYVmI#(fل#B$LXGH7}27129}pDkY0sR< (L. ORS?%?--#= AC ]̈';e~hx0XM@h/ d08],NDN"ط^J" :IcV@Us<+ *kvJe(UUΧv#F;u;yv.8k+33o8&{YwT-Ƈ84Fdcώ0QVtSκ0 zAJ.r X 7@ݡĆ wE)!zt,\2׵;Nd@DS>A@"1c Ax3L>ʴ4KQAZCZJm|^5 8HM'abB_B2MAGBI.8FUt2ŰL KCyմR_&Y!Dh1I B Q`dZ%?T$@ċ_o# ufh(W'ca ST0D@0+lԻ*!v#BQHOPTO3," OC10Z M@P1<\|I7`0w=*N@L_S}YUUnFB<],:bdD h ʐWL9gYM`,!"\A(H.Я)X^Q6@tM!KOQPTчu贼BcR/=t #QI^ }hJ0a3{3RC!I{ML=D' (F62 ls V*RRREPQ,BFr)).Ai`! 0h1j("aB(%$hd$ bP ր @ZcO ~ˣ#D>`_2aQ۱y,tBԢCTN|/dISrb/Z3Y ʽy$C|!MH@s XL5NyRo[&\hJiR7L#XFdAFrm-:~ScT Hk{j_ JrDFA aĦ=m LC$5,w%bIJe !PCDQ T,LjE*F JfZ))Xi s jk0ݳ!.1 t J caӴqOݾѢX4B ?' {2S8j_It= E n<$"!*?*xA4Ԙ}OF* 9jIO#{!k;bJY˸ѣ]qV!2bI(F |:ܾZPMb!u.OƁw߼@se"=jmUSƴ5cmWtic " G{ӎ|oAC N V$yD|'D8?DA 1㪪1^H*?LE2)-Ő3ANUx(I|y糼Mx\2|ػ8yIkڤV4e 0go6v*TyDr< pQ 1490}Dj)_'l -` 4BBXQ--ݍ< #I_W7SʠSQC#cblԳL 1L 9#n}02Ar.q\a0$ Qi\ÄiA8{[A=%tM 8KRn˵@]3m4RD9 #K]U{غ6l3\v^ۓbܢwC1a!^A\$X{/CB$Py(C%X-(z2z4,18Ky6?}9VQW4xzk/:W4>)/0ɠvR*X}TgsBRHT_ČaI Aozoㅍ۱6nL[&yaK?ǏP^qfrk^43`фK2cBlhjy{ MiMlW3k' "m0-nhT;@ڂ  X"b~e#V \I"& -fF4+RB $HZM iM4 ܫqF6ǑPe5 ޙa`fkcyK7t2+c6POfEcdg Hum`A"FmT,2WfǦI5Y֢_J)z|Kg Ͳ%ڐTnS4[F`^Mfr!] 0 {a 34h}qp|^`nMݭ a޽cnE$L@ piԂ 0c& D9YRBB *֌NBB* u!SUP1"D)ۖJ(Pjaeh&IF) x&غ0aL$ eDGPA6.At cS\)o:!Po)ߛZᇁ!@eUUTT[ j',*UklAB<ށg!Pb@iJPb^6;7fz_?`1<̣ |T~ ~.V . 2&eX/~Ymf: =f+KS&@2C wnT4:pe,CmV&:ۣ4\=) E!uMk?=+3yK 4RĭLPt^-DayCr}tUֹ䪪=;'r20"j&+ ru۱6EmJFjK#(";F,(nn TqdjRY;c15S|#D&W̝`%ʤgzdYUZ>pu$ 6 plO=q.$$Tc.09Ff[d*ъfYLIGQ C@DZ F,8]pl13*#"C W 1SeA@D|:0856& F)`pSQ$ɻ H0.*6-$)sC L6N7Wo~1t> *ZlJN^aٹ=]`414r@4sT q. \m*'H1 ѐh$*̢C#Aoʡo{'$@PQO+ ndu`˭ߓĔ<$02-!$$&!< 4͏xlrSYc[ݳdbx5'H*a=%A7 kΈ9 J: [5b~=N 8t1*f:dx4L"!Y`%!6Av`uV2@`|_[#KU.v #ޜ.3qLUVF iЃCci6?hx_(g4+ -BshI#BKȨ)Z B1rkbtA6VJQHxczS'Ӗkը3!iBP!LP*&J?{aâڰ>1j+/TҘ!B9rHA6 C lcKrI$B&I 0TcTAJ$@-lccH=NC#j0K\y'W>_Z}Is=8l6TXl}Ig |;8"L2kTJnItZ3.DvZv$Ȓ2ځ?熞.F${8}a[?D4ȵ+J o~',-#̔BHM !v9Mpx٨B^~#F+M跫Mp(DT΃/O<,N״!KQ Y>FlHvZ1¥FXRڕF-2Pp)xT6z=SoT؝IFRB 6B@1X 4MqO?Y8ف uKs:{Am? 傽us,fA6ǃƔѭ>;Qڨ|R}B:M((8tTf/[@V-!̵ cHrI#Q㉄؊xU/q Dy"> :IVaTHm"{0ۚE:P@Aq6 [KnȔ廥,ʁ/7"il{5e9t;-l,c$'befWC00ZndDi_cfaM1 OD`ƩX1$U$ndHrt7ht_~CTdLH*$8^1VVcr2ȓc,peFk&i*jDZnf:J@{q ˬ5VdBQ3M{x5H[T3W4%`i(ojex7B+౴}04ѽ0aaC"B4q%&ԠW$n5h?|2!)8Ԡ^p52Z /:EKxa[R,Ɇ0 cAgeb!c$=%z֢G=@3[_y4{&%$_4GYy 4xQh "kSlHcCkώV-0H*WD4$j\%Aޥ5tc4_n^cc4 3he$š:޷MI\DG<`?Mɚ*J]"9^ˑ ,>aS$t5c"?}Ze&%BXBpj5}@E0b%%K)Bqc* efIXd'8eCJG(  | b~xS =: J??Uk NbDT,36̟}gI÷m- $}#$'D$LځNXQ L Ƞ'0 (2fP-fAEJ,HZ=7HD#$cHEuI4`p`ixG *># 04j'*ħڵYjKcceX :$ L-Q60Ph`%I ӃTjMP,&i5&PkN͘&ir&fs 4j)>k`Fk3E YbB0$LB8z0YjhL1fMHB (XQD( @)I$)Au D9!D  H@*iID)B$(J__So&0( d>@#y v igut 4Qΰ1?'\98P)hb | @HQDRPHH)M(D EL% 4 P Mѻ$ # fbfuf*\1_[<R* ":q Nъzs,M +RQQSA$̳%TWV0M(@@PȐ$ HHT)T#Q {.MzpW(u[!@|قD/?qßx"GLMsTOiAU~E_RL(PAE Д  3CD@-*20U$EĔE@R3H# XT" Zh B`p(ApFb!!~5`3||)!Af3vBvP@h(Ii4)C}͜iA11,IcP8ƊZ`#=olgc!q9 hiBE׷]@$Љd<_ ?*{{M*;KŹGת'F(::*Cu]vðj䌖2S W%JT.kAϲOtK ]Y.r3rt`N$މ}P2=)iy&h%`%aVI\s:M@Yz5Z5?7RoGԚH!qA ;OM ۂ;%]p#Bs. YdX!D @ʋdjd ƃ*3 0J%5PFH7Td&ƚcp6 J *% `U#B%%  "H d ʈ#3pP4IPFl(L ( 0#( 8haU8/A:H*xi31a1Jp0bC0UÉJ4pFr1</lgG^lc:q0p!0|l?NsJ 6>Z).*ԡXj^(J s+)wby&)Ԏ6!18@$0/S'=q);#<:/BȊo:8ʺ8gSe5QaHTllCO4bԦnMxݖS/HMpUbTn4]g`E}K| :Z*ЄnhLq#'fz6tk/q{"jگ)~^>U~rzCI؏ץZ1 ;9&$@0²1f O@ǜ!>?=@JM(T *d=M=2y3rdFZ #**HÐ)CTMA~#3 Ɋ#$uD4!֌ ıf$Hh,b$'/=[֮[!* A8v4BID"Ҡuu4~@'tDDi$iH ~ɤ/c6Ȋx'U.> $B  1UVoaG DyG~1$"wO4>9y[>%€/n[+%ق%!(s!p$ Df94,3x0 x f!&":UH"P 6&8juk!M \lI8OD=I߻@~XiB|Q)Ӿ sc3!L pk&M @R`P0ҝN̆e & >:\"7vb+ʅD7EMu&#|$ "b |  ^ vG2Btb5/nٻ"Uſ"'(}(݁voazp@0؛dPd@xq>+4ZK oX E)IT';W s,oGE,P q,.CPHlPB_ 韲46ƲePڦo=B%5PJgu >]5ÿpe¾!PQ5v\ _ͼ=C'쁦p n6GDF믃Ka%5I}!, 6ogjR7Ȓ-=Bd~<a N ѳ"pq4ѭ$P‚2  &+flR&C'1xݤʐ29 'r`ѣ) h@442%[#֌\f!?-XӸN h@Pz|;>:IOTfIwG]$ X@!XzSgJE4ru8Ϣ3m#Bx2aZ p$0s<*;HF{#񐒹5f" JfibI#XFvG 7o]/;I%*pW |Lo90Q~ヸ)jL`"PFXHa ) Zˀټ4D4B@w/Dt#;typfhMMBP Z@I(QT &OHЧR{Vf jSff4 RKOY'=j 8 pyȻ I6xסp}(v d(j$3vM2lu#As)"12cids**1H20'|bM%m`xHCd^yѠC!|*@)))YZ(D3G &z 3֊u?oG@)9,!dRbb0Fb׮.):4eZ͈IPT) Z "M>3k wqS\c_!##_Sh'=_-&Iom.^&k!61?s6߭Da:j#1GԱBel (r)Ū֨-G:љciRBȥNz l%J"J6N.*B&ubmYz;muAo{%u&J0;ߝ77 \ȍZljxiZbE1So|hތGcD^("1hXD`&m]%C1FiNvuç3A]SoI Vkk .UJJ1WN6! X8Q6*Pst-In\ );k6K13%F24܄HHh;!E,^U^0t/?d={B4|Л;zKwDcԫm1'~Po;"ѿeaHIG#["M}'GP8rT6 4 4`CEnSYoL;)] Z"OyQfP}'ծ2 Y\d"S.&Z=n|OC1 I-E- $&!h)'zD~UKh@F)v!x#ܮbn9pzkY$5Wy#a3zYtAI4cmv:r1j3pejD;GFU*& Fw/s`Jd 6!OS~%}cM!Mz?Ce>E<271Cp\m:lG!)Z1\#̝==`x2RJ4v+mWfU7L1M\^{`" tCgli /ЕEkTЪ6 SM+d4x.lwRt#ò:#78Z51B66QWz"`*$qJ>8̬´G;~}2y빀;W|}s "%4h%- wv6uBvN 2hAG$={eؚ|DA%%A3+MaR޸irJF;D034Q8 RBLVђa`d&kFn6: P2 !l"7#TD0(ll,M' k55UCc{h: aSfjDLa`85RHJ2mvb#1pMcU  ݒ"7qeHL! C myJ e1ڛY(iD$rȩ `̜0e\$B#r0# #!5eQ BᘜZs&!&Hb24:V:LjWL-Ԧt4WT1To(fJu`LF&A1Hh٧X&hzT`MGH1c 1xi@(4&DX@Qr=Ad B`Ī, !F4=H-3f .8HmN 0de$)P=dBժ s(}Ù ̒|0uhu (1oI2mxaHȇY[ncH iUL)pTZ;wn92KRhF Qi5a؂q#`ق4 IBЅC#ہЬ|(:$N&d,8т0r>"O@ CB0"S<=?w:X99JuG|Ły"XA"h"nI%='ٿzy:mLl)n0!woyDȃi >)0lw!(~..A`ac~=ck✊ N9 ;>CUdZmL `T,D]n 6THv >+ͪ67 Rzz`3 aPs0<XFHЧL69hd2Lc*!Y`ABC4 D>1ףAPH(C6G)D(ՒL6,4&[DTi6fb%u BAZeQP)eҺ] 2cfaWS-nEiUG-@b@~7ІJAa)0  c> Dۓ!Z[I?_c"A k@{鏥 '<?/q`,^CuðeOBrD{3ސ֜6y,,/a'O'qͱ^uVã^I IK8fe*&CR>?D:"f"xMfRϊR2eb%%\xx; 0]- 3۴oND3tTpXAټ@DD[k% 2|&tCd폍X2ñe!iU?8jlOоYk̚dBThvt 2Ho݄%;C\>{ m/2>I0jJ L&;;y  Ie^YR/$]lѡm.aO8:Kkd M &^K?%@Ee6dJc>TrW &̤с#Ru,!iZc12 cT9 ]\t7O}ԸMմ66^Gd`b@*3x|ZM1 THcb{6jt^qW袑HF#ʲf.kIu ^i= t\WI.   vg6fBnfu![3 |O0X>ŏ /!`n8 4r#(PJB!2M$ ({`*0O(}ǚ"2N1ɰ]!0Q*REQDEJHI,@OP9rb aSy( xco*l8T90ҝ;$O.+@ӚC@6>'A+3ۜ~<~#9v@ֆ`Zs`ꈊxbҠt;:ϜXe:_lgPcu`x])WIE[;a *gd%L  T I&7cŬ`x.-ebA(2V'r' T9p4!Nr@ɇ ŘH$AOiCoOS?9ι_{{^MC_9Yr'|х,߇V+Mv_s|;:Ts(9gd gQθʼn*-%c^+Fol4Z0 {n޳L}nע |s\.$n]7(܁N刂h9tq1f2)/ϲ}K%X|fZfrj q \!KBG;f١p O?Q08pL?8~ L;`, ž \Uۓ#%JHWC@!ݣj} \}u7]&4~vV}:"jjc bK5ğo]16}"S_iQ;]Mu rfc]Iq<^|읈L*!FS1!z웭ըDWթ|\E*˥cEYZ!eS`緲n0dRtSi}UTt9@>vEB)\,tTƇ+!Ÿ=[%$?݃: 9%x]Oї,g6ŧI=W!CdiG1kGJ3`r-Kx>V210[=V˘p".>˶Y9{˶;mmٳo۲ԯUv\KsF[ ABnQ =`HL4!(LlAf%Z~8qȏ2 Oc6#׳K|Xǒho~^[8ˇ姰_Tg]/LTvM7hn9drl}O ߃^ߢ[ώ ^N/Hs60gnŢ1`j1 3[C@6mzhDڪQN_x]8tDԻ̝i$zO*T gwvNc8sg_<&d:#gϠtXGwQX7W"[IJmsohH7$KAL)t4NTM@h<4i4v Xlse5z 5Z054i=gFCB ;dnm6He1D;|McO*Ϝ,z^b# cdI y= 3URj|? 1PJ6UѤF.@#?c*m FQJ0DeFMJD!Z*$1I?\zM] 6R-6mĶ8t5y3SBɋ{{kӃx670j+KLo0p"p.@tm 15{$LѰYTq&ˡѮXJNdy=)m RPs=Z46ğ0S&@rԩIuʇ}W@%QʹF]40#iqLD35_3X E)?wNqa`6B ʨȍa0ą>MV2(B %h5QڐOv\q ^=)&h?$&|;GTqVaaLeDZ48UE/q b'}gQ3 L?nKŢxxa7b#2BH=܍1ΌL(€=6o I bCM7#+?HټX7D>w! `?%Ӡ~ND13ff 9FUC2/q JNݽ8u$2ꪀ4rpKloLD;c@@9p&5a0@$ h@!ݗ2ݗNW|ݦ(yLS \{g2(vE>I@Ĩ4o ΢splnPD!EBDh;a'!C}RhMYڱ 0Hd.#B;bVQʇ=sl\g#ʨYؙf(az,d#X4͹NcxTp6",ՊgA9QSlx]ϛQ>)9@޾3ᨉ kģiC~\$G}ܰ $ʐl_v͵# a^xu055탣.cbpt4.n4h H.\1SB%r|x/ PǮYbR\sCUɛ7a9᱓p덦#BcPb[OiR uc^aKäCkC,)ffa2?xO; ^D\.^<3}y] ,=KZ v12|g|`k80! a$QIy%"dm9(k 0@'D'L*> P0fDF4UX0T)0BFp4Ek_N\5j (*(d5hj( }!1p_b"zGa΂DĕA K$,I4đQ T+~ZEso2hd"$Bq=ӷCBD S*. O7rr|w9^doxt  @<Ss˹9W/CfMV/ f~1z+ D'fYeI4QUUETSTUUULk20Ჸww|1L`"JHY /,+#!QT]2 l pĜ)ImLqL($MŵYHF!%wJ,ku/"J}@Ҹf$1,-НT<:-$1z@栃`= ac~pux B!q62 (HdyJ_1_)E͆<G:' q R5Fd=*_ؙ n2TȂi-> 8]xt"H<X߷2֖]ֱ>fuZK{{8WtPQP/LO^ZNtv)Ks];%ᶴz2^Kh[F~J'?YI3('Doeͦ;nXoK^7'ɒt2%흇ñ|ԫ(e8^{Ͷ2H4Z}AA>3 m(q : :`-S}3e:[K$"q ^km Q:֭P;4)X?Wb뚔,! o4h=p5 ` hp59J㚕tϐkom kMHd3C@jrKYL28;j+&=-ɢP&#4)} xK[2CJ:bU%4&fI fU:Fz}.zĶ!ʃ2dg2&qs!*!iUiqkѨ&cBf--qo<]Pd﵌3bm#3#> wѝ>Tغbfr<0˴>6i(UF iX^(|[8jkt'`&F#ijPR=Ry~)Mqlc.44剞j鷉y¹A pIke Ԍ͕%ƘGC-|u!C7{K-6Í6]JvLˇ`;\7Y-GJ-28ɆA8}hf B6 F=ul*t&ֱ.-qq8dr2^&]^gJrnOJawODX9:i.x)1Pc "m:ۅe,֥OG0ξ" ƕgBΎ^g r@7<pOȢܓTTb=e!њ qtAscyd 4f qDgbov 7 mͤ2lO}g kХŏTwfϖS(2>W L+L䧮kLaUpJPRUY!I5:uFf&FYIL9A;!8cdĠ59[aXG@Z'C3vaG:fI,c+H=V Bn/™=Wh xgωMU=Jz! k3be |&089g=y]WA8'nZļS\׆Ɩh{$'n8ScBz6MJ嘾!"1^r0B1GٸbHGc %A_pzr_|nNkUXHkvLAtĵX ըdQE&o ct +z<-ҀnϬl]wLᱎm>mh9 pXFd(x6mG"NUXDMdaӦ}GO`ȽEqu~-Zk35^Z5I 9?YzZef1_XwEǏnL=^e.oI$4$rpfBL;E! Vb. $~c\(*pDSG*4mhg䅑H`"DbIKסƸb_OO-ْ1ʺAQ7::=/]Ƶ j뷘MX9'k L1q!&(_!>b ȚRwT6KJ.v; qTDDEQưzp6Ci#l.7=ì hX)Q|l֒Dΐp455 83"!#87oY(B0PcX8|4.f 3yٵ((foy;B&gEqO)RPNjH[G w|S``6g8W=Qp I!ZB E":Ͽ~,[EiEJr)l=CHp&y|#$GZ >!?$!)`h_ `7PV"P:ʹ sy㫈ڀ!hYCp"rA,ʅ *NQfߛTQ HĄ) aJ]Ϲ8B7X$"DT0%+ "z+‡)A"XB! >Hdk)E9ԖPabQ !ġ&*±enXHUTH( ST)15KJ `drcoZN 0 FBn"4ޔYIo:g EHED's|kYef Gk"cw:JXۖG%J (F(0H) eՂBBnDhh]@(d)Ha97*>.)mb:)5aaJd&eq2> 1N5]3 f=]zZiLaR8.cZԏX/bDU$b>6܍8=䃳ye;# -NXא+e_ +Q (9($Y pOmۛ쭤 sq“296J.9Y͕C 7!u}XdBoaXha0%,3f4|Tf:s;b!kv|}1V0_TRr@Pc -͊DM\`; "i*-U]HW#xha(1aYD3,i]f#OKOUl"Rq$udj3Lj1,DNv"(A9H1!*3mbfwoMAQ0]D9 p8AB@@:6] n3 :20k ģ% VQ?ok` CcGڀ7B_*@b@y*@)0ꗅ G C;0 Ԉ䮠CuY |OdvʰHrx_2D38G}fA h,(tENCG0f-A EZ01<*shsh.HF» ͟;SvhjٙިI"$XWF">˾0b` SgƎ:%|<;D\)6vp" +LϘM=v ,j)AC:)e@IԪPr ~!ڞ<|b%qr3CjbƊ(Z'~ɳ $L;E4LOU{yاS9hQ2L&_)N1 \b bg1VhήM:9jb(1SVo2su+SNkRUu"vXY2ĠmTPo?4ÙP6$ uPa'gn>Q8s69bMlt*maD(s !_S a=KP7Nj+Îwf6a‘Flopud{J A1 G;BaNNTvc:n5w~,2c dN .Fy}jsinBA=/ }a_hO(; Aꮭ^0d[V87A?Җ`&\&B0{x{Y!~kEhaD7!B"JPCgp#7az|>QIax30"vy j"γGUH&Rv~H Y"0LcجD-cY'# hҌyUS;mUFHi$Oi")d`^Xykia* ] @|X߿wu+`.#p|Ж}iuAbkWd<BF"D ,DCE!|)ry•H\GUN^8C+և!@_zMO)' ny?BOa!% }A^"TI2CBR zCʭ#CY~ݬbXQ0?@J`vL"t}hȯ^>"Xnm$C*Srl}ZMNcfi7jb5"C* FpjL&G"Zf"u CDvC$)N 7M=ZX[ kY:`cm80#T"$>SkwHWQZ{8MI\LԒ5;cWt]bPS qujԑZ BS! S =PO 06s}=^SwD;LƱo # MbbN ӀP؀x})ҝJ]>AvDWQvOJuTX5}fZ EIEnB#p~Rԉc_NQ{]XfȾ,ɿ;G(Ϋ3PŒa$8J6EB hSSPM@qk&1@Ra1r‡q>;rԳE5Udj"dc@걡S.84}/?064sF`0"%A2ZC]:?'ca|r^&~臾 ǾmwρGk@`a biATVi4: h-cf%qѸĭkPDQ!1D3bTcTBI"K "A@@>A@a oL +!fغ;4t6\4rK%B豨ppTҔ".i-1E99_^92y֊Ҙr!6 Ou_GPdO_#H^>cRDaP[0=`d(@*1*Kv !G )='nܜPVY4E%L݁a&3N'J =nhBHě~ȏۦ0XGl~t-O u'dunjűMtSUa"q(0~0a$N,ȈBC{wU6cո5eN WYEDn1Ngt"h,*0²:F0i*"e&xh 19 З:E(o';b9۲Q)Ws ؀4Q#(1ji+MD+B@ XƤA;)T҈t 8cXG꬏i/",B[TX,uHU8 ~Am \Y{) ƑMV*Xg@q8 @ N:h~m;H]^pqI>ʵZEM9e戳'3 G̘OldEGgla2L5pHrW @h1l&5)R x:=[_% lRfdV5FbfdYho b: a X9coybWG}T댎)/Rm`݅U@[f&9t %Di>4#X)‡L-vS-(a~;b6S,4XxYc:mlRC;OXל~cyI !$n: TD$1RPX$sˤ<2D(@~H@fy`Wägptڏ]:,'S*-6g5؏}wk$1eUJV9lN@T@C+rsb"* #K&~|X"WjMDʥ_q6.]"2}.HHG"AɤI  abϭ/֔ZJӯG(O\)ظc#Oy mnϏ >x幑ґ_q5JB_7Ή[ƜB}9)4`rdLq!{u2(ì}/;Icpt9gpO6+痍7BW0׸bn(iKz-oucBQa q+RFD12޷&|gt̶2CU6k77[&7opbrunRJPDSQenNn^t "ҧqƳqf6Ý1=j% gnaZ Q7HA k82]5*wua=[%xu71f53I43Aܔpims#"Ҩ5-5Iəb:Z`"4F63YQO,(oxpYB}Dn % Lu!. Mf+Hd$(CoӀL/e ZK/]&hu0;hf *  "Rf1}== KJ'2:OtWֈߺw!TdEӅ| /jϓk}9ip7h`g@( C n@4LHށ1چpf(ɠX=EH6\ahXhcEiTVMF4 ">jR4@MBhAA'tt<4蔥>(_1wNǜ%u BD#"is}‡@zkG4lD(+$k9ɏ@{sg$9mϫ=ݸ>v}{1!}sUX4.ys[5{>z{ޔ }^w+{.ηsƽƥoWy^D]:|-Ͼ=w{wï_o'v_w˾Ώo9ޚ62VǡP/}m_o8c0n=ϝOV}/]OTw[{{ ;ӓmwﻃk/oGc>1>)`ͶRw1cJ/6le3mcyJZ0EmfzzGO!qT$*}}s6ޫPo<<f{ƵCTa:ٮud{ϧ/[o^A\<޾=xl{}^>uk|yݾDҁh(t< w|}{=gst5vk)n{{U*Gյl6HTVd$Tj+Zl-F-F8jiN k e7s37_z`sziϽJQ@=ݞrͷ}sw;=׻"a3CoN{z> w뱜eQ+`=^wQxSoKʄ([kԺx4Ett$M_>W sl!hݮzM>KJmt>(y=wnm5{<{}3kY9^J}n.}T=mzaoubToZrY;jl׵s]tgWϻ{P+Swo{sN]Evډ}`}֊nw:imUiGWw{6z$j':]u퇶}kZ|a]owozծ {sn_G>^ݭG'޹{sW}xw/{y0>>o;s}*S`ѽJ ;w+ݩ%/Ie_^mwt1_fg}Hzʈ D^\dszݮM^UQ *k)R0ګh7qfyo:>ssnnlg'}}ou8C@mGMѢ`;Ah@ҙ4(IVʽc=pplmuַG4Fk"GO˺[9` PQ={]zX6@2XEPj+KZm&Z2m*m{{7:r[7=!;/woRYá@tlf.ݮ1:mzz\JI{Ǡ I-MzmwwG=63_n4 X_muf{]97oCY^k(-nnw#T=h( ;vt@wsݑkop\@]gנV<ϓ>}^lv=uF `{Ӗ74wT)@@҄.r;cvݫ%t CԏJ@ |p]s}݄{l94';wQyFƢ]2T!kgtXjx77րt!j!:Md {ukzJM2\`uԐn%,^mݽ2h"Bvj4oj f1c}v66ڲ:HN n]ޟ>}_`} l M h Lb4 x6hh'm# hF14lL1H%4 "i`SMOM SFSmIzzF# ѠH2d0I)撞hʟLI66h 0hzR"A4ɣ@LdҞ Dy5jgS 2h@4Q"HBA0M #BDSS'OLIjzjmOSѧhh4  14hh$  4 S&)?D=<=E=GmMT3ҔlȌ@O_nqxc(<RI)$tzR~X#LG~z_ f675x4QLD@$$ ~c{Jj] ƿy!o~W >'wn~ǻ{=}G^?W'kOn{~}}ooGG]k}u~꾫7OU)<~}{ۥ~DϱRzɘf4t*羙?'FZl!jbZ|:$g_Q GEu.%gs en>L~jS! b 0 BEZ>?SoΏ$ww-S-WugUH_ߩ PبP#S4xo|V?=8t$|q0r :cf{ T7dKq8 5SADR4S.ed evRH2 H^*Cw?qo?;'doSq3O;5Z}\9>'uݡB3 }F!_ݤf?/omծi}򺰈I }(5L_Ԥu=o4R1(* ܈D@-']~Ǹ)4T1G@ 6u^z#2K HSy}g#?/'w/?>^/?cOS5gws~|Ϧȸ?7+*2vC؉A wr)J C2s" xN. Jd$r`C *jO ܯ{,@Vw-FP nO0>LR/iEl0:TB?J2"3+ b?[jn43~.\F!R~ߍ{ʸޣ39ƣ9~opt_I:dɸ)Oq 1^BǾ=Q\[Ab;a 2 a>L4"WV5&8?ЏXM?95Cmҡ5?Rl_CqDJ"_i9fɤ2""xKM 5/N~;K_z{񾏝n7YBfnD0 )dOzk"fT1| ᥾σzud3o?ݟ'>Z?[sqm޺_ݿA%~-uP "oNn2k;H(QkJ?-*r`ݗZJ?SA?%uȒ gb[-wq4Hdژc-TQkQ(ّ& "_7Y 'WVX4|┋nj(܋R_ $<4}G~Dj誩~T1xOQ(Pq&Iisۡ9|L E"("!Ԣb%r VQcMDCHbJi.C1ìz]V,|/~]i3g&Mܫg\ӯEcux|+WUߡkiffa\eZ Q_ (,{~N~mC!G&I& dwĩ*/;;͈UP"i2d$4/??YG߳8!LǟkaE1$@OYQ47xQ`4QDED6>]'bYAsF ǬE٫Ur]ȥXrB1BD/o3aHLJt0b}ÁSdcDq?wF_|ϫH`2`?U~%_hAz?rt@B@qQ1O/=?~*0" : ԢP m1"Cp"nT2". *301ۚ&hhMKkͳH̑05``Ah?/a06SoUᄐCV$ BijNaq\z'$//Rƿ)9DiЅ`!+[+k~>=F =Bt)STфJ#|o-q]|Oݾ8 E# O~+9rcr7:\(VP&oJ'4LDbd`TL/,2ZOs #}3C$qRP3A,EM1Qrje&*((`ˍZR qe,9-Dp0b*h1lHB j"*"HdaU1 UPPU2**JXe"NӀIT蹃T$8N3RP5D y3ct l-sEbK#1<<056`dUj2I"Hei&"BSglAs(7TrP4FYiEB1d@l"!ijiSWAz)%9ɳfݺ!57w2`je@RPS>iׂ0ۜ"$2 !hZCZb%~9R1pox$ l˜xpGUQE`Q Յa% "Xw!ZFvC{bŸg!6ዐ%o5 ^cPI &:6O=F_d$K,?=ӕ9b=g1S#xNk9sV2좆D/ Pi$-L#F/'~Gr>P-RP-%-%BD-DSHmX8Aa"V02SE/ $mdH$_:X Ph :;76NHAĘzALpnW$5È0IEEVj?mAIf,~K.l5l¦B%p:71INDHG3vH<8s܎\SږbP)B@g;e9 'hk466BP?'?kNv?;RxKA#JUPMo@}HDe6}g\ԏB DZHzE-Q*UP/ϟOà>N2v,'ddxlI*$6]鶙ToY !fpv).!z6H8r}.SI1H J)\ Q'hػZwbOn`b:HӠi {;nZĆz9e{c:[׎IAedtD-'уSKl'q:jd~CLhಣN;.^Ea)q$܊1ie(yŢ,|$bl M6Qc…qNzk3nTS3U消HH4@!ҋ<-T@Uszqo %/Wv,gX E߷x(I&;Q_{?>֒Ð~T-C5:(978Eg,ʙA*;$$:&41$Ve+pimMclmiKWC非㐷;XHigY2Cht+Uo^0 "0FVH|d3Xi 63zh5ӛc5Ɋ7teԥ~Flq4160)B_⭁I#o-#]lZPD55Xں = N88mbf-ߑ|@훞*b]|Ǥd2+ HjOlb5kU-;eL|B 61Vv5KBM4 -a0:]*լ5-zc44R LL$)i{qjnIx&)y> I^f1$)b.I9r6!@!}Zxѯϱvܶ,0t6K_5Q:k;0cBL w8l s06=rt vz'eb{. ( ;R#㟁 $A8O}vܑAt>L2K?`>-z<]E UT m}h=sᏜ>sH$&^AGJ.!o'}(<:.nOiESO{O7xCo;xge}mC&8Ө|-Xs""^mF!PDD\oZ&1۳q1Jʹ VYϪ6Gn0y!:=QAJ›tskpVZ#23* .!&B?v5|u 8#B2oMAeD=ĺ)?h M,,F#$" Ώll;"\W%ew,c5 "7Sݒ:y-9kսL\jj^=Mf-)($SYx3Ew-f #" "PBL(#-(?>83 0pɌNv8TW-6&1jEvFıѥNr26q e]ſ ԻD3=VmFV|w<>=b=?nG32HHJJIf0xj<7b6!T5jA>>J kNT S;,}ܿci.\n nȚ0/<]Đ3QAAh, =f5ϼp\o!VXvLBΊ=)]F``BLȣmB4 lkd̨# h2 3Z5mEfd/ ANy+ Vfp)۲&]ν.j1(|ֈۖF0 *8䍨c1H@v2 2?͟'涎?6el;"#M:ͱZz&7>(V @aa6;]fZ,fh@o )~@5Hf&Ez}1 MW1 *) )2tPo|ˇ<;9B|Ĩ"34삗QErb^#`&HA C#G$Ie8h$93:8^j!}wj֐~X5MiO$ݼ"7ifחcglR MbQ+=(Ҁ+kK**E7 ɾ I + nN;cA8d)Pu&sqAs1IH(&IMI))8XWS0PQ_Vy(ԵFN |94fd 0=%Le&q8A)!0.wH U(EC!WAm=EUtg:@'a<C,8Lid V zNq}QYla.+]u((0Dc/Fcn^mMV^F?//&[ޑ<3C4WocLqu ms?M?Y0PX&1ݒPNGDG6GQTRtfE -ol(`.G,Ae pὠwwIWȔ4j*QRCFjLѷSQTjQ Ìuυ˃&*%,TۏW'5{*4[ AX#j$On qѼuYe58ԒBiZ_ Lצ옔Ðu81dGm? wq1^pF/ K[6yԑ}̭S#c<8fbM8SR~IE3KxшhP#_9fwhhja05zx&m"yJD5٭e-feXp>pe|Z&xe|VBl}*ȇ_F@jޓ͍ pcq,A 3$BI_]7C/q. KЍ+RR #@R-RONSBfJ  %yG# ^gaٝ$`i]æGsf՚N]am&E`m*[4\'K& CɟNGw/ (?o)R\5j"sEcZO(-->Z @׵3G`_iIw]GEnS45'A䧛3[ָ0ۋmDn> Cu34 뻈 qZoE?Yi/Fl]~Nm52Mzfaa`d>8IUaFbeaXdRePՖ5VfrfUQbfta$# RJ6fIog,UR}ǝFЕ2w8ETX/QQhӘȮz8Ϣ:߅z&0aq{ !)**fB(j$!R3;0dHnܥafľc>P#{Uޞ|Yon8JG7V4uתi0֠ߦƛY M-EJcLt<ݳ(Jp[bS2PJ9`{ǮУsF@5?B3O3i\\rky5z2ʢ.ٿ=hJaJԖ\|>[(0f|{^ұx`A.z;];0}?nޑA fEPqkTO(P^XW[FY^4a9o fE+xABU'WaD 52YwȏO&(=<lu8~;eem -t'|ZS˴džG=RTiN@Qb͐2ONd  G8}Ls)W5=ؖ_{hF }1*LC|;Sݞ{w¡EB,  0"2"1 *0~ﱬ_k+oxR[ڸ{8zn{U4h(I,BI&Ba.jς9^U}mpȃ  =9Qj`q&AoOI'{A4kA$|&15  FQNѮw0]ːH>:5)eH|Shuy-&#ZIW"(QBvSUCg絪h ,+00 잩dj3[96K߫B495i9p;cva DA!QNlľ.^}cKmbNHuR&tMal Y+lqFQDHjvul}V׋y)cM7{荹ozvz{nk(6WUF12 [JVR;67$b̉X {j8ka~±N1fQDT4xݢ$:q3ۦt(B8G;O_Yd$S4$w|cod<wV?ֽb ȕF.͇c?ng1˳Աg?A(*U jǂ1lbAeY\=. Mlo @$3uNb1+s8$@83NiX4k,1JI3=`Qs/&qaЄ](~p}3y)3gx7FvU{s, BKtg^aG."&a`5r@lN;fgH ZwgH3VB PytE ,i7#y8XoZW& ! sz0%"\sQD}e-3@؅vav(p98Gr9-F*tޙ-p|)QƤqtlRHu 9Pa+kh&a(maq׫uHhQ(H!}X31M]$vT]@H8+}~;Y;{9 ё_#z$;WF9f.r-ADȝ2A@Pv7*Hv#{;7Qux0;=BɳW|^k8[(0/54f z)0;/ ,(͌U[u(tN5$ g}K~ɯmiǍb;8]!Ε"XKdtpp k}.&R2B<"[6f1 92Lz32YXt1翃sg߯Cu^CM_j=m#SY $d%(G7W!c$~ZTUOF( gTc}fU"-!lZzvObkRơ2X\JY *CJ$.颬mJ,GV6Wev<05aCW>OŚ2"& AȘ.Px:VOaF~vxb6.I(⹬-%F|>\ЅnGֵ]>HHt\ր_ua Ԫ@y&8 Ȁ^,s2D/YC c 2>N&ݔqyCDwDg~ę#̉?zMIM}W?Gm`ne5*Zza9ijH{Sh'~1:\YBC>̿ʹ uq㩊ôr4wjHȢ" kMS%Wf}5oIpoؑ-ZʢD鮍'$P%z4NN;]U!!L BmOA!Z9}MID>5$T"}(m6lLݴt{}?fvrapa׷[}-M!{02HʕV9թ($a{ iVk@͵QCgD܈5yWtz1ݽ}(-4M:Ǫ 0-fi\[۫CVna^MtLD4%5]ET0j5J3&[mks&d4С_44ʏv-Sh& ͮb' .d4̃yXG p7eQ7TsAL)RgddZ&1gXB!)_gl{{֚1"(Jwg#>bؘ *XjeU>%jɢ(e#P>goch;(a6ufcGmY|{?WA3310%)"&?#>e!xQn|"eLڣB)FN3?@!aïϐ1}[0j{P?F5ƪܮ#{ﵭSiWGvGS΁S3":E0_u|@bx'r0_W߶n\3XVwAbS[7o@&,TFS}VD-p dmto1EVDdS%}/UjK ?:Jk2 628RG~S|/ H0|ٯoGgG~1E9v;fʆ!}Z+eܦ|3CV!T^"@M=@*cR"&{ԋDaAаſ]O"*qC^hmRD +Ԡ*1m$So)q.B;:/9KH3a9 ";v@DC@ ?JH?ʑG{ůB(mC;wBEFGCP4H:(!/eE0=D:[%"'8H6"Kjfb]yY`ok+FIo: o}G#>L4 nT0 3˫6ta[n@ B0xzM<{q.tة*'}x"e'sNouDE CCL? dCcbG'Un$+b\Y>l* DƼfWA2C5rHQȨ|!m&6jRG\XԤrC!"7NןÜ<agiI%Fjեbqhf{ᯔU7.Ph[nD ԙy5 efR/nF@cq]'aY[[ah8 =8Gq/ |H D@D A 1Z4a }e-;۴wsف$D lB~" B]pL} ҇C_q|mXbfqIWD7R84!!nErMT>rY!3L?bwY j=SXÕ, {p۴Eʖs@LK0Rta{~4~v?u߱_C3==\D=`iN5qsXn^WBck-H~kIޡo'>2R7!T(:LV1X-C(\/3*aǓB$01eˍ=1ɌP A^I"vKD=="%Ӥ ~x%8{(1F. `-l7kܝחcI4skP<|c͌#PR Ϗ9?e B?U sAݐ5UcMM)lerGԁtq1@!M(/@v NZokDUj(UJ亊=0Lá$}}O7F & `N,i~fThd!њw7?;L''u7~0ƋMT`éd\ؿH9~ F q!<_?2Ρe< 4~^  w5hr;[N MDzfdM?[1z1-YfpUN ARVb5f4ouxpwS޴$xx΋Li[q˰9Of!X㻳UQUUMLB-CEOwiؘ HeUXfz)0eBEA)JD1$DTG'AWA:>ϥ!|JeNq9#Rr0ƍXb<**?]zu-k%u@aTl!(ˣ'ҼQ7z}Lqʝf~J&)ӳ}@#(%?biW5@(e/ w2]s}A*YVQM)?ʪ/@ x|g#ytm$iNSc}rpb>= LB$$/wq"."FHUأpW<;} o{2%L `_*P6a{vֶxsFs=FZw܍MJ_$!=õv,pᨦrf}lS x{5m 5,Xa `5?-Q@~ }1N!v-E|>d;:7KQ+]XuS4SztgQiI(mI1x;8cFgXR{ZC0O~$MƥABC i *xI93P2^q "dM'2 <GyOGϑ56Fż!=BE@/Hl .@SV\\}HAtK ~bv4 k5=i{ojI$IoQDUͬ+O\:P&DbR%u [ S2sVm݃]_t'Yx2+tq4sua`HB G } i3-|Rz1[NVy˞WOv2PUEUO)sBX~wo;"}Bz"ߨ5[L5h$.R2lȖql[Շwn[d$|Ҍs׳~Ha :Yg1 j h}`9wBSc0(4>٠yuC"6o(dB*c.NL:χgv/cn!1%Ām~<~e14"3Xsl:b쇽t;#cwb3<L<&_%?0Ue 0,jQ2?g*.j7o|]H? c/y)8݂ޓ$]hg+_k{3Ri|Xi 'M̢""S܍ 3Tz3k٬t{4M.ҭ֣cwwtx!I f[.ZPEu\-K,$k~=:h OC!|{<^z_o9Y2M" > F=UAP_`ha"Lޞv:s"OFiPE)eQbaAcRjS3F&A.o{(s01<L';B@Qy!t3c-ݺy=t8D;|[X# PrFQoT|7uVb$T|^Xի|8ak٥]5c|* CZ<ݗO;~^<%| e P,Yi7"Qb7ݟa=En 8)K7\v>gL\ B|5EDVbsוvv+z*CsNMhkӢ#JP+/\{*KoԵ5`5kxDze]z($dM+n|''󫹆~eMU%ަy(j~= -Q@Tm1\TܐǦ+&ۏ*H2N $M[(օA0VAVkAnϪZC4>HwX7_ם>R4ew{Ҳ65f gy_Y!ƑZHd%;-E-\Z?O5k^ ^s>"w60!9<^C',cZ'ުf] 5}b:5 dz4UfykŁܭÂ>qyLSO,Sxx6ɜɄJnaw{ϷWoP+fЊf*E^u>]z0} 8!E;7+2J6?% d4oǠL(4cϟawYz|H BH5@sگ*VږS+.V7(CO͡2L\s#s-3l 8EY3k;9;z7Nq<Hh|+LtGУ^lj]~l$$/Cg!g)Usq%@_wgi$$FqKlUz"Q}KLN2o+{j_Ƣ8c[' EQd mOIvO}S94(G~SEttBʱ,hX2EE$;ۤBDݷi:٭pQOX?"ejt۴fF6t !(&s(EջW]uנs9b8)xWІI2HB۠R>MFXNQT-πH`J8RMl)rp vu`r=5rMKD =iC5>`dJ_bM3i!ekkt\{[D@152aQ$IUA A0T$EHD&,B%V!> ݷ9uhgŗ]}~ޫZ_7#W8∑޵L)A衉 gg>SmJDhӆwsoQcv>=($75hU-cHeE?%\,"GgydЈ jAfsof@AJ*P"PrW-@Ycuu:h%3078sŸ(r>9W{4ƪڡmOǗ:ܷXv<[->+`%B5$9w:٧8Ɉ-Iյ a * wQf%Nʽ;#Ypgퟹ/~Xn> 牋5s4HC6]>|3|Aa^e~gw:8),5Š# RH6! y[i^LK4!عlBlKflǩrc(GJOy,MB]Xw4(= f17b( T)Eo0w-܉V(9-jzF]O 1Ma$!7u7Ϲ2틍-%#ORM )zKgMeKE{5Qiq38N)heBU[ ;ۂ;ɭFC! >g}}ǩJfZ*vՁf7X5-YSc#jwlñpuIw2ŘdoJ] B`*:ƍ5\ZXa$ 9-NcSczDy̾a/v2]PmkT>+a!A$M V&g/Ȧ6 X@C Z-}9JTLU3 0c0Oy)+o}W61hҏ${?af% >6b#Тwe=e5/QzL$՞@| 6_xgOM|~84= `F`ք6(bzt|QI `oƈ*BZN 7}…luks`mx0ǯ<K7+6kh$.N>[ 5M$B7 ;7E exM`_FbJ1]sI$\`k񹸦w6~KQ\wr~q[s]E1GAZnؒ!"d RC3$B㻇bE%UBS)⦾c@|IǢe9wc*e8\C~= HfCꀀƊ8斅q!xrUGRS%Pc3 9 ɞZl4A8Ι}>RaVsrGvc/f'AsU&ǧنh|p+ucRݸNڳ!P*G4~߅}'euI94}lk%CcRardj;B\o~CRwJ剂ltts/ߞũ#q{Ց5'V8Ja]ƤW.ϘzK5eh92?7- f _~RSׅ%lXBG h>Or)22I=XPJ80).GA?bШ4.)NwZN-BIehtdB4gI.+U=[ok͒S=Ԡb͓(sn︖ތJWXgWsXf5Ч(!BK.z{ 1:X`<.M 1m e4"BEB ^=7^R㈴ͮc;1}zu(1ճ_oAN*HԱlF߻6Nc)˅UE%WߣuXz/!7$zoz<_ֺr6t{5ZcQU_ R'>`9SNl6H(tNteF ^\ hҭcZɓUEۛR p B- 5Vm@Q9XekF(34$V@&H-ֆ܁}e{GCڲbx_"E'a4vn&Y߁%/ `Ӗ^;l*e e\2O5-p晦-eL.H4vjfɕQ1&ʘ$߳ݍ'V]<* ?G]u3z(%$P25V ыtd m_F3GKjF]E3n(b"9b1 0Gw7t(cBҍ^!g-uQT05bf!հ;(=Az)-4 hT\ҒhIJ׼r\R} . &[ZNhpjCY 7Qqx1TeY]a"{k";ed.ۭN'vdYu-͕N 2բR'P̾׳ZDKk2{ o0=j6pOt_N=aN_lZ$dKزeFv" 66dI[͡n_coiр[L*%C~7/$)n g6:29ȒjBHd@ )f+A۱?V_XgQ?9M^A$'vjĴ>&q|8V+3^#LdB.89/siۙRޡ@枸3b#22[MTx$L<5/]+P Y G$<ΣC.`(({ϩgx#ڷ} FFU5O(4ZYF6Ptc*6{{XZ'c:s?qh\kͬ:}\8&kϵ5\-隷P1X<` J%i(as?2JYOd؊ӿ12mԱ!>N|-yXNwXήچ 5 Nr`sHg LrX q<|#1`2Y0=WOxj CW}ipӌlWRcQ L!XyvuiWu5;5=\ m9n;N$Aё}oAg:_T1/9Ymͬ$a$Y|,g[aE+:` a.zzUTTK}1OXO+0Aʚ()S6aY/| Ü:,'AoV'Ra&11uw7sf9! o i :HHHD;u&yXNH3tǧom&U7lP=юLl(Fq3ϞH?ϣ : 2ĺ|;b/A|j~NwnZjGq\O T7[BdH^k}śhLiaoxotW8zlfPzvGfχ|e mFwmv5<'1$a@Q""A88#@CQp$c lJ>]|M5}/ZNjfqf06ۮޫFI42A;r/n zoN[E:ϳٳgѦNeաj R$㮸D{(^AAt7Mvb4v2'f=RtNvGSBaF.7GH ֯=s:v\0){?w{.(<$;lHQDjy`g)Ru&EX "Job43Y [rL$\B lۢ:XC{jy"rJP' f\AQ5$*mgH xF/@gATcfT-bhx9SI(m EFP]ØH;94ZNQ`=DDBNcϐZg{9Croٯ&s1ܣMR[c񆚛3!_䎡uߚ6ypAV(5wzor-po'u[ N9Y&YUtx#$9~}:{WywWsZf N[}zɄsz ?]ESe%fo}$Ɯu .29T(}scTL5&7N:++]68\r^puhhp^Kz=|2{_CGI _u=7x޵JfBxx!usqn,=ct\٫y/xN2mTx$oDp2k.v/*6S,Vd~,5&&bJ -r] ^Buhl ;2 _ JIkc$r!2ch.>RzPAȯi ao_ON6щ}U.^ %W:amaF+=.UvxCzһ{oQkQ[傮%{Zo };Zn$^6/I8\U8MnlT~){>>jMW5fS(|*Xs1n\ŭxyNUaecדByJ誊ΙrHKRQW'(&ĺkC$\4Rn:6fV_{d'\TnۛNsRebVV0Q8EI ŋ(C%(^4{d'"kB\JMoYsOrTsf +:KdZM656zx5F>ߢnjw}N[8=X0m W ??VN]EJ uz!B4"yzFNLHOmf^쟭WthqKø}wի`k|v HM.|~XmAwm߇_+ļ'Ocf5)s;B>S|gk'A|>2k\m>yf3%ɑ&Ob\[ݓrSu]sz$Ԭx!jՍZZb)1^+L%Y.:X݃hr[&k3LxR2HIh=O+֗?&%@E$BӰ=OYN-FJb欺\S%{BQ-58puu5::[E8]E9PrTf_')CC>On.xzWK |h5v:2?Sۅ\ AD^<|zceZoz벹0.+9#mZu@Ba6ge?5ϑ$`$aB дT>,Rfrkndw:.PEV&2o#)\Pߣl,'MV/Y*4|ij,X;z2[(>Bg̎F 8k51|^8zs ƣ'uHXҔ9xVjۖHn{Ċx=^K6D"߳|Rt,Vwhhn|Aɂ ,z~?gi䂩Tܽf zj5%Wzk#tO=9fmh)j{cMߋM>Wuƨkܶp}zi@"0}餼aι=ә"ےA\r~B K2aLN8rFUVn(Ssh`52Щ Pz΄muwd,*0(ҁ }0lw2.={:aݘTv(JҀҕJ/XL3LyUhY QfuWZVg2[o+sB،l|DIr  XֱƋlv`Ⅎ1P$j~'HBo p7eV8&2 S,87Gaρ;~OjTQC%ܷlM2Y +DfkTفwI')ᬄ< ioz+יː⼷Kiu:~=&u5jG|)2UZ/mNCw bVU0,(<;Kr6[|m۳HA_{g$FώHQ0z%/t<ҦGZaf/?=#MUtGmdځ#tIPmdf1MgFn}eBCĜ+Q!#& B]Ū"S.6vu(Z\5qiIʽ] ,ucKŦ lۚӛ42Kq)Kj!XJ[W vIIڜRvkRl=F^/Zgf2Mzi kv>Q$u妋?:lP >W֗|[ ^NY2@65QجU6# ew 'c8ꃦwÖW_綱x@̄dZI v2R}.uqmX݄tZPtCZ_w lԷMꆎ_140ۥ6EʜٿJS3r=`Ɔ0q*H1CulT/|O"kiꀕ:dHx#rJv Ύ- "6gL`93498ؾ HtQI~Xwf,˲ła[a΃_7!ǡ=.AވH D{iu} b #H|uOʤG%f|PBH'z)RbfչSjp(sD9єw,pYu1JpOOC? /b5%y,JSs63gI>̚[BM& ?bedIwueզ5CL`mjajvfB/Kas\c-4t{\\F|g}k5aDQ9K{ }UGPJ;M+,){)S˛~yrȋՑ4\GZue&) X"]ec6ѽ6P Wu.VXyu>ZmiZB{=ƈ8F4C*aLVL$rlЂx@ "2*xa*DjJ8?FysC( %t=2 Tet{#K[gBDN0S`K '[5tZ2=nġx"9l4<$_]DA5.U!h繬{x,U:/Eo0s^bhtaEsõ&'߯-N"wYk|$l3^[oƷCZV @$ $9ogQʝ{3L9X Ӌk缞 i0JV!A&)lLguDӹHe}qͅABki\-ᑡ`鉚̰Nr# CDk=3fbGw6c4iu0RLñ 3i+m]XgÌ! L 1x;ߧkFM a#&[/Dz[+C=}qۈfvS@:ִnv-||,M@ΪFi>sHצh=Y]98M1J.F9b~rKDWU[ dOOw57VU%71` w74dxH6a6&Or%_آ{W?l4 %OT„0Uɕ!ܾC7\-gUyPkfjeǴ,'F F#ܤ:k0bIcڿf=~"rˀym{$ū+lIVj ?F%Q2#՝a8)[F&?FjM =?e XtV=SGb[{~FNoB%U"e!!( ph9Jf-vĪ{EACJ2hD4 sJ۪-f #/+З.qoP~R#3ZRg3E3V%.^& Sځ'm:NVP_7!O\8kFPzK??Umu~ ̹A &!XǙU oy9 5*&N'Axj-U⚍xQySRVeff|LBCcp*֚*QZ!/R"y9̾:mIͪzH4I]Ubgs~;d1M.'i E3|3+v(ǡĝ5+ס0tGٟޓwWHZx\W\<?ゥMe&RgUR8܇bI$ߛHtp(WB9jm_Y)4o-LTU`IS[9:rbPYaE0QǽQ /7k\KS_XQ]}k8˶ v1H Z3KDBsr|gIϓ:_F'ٲX&B`Be3ހMe3ش -+@4"!AReK\pϥݼoD 8p<< T/Czq6HjV=G #<9L΄$HMs@`2w+npK uӭ֪lGSo[uK>΋Tڋ__F5PiϷe6o hKLkcTljX\'u:˃xdJgҟs'c|iѺ=eϱΟ5K1[" xB<Z^QZ~==&}w 8#Dz^yi+4S4IۿE3ĺUJl'Y5H qZW{MxXb' ,C}C &gźֵ&豬&paxW[ H̄^H τHEFQTZqzXA̺JFڼs`aVn0GY`3: ɘ׿O|׊^?l|p0 AOeqaGJyryٞ`h)L`yd@[NAΜ,!Yƽzn|:8'xz8ܜh21fQ\i^n;$Jrbw cpj3pυGt#S.#爥I 5z}ОH0*v{NYu@hu e=Z2(a8 0H`a:qCѠl6 a1TEQ >0>~#uXf[8txVI$nmT/?Iߝ~{5[`^uvJ ]6Z=|س$T)qA=Ax)+fg JKK]%:`*[dˊUNB&=쾸Ul#)_ʠz#8=G%9"sg@}C\40x:qx:jٻ8d5&xziF~(e|!Oov+5S{Ss hMDO#w))’ B[KztmGbVU[۹2u{[yņxN='~-v~W"|)>h{Xb'1[N%0k-m4򎧪vp#Y7Yy~–nƧm:UvB;W# Cqso _޾DNsZraJFKc[M-]s8=hOLރ&uϓP[Eom9OCr㍽?w:F8:,{TKNvG ۍ=µ~hQ;ZkZ4G\[A&-fQ!I5 Bえ'LuGÏ86X/rW\O}Z):-elDYXml+&~f6 4^O8^Ovc͟)U)poJ= B[O;;7:9?c-~PZ2vnW{i3ӂ4\:)xU4G.G29?Q?a5&A.e3br .)HI$~ʹ!1VȿT&W^n:>9`>3 //.% ^DwM7VK46?-az|ͻIAKz'5|R{AUZ:TMJ?Ɔyvָ#)wљ-&zrX“b& cOMӛ~/yh>-(&^a=A9 ;a1A/:sL,uk&!C{n:'/cLeM83_ZSKHcnFU1:CY5#t>pO>E `DZĨcE f*v5 Eufj%uӅP y(kСopvp|mWu`+ܚʙ(ʌϔJ9y6kEy,AOD>9큻[J{Dg^@KY0 wXO-G2EŕvŶ3A?oWJёQFa}N@N*18q3=~YuC۪C= n<.χ; jAֻ~ك6_, 7A$e-(xb6864,V|y80Md;X6.('>%M쏈v Zi؆LL:6&2խ⑔~ƙJD;Ek7LǛ#ҟa5[YVxaN -28Ԓn\~,nI'L[wr<ǍSV=68nffZɃmmcl|dJ(eYƴP],-ջ~y880dn=B㭶o&Kɜ5% NQC2ڎ6,^E5"\^*~vק0¡=W,Q4^ U8HB^Wq*DYnDߞdoKR+„A YtӿQ ޯO\UI2P CB `˖8G{$(訆vL3gIBz?>Ӫ(oҺw)ZwڬoQz C޶Kꠥ҆U"q/|7NTRW}M!!ooso2{$?)i#PYUe]]^N^j`4\8I;QU9ڝnpҺe<}/6K&hmSd"ʫgĎK_ES7-4#i/W{-cXGh}2Uo8/ 08ʲ.qWXj>.H )x h'NN 9*fGqvGf}ؖ93TB.R-g;84ܭD*PSkbɔ+Uڤk3˼>>>}seLT)T|ysb`a`DW(Mmwk@@WӒQ&yB F/"kC]G5pic,">y7c/o$(5_-tsy˛4#K7ǃؿţ\LK.=ˑ)U@enۺMAU z/j=ʃw2ach$!p@kc?4||`u⏁F`?;1bxrԇ7Kwֻݾ3K+7XsXv%\aljSn~Yemә>[>L$$! }99U>mc)2 ICb0^9A5hn{VgXM==S &LIVHRD 4%:OG<?(x|j}Vx|뾽l|isE,$oQ,=>oGu&$nNWw%}YTj֨ɛ4O(#/COnf"$($!LpPY8F Ȯh4ZgX ]Tb(c#c c{NM7[9pwXseAVQߪ?Va@^/ HxPc?r#Yv-mJ1oW5WeVHS\ % \saykՂk &{R%{,`Y3yץ[4y]sƈޮF{ӊIA[׳zfl3 }WY.z5uͿEǼ8ڛ4An-'ɺ4miʩTaoB̎Hw#mڧ 49+\p@ZDUE<@ΦWUa0KhV 7)IpЩWHB0* ^XӚ0aQF| 4蓆$F" !Ú";C9H&1!qhn~0?܄\b׵.wW*<;NI:=t.d5t%'ᑍ5轋y)+}\G<N~ &_e6)wo6AY$Z^`'-b25t4h:fM>^}Opw!;6DdC&eQMu$шYt,;=|}E-HyY1N lա"vIޢ4hĨ_5=I6LHp¼?(ѪZiY6vߖsݤڦcRA!ߏ{CmaSCX'a飤jXuB6΢lgp aJs#a@pq}PDQ! #\;޶c{N{)7iIfYfl Sc\!$n;t(q =3Kᲃ80Si'H}w^-cbߗraJ(&UCҬM0:m=0Mgdaji9g'=B}(Y38B[y]|g8zN*QcS7*{=5#scК j @1 @J, %&p-Z-(d"CѬaQZ8.9ZT43ˆIs]^v!+0ǖ8XPd\g|~WaQ>.+^U&vZhq+)>Eљ-^ ;>o貚[Y8?==J"#ngF79O Xθ˽'~6rlJqPu37/~8^[ӚS)јW¼gLoE @̹ Yg}w_6^ۜ\yusV!|9QuGg5/Np&y}rzGBɨ{|ϢmIқϊG\(Q爇<jߊ5X͓Nx G:swhs0 `S_\Fe[2yWp=#U;ԵTy#Y 9V:ufޢvoH<d:K fiŬ5TkzMGlq.ebqN[hsܳzcc{o]uŮynE]s2Ɨ|Ν\KH;v<;Z<[{vqX;#8CcWfq["V?%U8?=EqÝHtS̴ˑO^n4{=O\YO5. Oќ-#7N_g] }q1^MLZ9*!~fr>N)ef0AK0MJ_e>O!gxĻ5ATFf+:N l%R$Z#!Z^;)u<#V:|xSI lym+tkuTs\u\ݜEuE>{|f4 c#8Ve˭ޱ=T]QIT/s~Ѳ׍:r|ޞu׎ 0P$wH;L8Nh=AW{^81N`BXtmzi3ogxwg/nEc\L+c=,5OObT7'O8ߦ2GwgS?DqT#Fez͕@,k]lmH4 ="qrB1DaH2nF;a&$"Ҥnl4:.TkE(-)#Y7/~<5~E82!-m>&+r;riAesXF5jr {ycE1޿wW~S%.'I˖o~KnB(Đɪ+oT:)aHS.F|Un{9,j([ՙ `Zi %ך˺F}^ ]GH+~ h}RkRK-sL+[| "LlD8$vq`|B.`|9zِ`>Oֵۇ\S}lc?MnYWoed=ោQSr&/h(!|kDagP.ҨZ:Ɗ&ntE0΃ξ*;dcSC7 +o3iKyՑiH8.?j8TlHC\(f# 24>L~T%EL,/%Z(AN4⧐t"PA7B=pb6'!M=Vɩl,YaCPɉ2SrD6]66"I~mmYw8aB^HCJ 4a,hNpfgֱ06>F^ͶlЇˎC&.{*mc!Άh(8ٙܪIXІ{Jh޻]:Ɍ6-?UgM''zIq1-ް3$naPI*P!y`^n>f5Zb`ٲ02'!vN/9kq2%[.2R}nF2^y}s"Ad/@ȴLmsa~c0˹َ^0dg*knN&8-I$dzu>:XŒV|ƤOeY *>5 ,)6ͩ'!kʁ^2F׉$r:0|c iq+ôg3b1ijSrq5 F;&4Pֺ(*V[YI{A3GO͒Q<ŁJ]2LPf}pe0Ite|Ⱥfwتh/< }tu &'gOB$4WQ8nQ2T3-Еƹ>]=K{9(ڜ3`d Z׮pJ;͟_Dž4 f Y1fa}2O7Y7sճT~sbW o!;1/)v%^ h5*4tYG%I\ LyG i0J2F>zve=q#CqnL˽2\+U4c.t)",'\)&% )  \%s &&N1CPʒԮB#JH%P-PgD&=O>D;sߌh%)i{T/<2+Mpb8g^qP 1э &%48TZRpqU!1lU Gh?"jFܱOXxNDJڄΖ:Px*X}| b^[T,ÓK=+_Iй!=-`}.lɔsXe;/}NU1! ~ڸ+cBD\H2 ^8kL?@۬~ڥG, !`"K[׃S4$0GAF、a0Hpr N|1=Q $O8DCR,LmዢYт.@bȒ bU8AD8PW2%80?WXp\8&$>N1"gRb ws M 0d0!āL@a,BDqP`aS0L%1;Yt~op}!16^Ȏat铅54#HLb9rj!x `À?]bC}|$asQʔ7gԴAIJ }K0# a Kz˚L< pCnD^Ol25}DA]3!@̨U_ִ2 c KA%!|"'i9|b(n|`5->O7Ȱ2wM?:gmVFHB7wa$~\4qe$ p †ъ ەz˨?k$5d ~ `B}XQk~A1;|?:x">@ Q7RpDOnCt8}b'> 3h#}/H=uoڹ49݆{U'dzKF F{lW+*1 P\j">`ZB(۰vf)7x9esG~Wq){CZM0h0 X ]616m{ᨮct5d(/)+w_>H|q5w֩)%$'E& $14$b -a0ɉ)|Wq3V5_GO:N04d_F$N.#cSWrϐN4x})vDa_wK3>woUS)_[\U'5pRaT}kLV@ξI(aW?wS1Jm䌠h="mYD9~_ؘ?VUP =`- mG2VDM@}ˡ|ͿDQ7w]RKB/箝}R HKRb -Q@a$\\cmIdOM,,7. vYj@`Dǧ䰚Y7Ϙ0#F9 *[{)px9dAA[dFER5{!C0ozudf,X;R-E&<ϡa!< ~?wz`u O0ooɀ5I 㻪J73-"m?jN~OnLD 1Ghdۥ+Y:%a|pɶd6Mf"DžfUyaE:'Jt1;.ZS-E9X/UvgOKC ꟏ϧBY bB?A:X9kuv},~s)C{).1yfcy }Pqo|X՗u 7P0fq @7F@)VBӨ:3)d.jx8IF;yTL]>!}C-A$j@.:756qHA&cCKhgz\ <[7RJSaLg D [;uO=; W!I,kF'DsH3<恨\hȔ7q G$ JH 禸bc'Z1%BrVPJ ,CL@WNzy"0g5@_.4F>(M@`Tce[%‘"{6XKXؾKl&q4CDu0wrBbrR,r5C9-1^t~8cɗJ,:(";{`Aҥt`ӃoP(}ȷ$ ~p PaTA^MX@4fjk R%gq( ~ҏ|ۖ!2䕡3:;gHHi6*CTcZ'fmZ4QـJezKCt.YLόk{{?8vKy q?<;?zRɚ֝ۿLOl3j~Gv|i>EPz9 qzp:wQAe}*|8 %~AsK:r9kB8 iUj a!qQ+DST6lmeee<rapQHpB2 (=!Ŏj£} "ѥONPv7wSЮFӾgk8d3cm|A&7}Gp)gʒuC)6-g6-lYSCYXlPPY͹-ӇAD!Yۚ!LH̛`m[bM}gC4](xƺnU޿M$LgϦ 照k{oDy|_eC\WWv1 d{- w!+c%T<ȖZSG.M1km^| Y?WUy/[g, `RM rrv7;ƀ9S.=௨1|%cKɦѩJ7BH^D}:q< `pn7w8~iŔV[a#ˎ:,Apӑ$"EC@jr %jέd%Bn ZMT:J5Ђ5mo?qrk5RzvZe #=O𨧗9>fŜ 35^E,uL C[1Ic! .;ĖS~:)_ xQ]}GJ"R&e'{@sj͆H6B]zzvwϻ#^Ns_j/x`J%-TPe8Y%]H O-#C^@N;Zr ϘG2hwfNԔfH#EWq=CG3(GF۞c.k>f IEEAAТ a }9*&QEV8#H=xxmvH;cIF3ԯ?Nwi n$Dyz7Y-T㺖=E;E~WьOy>͆]ΏO\FUP진 5BQM՛OZIH攍ニ2diQj>= =mWW^xiiEG2onKY)oч$*z)IYx&Ǹ㽌^n$AJ(Sܷ-Dc7 Sf=F@ݞͮ|#]$M6Y"z]qцZs\hr;:Qjgop5tUK_~`G%?))ڥ_ʎs!ԧkŌ2w'Z0Cn iq75ߏ4ɬ~{~MxrD2_ vKuNsYn(,3btOSe,%TC٧X\R ׎JK['+ RzYo> mzZXbD Y+:ae/ɖ ߭79=DzrBf9WmފvWFpұ;eCoTslѵ3&6.X\r((= LuKӢE "|A6VЩ894*g*kM5&*nu{>?б"D{G˰+>{Sns)r3ճVGNkҥ!ߎcǩ6ܔrm!8e ^![%piOhwgL{*ah;n4qQփ%Sߨ)f,-w4JؠQ ";k9u\\)9;#ՐWNFJ 9}fYmaٻDqo>|!d3Ĉ ΋yNC"Օx>jL*9p~A[oOx2x={?TǢ:$O#gy}-Щid)7vFsN$SNxݘRf71Fyr3IθsZ,QcJUwiMht&kRF nYXCAwzt6Uӑ6Kv@eY-:o.N_7$xAmux:\ 9&d[s> uy+ѣD7pl<z{`Yɩ'~Zsvan>.o;MCٛIq,/IX!a2(Sc6XBB>t'2B`I&E\ 7tvwϡT8pvN(1m/C)MU/udND08!U! Ռ(dz\qS[rB-џoy6wSpx{60͡0z1Pm7fU!aAߗT%]e<9h](Ox}],.cm~t:t]ӌ3.Z V1xS%TK5YիU nX>w9JǧV%F(:Y%3MlTU,'qل`=:r>H!N}z5H'D²2dl=b8V_y]Nq}asN{6S݉D z;L8dտkb (6nY4{lz0Nc~\e]TץpE`f猫Om;iW@;Cʘ[i<ή< [ptQA0*7N|X. +Y y~lWgjtU%vo_,n7wl3-eQ_O Ww^JovS$u覩l܅KeeVm=E-5W{Ik%^Jkl˒\A'V@0TĭPȄ%b]>bz+maiU0 ,z'@_Cw_ze%5Bg 'Ɏ]˿j՚[~J2 J>NTҤwקAiD7AVk&4&(&Ҭ#huKZ @ɷIP!.}bYi4MzH"ӭT("Ql]{+`rU8V28T J;۴m&86,۩H+SeF8Fū@7Q݊3h5ާD6Krqx3tꝸoH!ts e$*4nP:L ̣t靺<2Sɡ:$j۵Pl\tlbNBySvm&0v UQ]WJjxjqAVk K|SΡ$¥ˆ·5Y;.%wc}>MoǼd7$$E'w$uzKĄIu\MVzvZ9ZyÐq՟:lIQ#rv~L`$k @Ս9z*E;s.omuSEYP<цmE(w>B6]*>>a  e׍kQn۳Y[٣3&Zy qN"P^NثC==Ʌ7j84Q#²ǎ6߆L!pG^M0~ϱɮFZy%ܶ[zua]/b]4Az֩b|\]ʺ \(;C!2rTO5|;<.T@r7/ށ q ̢Ś,ڇx .Y=5G?`v^ЈЙ8Z? KA% ؇*"H,01Lz5##BPBQAAHAJJ4%+EE% E E HɬL ȀITDbpar$_}6?TobBb!ɉ*B*<2'SD9IAC$E$VFa|BQ Ĩ%"Ʃ)bI `ĵT 232W#"$\f¢"a]:s)1 xc,b3 ESZX,Ī?h0aS&Ii5sBELD= idbtӚO{Z)d$"3)(b2)spwF#YoU "5j t4MTI1$q.5wSb:Axٶce&ġs&\Z NFQ%E]Ic͎$FLLp)>vtDkKr,֡!HZ#*0&S; dE P bcA>YD^`z)p(z5-+!ED2c©!| 8KGTo85 )[6q9{|8Ki2̝&HHD!*&KiQL<3ޔȥ(̐3vCp CRJ&!Ԉf*D Aj)lAS UTaP4A?'g̓&*°$Te)DV$/ />.U@_֊ {QpP?_a*IA Xpq6}-~~;5t&O DL4`#_w? rXq& ^>,Ctm=*]@Y7|7ђXX@VgDP ҆OTP2:6 6KYlg')6>ߝ\nh%94E#Okڌ),NVrQ4]rL+YѨu88.qZI*Ĵܽ]#1΢M;bsOsrwB_@;t{tPa1T @(WԬom.=hqj͔V҂ {s͘x':կ#.|{7友_kmA2avm!Ip&HG1*n_oY8*9~+e'|ɆVAP-`uG <Ğ=BDmN"Sg<$ewW}DeMWUf;BN11?s+ *2vt hQ ̮U](5nZS|aA(wqMQPqk$6~f$5yȺm1V_V>&&ehmu.+0K6Ih<t!$lKWHڌjV3NpzS:aN_Mަ 9|$cF1sK{1kj/l yﱏ0kpuuklb#kRf\BpM̬Ym#r^#YNx. f>p:ZT陸[,}n^'jeʪZt2e{g ovOqn8pC|:egXv缅DHsXw@qǭݠ2jdbH)zPL_R|1]5a~n4~n?O]TT·J)4i|5vu=aBH Zx_Ub^9Ĝ֊K0m@_k&'QB&T呫Nn"'vc VF2L!h#*[|M9ב.ͥ..|pqtYEvvS|Mu S2g5U㖝♣~U߇%%Ev|X0ql`Ǟh7p+*;^XA~nw{F@Meҿ6xDfD+zF\M*['D0gצت*G< õ FJM;n w$# Z!;NjY˝Sw}j5Lu)ۿB#?DiB{vIs9Q?Ǯ񢽳vf\R",[icZϣ;8# kW.:IfL> $Ϩ3 mKɓ#maĚz '(X3oi ‘2M)="ml+lү Dz:-:~twHֆ:d |D Ic0hu)*suN9g-cQdff!0GΒ|)wB0 &C9d{lf5^a2 Ԗc1A54ŹB=2؈nģd׸gX12I KĨRn.7(e#vdk 4B1M.t;Xag$2:ZYG ͕=MTu4"(@$mJ%Vj;RfpĸJfVw1lg ,rDj>uhƺxuH`όT OHT) Gi)u\&2pHLPBw&H'FbnYx[H#N΂Lշ3Nƅeas.1eݝޗ9 rpɞEB1 X\.^VL3'@svºr3l$Q3M72I#YLe[f]4:I~֐aVѾ8zP$Juɜ;Z##Ek|˨Ύnc::cRtdllVF|%. utV'N!O\$RtZf:'r7{F5N'Y/m6LjE}XW+3y`ٙ6ˤsn%i*GhCeoBcUlynlDk\ŷI9s qMni2óJlʑ$e1ۂTAfĶ۳(̲gvVa8-tA̛|dk0q1ܪ@;,;0ZtN#/L,$"V٦0F]@;kwQ#B@7ѽcPuh/m#ơ\>S&Cfh{X3f@c~|B$ኾJJF&5wQwwrnG4 3]>2v7%4k|[mPh1mK ï.i6^b89 [pWNmZ9mC1f"8w}v 5s]I (btPkL9b݃iF;- Zb*e@@ysybj Idl"(XCjL%(qU)xj7eUNqpUIƱN\cgbJ)9.(2zNCu:[U^kz,];S1s>ΊVyjo{Xi PLPmxuTjT<-򜀆xQif;wIYpʵ"&9li_fKuS*%mG/ZnFI6m3 Ǯ4nb1z<芬)FeY-c_:hD4'ƮZܫKKO/U %uNɼ^}X119ҁࠂkvWфx>[^Y[DeM&e5%ϖ؎ܡ&Iǔco.ɗX$CݍFl[,yވ9,+WpǤMfW3"KPlf_pE[)bbV6$׌.iȩiڢ7ߴ(hp6ژ!C.3}{'t4,Vg̯qLĭ?{ xP*zsJ^%yB^!G%=)+L}\`Li.2ReA}(=­NΦC2z ɓؽy &diʻQVMpѫv<4m;ohf{80/땑 k h^g߯^}QXcSj(0=/<&s)T9WM0΋ol ="3ˮ!R_*@k͸J'YNQG$>[\GV&ِ9]FVhI!hoBTFLρVDVs0ȇ|7Lʒ8+JIڻM y-+&;=ǻSU5;25q@rωKTPJ'R4DL1lɛ*sU\n?~_5o_xH3:O-7ywQDیfa>[Kxh/\_7'A o}PѪ(wޟ$~e>ol4BbWr# Lag&[ ߟ l@t~@ir]Ɯ?I%gUoI/V7โj*>!N̺yASXP ՛k<˚Q0$u$ٮ7l|UNYlP6@J|@f<.\fYpfom[馣pP&}oR1DIPSf V&awɑI:5tεnN|%Oc1ZMlak[k=bk1VTcQRkȜDU^nuQZz!8-Ef3/7h Ja?eBH ۪SqR6% 'JjCa:z܇/ruOSk;d'_ѹ񲪆#߅?'#(q P{KPa9 qB#W"Z )htu5U?brqhƇ#ĆXN!F% BcAdbָT7H!*a 1!/2Ru7p#|*a; [1g$0*b!{H%M1CBMgˇ=Q%2)p-l}}q ^z~)dU?MQ) na˱pjtbE"b(iۋ< BEÜ0Nh*ɉ+\߼#י) yap@a'UGէUrA2 '-BxqEoON0)1BrC߲TPU B +h꭛?.d/CP/ rCQ5Њ"`g 2Uane$6:Yaa7^9EnCñT.(6I4J;D)jtɈY%jUA IB$QXDSY7t+W'N!0[~ =0,N[niFa!2%~N5L2\vm<;C-%q^[hS^6;IoCTvY}S.JŽWr ȏr[ycSo`a'ZZVX& k~pǬ?޼v8J%JFTx:9D]IƤ 忢<c3s k BE@xHd Ի֙rF2׍Wg-P`B7.9~>Z0 A17/>4/B_yzYekf k2-v8ኧv/n"5_ֶ"`N~B@/ ^Et~4<0|&Eµ{+A&D2ӯcfM+?^pf?b{\FRs$}_?ヾ=crbA-FUh|/(c=>/JWWۭu~s&;{?jnusΞ?]k9Δ)Vu'֏ 9㊕:.O֖֥7c`/7n(;_kt>oO$45w##`xh7 5%n2/7 ųLD'"z(EbSUY5;2 ?F>Yd\v HsFr͎:-(: !MauɊ v{(~ HjŜ7>E.9cWitkvxx 鷖Aj|cj9}Y*s53Գezc"7U+9>Y|q]AuV6W#4е'Փ&K^Z,N <՞Hg.3\DfʲWQ; ^&9 㿟^^ ykc|+oSUoxr##XiL>}b+nr O!gq?p՗ah3u(nd $2YpNvR A04P9փ0m-35U 2g}'7r(+*hf5k q9cG_Xhfy/"rڼI42gvlν9kn57My߆+1SvUq׿jN-cŋN\v;i&{pT!G^1,i=<#eaAҐw#G^zpI=߸T(_ۼUs ٝ) wy]5d[ٹq(+EXp>PzU"ff;]PS=ih^תǥW[E]<̬m%$ I0aQuB9O W3dxg=q<؇N#blO 2f4vIiϰ/, SdR n1z1cY1{+F/|l{ 16*h `͌ڮc+b}6S[ZۈƁYNE,C-<,mKnTY^бsŹ۴iӟ<\c,>p7h2LlO#'@ϭv᯼_ !6'[{,IMkcqV@GN#P [?Lj=>Mt306f# \6< FR%^zᲓff5c@(: V'Pw^؇71ѻoN=#86wh`*"qЪm"QG us3B,>RjbPo3G2)vk+-UO:DRP;S_tmrך 2 f(@A)rt$soQ”#-T)z-S\PK3fcM$Ѩe~jf*4c̳2XYNCL )Mz0bm6 ]\?j c} W֍zx9*F+H̸, F̋' 9)%, ȡP䃃Y?WX'k ORA t Ģg:q BZ7gC`!D!s(U|V}9Ut(oO濭ӆ6!i.H3!!yEN|>\|GAz!nj|^owɻ>2ڋ=Rwo/lu4LXarA5mwlv L5c™U+5zMQiӳ@iVb Dh!찟2{[Üd ϓGF_1~v?Lݲ&&h $4[K°P2=_t`N$IΝMlm])j )@?l6MGcƻ3@}_WB*X"*uKaz9^W^_.JrUqc^ѯPߢ DzB1 5=VDr5|eaG٬;[yVW l}qnn9RxV1zӽrm66:`vLn#oӒ0C=;x ,n@C5˲zä!49 .hxtޡeH]Y7Q& 'H숋`; <}@qE᪘j<9Cbb *I ?i!n#hirD 'C~(q xeٴ?1y22_ar^M/u#$:@z}RAKnu/['; Nm5vآGvUE4фD/1$vHu9PGh=gUUUUUu_6y:2=Ru7o8g2bI E4 p%aEOh\C=yh9 h:Ql~j?$Zuu]>ԀyTjm" ˳9(pl1R&?dpij|Hw/$7Y!}S+8g;j崱UEbKD׻O:I=1xD#AYwG'7~H%pgV .$XVFF@'A| {!bl8~㌡L3fϟEpl 0; !!⋟'}p4 !ʵHh+Rgm@-4?5 1PK^ͩ)]Bvn @㾹MX(84#coQ\Ⱦ̂ƕbN4 Z#M{yDB}X|g=U~uw]/Avfq+hs|L tǷT+ ;,5r[fLAT7O9 G ZJM e2&/dӢc0k*Hi=QzK[No-@;7m=7R߲ ?u1փݏ%+*gړgeJa9RqGN'o5pR +Maܹ#F Ccms& eW޳n0ת;Rq:n h,($QuҐ]N1õy*cm7e%j&ܼ)S 6ڭDΰ0oPM#?:FltlװKG+hU^xaYUfYXFYf&ha*yT % 6QVENI"gq9*3tgs*)jbccP{ &٢~@:wF:8Mw#zŁ<%윐aBN( Ć8 BwC]Z !mtRR(눙ۃkJDd;b9` ڛhR$M֘0t:Î=6$`l>97/SD3=FӌnI95 d8PL=PHt(8\؄+ggJzlqe 8bq#%ܙDqz7,cA|"BX fb[ct'YzXb hs&Ż">sQ=Ǒ f@XX@&HP`QHP4aRd6d w_q8Ͷ:զnЉ殹S]5Խ6,:9䰗5ABN#M OlR˸ƎpQhxff%_+?"1 !|0-r?C.!{v;<0m~ocaSV -umg)^g@0''b2 & =}kJ9|gV. B5f:wl @$*uF \P:p) ֫ TnY]ts~'_dM.]MלJ s)CȾ/aD_^omXh|7:暕d~INom -NkF@WrV0UѦ,a*gV3o{W54A }s!l?F偽!ו]^j6Bpnr[Wjp2wľ'L8[gMjFiܕ:B̲w(G4GM_ .TJ=~??'K|ﲛz+S· 9ɢ zJsu(ɔKXS- ̂Z/_rmya52Fɓl+7mmY}FI&SvE L,U!eGnZ9!+U!Q*kVa@ %1y`ёBH^hk[\b1Daezn&-"Rbt1W|Q#}6<*|%v+W-ǝpjC{LI1`s]4k^nsf,h1sL\.N`]':f6n=tf4\{x5d7Cjҙ{I1U|{Λπ- # (#Rz, Lm$ 93p2BdAIOGǡ6oa˺DH0~9aIoqSu.R~X%A^@G[p`6 ]bӤx!b%Oc?[m^_mu~ekO,fEwQ ya:Ġ#N1]'3\&TKٗhHIŶd*ҁO9mLon4B$;/˧}/WjKr2rCIa;o:~zfX#$MSƊCf v̙}<;a;*@޲[= ]4M7$bNc,tLĄ$t>ˤZC}wOEMM ]XuF5>*1oqM^v_D +Ƕcq| I պX8@%B=|=7昫>DžHŷI$Q>v@'~NP{A? S?zn@T7X!Oז}g@]{ W!%]TU<R=2\EϬ=?W֋=E&tg~IO;G\Ēz^[s'No<~1tdd&'2`;xoszYwe~IzLq.q7X4(?~*xz]QF$]Uх%ߧo\NzE9Lc+8z1ҙ߬hgNp\/ f73}bA&keB,5]rc^5{+{ |2rzoLX&NjN`7&"8qq/%F,Fc-rgo[ zx; oZc)¹0{*3ĈѲW;Q:> uw,gϏo'n)O!3Qq=WN:hR3ngr&]t/A]W Uq3L!!n/3A X= a^$0pxHmA:nqkqﹿn֮F}pe3fY;X æk% <P~}"~ FB#;N r;oē;Ɣ]MGaEM:~Nd^}:,.\E̦5c~ǎX~æ?o.A^.;L+TaeBs#f&xn ors`M@XH J>(oCO빳O`>)F1u&nVNVH<3gV9T(}X֝]+a 7Ǚ!7ZmٛBzm$~DX&V7!z2vrnzCr[+jG:GcXvd(BdO)=ﳎ GCdD)&Py>0W]v5QLPbw Lq&βhx򀄒 (^T{wf/k?" EЃ1m;+ܺ2]ZJX^ʍx\ E &\X7`-;HK3>wNl5 b I^yBKf`[y S愋HwP"_ ,-|N;.-: R6k(4<8ו猴zCщKխ09n ܟ_ן_B 043NB O+{aRϜ~]~ic؍enG5N#+1X:370X,>;Vwu &W4ZQ}Mkm&J uS&=1AfCMƎe.q{+;w1dK 4N,6{#{bk|XI7U 2 &=()+vЩD1VDf1̫YHB<t=.fWP&2 f/˰h< 8;&`zm>8}DeI"o92A’'ntm'a|)=cu-hL K,}ΐ>< Zk8XύJIY|#Z[]0[~`IRdizzF&$x[=>mucyMh8G;|$RN$#Y‡{'U"0N֜@#uά ;jᨧyvB0Ozx ޞ5q[IʦvBI!ZHph^D$- g!^.]^ %Y.Bw  gJ܁(*RZTn+NjC ܅307-,Ɯg6djd\dw)y@;I%L˷Hh%s%qIr#yfrc,I[<`mղV/V]Tyq;2A`~n^RX)z`x `UZj0aՄ)M&7uUPՆ4Ih瓷>A~8q =7}m;%2mzޠe9dz7Uovr[;.n0Ac[o_?=b_e@5͞Ty8Tt@$IziEDw֋ 4mc ߛiѮ9cde$#h4C~/FЄ8Ldn9· 4Zx!/9J<->UAxA2'QF)oP6]왔ζ7YbPاLUX}T7e3`X jwTi}  $E27,SF!#G$ NmE9l=ԽÌ}!#X6PwN;={\6ME|=]REd,6+=?aʋFB)NyrM}֔ucj3< DPw?34̛%l!wx;lC.3S+zR<_?04wLh8R0\cfުa*7Iu F5jRϯl3&d$7jwza,BȣDA'FZ6ݏ)3<$/uv>G|R2Tϸ?Z󁸣H7nR*'AGSUFH-PU9cp)6UftPb31 ]!`% EĆ~J/@Pg!dڃ. TP*W&-ԯP'Œ NIqS H/_RĔ3m,˒h>aa),' 滇{-Ӛ `>}<җ-j9J0RMnz?[Mc$jUȫ\pDn 1IXU r81j"m #Z QڶrzܩB[4*C=m'+CTBE@ޙ:aB{^ "= oBZ jn],mL3N3n\ZWK!%`97hMm`Fgs'7' u(i|DPX}1sf{v!ěm M.aOH҄ <,M7yvdM쐍XRpYW$fX!~A ˱ Gӂ)7ggH1|= 5VN <.G2zcc0˨ۄ KcLQUUnXEy,B(>7NU}Z2w!Z;2օ]YΓ+ܝݸ3ldai> |;=}m]}4GA aaI17)ǬObt4+:)EAurJ5˒ni ϟ.[ex4ţ.Vt3l޴pŴ`X׃Uga𡜷*Ҟ;tɼg/*7G ɖP(s n[*JcULkAq/K< !0@un{o]h)vk9#jKDzYT6u4=(|1C[)8-hq^ԒI$ jY* C-ޝ1ݦ 7DD9T6T* . 4m^ѺNq™Jp&lrv;C8UE>NLT18p_ȱӅ,ohnd29 ,fLV8t :f)Bk aږ4%\I}eU!`n_Z{># VȕC땵 " iݐ`䉯E og@FؔpkfʺEaӾx@ixnxJMΓ!{уbDy&"EG+39221tcU\/ک98\Ţ~ EF!q sRC74މc1&9%Ne49x`L޹rA \vȽfD @53MQ֨Bo!˘~*~LB5\)6x wG"ec+TV%6~ T Zk=X[|pcaX):{AkggWO\}Z$G8^_Lt?uO_I+/l?Tjs*8>)Q,^ĸ"?<*3Ĵ^kU]rDU=0^mt|OvO\ hΠRYntGVn/@= :\uٹ@W~Kb5f{ޞY&S٦ .0ʎCdϞkvs#w~`4d,?$~ M/bV ,yp(4PP'⊟i߇߽ 9_l1v`!=ꨌJ&蜣m_~Mz_`^E^XNfE[vU}p"ۦzQ0{c2dP>|TzfAC_͇%PȕHHl΁99IZ\@CV~c oLNSHTSN&, rRR*d j(V⺽TZjMU!5[>J(xq>Qyeso/d!Ĺr%ZLi'DkdGX%\GOŋf/\ˆIYUi eݏG_P0cЄ@܊)ͦ1ɘE?A[a=ȐďJP8+}?z׈"Ǚe݀QwtlXY:l»O^snH7J0NG\L}zoz&GX%rFeVYFF)ָ 쭼ypyH+a46c0^CK{)hf`Re%^M(#JJag[X! R"i* "! BABiE%}24!82&FmtA\j#,ʘ03BjupFYEgc\ . Q}VyE'TUfvwހDiӭ#5o7US8!m[<n15air\3+$u˧[ލXjqYIITUE9%b#.[Fs=q ߘ 6T2MaB!$Rٷ+9Kk%(]`,=ERѱqƚ6lru$?[ :>z]T`@N4JR xteauګpZM$Pfi닺8DB\}*#?)k+50Kǵqb˨C QeR%8*1qQEiN L7uF$[XfdQ"B$Z)VCl(2P^N,J 2K  kSq ;yҎ>ZF"j =>+qIQKpi2qR c$׈d5VJ39FaAh@Q.,{CBq6BY0 . 6(@rp*#HWZR2f3˞nx"5yd0Uv39d Q.W$]p)P x!bf 3 <RK3kdzsQD:it?xLÑ:fti2} }={}OS[mg蠯a)O;iSS)D2kA6'褃Фɐ77]@ҘM!M!MPToBd r2 *h0šZ&wv-ENEIRHvowQ%?B^Nowe] ID9G΋gUaĪsxhDBވFb٨+ehS.M7Ixgn貴%( *ˡmr'`wEH(ˬ5Шf &ǏL[V<4PP0{4!'<>\d>ٮhCb,k/^mFY\k=pPjAk:HEq&Kl;uXG81qNj^'G&p 1$yM_V(㫩ʩ'dP[)߹uݭZ"pym$gw3lff7I[*UIMJEPiS <+>T}S%USG3xcp$*S #`JMbA)`,D`&{B`A+\! j&q f*dtdpfx)~^}ԣ[d d wR!CVA ۷ 0hHc@[A)F iVȱC!@n2h$x\ $0T`&  @Nc!!"a9(K!1F!C%LW4Q aMCFPyH%m  șa 4EK8P88 D" ~oOŧ?k"upf2ٯ|dj2>`-An3[S-w>#>H6!q@:7j}# (<}N{`Pf_^mb34;% {0l=;I$_'\dz[NԒ>\0Š~44m' Cl|迤}G@!8f #.0#pc0Ѩ0?w;a9@0"j1 )`+f KX9?ef=Q¯QD"U/,Tp8<%9"Γ"@?0@T7~ H\CX\ V+QRKX(Q:7d\ S| 1N=!=Ҝߔ$⠥ 2,@ogA )@DT7 gz !(9Ծ0>Ae YNJJK2HR Y;u#nnuǜR @9"QQ.~sC"k,'O1pw_@M|6⨀*bqP% JF"!X ցTzH 3;0= $X$D8 @ܔ4%P= ]W|r :RcІ:T `s$<)FuYi@ℂ/8eM)ARCL \6?w"INUb Kzd?"Q!;۪cǧRje,7SRLG QըV$C6(%? ) lOB>𠉠>}tkm?1gfL|)aP&Hk <'=B~o⟇kZ-Km }|k4<`BBŗ@ЏPttt QR`o( 3>@xAU=q#><Ӵ;M2SAX |*@׊}DG5qR&"=@$Cف-. C?ؿD~~zT~p$v q_bx_|tx[WSqoZcQ"zB;7)ߋy?[1 /lZLJ-Y Ɩo#NTJeTq1C9Qz R:@JiXPO ';uq?ǼH=#| *ܥz8`X8#˱W6AbS0ҩ$)2 #`#H)%#D= s.5(V,X?YfBv6P$$# 8br`FPS?`Ȳa{E9&@Hq ,]|lao9XbwFk >Yș'm۷)e_]1(8" 6"67tiaw^e{=xDFh<&)*BjTH'`":\XY1" I|G'JR0^M5LQQC%UT`u#DcR7Q:6=x٥$Db}HBPNq)"{q04EJ_}!IAܡ ziز {B<4O-+j"v *pؠ77l2QNEb{zh\XG/dݒ%b-꽳q:BU ^~b  pEc 8EH9vaHx\68 T c*!dkNWPKBb %\DZR0t*mFgj11 H>*%P?B4 2P퉦h6+raSJrI?9U|1椕]Y0ڜ.A b~X'3KNV%!O_$S!a !X2MCPBWfjk|^(FVFբX?>SGɲ>0 '{0b<;Uht @ Q̀4!Hd ua 'df6]} rxBO/ 0N44e ycFrKe720 8:$  z gl!&4yN9Fp%hѫ" V`zYD"]k,θ}/JC!2BEdT:PJa,"ZC/7;k+6}cᙲ-;Օ Eyw ; D1#:U8qUԻuC&@ &f. PtI^^AٙQEj"`f$ &bH" 0~\%1l0ٳu[PuO ÑL @1c_B`m t̳Cz$2k0TT3όNUa])"I i)hXiAQw-.n'J Ǜ Ĺdiq3Ņe$d<.I%4y6&RPs!Pڿ*{7;Y;q|6k2I. H#aY` w/(-\geK>}CzQ-+Ub n-HY{܎uh"b "dД@M 6J( B84E6w>AAߨ4 h@D N?0dFP$`a O}b~m*b }msᇁ܀$:O|!(bw5%R9B.afCMh9ѨHzbCWUlQrV"1Ֆ/2yz k^,yFA} pK?䀧HNB3us쓘[;͖QˣpvFh~Bشk#@BH FKи )C]9JD%$&A`ڏUwnĉ'!&V˨Dh{-1p t&I5IN) S0I$ xi5ȏ<* #p)꣚fn#`0A8d% 7p\1tȑ@Ɵp8ŴP6#F T jZn8Ap#Xb纆F)*t.$$Cg -(m |~_yS >-HbAZҚXd*W}1$}INARIgɓ/ϰ-omle{Mkr [R4884:I[#3~\nȏB}?-ddb͉h8U_ʗGV-Ngfyܚ`M orx B@:X4,:aݐ:jq7#PMB3NT @` 01uMk(RC;5РF+a$&,ZXdi NfG `< "$CCe:AFL"_F"#Jd"(^*Xhl%JBlm<< :8<x'QH~B"DNKf"WЗ:u(tr2@%hH+T߆jP}4f̠,;m)ô#^_\<ۃ"Z;R`7NH&P}rH\(rDŗ̡-Iީ J0&`s6T3`Ľ "wc@@D8/lO7OSv t# VX,ٲ WΡ5K'0&-C>wb*%E_4@w󏛌x\y` OֱNYhWpe*w9I\-G^Ro½oneS45fSU~$%>T禸\ɠYZHXvҰtP.t5@  qfjU4 51: FTUu" %z >}ȈX:mrt<&"0ap7:)G2+~3> Ol(hxĭh'.ɴ%`SwYf 5x@ wR&x֡fox Y#q:RԲ$'?MM P .(P5i^:TQug (IհSqji~wqo J'BE* =7] GXsiP|'99dLM;BÈ!Dt/ P<{\ǫdW)")@~1?tIntdC* }(Pհ{i<"6h?gVxl:l)>렩yu嚥rGaa9ٯ3 ɚTUUUUUSQ"*0 (,"8Y\dAd2-UdRu*,*UQEPT rF\iji͖jiSi9lAZ^sQ"j2ȍᆫqb$v+H\n`J4;f!@ff CQى72QTh"tXĆZO*2}(f{Tu{*GA&30{;_jTb).=~Z0؞‚&u4~3I AQgmdR4^IǐGH*T7{9( ˩W cs#D*3?kDri2 Ca_0t7 XX 4 OMS$MSo=ѠxlGh$Sƪ]X*)wyvJnCwAmMI$NO$R(rid+fXB^㶴M"< &:|UyO<9o&g*%$&;Ar"w\(Z\Y:$cwu_N4yaO{zo291ɻߧjMo.4W٣,{aeLFc[[LpNyV/WD&o2(M)-R$0&!,/\Iy.~ڧDs3s WIĢfcA(lcRŨ26_1+B. ҡ Hƌ* !?=brn*c6P|!}Qmu9Ld!O8L lDq$|DxQ.Y6Q>b*5̜+7 e y@  l P2*DNUz tdC #! aƕl{kSšDԥXdPz1>`i $r@ =A2&k?i4VYM,:k*`CدH8^A܂ 2#='5"`I nx21 E0d^(R|m$(7Y $]oE f4!T DO2~9LOed|CRYFiD}I/m's(ݞ3$PC}ߝ9B`Y*e{@x%> @zօ>Hfci-yL6 "PaȜ@c>$.bX]ԙ U}]3gcԽR<: ~ᑹs wƎ<޸1 )q{@$<  J ݼ98D7йosv#W;:6v &` T(Ѓ= Boge?5hIăx vŐ+Ėc12k;+juHMc$bRa!Lnl󈐣*65<6A8P-DAԡLSq' d$Mqη&E!jqZ |^*P%D4"PU2@͗3>J}(nDN`5jqAeq^I'V$=fbvdֵٙ!&Ir ̆y̽']ۨ<f7kӈC ((9S7nCb( Rᨋ]<.U7IdpCog uXA$CA4 {ŒTZP==4@&SɆƨj@52ͅL![!x]FCB8B.uO @N-.(;a1ː~ *ZbOHl`W )d @ yy@!D@̊JBֲqP  "Pn@g* ^c͋|Ua0?GYL_U]gAy$:ۼ!x,u <ۃF79%Oh/Y1*AD@5Xi6&zTݔlX^5yDnwsdWNAO'(?SyTJh# (^ vsu3? P8H9\wuyZ! ب%9!b,nYi N[<U@KC"HNj [^ afPDXz c8]Dh v? eE#k6َ;heqϯ<_B-pO@b&I :e>Gf#j59aAA:veij8CԸ\0ԋN67hԚ+Coc fii]Z4H j΁y`T8y"Ȇ*4Aib (#V2DRu1s,~pa-~-HA!n;TL^M[Cޭ} /b#&=Fivfff[U=}IX"bQFBA8=b=It= AgCw ;:$؁\ m(.)H!<*Eӎ{?h|Q@WA`DI<Y 6`z% E*)t}by1P[5/n*z vRy0s-~8'DU(|;pb G0C80 bD5QuBBO8DCqS0^yH@p?K+?)ŌJJ%jLq"uqZ-]KS'm# 9%נ&?._#Ċg3u}퐑 3(F;Mvq%e<x_v?J.wAXHz6;-RZ[ K 3 c ,~Pkw**Q TeI <䟙{45JGB /#uZv-(\/X`RQ VLmUƔ6@ Cgc|15vU>@dDC"](7Mwi?9҆H P1@;dq`ďOyj G@Dk̎O2쀓Oԃx6ve4 23tV8Rvw!m2 IOޤ6#6Hn9~4ڥ+HFfu s5cڃ;wI'!}rI!#׽m!8#$̐M`4h)XDH$tzWpK7wѮd,d-F da\ EiJEDIF< M)Z.̩?_8'a]> ~5C/s$+Ҫ>&DH?p) N~>XOsxm[|\ :7f?h;jਬ. 1ʾUz-.{lJ~F^OƳ57qdQnd"{aČ?~9/kCo%;Dp}8u:ٳkUtXMtã$YnkggŪrT`o ϬQW\ߞk^hs7^ᖝ_.l5Tڝ-vO;}_?gP?PޟZs{{a9;/K|:Y sw!J+'9P؀\'I#3m&U)sL;T9us3Gw㛝J66' ڜYpd $hw}oi?P9k3/y7|Γ |}C`⪿ؼ~6oFb?%Fi F\[殪58^ o~fdQCPrq@wK.B55I&ꢨz^?G؛ގ(<H۰=8m`zZͲʰ,$#MY]`}8bM#qI&N\Dnm$aN5ONٓ/ nPY]JyU1L-uP vi6B;k ڛAoz2ta*RU-^INCӐ\~q-AUѣ/XF/*y3M ez84f$(IeeD1lŘ j^M ]R a6$&-ت|vfpkq"(!wz7 :O恢MDu?/Lp&u  vA1vozKdWQ?*Oq xzKDdg% 2z5XBlO5iQ~R)cj. *8*>H@ʬIȱRI%Q\Dq1A0? _xuX% ߐlSPz0787hm՝k[*oKS'D! 䌵l.C @㤄il$ѹ]vvR*dpSAMBs@; 䔰@&2PIEЂ&E̪"2MB ,QqL<C9HDI1#]S=]ȡڶUUUoqǢy[!4fXI(xI^|APZѮS`,!U[ڞO0uR*!8yx>tZMfxϴ|IM\c99Q%UN.Jt TETPuNx" 'zv ]4rxXl3 Hop}QI(6|&E֌R 9Nͽdmf*,vR@iD8g[^IT31 z׼2 "*hX<:mwoEB78ޠNFא \wydS>q,QwL]" [IO-5 gP HBH4d4 }-E^c(.) ͠DIQ*UPi;Dlw&G8!ta* szFuYx*e8!7& T5]2rJCĤvXۺek_nHH\"ǩf娦$n%W3%7_F@׼*$_81?WS i^o$py5||JfCNܽk[ ̦; e <{`u @#M hZ=c1Wn#Gd[K'̦1焚*6\jck39s2-l{4 >BDZטJ|8&8rEz5wқ35P tT!Y^S|W^eQQDEEDUUl"Sa/c砉,`Uأcj8~H FAV>\ZU#A|`H_ڀ|: X?d qDg~ v3W"#`u`Gw@Aa`HrS$Ӓp0?FDpa3h A AZH6M&u#gƝab97YW_OWi!  *ŃaLЗ/Vx(ӀnjY^eLAUTEUXQUAeUU{^г"S:Fߙ Vcmτss;f[#.ɞ|0n>.VdGi63}"#G?c;[fԙEeͳ$/iOi[a-.D;0˘-ʫZkM8{ <#Ж9KǂߖxyP v  /%@|Tp[ӆ& rdTv"'A\Y8y z(m.A7nfxEG=|4LR,,x G`ЃoVtfiHf@5w5te: Ff g9zfw飃$1+vJDF`ɵXi3`V{x]tXK^:_(a3M@U1QwȨE<RiH0^apq%bf]aV/dK7ǡ?FR8G=f:>I6d9)H"#L/&uR58.K2/ Y"<5A6N a7{5D;b/d\;]:fXKŐf(܏hclz4iyݭnlk|,CII\f f&51nUފT$=֍&X;#Cai!:mHXW7Sw p8$U$I^ 1@Ɇ>[UMWK&B & (23`39kc|2jNK\6:̈C2Oo|NxNM-ΛIc(!"H0a).F]_Em5|$ABO?ort oX2 ,r`0(MP<VR5`Hg % ~)!}Ay!e0pnaq-.`ƛƏ%(_Čy~< 1b`^40-g2ɨ?г0@^ sn홷M(oxmiGRe[^sO7fMlq?8'>%-{>XAӺD)!<Ms0#nM6(ehc XE͓AA^en+RA,qSnA%8"Z+ BI$'(Q 0;O'PCH1tlGq0w :r,ф JpW3XfJ)ҭ&3.:@#xa>OIvc Sm5ԩF v(I|u;Q1\,m `É$aps}o $I0k&""aG,c'R#bG(gt`dɎPK2^adyK׃p 08~"n-)R4Z׌m 2s|w|oUO#ϊMUUsy}p6;*$!#T Cs4IBY㛎|=Asi~EZԩ\[zjcZ zO<BN!B HN P>.|JUfeEeWUUU6EEE1aeUVUW@%2/:/-Ȑa\d(1pal!顃9-;i=-$s|DgЄ 탬 Ϟazi K[ M{(ݲj?01aAxD\{ewި`xl$ =,t %.~O8*/ae s0|m LkĘow dQ{ R]R$dIPF7mprF6wySXvX !6#!&Pph(֠[SXE9@2]4N(X$2r #kI $ @ 0Ry/0 >Uk WI$I! 'hdۖэ+UmnFm *SFm٤CDY1}z3( gx e܃L8ED^;G[*'FB5 9@e.]CXqdɯ(s+25JoßX0P8>ϊk6$C8y-7evۄMŕ;ᙯ?'yvN4gl;rbѕN$Ħ28zD4BBx)EPAN+ɴd`c'vI*{JmC668PRμ'^z}IxמecffN)Bw*cayeq/|Lt)ԃ Q$>]4/Q7 嗍4?!c>ksLO#n04P1S,Âs6D"(mFwC uu@ra/1-4x=M2I-s*:&I# e2S35>>Z>s F6kW7ǜ}>w;$H~w!A/ Q\!6JV<iwߣf3A} 4ľ.xa*"vUV=8|~~93DE<ϴ}ӡc d%+*'@zTNkg']J۲8<(?@n4 ]vp0v镍HspPRp'0(~?ONJ͢D qgk3[q|6tfA0VÝ.8mK_tzRx a+13f4t=]v߿w8y"C)*v}6ud,&Bau']ه$ Jet!ba 3EOLf  AL/6$DCGH2{,Aag uvaC}fܑMtS.c8$q ?5I3#zI5,9ڐB)PxK/e5 <6 o] G$֥bfm\r饶~7&Xi XFS@I EE 0>*I@l™3flNmF M.VJSX?kIQh>-B ̔ԦMX0CLY*fLM ̀`e{[aI0Rd)'Yzɓ!(%JT!W%)8 VTDyMaP^cꛀ:BV~t(`c3*b_ù/F$Nx1XGRMQPCU_rʠAa3Wyf*89.3ȒR]h†$ !!kKG:h$I_+hJD*#;akp-J?8f8gߊAVz~:d誑%(J2eԤ9'_v, 3ON0B\h1'kOops_S>tFK1鄘T!H321Z%;X&l@Ӯ4bi!!e/K3{1in62.b* Yu1&S.Ftai4q" R&ABzE%2yJPFNo{je]O/,aХe흲X>rg;@9"Ĵs!O*:5@DAE# 0J#;'yAd8gMc2pJ! $ .$J9YHI5ΦE!;Ow JL)hWզE:Scl  ( ̩߯r#B~y7dP$%McK,AZc{2ӂ(z_'ve ɍ^XGkFT流ma@ =f`3dmr Ș( S3?_N??d?wk?GЧ!??rsz,o¢?qmc:Rn#7?|gLwO7x~ >&?>_O/?7_fc~B'#@I)?p4\pDMRzÜ5bւjE#֠82?ӎ92'ЧSHM %%* ߁8|"@C2J0B$!FQCWKZ&;Cz41ˆ\@@"fH|xM&d5B QPgc@AyWVZ9?\ 0($ / 4%)2+9nTID KX !BzLG|aGNx-PU;4p`{ﯳ{q?Ȑ_뀞xP.{u\vO`|"!)5> ""!cWDd`>s;y$(,wq!L6vu) [6R~=cPO$ͰP32Q!J^!ʟQ'dTD_,Frޚ7,y3jBjb#mD‡A:%9*c|!~v@,- oEC 7^cQ7%"jPCB _3@;H=x)BHOy !OF?Z6(9 =)pAQ~"i7'zp}{~<=HÔݬ#qMY$( XFJD"@:H- pʠH8!̹/HT"B@(̃ۊ/ $ph0d1B0aAXAFB(dd8Ĕ[!9CDdPdv4`8SB,]c4: H I,S( y}Ӥ$ySA ʄYTK>ALx"Q$uXw%/ 4ll ,PnC|tBN Pr^LDģ2qň7N*&$}WF[46´WAnWܺi7 a'FvnLhV\ S(",(yI B (!d3N502ʺ2VhfkxXJX%Vd{S$W-h[K f458ۛғ1XH"rChg=P- Iy\.ܐ,Qi@HBK-*$HP~{\tRaj t >*;pEe~xNIaKR2 bz@aG =\ RA/Ohmd$`E ;4AVa{:}1cֈ0E?TJUD] )I"_J 86l8=NCPFsډ]MC\;f [m 7SqHM mRؔH1eFv($AcF,d1*DZ%,0kѾYDksgFli#$O1nTp`F[HHSf#F[Vkiƺa 6@To CyueyrrN{JqSIq8?q y|-.Rn.#/ψb(3e h˚ Q2$iȂen!<5(%98" \OEb|HwrBs)@],"Ogɠo#>?pT(⌃)c"E4>ɂH @~<,/k.tޛ^͞_mT_3B~("!Pj*m#JUXP@F4K3\9?>@NGX^{s#л4\)%NL;{) "#;l.LIXjI}Ģ̂V[>cVoJfaАeprG_r;9-ڥpjP~njɲ-+gK FEf-m;sOP뼹ҵ;Aztũ^83 Bh$͢3Ih7*09/֦H.8OSSZ ;Vg3ʄ<4]LmY$ c7T[v3}(b@ZZXWhq"<8];tq!HtB15͹KFEwf;ש˴a z@xHhua1/2B6~%؄ַP2a:9ۄ# ;'e\Km͡98{3߀r jXAvڒ*$Oc P Ik7E02vn~ۭBAD:- J!'$՗(<'?NJ , \8 tPh[ih 5f ~%,)O P/^:'DŠ RQsý(o$Pm$Iʠ-ltMҔ(v Q߂# hOB-0ha '.֒aOJWR4򆸌$ȡP0Hߢ"ZypCяKQ2Y#cu_Tԋm݆__  =M#d@K>1^E^wzz |H@ȑ#>gYr 0Mk1 JBI3t(2=)Jlgf]xW< l$H@ +DHQI0PQ@đU ! 0BS bIaC>CHP'gNM$%@'ZJx3^OdOIr})i7W+&O1n8n7}Iܧ,  8Xa~O8!):aX=Dؘ#g|~SL#Wp$m~(lˀ֡?s o2RᩋۺC'AW$Sty(*>UDT`Q(P&mI9$>$x֞Oyѡ~/Wϻ_$wߪSEO3T7ۭo'kiPo|s2c(L<1cju̡ZcDcUJ5d\Zo·;7@ ;{+ mm٘h: .1xK!V7&ۃERu5;lΈn.ݎӎf; f$ya#›ny"U;IC&׵zPzJLjx+^[=tF׹7xA[#6AZ@ep) 0Ҥ u3PT!@6saD44^fI.HljJH&!=+O!@Q22$ݕx*w' XB% ojtAl̄(t'$,aJ G$9au:raYQn3L8Ò"pTtVHhJ" 6烒pQD&U8ubHP0+Hf .-/vJY۸v~CL!?Sձ!_Fϐߤ{F8TO{3 -IvoG,}Hj@-~QWy&naDAm\nj}9!*}ADWvh()<2ȥecU,BF`D-[i#" H"P3" ?ygT F RQRTQKTDH|&??{?@A$H8);PU\^К,mi4dっhHZf#TlLH Z`65H-RŒn pwk1h(N(0֢Šv#M/2ʖXm+"Q F !deD 4҄a0QqaA F@fĠrv fq 4NRXT3 d,rә.,,ը0 t5f' IX&8!& 1"(Du84㯉N (#ҍr';\C>O|Q*MLfkM)S3!1I[*5ZZ,u5 XuRB*Z[("1rT;| WT4co_eTRlojM,w?1& _y F1@@x2l- @o=OLnJNg w&}ݏQ]x$޽BE@ 1˘KɾH뿖 fdDj"0 "aLANaf8h%ZĈZ()*j (Մ19fhMa!&E9 .DNmb%Q5 4@$$)0N.R@a)N0FD"i2 4!(& a4QVX8~RMjp$5YBgv72|!]o_\u WWԄ(ԩ<<9:"(K ppfMYLc szC.*ZC CE): 2:n,p)&p.fC |' 䉙rt=~:ߜv>38ĦQBV 7ψ.>5!;|tZBH%7 ;&|ߚD3su=}HEDPzvW9~>쁍 :kO"`aR@SYEA*"( ʊB"pҹhP> ("B$ȁGxY&k2UJY H#R rIYcRCI$?_ M`{( ᒻ% ; &ϯIBFb`GWʾeZ/|{-̚aȆp!XRbhX;4Cցx+p:n놈ÆARh2 r6iz)%qq5\SPcoN"5ԑq29˴8H)`Hn?8@̜30@AZ-03O^C}nf k1TL~9Z*Zxe@FCl@cjT5$s*C'#Bjy,`Haĥ!.Wn4! pAhK˚Fṕ)CQ a e4i]CYZMbT17(ۧ0*dL떔`ԟԾ0qp0ᚳo߬J:VV!j݌MCj@L$e@ ` BAKAH:U1;Gj>S Dʯ@m.82J=-E&5$MnC=Hƞzq5E@6aRgSF8Ho05#VI6=!&41]B6׆tYj^<i@/u004F$J{ I/ItUGt!#htԇO9X0֩(itlKT0j(*i  N 1㝅D hFcMB{EةK Vr" P Gْ& fb21z1Hv WlFR !!a#${(t<0@{Uԅpr &ʩ(8/pu Ud;w([y$p!6Ex{,*eT> 5B E& m `=^ HD0H% Df~V/(DW$'=-fduHja*+n՗djhd8# 1sX?Sĝ#Q9> MpglOA|A<3{:L-q>4d{um OD5:C#B)IB}$P$plT\'| .$n86" ph`O(aWz@ɘWj@YPHBG=Kj) krizA/C8ME\I+lJ¸b,D1C QL3  ID-(LHP2+j AJ? P?pԀ"BU"TP@0 b!^|p|1[xF.2h`nՂr@C(e{_qfdSsuQS7K FP$Үy{53Z`KZ.&N!0 m@ k/bYFBI bRbÐ]7Ɣ:m,(\@47V޳T΀mz$cR`&Cg fw)N6Nh484`I :988- cdIAFwd.晫I aKߙ `Mu,H L]:B ~i, P3Ijg*N6<Ӻ]INY kσFՓvB#O.fh-'`4*Y53N3,xs}Hh童+HSمb=Y9D5xL1*)i@Pd>;`(- /0%UuJx{".T(*`馇]9R 檳2N#-09_p Vc>ӂ_=P`H &6ɚibQ$(mr~/`(!<110_l9pyOb|#_!/9VOmAHr*ȶ!zAaH0q{9KǴC\|Okf`qm3*8OQKؽ_¡v XF?k"444цXNŀS"m= F $,'HCrauq$rggNitU" _fpA>{C@\G ]e F!kSJ}-eP@+TG]ڢ j+֎:~|YXVs/(d>wL22q)~^b[+Z[) ٬K H֫nr2Ch.[90i?zԓ^̬5Tm %f ߼Y$'5UȐ\7l+(qdsnC ED'sN܆RB~1#ϨPs4R #V Z/!$8*ƀ5DaPLF'Tɉ'! n$Eݔ):07$H TkWn{-^Wp "(}|(}-/ؓj5?jE.gN),n(R\;Q XlKwIƶvt+\Q\D8rIZ !EdG0Cnԯ}gBfe>iu.3FxD53#DF3V#(tC%[owH`T)?-4 CH*=;/6sTwH3w>j,aaz捝*TwV@4.Zϧ}70omK('^.bNF+U56O,MDBų9c15({%9U w0=Fd |^gv;Ϡ{;=4+2=M(ԋT679[kXfق4gl1]"Ll{a3{2vuga8Ԝ8JY ;VNɶb!j3 Cl ;i|OOEqƙ҆"ASɬ^r%/հx9;94j3=7GH~SRG&j2Ldq11܎x0ljD24&cm˸GMݚ&׍t͎ds.ˑ%Kjjc*ͳ\W5'Sq*s0WoX=P ,Ԇ`=T'-g>a>.xjufp*h@i+vhdp+ӻK&-3&t{f Ye(>\{ؒ ʳ(rJAF(@:5Uۏ33d5Lq3o,j #)"Z# *n6(xTT 3xm ZiMKx&(zr`Exf~%C Q9TMoB':p%4r|n}]ofvG.֛^P(҇ `VE9T6X괇aŭ}!Nz!gfdl㎞(1)ӢsJj )Oq/Wn0=&:8hBǪ Dpw6e<38~%dnZ=hȎI&CHhvH_s^:*i@a;2ف&Jea}}):wYO8ًw!`xcNFiĶ{߱vNEI@{Fu~;sJ%a@CƮ0x.K,|3EOWصz6`{ 4e^Wza[C1<= 6G _sB:2蜸Ɩ)h*pK@:f|5'#j'Dn8~;q2o6ԞfP&1t,dp-GvBQh(bӢ;6ab+ȅiJh.lHi÷Ǔ#77"jĘaG45-Rs$5řbD^f+{p^!) ]>5ۯR=G T^! r+l&rȜ|D=;=ގsǩFkYbW$dhBo|D}kqbڭƎJ%ruȡ7=; SΛHM&9g\3)X.d\g {ɩlI͍&fU FIu{%\ŚFXO Qzy%3w~01YUz&5m3yYDRJ̘(ngLl|_po.A ;xfsoPU .]563%[S7~RЭX?B)Sj02$ҭ0!}E*#OR>F`Wr ^$`afwvh&>CWt1{Kf~C\(i~VK%Eb0x5J5OSP>}aMJYM*QZԗEeBz_tں:Ig"'gv4lG 4{o[$0"[RNӱiÒ%3$$kk@IV äE/þ͸sݱp!6Qy8fLrL񚪫YP]0:έtR<^1fr]gV$ 2Zɨ<5#|d'=c|{p40 F[eC1ƹKr6AڋYJ M1{ iM92%'S 9 ϡ&dCTTy'25o|N8Eky<[(nN5ɛUwZ)H,93}/RΒMsAg b` -c1ʾ+x`v얔&(lHsB|>%:3T}5Z)tԺD-펰ъpi>З@灙Qh+PccAco)gFySw;\g[1`q]3fʭ?LSpxMKŌCOAiFyl=Vj9>(LIN0^}z- NDP% kΆ7ڠ*q ᴅqQ1.ÑGSw,>s0jLdeI>f֯=dR0@FPö@Eѝb(NtnE"[=>j&&5k1ߘ1XE1-FaF=fnFEԮhBV m HJMe]8U!cB>%OKӽ$T{kl*xz=.Ӑ7-xK]'12aSTVMĖSnZmf4s8<)xnZ53SVM9D4wQ#w%;:=!gI)I-p,{;hF3u$XR%0ݚt>k?)$YwQ0&h\;||Q[.QɘDԍwOϬ[35o~n(\d'pS nv9я}aN{Orr2ǯ@҈OqB:ʱe(˹8Mi{̚f'mR/fڝ!a"uzA DO,wZo!yy`=ۖz~p B5,Z#FS궏T%(BODv˒ylKaGτЪbt6+K!wp}e֣*.1sRCm v?Nգ9|r ƸN%6 sDo@ '7n2HjN7B,"CA`8(F&FR(jUjs̈@ׯ5`Iؑz`} '^IYiݎ30 9`a߫*PFēhTA) |bv^Geet%2+2BH{Aj;\9`yTS8"D?A4%,@$2><;~@#A$$RAG>E=@;" !% LQ,~G)7:;̃0x!/'&j-,~qjacH2:EDqI[$[_8WX 5A\vopLMchnli<ިΑq)"xz)7D`ěwɢlcb4f)`B t6 NO+I]6COծ\ ͺM,I\*30o< {~xC ~ f6 2)H՗Zߡv54dIS@UIs3 .cK0A  ed9WcJHS 4e$W`~uhuS6lzG9*~>(שWZ (ViD.2 CB %|HH~Wŏy f(.u $kBNO<  M5hI'|1;,PaԀUvwV%3nwQI(,T!,qOy,TԊ ^Llf>VVmQ颦9cʻ?BLzA?Qr5YYf&zR[Nɷc)+h-1^16!,2a3;'#'T͜)Ǧ6:5t#7u\L C- bzE n͒%b`6t1ECFzGID:W/:d}GBc4μ/ Dђ925F6h#ㅿh8iBcoɫtQ*hCFdZ$IlJFUSA6UC HbxmtzOˁEKyWkN@Lq̙(!!6^gmQ}Ail@Āf}k 77n'Ho'{Ol-IJZhpY Qty`7}`hDuJ6]ƏI&DZjA@%mKTZBʉ"+0C'6 _96F݇3B KUQdh!oW4Xà51ҸN&S3M^n&tx H͖Rn0c`&0ϡǣssyhʭ(9]Spkf Z<R[u,DK¾z_¤oGY0[ :: e2֗xrqhyHd JgX uPA0NK24D(PPPĈ̠PB&HH bDh) g7"GD QOOM!yU楏?m' ȥE]d!H ,PJ4$/bĕ;{|_jLd`((ByƤMf'yM{BS$?N"$:}2UV D8N) <[L2 ) HdOq2|$=dS$,IKTP,U%`5&⌖ &Bj&d80Hp?gS\GX-ww|ĥ~=gǵyBWD$(( ?[qtrvH@'?CLfY" B "Ry7~ZFEnp%yܟnxǾli  H# Yb's2aQ2 -lPZ/cJM/_V)zFGKX0$ MaLMdP Ќd%Q2!Ȥ" *j,0'"), 3 2$;V'(9 t1U8jSa@lƱ Ȱjp%EH Z@ZLT ɏyԚf||!79/F|d5)4Wp))J Fc3pƯ覯 5x3M^v&5t&]"Ir+dI )KpFSJW"Ap>FU8YIFBj1GaLpJь8M(cx? :Xqx늌8ȫ9fwjJ$0-A.eiA)&5P؃sYqnuq 3&a:L A8lmѮ4uqCjX٫c yn]7C1;yk]Ô6б̣|ezjZvɭwN<;@Uc0 2F!iL8܎H=1! c6${eGi@Ѩ,=VیM}7iR(=xGXgKPҘb\E婶VkǍ֦9[}\q̛õwNZIeS27!fDyoVjSB͙}%m2PP̑me;բ+\2xkNP1d 11M]IItAKh% }S9:9Yk;06לEIڑ2\9kSLԐm/ dESY߶%;ZVI8nְr82Dn֤)6>yslLFì"G(9ƖC{҈{MPuHbQkU"Zє$hI!&""!AH%aJ6sR;;Pv:ty(wdULxSb4|R dȻ4]Efx6dA 5aI:sn.㾠]EW< 5#IӺb!2Iq9yh$R8uǽѦ\̅a>1]d;v5֤&6 l53![Bvii3GQ;6k)%G`vm73vi( bVy+LduQxQo<0Qt );;(p* Ѩ΍[,:dRR(91+!U&v+!hlaݜ7ylUj l嫐, ܳwzm=9F H OԁHJ)y# A7f&X?X~UQVgg+ &m5^XCU&Vɼ4]lin+Õgsh#YNqni{JNY3:A.ɑdH43tPΖ0WXaө,,B[fi-Zs9L@ Axu 1)pC!Jf/K( te6e& ZCP4\)0щ1IgKJ3nBfY[]aQ1D&I[G q L:fKp4745(CaZɭdc[00F3rg980eqp b J(7d& YU:F1iQ7"V*ҲN%Yd0a9nZC#u'Y#" :톪)gMjy @w)ΫXq(1qV05 i1ɒ%nB''v6ڗS^ Dtc($Ɩji&DwV|' ;ǡj6#yWDW'Vg9ݫW=Rv<ݩlxw90@-"Dh6Vлz}df uva)%p}XuʚZ.!G}ePQ$<7ݕ-j(ÖVp̑*jNssyWa& }_;Oys8qvтSu$Vo$<瑀0,y/*a!xA38*ľ2|TĪ;|TUSг &Q x=c LsH;B.?8>0[a$h3Z5 "Bo `P:SVl-{^~//洇nj.`E) *U0:ɍ^aVk)p@WU!ax8 }B*giTE'QLD99'{?߸/ġABĔB@ P^C"*bdJ"BZVJh2p c&i) Fa) f%*&")fb HZB) h!& J"))V"JT(JhJfI% iB!jZJ@(ZF (()Jj`(ZJZZ)h)* *JB @X&$hZ@aLHwGpkZ* Q142SD0# R CކT2Ͻ(0\2Rh:SB" Q a[, 41HAXJȪT0B l":'Ui,s"(LF|؇d9D4ķL=:aD-Q}7<v<<94uIpDM«GG XbhfHZ ۘ*{ĨJ %b(J) i( j B *$J$XM4Q1P!SJLTB1IAADC$f>wÅ~[^*C@ ky )/Q4t< wM$PnK7x‘hҁ vD>,lz Z O~AD"'>@2%c&A&HY7z=js 7**,jWg.~MP:шaqNFݓp ?kϯ~`;+q`S C϶ƫ=¬7?;l"1) BcvhEh* d @48?'+ 6üD! 9D)OIPЩbuG_QIpEZWwS'4h^#>-;8`c:&(80#!S=U :XK礇Oϰs #XR@dX6Ci c편e!@HKc;~Jm^iMAoA$If'{^`# t D $4BBi MhVjqPд 3T`*_ .%0 6Qvh44>)8H5+p#ha仇"#)I߸maDL͛K"R隑#/83:x)W5rH|)͗Ms;ZWj@x51~Vq(\Wg[.nETBL;$e*b܉zaʹ2P f 6hQxepT 7Pv:&Ht`fs*tnzKgy>鏀c xoZI?}od*X#&VL) CFA-4[SI ~'#7퍽2 {4@:'"tE Lt/ d ZPWm5yʼ &؍f]^|@ogL1?L~JbL`س4zhK3ڛN$ |8+MoYLþ~"ud3 f`u"&JY$ Lu > NL ÄBm-HI2A2ZSȇܝ(M K$Bw̕DDc/~G:<7b=>$Qd 1 m=kwpN8`xC*TCTAۃ}r AD }41!2v30pL!LB1",3,@k%JJV @MKLd!uTe rr% "RIQBr"b% $L ((IYx?O1 \yQU",(r'AzA*!B% ゔQ PM'9 ~4 n1}܃!3_FAX5Ё,>mcQ5QM {{}%4{t>RX )h >"28H(iH L5~;!&!I"  VFjb"B "h`KH%42E̲TP2KD)! AJP0B<dB:&529=4z Fۧ frgk-\)7u9SQ^ 6f4y|s*뀚Z66 QGI$IOp F@jnlu4N~}YaYnuUUUREE;IC55:ԵUVYUDPokzϗbQb fUMUUQ@:M0s(pۭX1](Uo @&B0b(ALt0:hLkNb9&9v>o x7~=ߔ}%"Y{%Qn ܌O#465~"HMS!b f@!.d8ɳ\l7X/(5ۀO _'PpSblCt4i6Ap oq;3c,t NF؏PGkK9q;rkJam_S:Uc o)!PP:`ܚ\i i7:52c`Z-H1qUPl7yjM#2pt @ap&ˠ*9ҙ`VB3u@rpK&fK'PEOْ2-;npm(b)$i⨀}>dIf`FQM$10:F9G*Vd"K1Nd>2ON8&$8}H(LARJ*QsxNg1 tS PuTr"%"“HP^n"mbcAACJ%F,G0z:tc`%C Q S?}bO&oGres1 3A:nɳw[O>w[ڮfDx@HbTt4) '=WX#q1bp4bj(CrҴ񹦔d$#@k"++@V0D(}wqˠk\ߌ41Q,hG:g8`nsD^"d"9cAa<Fĩ6UQ-YUaыM#$-' hzc/YP"@}8[ peor'ppMc , ϶2@RH1\$F2'13n7Py(G{.h(ſ`9d H $rXqH!b64AH{{]mKC9Fa(Ū,X"' <Joا' 4Le{ F/c&Grr?j[qJHŐe9(=χfJke"$2MNf(w1>r(md>fraADqd!جmJ?C9 dzweOg;AEyE4Fl yKH>!l>UW}&ւ)܁[cyL i/a)IŌhkUV4 wCcmKȠD`kVpڄ`HXj n"YiQiLQYJZ GPy#lOD7Apa*vJ F4D I䃰-* &q  DFZ?{G7vsX H$x HIaSսINJ-MB|XabF`fXPU,T-$E DH{P"5H1gzXNV2+A"Dd$@PC#Rc*t]h հ+ÆpXLT;P6B][/ݶg%1Ĉ5. 2 v4Ay11FRl)Bo{J -*c֡T!Bq81tS,r&Ӽ#a6/-kZqaH1bPrK1p|896CR8#X(Rd@`jE0P7 `(*DPPhFGXD1&TR"ta=;?2Ɖ0zHA ch!)"XU!ZVb Z)ʇM8pmZPhx 0pKf}%MG v00]{0@=~7Xf4әQAa!3Մ5:(>`u j=I]( B|Oup l{3Z0Լ+Q_UGPG({ZP:У5|,=F m YnH-8; ]n:emhFA׎ Ǡy.a`b }(k6RaK 7ٜGp \oCchFj4xXWd#!ˢ]{z &3HW8rQM@*#kzn||u4we~]b'OGf IFm#xg  *6e '2plh-#_Giƾ&C0bL7`OϚIa8g_Pa&.NR `B_|An-%P+XqL͜4s,<"6T=62١/c{_5!D5Fkp"S,0̍$XBj0C|FSjQA"  ov E%BHM$x6q I>E*耍Dv,B$9{| 6݊Pm_MNތ[3ZAFv75%a 56P)YG]mN d!N ]V1(I44MZcٗyNܗXDpcm4SSe[OO|Ő!a(:FXB6 9H1GroFj(+0e #SCph 'E2d@B`b ..ܳ1̿Ok: g 3XӺq`ТŁ )0FGl1bg& IU-J&~6v&:H !o4VUQ'Y<-{Jk a>ɦávȣ2(ƻ-py Oo}+ȜI# l bd:!C@}tt iZnQŠSR&JO:Q bd'X0LrPs2N=Ra'riU6"*|{R͡Q#|rQJ6^{Տt ّfӱKōaGw C&V?tr@6)hMzHFAbbHN 0`q3ZR#lz!Cב B;c7_RouXPJIv1 =@rܠgA[gFڅةĘmhMDB*2Bر!ֿoDR$o q3:HiH _!. ѽ}ȋM ⅽB3l:V|RzGI` Ǭ!EHYGB/ܑ-AB1Fhd 4K-A]Pj^bفm{:2/@#*_aA/DM3Zy)Sp@l-aX0pI81ii/>': '*6IuB l%NDi* G(H$bs1$WMTᥱ%ϵJR%`o󃉄2ɓ}V^*BB|}#cumVJWwp!M dVzX-iBС2QԀ"f*IlYB 8%|q7/>Yɢ`5Xʓ,FaVJӥmLiRU͊XI]]L&p JI] 7$܏35fk3IhzơK6h{@!0h#l@D!4blڍRKk `$,5 Um٧4&4Ft"IYS)""k\\o2 w1*͘m 3hfo3T8tđ`H[PN=.n8X4@Kηp "TH$bLN:ղ J;9r`HN |AaXk+$B2 $Q m݀rNt[vљXD`ekm^ cOZdqy ֋HƴEĕ7olEhl% h*w#z,@BSKOsNUR;h"ц :t7KkZHxhe"SPd^BD;csF{HƵZ3U[V6kXW،ħ-=?T#FaK** Cv;tDd1;h*HG: J"dfv85c#l A&p~>,7B\۸C) 2U >"-z Ӌg~XLc"5[eTcIK>}tL>ɨD QQ)wpe;aþ T+xo3GMDR>oYY vw1`RP z,*³(c0,hɵ!&Y5 >"(u&$@eŘRp!I."Y-X$za0@5.y29ECH7`a@ĮCFJA Nq7'r橆Bz2t&posx&r@ 5Ƶ.C ɣ0LcɜAFDqMAqiNgrPP52Z##wEj0d\ "" rM9 E @s) AP&$,n!1,@PH X @"%BL%@„P1 @ad+& EP!ݢ M&fQXtF$BtT8.ځ4Gh B(t"6]w(`R b1I  DdmM'1D"w0ĠeX AXH`=)&fBEC` IG(5,$ UHD IT DQ0)$Ф"d}4_"h JC\H*PCh8 ǡ <{b)HQiUN*+^'ciZFB HT`Bb) *(&X&"hF"HjRd((BP!`I"B)V V:P7GiBt)CڤzN7/JQ`vFR;(2χQU`G|/RoMB /$ 0LD!B@ha($%`%%)KB >[HS&rA  vI*ЊtOF&\" o2!".R̹ AJ{*Z( ݘO l)";Ə[*6wH8T/£T5L5IEI(*4FDCt Y!h=5㰧TeCC 1QDN짛@$!YĀ~wGb<  L1V(841 kސbU&ՑS9#eZk<yLL(آPvNF*cxf)*! HK(˒HCB!0<:JUF (DA1f*7uшi b12sBB2pA &aA""\, w 0(("rW$bVԍ&@R"S$"d1TL²MNXeA@&CAA؆7!"RP6PtqF)a[`0Yǜ;Cx$0:xgVqdGO! ӆcI3*p#+خIDS/*!_ZfAJ#@҅# 4a1. x P%4x7j*@]A16bA2ŘeƄ^OGfϭ+Xj$> w3)R7F{C& A\Z!A=COh {2R$nCdPH ~ߏI_8?)T{l @+}dL|{I~e}D 7eC54;gcTбDqv&08e Ns3N5h )ဤD⍦LJ{q_7譇 A{߮˞&)kf d#HCqCM41Kx0HcT8SA}=m7]4_<>ms=2CI7u$ն :#MaCkm8Ê [ b0?z<3Gĉ09 d 1C ʃk=a=uq.,r|4yM{}r2-2U^´4u5Bb~BP3>. <&Bfn Fƒ]6-.XGG.nw!l%t3k`݄7 /8s`-ClA(s֛UD A|6"@B<::g93A$'+ 40D(hbQtKHXOh$7_6/ >O%Q躁&{0q4{$FT j_m*A))%K v8멒.yhDAqEC%heU_? ! oڡ#)K*P5fjT(6WF4D`"YUBXғ$֌Bp0Mh.:g5^=ú=)v>(+VB!$?'}$(?2:`9d́2BnS_B {둆|'QReqPKnP EE*WW#MDRESdiYdtSc!(<$b%$G a/]5|Z@֮r)? ԡnH/g! npgFTj*'1Q@=2IܕN8>8ʑ dx}"rutEO_gjiT)Vd"h21 crCa= 1B'W#rS>j (- 4k2^3!P`(W̅X4 < Fh*dPQ;N$P puH )Xe- $&,% M}sD/_$pjA6P JP-%M)Pt=AR2bf(HOpKg݊WQ@~CQ\+{OZ44$ty AJ]OQEzϗ8e _w$w`C#9(q}Q-p`|>o! 6J]2mo4怒,!";nEQAAvD`NOܳk 8Д>%^]lK `r8hj$z>Hm9_"@(s|:bR|U\Z8|41 6!QiB"Ni莙FjyN$qM@kn,&#rKZQj5RdqZwRaag<́٠ĉFN KM Kќ#:w8Bpc0OA o^p=3P=M樜X+"9HaRSTt n2* 8ӄ;hH3lc^ĴOeV% Jrj58&PT\3^A?<\X RP1!BBB}|$G>ntDGp#Zj 𻹱6 HAM I=Z.v:#@R$"She9}ƺkȠ j*y)&M@aR &tD9~3aHR沉1&LJ%-K@JP"ṿ>x$BH%JJ(  =#H&>Y s#F!&7Lh“JuC3VGZ `G[\## !ߢ |P.C5FSy9؛XCPm ``M!FZH) &H(;#s~wSITAP%TCE)TPRRP(BKCBzr0*2L8|ŘSbTffL8Y"Le0P/`X_CSTe Dd8&Bl]B?Y~8QQp-,UH  U 0җ@P4JR(B j,;o$߃DxgѬr Rm}sP#P{=8lƌDY#[$I5k0 Ӥ.)E-JŅ,Ky8@k7dq*L5C6 #AfHvAz/Cf['Pa#!a4&&r1ywF~JP.oNH27Ot):: AfPw> C~ <6\%Z4$Pd@꣝L 3ЋI"hP4 m&33SM近X\|!0bi,u3N;MD|KJ^du EVK4Ӧѻ8՜QLYAVT֨l Y\4A#Fu3W96m"eg18F>iCWMHMtaIXbmQl >NR0A30FZD SmA5VpqBǛKgZTi|K %x2N-L&ϩںg9g}, \=Z=཰qM'ՠ*0+iuh3yD_p9ѢBrt%3 Y*i0wA2JJ&ųҍ`6`:\+s\Vycj]n Kz@٪yzd.9nچq ;NdO0imm(IHL9Ypf3|p@zDN킐"lp(f,T[.(!"n?b0#u*Iw!qc1$P$3fvl= ؛ EY $Se  1c1]EA41EIy,&vhD2"!t_ _!A?T"){ !##;g=g].ڟ0434cp$|zy>_I$A!IC!؎Hbཔ@q`@Gt:U+(¾d_p3p#xy.B+V|a*xqX^kq Cj%UI !$N<~=N,B0*<2}ۍPv~vDpr kRCP{|ދjq3 E5"6Nv^M\-b &ɑseAiƯH$ `R):w <` ;6o:(.  '8Va=$K}l}; jABo .пWwrI^KF%RxI!! 4Gx@xB-e&/q u-[ ( EԄ2/k)2J b"(R8!E"^)}c`d5%$SƀLw YkUƾsWNd m=P1j`",a屾=T}ue0vF]9:kvFF2\$}pB')"P>/|TI J>XZ3RYxIS(@Y_ +ŕB-IFARdMӜNAUAAJQTb"3P+He~&@s#Ao\zsܪҮMxf}YQ%+GDPڤVc >FGh)@cE`{ґ614h0V=4>5Zq6Dm:fZ}px}aB6@2!T8ER( խ \>3Py*2{'d qA!H\ς^>|imad-R!8! &M0߅ ăAU=͚+EtjdiQ B _Z@02q ajE(olZ __b l@Y$"Jګ"S: <@;.G<(V~`e4T$1dlcCI-G TȁQ^2IP#=po_G?10;T ?QWPrpI' pe$%RaV$DPkO]yH[_x}''[*Iu'(:T_ttrԤo8?B3vt&BBdnä ,ff eUdTl5׀86e6K $ł>yCcCCBLhṴL 23J`J1@Xe;N hjƀqLJ0IznLz:F'8ش~W5lxa{ρGLh`p٩n3ڰ35!_&f" Vk $75(<қH)xE+lLeHd@8Oc Q1LCAZJ@K&tT$C1E&fETőT5@PDH#EaZAX TG,Dm(*0HF 0,)i@KȓH4Zz b|1+ :X2(` L3 b \Feʂu+Ps&cLTKM!1]Xk `ITİ1ZH$@$շnՕA 44Y ̉$I7ax944F4ZYfbEQS$0D Ub!CKF@ Bc5V$&@EeuPl IRQsF𛶰fd!(C,)u\6.? y)6^mLLo3Tg#ERT'MbDܩ EL6f6d11+cIik&" !ODTR"A@J14U %,fRk"1Θ)Hm)x1_blmŐ#: 1m)nJC@hf P!@^9&m u:C#L@RQZ&Z08 8=% $^Bh$Lx4,`<0PbTMm9ٻ̆)N2M+ƩS = ɶ6FV@$I3#\V7F*tV%0r(L 0JR8CLRX> ELUA#(tJyAxH ߉ـrT7BľB2b"s3KcLƂ@aJ (BE ](} v:(hd:M#7!u8 =!"[Y-bb%b@(z/YK@NH @;*$xG\ e?Fe:`lpc/ڃd9^ē0Sl=P4L1o&H&:9Q&Uc)H"p.Pi8Q'#Zߴ}fiR쳒6Y5P=HPLr2}j%4|&2!0Q,)0C0Z rp!?K$y7aR!B(JaA$J TxR"Ҥ-PDRQJ"vH;cI9!zB(U ( wi!fi6#,cBXhh2 mc &YRRA޲ɴ8 R  E cIrj,SLYe! %djJը"s4h2TC*H p!320#35eXf4bL֙0% 90}k#FRcr4cB ʓ: B B0IiAH 5iKp&1dڸ0"Ő7/e'K PU]n,))!zc0B61_)P._.IIŊ| JDxcY;?P‚-̋ !9Ta'C 0*GITb5`p>Bt~ZV7{} \B@j023(0lp20(h&3L'#0,tJ*s(]2ØĒ7t#e6DсxS ]J>Borv/_B@}kX8ַF p`be^iH`y/@V&L`4-\C[($2-fŰfaЃIH+Hij,b9  vd ChB & C DAO@lB*Kh-s ԍ Ƒ*[ W'&9,$rFJ@Dn@+GL⡑24s2 T 9~ G X(&]ʡ(hhZ~+$=z }` U_&q2сTX=>VGdjAU](U)L/B`'>|AE ) U& v") (P)bE)4E0UK=O' 62=ߣh&e t]nSpUT=orì\8N :F=`1+ c0Aa3QAmuѶ*B~, $QfU"i>bھ")o𞌃AO)k/)U#'RDwukg+>ټO{ ,I|t! [#xuQI8ȑփrADBHAĊR>O# pAe2ACH02@H!802 ^H Q\ .B AH kp]X&\E4 A"`dK\R"%"`Ԅ`D5 bBC3X8DDckZ\3* Y)rL&`b2 3QE$ˬA1$ 9B a| XjQ$5bmRȒA(B,E @4J!qp{ls1s#u!C8LɐR o04FN"āԋjA= }4h?wA, ֓#lo1 HyCX#/>+ԋѨd%*q!PR(X!(2Z&P &`KDpUq ӣe%%XRlcaO%fش4V#Y$NcdPa ѓ=ܿy?f*ظ']k W-.?i0gMJ\ÛTQF.fXκ BF90MfP!ECQO$+ O5%`L |ʨ+E1GG8oޫ]}eızѺ.a;AٸGs0DAK×A|L=\{$CJ<|+TFtžkê:OPbI-;R3M pk*xmT.V;0!J,Hj3wKξ[qNj$a6*; DƻGy69;^4G@e4ǓS9MI > ߎiZn3z 73pٻa.7n#}ab^M 88;&{y  g,7iAR1VS.8 9)nbYTpc=.FI^C'.D.Qчݥ;_3N2dj1*`1[׿7O@,xt\_(7 AGx%տ2=~0ݥ->{wyr!t+qSaɻ?|&j r392<, q3=;Ĥ ȍfzaYDC9Y>顓7} VZSPʼr\!76g!kiǛAR>8é]M 7{qth0"(Uڞ2$ML'~]¾G*r{NJ:۶Kxێ˰c|׸y=9AhiGi﹣C]4.L)#KҖRT(k80uۙ)`tҒfS vi@0k]Nkr $l0Pq8kB.ޥҵ:fvvd l KP>1gxEuoͷ #"_kלw4k=c$L |%\'3=6_X(\l6nhJ}7O1[P|(M3,VWI^:a(zZ`fJA7h'YN|spǦ(dA˳#T!|!$*Ǣ =+(#7o!lz$xyE7b<ߧz$ 4HĊM6ϑa#'Y$pta"m6WǮ8ҺfÙZw9N vx;/SixM z5H|uɲw}~j:<=l5YMƎZ! Q3qH/)P9,غ5.KA FHXL$>^.1qf#cT-fzC=Eה~GXo[&"mjkyX%Uﻫ!d3ꨄ!Zѳ'3Tw? w)cr>i7;|B|"T-ꢫ /sЛ-.ʛ[x'眓)%{׍ 4DKf3a96siZkb[7Iߛqe̞,*ZZfFL,[d^ &Ai)b994Iѣlkfo`I技l `3 @D`k%闺s: D8lD/U2mu*I}P'}~V+.42OT[/nG}!~RijDx2gĹ$QL zn> 9cgϲVͪ]t̀T':G^Jmvdv8%VSw|ޙ5RYN5< w~NԳkPR$̮kh.\ eaO4dBIzARc;szL^;-P`ވg^_ e 3@KƒBit t*;F ! f0Rl FB`oςP'A88=Hl`@$iET.Jq ' ,RIR.ݻ{lhWQE @N͗WHwMtRq0AVu(qQQ↠7D Xvӆo@(=Lu$mCBl01}(˨D:HjpQ@`/#iIY`TV`Re륨0f)@* :_v. 4!@HhV pB.UcYZ"?UB:b'e!E P̦fǧ1ڦE`=K;v"v)Siwt,'ڵΰ&@ QJY55!:4!} 58AcqXQnpQYt J`6j¾Pg9u8g2#JH`ѳrMs %4dlxc g0ѷJlԇnMb`6 jh`Ap2x Rtˑѻ41$R@3SHAa> +*!p!Ql 5I,d MN]\KmPV-wB2@=m#T*dmz R$wSRӰ@dLL;Mh|:7QCM,Fji(ϟn>0Ka?K2]CܢW˧Ey}SlhVQ  %B!fRP@bkBlTpg wM΋*:W6^*=!Ix!2@!9EGXX (T VQzQHӸZ(‚N03xdblvQ*7)wHIkAU AHr:{1;7%$ïdL2mٵɖOn,Obj?Hɂ< qt{6ȕᾕs@ݘe(!}?ƊAܚԼCf 9i#2p%Ox!>j͍4ړv㡬P Ft$9 J e:wWh m`(E> Շ;7H!g94D$aLZh$*i )=A ;:|dؖ1{ n8\9sa7L+Fk ?K4 V: 2\@̢ߴlƒAZ֩* d;vdMu[lm3&7ئrF6<Uf>DHBA!ꌾU' P'|@}F+ f=kILI[BMDhh(6/(d=4ԀkZAD[W aV!i-FWٍ)֓E!&dsb‡L"Oq/Kn.L;!ɤ sd#?5TI6/ZTآC(8K@&S 7ڞqc>IqM?&Cݘds-P*2c0gb.^@K\J){Eu&\|,}]3o6#Nt%C~2|#RP$BRa#a A`28TKLC"fEFa.iw@I0E@i qCznpIT?La1Sgsg5"fdEbhe0eh)8h>uk&.A)fpL/Mkŵݶ;fn4fJֵt j7U|Ei(2L0#D'fG1MhtГ8zfMMKtFH{.Cd$1>AX"4 ĥA|Ȝo.}B\ox.r4lpA̘t@\`&TȠcbDA:S`]R9g )ڍ#C} hIu'X S*P"EuhB,sKC1A1HVi4t. eT\12e4@iZ40b1y L 求35h,]K"4{! LЂa5D *%AƗ L ;<7Yx,N8|=TZE E6T%z&3QPtWꐌJ $NL zTczb޵pi-$lq0XB:,[SR)hpH6dob fJ@|~듎oҼש6o"A#HLG'S `lwE 醰 鈺$5nǢuQ :@._ Z59D#0J4hc54K 0=MAqps@FdN:zHGe03x`f;a[Q2O${e8Wn``f9ˬ[NM k__9?ƘWp_j\{VWSs{'z߃+ +1Sn40ZhfhɿrPa*АлV,Lo[ջ>}*SNIϽ,˰ 촺]BKxH7I!,L#pXќL}_$f>;g,AsT6zѳ9"A S`'7r8%)5+*qa<*cX]e˨QB/5n@ܢ۱,0w#$YJ@" Tz ) Dpnݚ ^r7wLl2 E8`y F4IdDP5UUUUUUWa^sno2@,acA % I/"mEp"uD"ͫDQC;C$ҀBg`P{kəq&xw!ļ [| А2z:V:3&[{mh9z▤;ŝsA\4nf-h=h當;N#n_ΜLH+zߒ8V8vbXb_YO7`(Q&#/gMݮMG+a#,{}.E,Y,]YXJr xY6yꙟ*S3R1;ZKo/2J`+ex Ml`^Y'0<>Giy7hNTGBX ;ƈolzhghе.dD7;7(mۖÜ؆0 PtBnu%OWwp;PO+] &}CG *oHG[)chх#\ t!6p.Tގt*zD5x˝aكX 12- W xE, ĈHPw3fli7tPp`dhP-+QbND_ nWDudPJ<\7X9UU.1㸹@O(<%y߆U8E#{/o2e݇$x1-bi_%Glv&ىG&tTqQI..Y"wÔrDV2=tZύ/$ hf=N X?s2Ų߸ =@>ߎg^yw#$r֯,10dlk6S=rE˚ l.juH; U& 37H-OEQd̛bm]T˄<>&{;$.f ړb(VVaQ""-R jA(63IǛ.i"DUq#5fUʥ-{92T)}1Za[ <'Ә[.߹8BYCOhqI͔魔 ɟd! N0\ 24yrw$ RD0lu\#8Ν+Ce_DNW.΀Ά kR/qs,mʱ[t_-0]<.9[v:2[b28N!:8۔6$5ż I.Y8ĒQ -;gͷ-co"O""TC:ƗX @ <+U3bH@k Vr@+*1<DΎ`ݸڸsb1  nh"p{0&C >Dտ $^;$5 b.hգvjgLYA0`&Xf^9)Ӵ hzf(C`u.b HQHtɹCdž g ``Ёr3C ע$C8X6qO'>*@v(iFlI -;w\7J"\*Hp8āH9qEyS$=:l9 6x6 C@g 8mA.D0T[f gI( s@StB".YW'.va\2yF|wj)Cx'މr"Ŗ}pSsh fѰ5 HYS `x "z-ŀ0ZXyHS5Q c: wp>}RfF@UaJ$!*"lWsG < `j@n;!ҢZ6B4P? 5C MʔnET.$fQEBPACNc#E/g¬#X1XJ)("ktoJMY8Fl*i ֗ @၄Ad43/d2dC$ J 7*eL 5q8A,6A4'\T1CIFI^Lh) p$HByRWn]a&R^hMxZmE5i2uEa7 8m>s|}FZ%5RojF 6N)2 hgx"5\"HH@W_`Xo{],X]޻$0MJcOUT©2B@#-vbgA A4cV낐AAfcƢquqd(mcqvI#OM (9+ɉoDVbmUqV`8eV-^fW;Id"RrӬ23HF"r:ÈdQ< # C00 ġ{+j6"1v<7lPaXWT);'VkbЖ·#C/f\7lAN7=M]監 ۃwŋ^+F#&X{ Wd*PAwN]#F7ȤcR?;fkyh}Rn 4GJQ4I Vfd"`I%AN=? PJjH) " d}puɐ:T9܀PZGHMB9r@*P QC!sKi?$r@ v]C^ N Z u+: 2FBdQ=fXkzYo3e7Lh*V*f)AzD:>p{2 f֒404:"t%6Ht;]m$G,?];pD=P@ o*tKY|]߳׵H8C޳a)i s8 bAQ'0u %@usOK5ך/V"WX4ؒ=G@*@#hv- saƗLy 6M D$@mt|mn1F:<( mf1VcFkl"Xơ)cR󎦓pQ2 Ys 1Ņj 64!ة%`GYeRB!ݑA&ƜD)9!HD MJi(䵰tnLI`c:4jI$FeX:ѕ@SeI.p.ϽH =1JjHJ9* !bZp _Qp@6(PBPX>ON=CϨ~醚#,ʄX O! $@hjaX 's@h/Q2 =k(z/5z<\0*:e5U# G>'FTkZ*C,yIB,WL@|^͒kUd f3F3,9donU`K-7$pݬ_پ5fYs+ÙXc{-,n!3\@1jPkg~Ksnr ;`q;>3c8, yr:x!"jv0!GIr;DfT.Cz]EIITzr fՍj $,ǁGȔ4y-OB؝;f]bH(j$'U~[콈5O Cw#*'`fA{̢.d0`\p"~ﹾ;{RGؐ$j|Dё_q׮ɔ*GmC={/S2* #C]ǿd  LU/ssu-M`׈{dz{#1fi]g頌&6qъmLXݤ@cZWv}xI*RA/G:$y ֏?tE*7 Am(';:~?g? 0H Q M` 7/'pV}'$CK4?(#IGpADI$؂*jP \H"_pCd͌d$HBǬM0"t$ sI}]r)\OxSW$Gg:BP~_Ŋ`*5"PK.):hG%ئCjSā$H2K~J{P@>.= ĩ)BU!B)FCS!(h ̃3 & 2_Mʁ>$H! Wބ¤@p|~H>T7f\~_b/lo)QO K a#g~ih|={XFa09GFWLRAg-E~g {}z8`GhŒAC#T$ `w|4rМI$QIfT4C160aP$d4yX6m8ˍ~Ͷ?s:5Z{`h(gqaMCXl^kYe&.1ݟh}2)@Q䈪YpTE1] ޘZ~y *G|Dq ؁G:〱j`\ޚ. n{ ĺ~9"=pAKp0[SfHaZ&}P,h[uoM%WW^HJ K $hCp.a d_Vo"0cIjow1柖)!eHP9 N`zPOTL?7_]PhH=rE9/mKo헎~ Dv1G "7Y:_B>8Ԭ3z=I 7Y n1zdGJgy@Cgόq>vl-a~0d^G&gXNi|mm+%aU~ W[ &&Hm[oOb)ǎ:(L,A7LL}]m$so t6FB&AbR 7(óqgaN!wOK>z50Eb) z#| La8Ӭ\s._!88}7/DN,jG@C:jfhɑI>aRRPn ֜h߁ K*( pNb @;R64'( #pUI6]''(:A d a~ 4}2SXuGZ Yw{sa1*X*cRHk a1-9C p0,0,md9r- #XTQD" FH ~ݐA4b JZ "k r  y +l&2(M$U(PL!7}C$#BR &8aD *@yoɷaz'ʩɆ LD 3*(4 (I2*},z5#J?ྦ(e%_>>A9Z:rbRe!W`w5 Sa1s7W'ݑ&80L"`Q{Idp֣D^@&W s;#;@$R?]O~JdO,CP]ޣۖQx"8;c(ܡZX(&:(dv6UU֑[00ZL l( (K0 "0, 3NІ Ĥep$F>BP(N=G)~2YÄ: -hujB*!ˌoW?Ž8%ъKe%mX?2Y% hooX kZ)cbDA+#xTExV a0Tj UABl@6(~%@8b%r?A Ki.'fR!IF@hB0[ Nѯj(coHisS*sŐENn- C`54:@>8҆ y IBI) GqZJh¡6dPHpj(U5mK*d aN;Bu%&x#*(Sv/X+`&?V$h@)vAbV"x੩l^Oݝj Ed|bNKAzט>^3f/5w^`-M=(n@s{A xb[Қ6O//⁳V͗1GqB[LʂCw&}Ȓ-mCEt;hC \.!m(heO_tJ0ʔC|#:ѴlϯqtS]m 0p&d}P!?g4R@3RBa>wB 2KnHh.| pW6:t%WX$ta뭧9Z<'Ol)Գq<&g#kFVuģ!L Zjl~vEP<{>TfШC ~PZiQ! A7yvZ®;Y0+?W{Y83kQ,[c14GptK$#/j>J#&j ` * r*˖D[ ``"RATq҆(H"AEQ.|*0_ h4kh665;.@e(kh`x\@$E@[XE*- n iíF0]M94$Iv>~Mnó%M&d[>liŔ~H-3E %m'Xrm=,0)Tl`q0 G.fa]oYN*\kHxqϫ0\9IC3W11x]y*kC~圡$cqӯ9{(D~kR~#)q<641bNy!ո0u0[J`.ݧh U&jV0V$hB92(vr>is:fd¸4;X>1Qf4DHܳT=n'BcEGlEۍ+KS>kht: 3 DpO&,?$ 6yo9ksm1dA11ЯE#RȿgfKDf3mm27df'KU톀Q:`Qݢц.HKjNuX熥蓉9]ǹMHA0,vUY\:8,h+2߾ô"^BH](%"]H:r@7*5)B4Q QDPLقH- R4 DQE!FBQ0_{y(!(B TFQOTK5e$H! I,R08r!@,ŔT[?~h7iuWpV )" 4D6 ,Q1), |A3 {?lF&Gn :@ ֻP>LIё Am A;y3o<  @MHH"~d* 60ER G׆Bݝp.SDTEPQEUSH!JJM>Rd j.٨d;qKK2,E8#\x :eıbwc "zj(ؘyDTg=6Q>+9E`O|S&yA 0` 0`rdɓ&Ÿjz}t˦:Hxz J : = ߧ'y@`PsK"~OmCi)'Ҋ3U3l`e?ӎu3hoɗ# iЦ`)q&N~8x,?O8}R#O?SʲET|0i@%"U- 1 ${FEߨ>5{ !ыC|Bʨ I֣X/銏ͷ?{_>lVuQtlЗj:{i|~?o7hH<SW|;utDo͎ n4hM$WPv*o/>o辜u-_K뛆_SVwo\~d߷M~}A_-Pɹ~ͪ]}M17|[(4؈ߑ pFlq ?o-/e />Vsʵ 4D,U Jwl{?]bN[. J^E,uyp_u2]] 6D"yw!I'Vp2=ER}Tߢu|JoQ">9$BpBc`brC4vKƤ[sCJGb++9}6I h7 Kp[MQw7kWe >*]O,PY&;Ɉg?! 7/z?~'Xoqu[? ?='Cu އW߲ 5vh{}wD>cƠjtǦu{yCZ{e㸖)"jd>?^ztS0zh@p;^mWuP+}ǎK.럃_ ŤF=]?@i_A/CDb'K9U+LWk*? lGZw8β'ϦrGlntɢ.wS\3HMwÁ1HwydVkf_Ùc>7DKh]L7&aS\=5EQ7X!)[{kΆgL6Mon-9Rw 1>JiϦCw']{?'{y}CnQz/_='~Nw O/go=/Wkvp/?\K&bytvj 'C$dW3O7m7*jgUū5) 0rM>#{QS2JZ2h^S~w'۸VoWac?ow#aysMvv(3>O?}x{0Ț+է?=gX/,+_ͿHݱj0EvQ"U?_&?~zʀwpw%) 0&Q(;rn^@1O??W/ƝFpL7Cjr V &u~O;i<%#d>ܣ~o8_ouH|L(^? ۹}9lo/'NfQ )R$ӥ1m_;^4gc ?Kuw?q?_~o^Zrۓnm2ϟf͛6noP'c?߾/GcʛIta?I Wq?t\^?hg|߅߫_/~^smâV^g*ԳebPQGcQ|<3JF#m wNo|`Qhgw6?k'G?]Lfl*. IW 9^0wdL !(Fېl "ne>iEZ4I8/l39;Ì)S8 {{a$4&VcCd{LM(z)֯du<{x#+:o'翿S?BVxUOMU]xKhY$e; ԹNGυP3QUT**2kUF]:垹7oap~5xT\O"?-44'W\x3{xپTwhwi;XpJNlK/}2gj˸W2Z;r;o۾#b!A j*^y-nԢYP4ǵ}w1}?7Fq! ə$fm1}~5{ՕёONυaƾ'oJ!_c"rmfw!2K?GOf/~>݅i{I?u>? 1(#>be JCf z?OOw`Bߛ'/F{_VFfboΩ)j=`RQ䔠#Ba!-N/ʼ߬?;iW=_߽t럙?_{ߏ쿏}>-Ϫ3$wы>?n?GH$hUfˀ0R{ WO|Np!(Q1NOvr7rx>*w):忇?&Jk?=k%0o|p[:-ĸLHGTss\r ѿ>M>/[Vztohxo᪟gN۽_̩+{9٧g[\<||{zn:4'2[/24ƞ}Z͊Ђu:G4IM~UNMP"O~+>WI7c_)9x B@"Ҡ1#!417ax1{;o7w }yfUyyfiBmf:{}wwn>v>*:݃-[]槽uٸ4ޝ=z]e/}\sr ^˒;{w9wW'믽=}tՏ:>}nwP |n>{;;!^꣖۸WXTVmdtEwV=:/6 5`]F:|t]PJPo_ZҀ> !zw{=heu_CBi^ pUITJ(To<`^'^\u7זۺlyln}y>ϻnׯY;צ)(F22*{Uwpt>_r>\̠G.L8Aޱ݀(*7ˌznw=s{}VGnQT@t=ݽ1BK>kݵ]z7];wQ͎}[;ۃX>OM@T=e@z@+d)@UKǙ_If֚O|Rx9m*%RlhgvtMWLoO!>T>ЏlC_3mٶj)A2 +f>0zJ*o^F{űz鏟;QMkSo]ƴ.ⶂf$}2@{sG̕׵{=o}Sw[>ǽsS=۰\˞{71{|W{p]^{݆oyc*Vz:LV Wojy[ӹv^c; zra}3ƽ}Ϫx<>{Hdnsnm3Г''w}g|kG۶nZ jkL/Z:ޏMu4rogc^yz]hGQP!}6ލrǾ((=>.Wmv>q;hZ#> " w{1HG1yYmxk׫>tC.uKE̒Gypwzx^T=ۖq_}D%H}0%޽:S=ku}[x{j+I{} ;]cSCrfmSu=[qtzo{r]J=yŪ˝ohjniB"g*۟r֩@ [=7=>*{)픬T&mVꗶuA什Əmv]mG^Uw{>W)7۬]w^s/ǣPmʥMӫ4oFػE7]ݷS8{U7kZٚhs$^=Δ="LuJ{[/rvCS}:yʠ5lmZZ/}Ե 4w^w^^o}>VV_<>*<:=+|YzePMz= awz {>x}\76oCfI7{+n۹^4}}WSvz«}b^${BSD4@hd 4 x)!0@2#LObjQi24ѧ4@ 4R$M xE<'CVD%XB ?o?dqZU=fٺ횔u;? )0i ֓@oa`{sw ) J,2ɄA3( KeNmSc2T&27[P,2s[MEI+aY&m$%Mm4ͳRI545RSeM 5YU52RI2C FP1Ep~ `H\AYD.gn^mo4J-4!$fJѦ އC%H0U!$0B o4& q+RĈ;'{84Dd"otJE<("K!"|H~P1 !7qweh~/1,-|Zi98#^D~ACRk]H(" !75|CnE CYM%6*H_F4$iEkĢ1(52h,i̙KLo,_.qD%L~?`O^~m.cm5gO}?_Sە(jDeRF.O`y[m$8 W8<#$7]O @&w@W1f`m$VVQYmڶf5VY),YʊRI"U)&4SF bM٦$کmH&YRZmlAXX lXт(Ҕʈɥ5)Rl+Dٓ ̪ McK sTYR͑DIeQZk5%J,Ie!S4 +&FS,j$4lbHؙ LJ),$mJhf%DZLaYJ6SYKa IIM2ɚMFm&Qi,Ie6Qk3)ѥAmVJ1C#Xf&655m&ʓ"2F %0EFX̔Jus*-3`B9F`jM*E&JXԌbSbȦ dLQiѬdT&QMFRRiF&QEeFL5 EY *i+cMRm-%52٭PjV*MXTQ_MKkjjb3$PRlQY-J*QMbMkIY2m%&/ܽ]y5FJe4fKbKdm54iRjLX[ Xl))Q[̮ qڍRLL6l$[.-&)BSeuΝtXۻͮb(Md!LenBRQ)$JJŸac.Fhș,fL43 &S Ri-I&ɢ a6)llhU&/ݥ(&$$(͔#aD6E0-=̢JamEX#KSfœd)6b$RsD0$"0l/(+i5 V &7ʉV CIJISdib)iZ * r;JiXJzt%#jX~]lʪZU־ES׿wԊ)pwͷRd% "D %f[)$1F}W^6p!UL!2|r݊2.5b_TS/ް܄aHHH'{w>dHZ7G;c:afY5>1g?o/aphU UQPamjTZ?&DTgb޼뷈wL8Uv{sIJm Y ,)fYY-O;])B&4&RlYi&̤h,Q("Rf( "%NUDƔidi,,٪*0&dEeVQldѬU 4&@Q5$GwhF-*T4E[3a0 /M%,TD̛iҴ̚R EJHQ%%Ai;I_7i&f7%kJ4 mIR)0&d 2IJM 6Tbg:QX3X2I)6VMX@d)Ff IlQALAEɵ{VHHE(U"m-v P( % ֶQk $ phA6MbaeRMoMEKM2leTʲԫFXKBdKBDȲزIfe21LɄH؛HI&SjYjTƹL0 (Y%) Ėd FIBm"4l(A&TMKf $4L4lK&lM3MȔmRfRTmmEﶻ;ԥMPF/3X*X40[)P[H6JVdKkTRDH0&yTQsWn*V!jnWKtYG]n-ȍFvn%)ZfSLid-J)@,JhԬR^s,ɨlue6i6ƬLYwSw3kY[B)I睞m%IJZFԴM6 *K Hj46,6-زLتSjE64> 2il֍QMѭTmL DT#&4LecJKYL̍2E B&TFa,cIbjiY`)֣lZJlICMLKMLm PY6ԦҊV)6ڂJSH%$&(4Wp%MFGѨ+mdcJf+fe0Hf$BBN؆ g Q0$Y)EBQZ`42 &mldVl߬Uzyw]#bdN(C!ݒ|2 6 Z!1Xh4@2A!HSΜBdyM)j~x7lD:NCT(%SMh09j<)J*6PG\* IL!yӥmeCUUvc-K"KO\,4BYEcd{)bc |8>a]bZ[y8Zbu5lM+ڗlH"T+sLxiQhe(G,юid(ga&˵wC K g{ BYR0Al_?HvJ"糩SF@O`*>eB_:cHNjC-g2JH ޗt9 Az idp.(&JM!"Jb~0vP˞8j1Nl- a2Z٣Q"! ~];O4 z (h6!ʝ6f I`;syoh%N# ˆ#Z%AeNٍ/ZV !)㢂UלJ}^ hQBw#XQF;#|5tx:JBW"3xdJ~~iS[R>]xnJ=7Q}UTtA>HpCI $II.JF>%D#K*<$0m0Q4&RMR0pTU_nO(M1 ate2i24Sr$8- Pɳ FݦGkeV18[5f iTqQ|S{7U|f: U˂%PQwk-.k%%!I^P:)h-3h~^?,u~[( *Qػq445 W rB?rQ<CvLNm8% ӳ2BNLjiNR:1PWLҡ /{ cƒm̭(?/knQP`F5e5Fsr1d{pH1큢\pDF0bkR:ܭGh"jƙQIRq::'-Jsa% Ƨ-ڍO·ԁ[ bk.C@h:kN!.2dCR;(P1;AߜJbiu;n/)EUJ%=ATe9猯(@ڧhdq,XAw7d.H}ix,уz>)Ѧd.`4K vʱ}_="((9XLZŷɺV6wvƶ#lV9dX ֌%EhQl)F+|w9 c)GjTro_3($)4%Y6r- yOӅQ<~d~Rر3:ܿX ؙ9Ҵ%P!IO4>&i{KSES HSቒBH2@G~&8}dP r+gMcD5u(uc ßnRl>uq zz@S/yd-n'}:1=8:KHP5?ym}J I%dN 6#S՛jL.kq;T}yXh&)zo}^Úʇh`PSbf2]KbH$"HM&/MQ$Jҥ%+jZtl-)3utъpZ˘f(f0*`JʾEa#]EBL̮3S[l.UMCE SS !#e|P…i\5lWrL7r*7\4r+FۚSP:?l${+sV TeAH!q[g\=N7R{r|<ւ|&CPSC4KIHtHCoH=t(\^V=_+]^XSGƁDPmm:f/ Gynsmg*A+ޚv"pOrC,YF)s-XLd@76.Ө <3}|&gfH(kdtTFtzYBe鵲[h:L -Tnv8&9 FQIY)&]UJ)O*+J]YZljɬkӹ?/рLNUhTDT`PC-Ӊq"))$BdDvTӣR+xlnf`|1ri 3ć't:1aPc V0lXH)_3&=0x+CVMy1),m1֍6tŇtrop|Z:Tu($2]=j1 _ eG%d8APS#YFdD&n6?2ڝUM)Em=2V(^6Uխ42P>x}`" ۘ,D*S0Am0h <*i(;qM4O7lOz&r*T$D &E f~Wj,#C1û*EDCGX3qxZ)_gz룔GW\]B FJ #dTY4jd%$_$nRUOu+Y^6)OsP* p֖בaD"Pл5=;~^A뀬{*mLńPf"mn'PPMwRǗfR\suFi(ؠB_*Y/iNHz_蹑{\""k!ߞUJK`TP(hN"\&sv&9ZQJ=.=h(Gp$qn&R[_bs5iΫ"j,VMj,hV~yr`ّv[16#R( zuQkƮѩ !fEERQhK$0ccBs! B+#װ6 ({Q\_oh7hb?U D_Rdc|=x0:ju"fdQj%gb/\$ZBv9LQAbH lɠ ԌFǐfn3bΓ/ܔF;ٶ,d*?zk.EL' :(g?ɣy&@A9B_굡'ak|%$snsyZ!&B i:_ٿpu~!U75E5(pv0k$ҦoݖHtesNR@w(m~!QdN?d]TtK¯Ҵ]KS^=[[N%-6`Yo^`6D7_ԒsjɪG= w&\W 0Kbq!/= Lʊ"?9:AԎGRMj@sy$y3tE-J[Sv{455̾k\&ow0Xi2A]E!9,L"]u!&g\+`hd֨^]2v TVO_5޿^9WT[c׳^[{6O |+s:@+ ALƼi]v.v*ثLTlF]+)I5gr\k͗нwIiOeS\ #DJ\j|VRl>֦1F"n4a _3 ./zkk&'/tG֟4; H41tI>F< lCR%aQHd9cv3Ǹ\?"c Vظ]sO)/{ 3K&=oo: >>7ŸTO_U$MUWu-N n5}Axv ]Ctxў=;/O{~ߺ]_퉚RB>o9O/;o~~MGQ[9ے7D;7Xx&F5* sćR+1u= uox'Ne#Y .y8~*gA_]HͣOI򤟭wHbt~DEnpyy<w/w~T>pU* mr۲RA5TK}{k󯌐"3\S}-f4,&y}W?SZ:i{7呮:jiPgpn&z3g ^`t/za?$6v~}OU*d\;Q_?W*LW/o2^]0&Q.wD G o!&i&&-5j+DIqSA4w~@S 2LQ*:R;~g_ma[15MEV%3UI!PM1+^?wh|@3EA\3Y& 3FSt8}ۃg,ٷ>qFv߶wvot}t1Z e|RRScDsttd 7}Z*ϯtMsOTy=yr-m,Mxk^65WѫU%*jr0/;<  2  w~5 LKQKz{!4 q _.O;0 JQ\z3vyY_΍t&:Ʒ>W; Hya^^חp@Uv?(8j4PEЭ~Qr S!q@J.g*D܆HJ&nj1(جUU^/YWuF+F!nِ/MC&RBtZt]"듃s맀r֓](pZ  B3XcF[GP݂ :I H~߼4{hӹj4vr]ߵn_f)~=Kk.plxPpC>EPث :;IBAO`'q&U D:ެ} ѳs;0{0lɤ{mRTN=&RR`h@ƆHQamHHђ(~'@s׃F.t Pa?;qfJ6 ݶu}rk_LHp}Sup1i!Prtf@:,Q$f<Ƃr ]mLC6|3Qpcmvt{~z/[ WǏ|?nl&ڦ? I/y%8d?mD!`7|},yv:GT3NRM M$5v#Ҁ*N GЮ?Sёwu5fo3wޯ:Y\^Ues'|t:|˾Tzy4z72Doou<H%S҂ih^&|bd'9eIΤ'sPSFx ^;b| Q2k~p>s$SKHGk';EET>}ZJ{g򫷼/YݜAΚG,3tH%2HP%)~ޞEnj$#.ݶBzlmxN.Q7ٟpL/M?(甉̙ DR9=m`$b~ obQoJJ̶ ι8m2tF_ج/b= iatَ$g+L.; 8k-˩IQ' \(?Tx/D<TL!l[PboAwG!k{Y^J.t}!eAYp?_ɺE{~ܚ}7Čgt<$ -|VRzcFu1,\Vhi3&/v<'x(-O8`PqIM2j&"hS9CQhHp3?z3>}qصd/LY f0YI?fҟ z^KkIaBK1e6q9+/q*Ҹ(ºQdr (P?]p^Kjz"^iQKl_^ۆe)L m‹:~pA$ ~snGߍxH׭;6Nz1|mPh\"ꈈ _ +~Lml `K$7EB>P7PJI_iLduzaVeu}!<6ˍ[w㔱swSůQHvN_MS7ČCBo jߧnɆN M?,{_ R]53J%[@"M ]8WEI߽WNN`8݈˕2Ⱦ% e#)'7x!Kt>cDj~͡ǮP!UL$~Ĕ `XgѬ DD٬k]I5#Q 6$_d}1nl;|@;RQWywǏ( M@1 _oM:xx~C)|ysu(A ?#FfRpxUniRш~|4ΏMht:d9&tS"Fkv)`mHCZb,xwš>{|IbNՈ7[.Of.dBoٲ|i7Rnfx4 c[̈́9@ 瓟SW=4~oTp2`qɐ'I#>v`40n)B_8g\EH"`}2! ÕCwȘk cWc;ȗtx> s`hɊm0C [͝cj1%LmGU /O0L L' j]-e4a~Àd9(W{먆>S'uoRB7S&!BY4CL`ɩGyɱ#Gh{v:'>i~yzhY<$% ۿ]cqGN`&lS`q8Z:a)L!T~H<1<㤏6wCL,:qwP%)J*{C>AOa=Of@< :OEF4\TFgﰻg.a$vx!tR.Mׯ^~L<6ǽ]CJn衠/;ܻe#vGxMQձU:^g١~(Ӣk]-ѷ .لjuE lw Cmrծl`,:\ݒ&0a>6[Qc,O.J80+rvfCZql ˿SZi& 9 %wM)飤 5r; EIm@T? ?h>A3} )䩲FJK7a-2'yPa <$)!@IK`!Q">؍B^0y9 @lNEDu4BH8u4/ck4e0 K8{}s!#, FAL$oqD \ i^u-iEv{Z~#!?<w wVe~tt&&}fY"(̏r?4ө6MDqtr; xnXKEḻpҜ,ǀpq]5={f'XYPŏ}{/BBC"٘[&Ko^F,J2-ʷ^)qM+Xq\}ԾfN5UG~yyAi0Z˥O8BR1ugscU#]B@l"^E( BHB拉^z$@IIo_A7߷ۚ)f]T<\]SZ`i VۦK2Ȳ6ԛj-` 3.I43,(+4  -gFΨ{j&A1rL& o-ttI;63x}$/o@Cu#N& 5BTw F3IGwHL%%Ca07(I1*c ݒow~[r,*dTuyx/N&R ܰ2ʟ?ΈnݺĎcTWtYNfOo:=3ddu3dwqRԹ:]tu8r5;Ew;Sۗ`ͦKPJ-ZID[Z4)m`եFB)KF5 j#J+X=3bMB"f.4,z0tkzTD)B6`&?tk͏_y?__ۑO OH' hȈ"JDXwT253%!ctJ3ZEb7cJs m%)Q;yy֍Zfm\ֹ`l !<3o] L Dxi4HdhHyYp ~5,>:{7~>/A>f*hbƚaM+eKctvjX̑ChaU@D8V%zs/p!gD~ߏ>3_] :s&"ur5I3ݼsc'wN7}(;zLg]?=2ls3fteY-%7mo&+PC ~; S =e,7/|لP-6Jp.f`U3R@ĔJLfCFmOC9^y oi!ࡿ)3Qٚ~o~a۰c Yx8|e^ ym:JZù -hN0h !y>gzaչ_=ţ]bx}.#{öflXmuNVVl0{p]E푽e66Q{1T3oV-QؾibP>wt``ڎP_=@u OL÷`mưMQ4^P߽>SfLs,/X{,؃!p;L&&q=o>!|8':ێ5E-l~cn"Ɍ sCzhAa% HP(mu6$ADrNfO]u]o`PQD5( wΞ7W1}c|lPkz| :8Z?泿CPZ^l 5o9 ǿjaln."PF(3 .jo%i.0 dbb^&5a eۯ/ʳפi槔߸V-X/pf uSgXbX3miTs!&jnM+$;1۱=Is TD۰kN&\͇ѕ 4@|'{Km@|=9;( A|e=nY]Ѥ$zo3ZsIMCBeJ\.KTPd619!ّ0׃tz4VY@|W&g ֮'66V$+^9*1NKdf> ȪwIC7KR8խ7l)h -אlQIt5 bfnZ5c\>ӭ߮T#n*bFP5X k! 8u964 laZQع Hc81L"1}8]">\?|䆯I=%ah?'̼($=,flf0F7bFlmp2;NZ49 ԼDM %̠ɴf=%4v*__>prs\Ɨ0Q9uy2%xX/f:$զS5~"F]%Ι ǃLe]A #POQ^$P=0,cZJF ALL" g۪6x Fv֠o$*t SevN;FfO4CB.Jxk6yam#Vu=iV |Big5I7DDT1EBLE~f &.EW(X"6\bYzEq5tZ*:.y), ƥF$.ez/JU vV2XD9'htd7 $tdjwndq ; Vސrt/ѠVfK0[wͥi6kWNf9B4dyRZ$ X Aμm04eJxtR~]s>@cY!50zݎ;`M(fv\e]|jv"NNO^M|(QqF. >B@rNk9yM="ߣa=HyηxaZ/Dy䗏 4VX;[7!8 "v2fn{@. aM^c{`esoRmo/G!j=}THq.&LKUZ&@r!Z<'48lZdܻ Lkz;`Ȅ7^m5 {|pO Nh@TTςs Ec"لy#v}_euMw `| g9Ͳ8s}tDyph?OHL̐00̻[kˇtڈ䮍8N4|iP-B܂. QU3h&TJuݯ}wnYY_9]+5vR:uE%`aن=/YwР4oɟ=}9ΎC蘖EțmhË7;ߒ?v幛WC|=Q6L`u"\t%ō-ҼɚZ94s: ~ !׋ut-"ic?430xf0{ ʍwl>8]Okm f=\f٠mME [tE,\ޡ0RLITyxM}xko|H;&x&f/L i=҄J\IR(􂥚1o{ocw 9VN?.õUi:]csIͯE߇şb߽ٳ}mUH(Va&#sU5Ejo$um-媄Bf TRqS[h˧Q7W+XbB v]t{ܠIO/HՠWf2/M<oLK?lYL$HCi?ǁ2jwaw&fr;-%v~ц<=\ٮϻ4 XOq1U3Ăf_P븗]b`rnv {[8a&#(u"j~;ײ$F.cE+U %I0F/<>uG*d7ax]ޚڃ8UP$2Z׬oLTZJ6BVVJY|98ޓ,$|yw&h{6SꏟH\ WzEG," Dؓ3x~JMf3'\>@8d͸^=Poʕ0ژ74!/GPCe.j;9S+~xbw<ټc~u}{d?=[:q3tC?͜:I$]3>[[㷮 6_ =LJ{H~G*˷R-xZHa@wSn<%Q\v01WeSٷy@uu{٣~!\ngT01_;陶A>ׅ 'n½K(+oL\`cL:!vl6mٵR6JUjKJ#GڛDoZ𥉫)D(8wA+@~^/ұ.q=_s-| W],y2L&7^_qpir)(qf|:0VGj\vfI#- DD{_AoN !1ԘPF渆8{# :9\> ߦm>Pě;!L?8zD!-o7Ia $ $$~f.zcaNzÖOh1M^G1%H:>{F~:QvUUZځ(Im^8Jܳ匭?8L+y%7-hP$d cһm'6+d0k$h{yj۔ Wiv{&l.60R(q$P).æI͋=`K#37D4mȂ7LlKW L_;eC;tDm3ZǪ ut\VҜý+̾%DEc1<*tsp!OW8ZCn/ ׏ |Q)}xaכ"XyVrB0H!L_28σ׹6k· R?D1W:r]XkxXݻNG8Ra`$2LV-qS\K|14\.l00Nvmmڧӭ EBuw9RR>_9&4^P]ẕP>O?OA^il.&~8yȶf[z?S4дf)ڸяW”֦7:3c -_T:U(LH~*1+篺#,/qQ%WC NI nH=D<KDCG8R]ks;LON^ ?I>k{#Aկws5XzN| (hik "G6Z_ ;}s|EۗUWEMYՀU/2ڟ'۞BtOݞ>Zfmm` SR AgH)F%|f=( =kL7Eg(}z͔jt/V)Mz=Ϝ $O2a/?ww&L&g^e}a"I :-(U0*~%*}A׮lMv~8L9>Unsۻ^*T C0DD@)DI HYktt9 &dܷv鑒q[vU!OY:Ip93"\|ݵje%(tF.@ g8&8rK,!MGL_Of ;M,zJt"NmN|dy24!JShϣ8lϷ6VxSݾo^zf |j+F>Ô[{굷D|M 'y<Ш;-EU:t}ܦ}Wm{K| lh[˱֓+9fgu_38HJ =!c_|4q̷;Aa1cҧ1뀪㝔!}lUxK?~(ۃcw0,#ݽ.8e۠IK 7\4e|wc-Yw5G<|p~%}{kg]-;;$ }'M#[] 5L4ҧ41m)6V ׻e)Ol^Dq .=]%{50~p~ka C+]6a8R7KS d8E>wMͳW͈K(16NC` uL* [V?!2ٶ]#^iukq21gu1owطTOGpĖJw:h .`K 0w4[~cn~Gg\yh!\ 14 Jsb_' $l8,cܚgfq H (42N0CHq6Kwiȑ!Bڗpz{ |`o|d݈V(P&IKHef wB~ 0Ie1SbtΠc: /s #nao ncq]N $89x9'W+ߛK\qx8Q0mGb#l<2D8)1R_qJj3/pcGVX˴/ prk8WÎwނGV5c)K{g>I&J3;=j2Ag{`˲h~C ٢3 d& !4͒&m\i%j2$È7c]Vs4F"[pmL=WvGYյP.>n;f~it=&EVWݺ`>o#WD[4B^X؆^=K2Vw4* E1{|0VFⷷ<%r쾲!sKE`=!Lw1 )[:j<7YHDovզS( Q3潾~ov9:c,[V>:4 Ӆbhdhbx;!0ވB@{ɑ$.$a xK% xeKei3f/ ӤLܥ1,WCIL3W%{˦}3 w$fO)fYTӽ:=Jzt[17EGٌE8Μt;L$o ;ZwCPp|_Z!s2Ա#=q(H03 &d$ե571.۱SRdEs.Qq\9G?+RyOYVVKo oQ$F@ev$OL=9bF:$?y c3L?l:h3EٷG %RY:! S% & :JdQ0U'7KL2/?7/aflƍ̠fE06`=J`Z3b[= EYst$/Ĉ-ʒxa|}<.^%+$R^pypbdkLIBxx`b_e6RR.GM׿nS ɻ~FdCr}95I? ͋ + ~\ 9'Z3 oL S/ ]ŲݱMc*`GoW\ZO - +i## &d&6K.{aۖ珣50ū 7!Ν9?G[Í5h-/FDQq:0&*!⣢ 5xj+|W-}]!tHL! @$GfkZ BT100'.>{))k'&` 僮(N;_*4SE6تޚȇx̤rwT01mFj+O%wJ 6!3`]-`zt@WGµkzd/WErv;pk.}d]V: }-gb<>רF0l~?D8M1)qV 7";m˱lI^O{ GڝlS% Jo>Vӿ&⍻wt/\mg:QI_E܁5}j9Ud/gCQ6ΙvNv >3t\P2>i4ce1 1.ePD&h /ZET>XԋJ-? ui}X#a .nX[Ղs|)mG~-QPP &9vn}Ö=4#0ʹ#g/2 q:5Rw?v.CLO7U(;hhGZcy]KB`o<ˮ.So5T˞_ }Z\rsE Mzt #t2[o֢ Q(㹜Wtޟ*-SkR^PfWQ)/kp g;wȑ# ;!= R&l[iq3c@2^]m}8e>E^F?GO;5;2 @$ 54bm /ܟ4"l\S-,[`M#LY=|u۲}32-!ϹjjYUؙ{ݓ#%e]1 s5mZKwkZ<ѣ(3<H ؔ_n*ds1~(~@/~MW]5Ðjf)qҙ&'[r0D-a<.tWuf(My!L=;"JbKkPȭUnJ$sW0߭&)ʇ͋#~j1=聠$RT!SC# N|}R%XȇZȑ )ɎQIU '>jq"Cȩ s[Jt<" .8Ψ/wKs@7#T!g7@)["L% Tc"Ĉ2fowBCi,V<aw׹D=/ HnFb 'НJSF-c4,!>r4SKzo32yL< l'Er;Ctif9۵ʺ9KB({rޮ յycxmo}D_./hk9␜w-+qc9״vg }; 3Ps|~1s1m4MqC>!aT@ڰ"cĤ6Nq72iX֪Xi^~QnHCq lF&p ~ gfmۓ:"|SGM@ۿp]fL~1S }B] E0ԑAs"hAayl JN ",$K8Bd2'2Fh:~l21|׮3P# b8Oo{{wpSu`QO`A9(aY߬<>S >o<𦅾r_^BS<If;KBiJCٷa5<dQ4tlk V1ɓ6ϝ֞k?EJ6Sy -mv}oyfDřϡR{LiAVdT>]6kI)*(H()RZtL(W/0@IDH*} s(3 ޷]t9Nx!Κ~5}O۟vѢiR/gu-*M|vː㌆[4C"WP/XT[Qc-؉2rbS边n-ͨ|i~/6cAU r d||=Qr e) zj ξJ|xb< l$gG+GA`11R3b $Dt1 LiHA\SOluұaDD}8Gn<6(8q3\>zڬ ;{BqǬ*::B=$;X&I$% ;қ9IcH\ 'P Řec҇9aؾe񑒾tʋ[FyZEOCCӕ|dGmm.݆ؤe^k.nZzm9*x,n=;N/džUDҍ~_FTYRu!WrdcgYv`mj}z4F\')Cݤk║"""/Bd|"1ϲBϞ=YTWy3.WQ]"xIឆJ;igN%XW]͈ S'N!4=N{J1k t6%:WR٩4^tFaWVZ}׭Q(O[ i#ˡfd2[ʪlb4].EU~sVց>8QH]t0-W4~BcwԕηAzy`_'Ǎ&H$RW~!,~߫~x|uHC ; v1Sxa |^^̥kT/T*Nry(ΤR晇D~!ww T"3n)Ǣ /lo%]k>\etr-}yCtc0Xz릘KDǦ#1ˬ>`p^10wk'Ań| . 8%Bwg|41GԕKE?Ef88;L^$!φkZ˧eJT꤄bգEiFFa ԥukn.oz5z_\/5-gdee5or 1z-ޟOʙ2び^~m 0Ŭزӫ,n)|\ .],c5~++J/{Je9]vk=laޖK'{P3fg]y4<;N4lJiavRLrA-]߇}U./79\͏ Ctw c ~V7lkj6q6\Ց20as2:Ο$79澽Ry;yʀꐢ8|$΄ DM~ΗˣK="-ȨPtFw&=PāpΣdr x"" W ]-M 4LU:4Q#`wcMM G__VudnӁ!E{!12L)UK~Eֺz_-i@䓇xesdUj!14ӧQ..WTqxo٭ ui1't\J#{j5[BBFNGH GK]h}\6)@}8Ñ047R^~dx\-cuҭCHtl#c]=ѐLWG'BubO T~ݐpM-rh"Nhf%vu _iu%,%e?:_dV7V&Փ|G}CJ_<^:39 `(Rf+'7Ebm\%=|}r/~uy.`c:٦N߭idfP<_=Ѱ,vFc%c|k^z0'I4NZ1HjW%(;NADJ_=j{FOLO,+sqؙ{Pf%dY=d~t)=MM^fܢRdޱ(J93|4ޚJ6ƵĎd[ OIe>ɲHHJIwr]~A*}>*xhTNIٙ+e Ϯ$ó1g->܊؜|+K<+?)-3zON%v6}XI("Mt\+W# ivȉ1>25{dB?(LDJX小w,.ӕΦ&`de2 'M|pٌ`#MfԬOZ81=fVSD6WX[Iip/hkT$?:}||jZ)h()*- Zh[FNQ5:vfTh*QPm7ح,ICjUR"*\i܅ vFsg:RkITh6lʣZ,jT͹UUbi57\`ڒY** -RQFQQY+%h"mQmpQJ"bhE (oU bcaGJ+>ՖtL_x!C&i 2d8jO#? 3O?h wu_e eϜ9,&ng8^vT n$6ݪmz mwb>FSg@tQ5`D4?ݱ!i3'{ wX D!83e:fc &=Nck=JdUGW==\kX_3t[o29 _!o}nԳg&3&ťk?>lFrʸ;n03뛭Tl\0z6^C74q11M45+6z}/L&7]G>c҅⻃~dhGkFNF1AtϦHSpTSmQYDfd)XZY"$:@#՝&ZӸܙ49mt2 (7EB&nݛl˕W]W j؁gsB TP*Ht ]C\ ,2_~?L&bo\|ZdsXb9$MiݺPGTG*ӆ"@GSmu'[peA>܅JC$uޒ?JUU&_3`LwU`R! bՊ5[*+lEZ-T#("}}`BPٳZR p&W+Ą2Viݹdϊ)M-5*L*DRA慡zmu䒛BS-ݳJb $SI[Y!  @ xc*D 52 <%o)E-YX)DaU2$nXWuMc[-7WI4Af\Kz#/d.C|yz}Jdeɂ?!YAaKg& #,!r&oK(f1Ws:ʏ>4!t3"ܰanMHf O識~h,\#ߎMM<ȇ$H%fF.IGpǡ,PS1l3(H_1e;7<3Ԭ$o#ZA֖ƝYф/M<1N_CX\㈽CxV$+>m䴍SiK^>wүg 4 +Xi{ `w<9 ݩg-D`lc'Wzp4aL5Xz,,':6LTy6 zkbZ 6oHe}:<^Zb{OL2e=p?ߏ+9y~}R"`OL%؄O3Mmc^!sIZiowzF8Y+ON3i7NQ7Rg[., Z̑ݐYBWOca7I@C&SrMB~ݹ_r&|^Oݤ8|B'|-@P t4`чoF9{3ğTΦ! N>\xa A""iן'w @^0_ /AJ;zMP'y-Ya,E\g&`-}'{t~ zѧXb(E5 6!wP  uN['V|=s+p >df 7̇CYze(;8<< 5P~LbUv`ǭJdl-_Yٰڃ@A:y:?G<Ѱ9]-  hB>R:Di- p@>?.:8_^DLSo8 tG jʼn5#:~9&)"p.BI4a6=f8rvsЗ W9]`LFPD5&fr:p^&E.VwܜEٳM\4l֜ JUx>_4WC]=\F$ĝzt2}.'Y N[OkPLϹ?/ZM ;A[3="Kxcz !30:<(4p{DvScV6P@.RSjlͶ&TPg/l;xF,Xe/Fϳ(C|[a"aO)!{zR9F cl< cgȣ}7GuxA1$ۓ3>!g` #)nW9#hl T藴VaGd~R5uiP$LnE؝$fx7\۶ɲkz2 NH\ŀ?Bt@+PɘK}F;A9[k[`5Vf?;Ov7o%Uzbv9r7k.F@ƍVV^R]Y 6Kh7KΌ,qo 8D7:H|$)DoϠ8m\FP,>*MPi:מ)57XL Vsg"0[5I9jܜݪ[y@z o;D {;r]$LS`u1FQ]6ߘ`riA{6Ms8dkiFgEIpݶ5S41G7I %>yx݈{MBI$SJIˊ|=v&}-*Ȇ& 8O*&g!FUwrM+'NRD%3 4ai]\ٓ)gl>Mc?mtm:~8a<}`dz~=p[9H Yu> 59pM)߆Sꎞ]<qJJ,;ʴ&XrLLI3׻̜V. 5lV0<^OC.·KI11O 귷lxo)^1C3Dv6 zRmL/]􃟡'e 0fCF$197