geexbox-0.98.5/0000755000175000017500000000000010164556535013532 5ustar aurelaurel00000000000000geexbox-0.98.5/AUTHORS0000644000175000017500000001013210164545311014565 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 (PROJECT LEADERS) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Aurelien Jacobs * author * main developer Benjamin Zores * co-developer * website | REGULAR CONTRIBUTORS | ~~~~~~~~~~~~~~~~~~~~ Amir Shalem * Hebrew subtitles support through fribidi library. * complete rewrite of installator and GRUB support. * libtheora support. * too many fixes to be listed. | PATCHES | ~~~~~~~ Ville Skytt * many cleaning and fixes 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. Alexis Saettler * Debian's generator package and repository. * Askey remote support. Mathieu Velten * enhanced win32 generator. | 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. Tommi Tauriainen and team Jynkky * Finnish menu and readme translations fixes. c0p0n * Spanish menu translation. Nicolas Forgeard * French README translation. Sass Tabakajev * Estonian menu translation Ebore Belosa * Czech menu and help translation. Excaliber * Hebrew menu and help translation. Strahinic Igor * Serbian menu and help translation. Lars Sunde * Norwegian menu and help translation. Vladimir * Czech README translation. Yhlee * Korean menu and help translation. Christos Themelis * Greek menu and help translation. MarkTsai * Simplified and Traditional Chinese menu and help translation. Siddique Vally-Adam * French and English documentation about how to setup a Win32 PXE server. | DESIGNERS | ~~~~~~~~~ Mickal Beugnier for the GeeXboX logo and bootlogo design (releases 0.90-1 to 0.98). Nicolas Staszak (NICO.S) for the bootsplash and user interface design. | THANKS | ~~~~~~ Special thanks Dennis Roos and his company InTouch for offering us a webserver and full of bandwidth. Sylvain Doctrinal for donating us lots of PCI cards. Romain Perea for his donation. Luigi Bortolani for his donation. Sam Huffman for his donation. David Legrand for lending us his ATI Remote Wonder. Andrew Florence and his company for lending us an Apple iMAC G3 and EPIA MII motherboard. The whole free software community, and especially the whole MPlayer team.geexbox-0.98.5/README0000644000175000017500000005055510164545311014412 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 1.2 GB 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 on http://www.mplayerhq.hu/MPlayer/releases/codecs/ . 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, 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 following the procedure below : - GNU/Linux users: Edit the generator.sh script before running it and change the line near the top: "LANG=en" to your preferred language. For example: if you're French, change it to "LANG=fr". - Microsoft Windows users: When started, generator.exe gives you a combo list that allows you to choose your preferred language. NB : This has no effect on DVD language (see the MPlayer section). For the list of available languages please see the "language" directory. If your language is not available, you can translate the menu in your own language. This simply involves the creation of language/menu_LANG.conf and language/help_LANG.txt, and adding LANG to language/lang.conf. * 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/tvout. There you can choose the TV standard you want (pal, ntsc...) and you can also modify specific options for nvtv. # TV Output Standard (ntsc/pal/secam) TVOUT_STANDARD=pal Please note that you can also define the output aspect (say 4:3 or 16:9 display) in this file through the line : TVOUT_ASPECT="4:3" This parameter will be used both for TVOut and regular (CRT/TFT) display. You can also specify the desired height/width values and your display's horizontal and vertical frequencies in case you have unusual screen like WideScreens or videoprojector. This can be done, editing the /etc/mplayer/mplayer.conf file. Default parameters are shown below (please uncomment lines related to frequency if you want to use them) : screenw=800 screenh=600 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 * Lirc : You can choose one of the supported remote controller by editing the file GEEXBOX/etc/remote. Also take care to chose the corresponding ir receiver in the same configuration file. 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/tvcard 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 TVIN_STANDARD=pal 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/tvcard 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. * audio configuration : GeeXboX supports both analog and digital audio output through regular JACK connectors or RCA SPDIF one. By default, output is set to analog. You can change this, by editing the /etc/audio file : # Output using SPDIF (yes/no), otherwise ANALOG output SPDIF=no Remember that you will need to set your output to SPDIF if you want to connect your soundcard to an external amplifier for decoding AC3/DTS streams (using passthrough mode). * video post-processing : Post-Processing is a software way to get a smoother and more accurate render of your videos. It however consumes a lot of CPU time to magnify pictures but, as a result, it looks far better. Using MPlayer internal filters, GeeXboX lets you make h/v deblocking, deringing and auto luminance to enhance your image. By default, post-processing is disabled to avoid lagging on small configurations. You can enable it simply by editing the /etc/mplayer/mplayer.conf file : # Set Post Processing (h deblock, v deblock, dering, auto luminance) # Consumes CPU power, disabled for low configs, uncomment to enable it. #vf=pp=hb:a/vb:a/dr:a/al:a * DXR3/Hollywood+ cards : Users with this kind of hardware decompression card does NOT even need to have a video board and sound card to use GeeXboX. On the drawbacks, only the tvout connector can be used with DXR3 cards (no CRT display). You may have to set the required image norm (PAL/NTSC) in the /etc/tvout file and the kind of audio output you want to use (Analog or SPDIF) in /etc/audio. | 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 | EXTRA SUBTITLE FONTS | ~~~~~~~~~~~~~~~~~~~~ First make sure you font is not included in offical GeeXboX package, by using the generator and looking up your font in the section above. Most fonts are already included in offical package, some are supported but not included because of their excessive size (Chinese fonts for example). * General support: To add support for new fonts you should extract your font into font directory and add your font name to language/lang.conf FONTS variable. * Chinese support: To include Chinese fonts in your generated geexbox iso you should get either the big5 or the gb2312 font from MPlayer contributed fonts: http://www1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/ and unpack and copy into generator ./font/big5 or ./font/gb2312 the directory which ends with `24` (font size 24) For example if you wish to use the 'gb2312 kai' font: - GNU/Linux users: wget http://www1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-kai.tar.bz2 tar -jxf gb2312-kai.tar.bz2 mv gb2312-kai/gkai00mp24 ../path/to/generator/font/gb2312 - Windows users: Download http://www1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-kai.tar.bz2 Open it up with WinZip And extract gb2312-kai\gkai00mp24 directory from the archive into ..\path\to\generator\font\gb2312 * Korean support: Similar to Chinese font support, only you can get the euc-kr font from: http://www1.mplayerhq.hu/MPlayer/contrib/fonts/korean/ A good choise will be to use dotum20.tar.gz euc-kr font, and unpack and copy into generator ./font/euc-kr in similar way mention above. | INSTALLATION | ~~~~~~~~~~~~ First you need to create a FAT16/32 or EXT2/3 partition with at least 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. But the easiest way to install GeeXboX is still to boot it from CD and type "install" at isolinux boot prompt. | 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 :-) * Using a GNU/Linux system : ------------------------ First configure your dhcp server to send PXE boot info. Here is an example 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. * Using a Microsoft Windows system : -------------------------------- In order to boot in PXE mode from a Windows host, you'll need the following software : * An TFTP and a DHCP Server (for example "tftpd32", available at http://tftpd32.jounin.net/) * An NFS Server (for example "Allegro NFS server", available at http://opensource.franz.com/nfs/) * A computer supporting PXE boot mode. Download and uncompress (No need to install) the tftpd32 folder somewhere on your disk. In this example, lets assume it is : C:\tftpd32 Copy the complete GEEXBOX tree in the same directory (C:\tftpd32\GEEXBOX) Start tftpd32 : - Choose the C:\tftpd32 folder for "current directory". - Choose the interface (network card) to be used in "server interface". In the example here it's 192.168.0.1 - Go in "setting" and make sure DHCP server is checked (enabled) - In the "DHCP server" tab, fill in all the box using the following example : (Please refer to some documentation about DHCP all around the net in order to understand) * IP starting pool : 192.168.0.10 * Size of pool : 10 * Boot file : ./GEEXBOX/boot/pxelinux.0 * WINS/DNS server : 192.168.0.254 * Default router : 192.168.0.254 * Mask : 255.255.255.0 * Domain name : mydomain.net - Click "save" to apply modifications. First part is done, you can now boot the client computer (the one starting GeeXboX), and will see it loading until the logo appears. After a while it'll freeze because your NFS server is not set yet. Install "Allegro NFS server" and fill in the boxes following these settings : Exports tab : * Add a "new name" : and call it "/tftpboot/GEEXBOX" * In "path" just below : choose "C:\tftp32\GEEXBOX" folder * In "allowed host list" , choose "all" * "Read write", and "read only user list", choose "root" and "everyone" (if you want some log just check all in the last tab) Apply settings. Don't forget to modify the file : C:\tftp32\GEEXBOX\boot\pxelinux.cfg\default and change the IP address "192.168.0.2" to "192.168.0.1" (or the one you've previously setup). Just start the client computer and now GeeXboX should be running fine. | 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 build tree scripts/clean --full package # clean both the package build and source trees 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. * 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.98.5/COPYING0000644000175000017500000004307610164545311014565 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.98.5/VERSION0000644000175000017500000000000610164545502014566 0ustar aurelaurel000000000000000.98.5geexbox-0.98.5/ChangeLog0000644000175000017500000003310610164546025015300 0ustar aurelaurel000000000000002004-12-29 Aurelien Jacobs * new public release (version 0.98.5) 2004-12-24 Aurelien Jacobs * updated MPlayer to 1.0pre6. 2004-11-25 Amir Shalem * support for cross-compiling GeeXboX under FreeBSD. 2004-11-24 Benjamin Zores * added new official theme (graphics by Nicolas Staszak). 2004-11-17 Benjamin Zores * added TVOut support for i810/i815 based cards. 2004-11-14 Amir Shalem * complete rewrite of installator and support for GRUB as a bootloader (standalone or multiboot). 2004-10-13 Benjamin Zores * switch BusyBox to final 1.00 release. 2004-10-10 Benjamin Zores * added drivers for RT2500 i802.11 b/g chipset. 2004-09-17 Aurelien Jacobs * added a full cross-compilation toolchain. 2004-09-10 Benjamin Zores * updated VESA framebuffer driver to the new vesafb-tng. 2004-09-10 Alexis Saettler * switch BootSplash to FBSplash. 2004-09-05 Alexis Saettler * added support for Askey remote. 2004-09-03 Benjamin Zores * updated ALSA lib and utils to 1.0.6 * updated Samba to 3.0.6 * removed acx100 wireless drivers (need non free firmware to work). 2004-09-03 Aurelien Jacobs * added module-init-tools package for 2.6 modules. * switch the 2.4 LPP patch to BootSplash. * updated uClibc to current CVS for Linux 2.6 support. 2004-08-18 Benjamin Zores * ported GeeXboX to linux 2.6.8.1 kernel. * linux image and initrd now in gzip format, nor bzip2. * removed alsa-driver package (now included in kernel). * removed at76c503 package (now included in kernel). * updated em8300 drivers to CVS snapshot for 2.6 compatibility. 2004-08-17 Samuel Suárez * added Avermedia remote/receiver support. 2004-08-14 Sass Tabakajev * added estonian translation. 2004-08-12 Aurelien Jacobs * new public release (version 0.98) 2004-08-04 Benjamin Zores * added chapter selector for DVD and Matroska files. 2004-07-31 Alexis Saettler * added geexbox-generator Debian package 2004-07-26 Aurelien Jacobs * updated to busybox 1.00-rc2. 2004-07-25 Aurelien Jacobs * updated to busybox 1.00-rc1. * added dts decoding support. 2004-07-22 Aurelien Jacobs * separated remote selection from ir receiver selection. 2004-07-20 Bernardo Santos * added Gradiente D-10 remote support. 2004-07-18 Benjamin Zores * added support for SPDIF output. 2004-07-15 Aurelien Jacobs * updated to MPlayer 1.0pre5. 2004-07-14 Benjamin Zores * updated to ALSA 1.0.5a. * updated to Samba 3.0.4. * updated to nvtv 0.4.7. 2004-07-10 Benjamin Zores * added support for USB and SideWinder joysticks. 2004-06-03 Benjamin Zores * added drivers for wireless TI ACX100 chipsets. 2004-06-01 Benjamin Zores * added drivers for wireless RT2400 chipsets. 2004-05-28 bufa * added LG remote support. 2004-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.98.5/Makefile0000644000175000017500000000062710164545311015165 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.98.5/DOCS/0000755000175000017500000000000010164545311014250 5ustar aurelaurel00000000000000geexbox-0.98.5/DOCS/README_cz.txt0000644000175000017500000003601210164545311016444 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 | O produktu | ~~~~~ GeeXboX je druh "divx box" softwaru. Jedn se o bootovac CD umoujc sledovn film nebo poslouchn hudby. Podporuje celou adu formt jako avi, mpeg, divx, ogm, rm, mp3, ogg, dvd, vcd , cdda. Obsahuje tak podporu IR dlkovch ovlada a TV vstup na uritch typech grafickch karet. Tato distribuce obsahuje nstroje potebn k vytvoen vlastnho GeexboX iso souboru. 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. | Poadavky na systm | ~~~~~~~~~~~~ Pro vytvoen GeeXboX iso souboru potebujete jedno z nsledujcch: - GNU/Linux systm s mkisofs a mkzftree. - MAC OS X systm s mkisofs a mkzftree. - MS Windows systm. K instalaci GeeXboX potebujete: - GNU/Linux systm s syslinux. Pro vytvoen GeeXboXu jsou zapoteb nsledujc standardn nstroje: - funkn GNU/Linux systm. - gcc C compiler. - GNU make - patch command. - nasm assembler. - bzip2 a gzip. - mkfs.ext2 a mkfs.vfat - wget download tool (nen zapoteb pokud mte plnou verzi GeeXboX balku). - mkisofs a mkzftree pro vytvoen iso souboru. - mkzftree pro komprimaci soubor v iso souboru. - cdrecord (pro vyplen iso souboru). A tak piblin 500 MB volnho diskovho prosoru. | Vlastn nastaven | ~~~~~~~~~~~~~~~ Pokud je GeeXboX nainstalovn na pevn disk nebo generovn je velice jednoduch vytvoit osobn nastaven. Mete pidat dal kodeky jako napklad rv9 nebo wmv9 pouhm nakoprovnm do adrese GEEXBOX/codecs. Tyto kodeky mete nalzt v balcch na http://www.mplayerhq.hu/MPlayer/releases/codecs/. Uiten soubory jsou: * Real codecs (slou pro pehrvn rv9) : atrc.so.6.0, cook.so.6.0, sipr.so.6.0, drv3.so.6.0, drv4.so.6.0. * Windows Media codecs (wmv9/wma9) : wma9dmod.dll and wmv9dmod.dll. Dle upravit velk mnostv nastaven editac textovch konfiguranch soubor. * Jazyky: Mete zvolit preferovan jazyk nabdky nsledujcmi zpsoby: - uivatel GNU/Linux: Ped sputnm editujte dek "LANG=en" skriptu generator.sh na v preferovan jazyk nap "LANG=cz" - Uivatel Microsoft Windows : Pi sputn genertoru vyberte v rozbalovac nabdce poadovan jazyk. Poznmka : Toto nem vliv na volbu jazyka v DVD (vce v sekci o MPlayeru ). Pro seznam podporovanch jazyk nahldnte do adrese "language". Pokud nen V jazyk v nabdce mete jej vytvoit peloenm ji existujcch soubor menu language/menu_LANG.conf a language/help_LANG.txt, a pidnm LANG do language/lang.conf. * MPlayer : Zde mete provdt nejvce nastaven a customizac. Nastaven se provdj pomoc souboru packages/MPlayer/mplayer.conf. Pravdpodobn budete chtt zmnit hodnoty jako nap. velikost OSD fontu. Mete pidat dal parametry jako nap. vchoz jazyk pro DVD (eg: alang=cz,en). Nejlepm mstem pro zskn parametr je manul MPlayeru. Uivatel linuxu (man -l build/MPlayer-*/DOCS/mplayer.1). Mete tak nahldnout na dokumentaci ( build/MPlayer-*/DOCS nebo na http://mplayerhq.hu/DOCS/). Dalm souborem kde je dobr provdt pravy je packages/MPlayer/menu.conf. Mete odebrat volby, kter nepotebujete nebo jej peloit do vaeho jazyka. Poslednm souborem doporuenm k editaci je packages/MPlayer/build kter obsahuje vbr monost MPlayeru. * tv vstup : TV vstu je dosaen s pomoc drobnch aplikac urench pro dan typy grafickch karet V souasn dob pouvme atitvout pro karty ATI, s3switch pro karty S3 a nvtv pro karty nVidia (mon i karty intel i810 a karty 3dfx cards). Nastaven tchto pomocnch program je provedeno v config/tvout. Tam mete nastavi V TV standard (pal, ntsc...) a nastavit specieln volby pro nvtv. Zde mete tak definovat pomr stran (nap. 4:3 nebo 16:9) toho doclte parametrem: TVOUT_ASPECT="4:3" Tento parametr bude pouit pro oba (TVOut i klasick (CRT/TFT)) vstupy. V ppad e mte nestandardn monitor (Wide screen nebo videoprojektor) ete nastavit poadovanou vku/ku stejn jako obnovovac frekvenci. Parametry nastavujeme v souboru /etc/mplayer/mplayer.conf . Vchoz hodnoty jsou uvedeny ne (odkomentujte dky u frekvenc pokud je chcete pout) : screenw=800 screenh=600 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 * Lirc : Mete vybrat jeden z podporovanch typ dlkovch ovlada editac souboru GEEXBOX/etc/remote. Dbejte na sprvn vbr pijmacho zazen v tomt souboru Pokud chcete zbnit piazen tlatek Vaeho ovladae podvejte se do souboru GEEXBOX/etc/lirc/lircrc_REMOTE. * S : Nastaven st se provd v souboru GEEXBOX/etc/network. Zde mete nastavit IP adresu pro GeeXboX (vchoz nastaven je pout DHCP a pohud proces sele, je nastavena adresa 192.168.0.54. Lze zde tak nastavit uivatelsk jmno a heslo pro pstup ke sdlenm slokm systmu windows (vchoz nastaven se pipoj pouze k anonymnm sdlenm). Parametry pro NFS se nastavuj v souboru GEEXBOX/etc/nfs. * wifi : GeeXboX se pokus automaticky zjistit sov nastaven. Pokud mte v systmu klasickou NIC a WiFi kartu pouze posledn v ad bude nastavena. Pro pesn nastaven vyhovujc Vaemu prosted muste upravit soubor /etc/network. Nsledujc dky se tkaj konfigurace WiFi : * 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 Toto by mlo postaovat pro nastaven. Mete zvolit autodetekci nebo dokonce zvolit pouvn pouze WiFi nebo ethernetu. Stejnm zpsobem lze vybrat typ WiFi mdu mezi managed a ad-hocvetn nastaven WEP kle a SSID. * gateway : GeeXboX podporuje pstup na s internet. Pokud mte na sti dostupn internetov pipojen mete ho sdlet pro GeeXBox pouitm routeru nebo brny. Pro tuto monost editujte IP adresu brny v souboru /etc/network file. * GATEWAY="" # IP adresa brny ("" pro DHCP nebo dn pstup na internet) * nastaven TV : GeeXboX umouje pouit TV tuner. Systm se sna rozpoznat jak televizn tuner mte. Mete peskoit autodetekci vepsnm parametr Vaeho tuneru v /etc/tvcard nsledujcm zpsobem : #TV CARD/TUNER Model (AUTO pro autodetekci nebo zadejte hodnoty z nsledujcch odkaz) #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 TVIN_STANDARD=pal Nechte parametr AUTO pokud si pejete aby se systm pokusil rozpoznat Vai kartu, nebo jej nahrate slem Va karty v souladu z odkaz uvedenmi ve. Pozor v ppad e nepouijete parametr AUTO muste znt pesn typ Va karty!. Pokud mte nastaveno mli by jste bt schopni pijmat TV signls (Composite a S-VHS) na va TV kart. Stejn jako sledovat televizn vysln. Pro nalazen program muzte zadat region a frekvenci kanlu, kter chcete sledovat. To lze provst v souboru /etc/tvcard : # TV programy # Syntaxe : CHAN="Nzev programu":"Frekvence" # Ukzka : # CHAN="France 2":"26" # CHAN="Canal +":"K08" # TV Channels List # Available : france, europe-east, europe-west, us-bcast, us-cable CHANLIST=france Jednotliv programy by se mli objevit v zkladn nabdce. * audio nastaven : GeeXboX podporuje analogov i digitln audio vstup pes klasick JACK nebo RCA SPDIF. Vchoz vstup je nastaven analogov. Tuto hodnotu mete zmnit editac souboru /etc/audio : # Output using SPDIF (yes/no), otherwise ANALOG output SPDIF=no Pamatujte, e muste nastavit SPDIF pokud chcete zvukovou kartu pipojit k externmu zesilovai pro dekdovn AC3/DTS stop. * DXR3/Hollywood+ karty : Uivatel s tmto druhem hardware ani nemus mt video a zvukovou kartu k pouvn GeeXboXu. Ve relu lze pout pouze TV out s tmito kartami. Mon bude zapoteb nastavit poadovanou normu (PAL/NTSC) v souboru /etc/tvout fstejn jako audio vstup (Analog nebo SPDIF) v /etc/audio. | Generovn | ~~~~~~~~~~ Nejprve si prosm pette sekci o nastaven viz ve. Potom jednodue vygenerujte iso soubor v Linuxu sputnm skriptu ./generator.sh nebo ve windows aplikac generator.exe | Instalace | ~~~~~~~~~~~~ K instalaci je zapoteb vytvoit diskov oddl FAT16 s alespo 16MB volnho msta. Pak je mon nainstalovat GeeXboX pod linuxem sputnm skriptu ./installator.sh S nslednm zodpovzenm vech nastavujcch dotaz. Dbejte zven opatrnosti v prbhu instalace, radji perute instalaci pokud si nejste jisti co dlte. | PXE Bootovn | ~~~~~~~~ GeeXboX je schopn bootovat ze st na bezdiskov stanici. K dosaen tohoto stavu budete potebovat: - DHCP server - TFTP server - NFS server - PXE kompatibiln stanici :-) Nejprve je nutn nakonfigurovat V DHCP server pro zasln PXE bootovacch informac Zde je ukzka s 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"; } Dal nastaven je adresa TFTP serveru. Nakonfigurujte TFTP server na adres /tftpboot a nakoprujte vechny GeeXboX soubory do tohoto adrese. Napklad mete nakoprovat obsah GeeXboX CD z linuxu v mdu TRANSPARENT DECOMPRESSION ! pro oven nahldnte do souboru sbin/init a zkontrolujte e je struktura normln. Pokud jste vytvoili GeeXboX ze zrdrojovch soubor mete strukturu GeeXboXu vygenerovat pomoc If you've built the GeeXboX yourself from sources, you can also generate make pxe. Pot mete editovat soubor /tftpboot/GEEXBOX/boot/pxelinux.cfg/default pro nastaven nfsroot na sprvnou NFS cestu pro GEEXBOX strukturu. Nakonec nastavte NFS pro export GEEXBOX struktury v /etc/exports zhruba tmto zpsobem : /tftpboot/GEEXBOX (ro) a /etc/hosts.allow asi takhle: ALL: ALL To by mlo bt ve nyn mete zkusit nabootovat a uvidte co se stane. | Vytven ISO | ~~~~~~~~ Nejprve prosm protte st o nastaven. Potom vytvote iso pomoc: make Nebo soubor rovnou vypalte : make burn Kdy jste hotovi mete GeeXboX stukturu smazat pro sporu msta na disku: make clean Nebo smazat vechny soubory a zdroje: make distclean Existuje vce nastavujcch pkaz pokud se chcete v GeeXboXu troch vrtat: scripts/get package # sthnout balek scripts/unpack package # rozbalit a pipravit balek scripts/build package # vytvo balek scripts/install package # instalovat balek s $INSTALL prefix scripts/clean package # vymazat adresovou strukturu balku make exec # launch directly the GeeXboX in a jail # WARNING: this is a highly experimental feature # use it at your own risks. Pokud jste vytvoili upravenou verzi GeeXboXu mete vytvoit tar.bz2 pomoc : make dist nebo pln tar (se vemi zdrojovmi soubory) pomoc : make fulldist nebo geexbox genertor pomoc : make generator nebo geexbox instaltor pomoc : make installator nebo pxe strukturu pomoc : make pxe | Konfigurace | ~~~~~~~~~~~~~ * Globln nastaven : Je nejdleitjm krokem ped samotnm vytvenm GeeXboXu. Je uloeno v souboru config/options, a jeho syntaxe je srozumiteln. Mete zvolit typ Vaeho procesoru, tma, a zda chcete pouvat True Type fonty nebo ne. Tak mete upravit nastaven Va vypalovaky aby bylo mon iso rovnou vyplit. * Linux : Tohle je klasick nastaven Linuxu (packages/linux/linux.conf). Lze je editovat run nebo spustit skript scripts/unpack linux a pot make menuconfig -C build/linux-* (ppadn pout Vmi preferovanou metodu namsto menuconfig). Zazlohujte /linux-*/.config do packages/linux/linux.conf. * Lirc : Lirc umouje ovldn GeeXboXu pomoc dlkovho ovladae. Nejprve se pokuste nalzt soubor s vam typem ovladae v build/lirc-*/remotes (po proveden scripts/unpack lirc) a pidejte jej do packages/lirc/install. Potom vyberte zazen (vchoz je /dev/ttyS0 (COM1)) a ovlada lirc a ulote jej do souboru packages/lirc/lircd_$REMOTE. Pot zvolte nastaven tlatek v souboru packages/lirc/lircrc_$REMOTE. Pro kad piazen tlatka muste vybrat jeho jmno ze souboru a zasociovat ho k urit akci. Tou me bt nkter z akc MPlayeru (ty naleznete v souboru build/MPlayer-*/DOCS/documentation.html#commands). | pravy | ~~~~~~~ Jako prvn je dobr podvat se na inicializan skript. Ve skutenosti se jedn o skripty dva. Prvn je v packages/initrd/linuxrc ale ten pravdpodobn nebudete chtt upravovat. Druh je config/init a v nm se d upravit nkolik monost nastaven. Dal co by Vs mohlo zajmat je vytvoen novho balku. To nen nic jinho ne spousta skript kter sleduj urit pravidla. Vechny skripty musej bt ve stejnm adresi jako je program kter chcete "pibalit" Zde je seznam skript kter mete vytvoit : - url : seznam adres kde lze sthnout zdrojov soubory program. - unpack : co se provede po rozbalen zdroj, ete napklad upravit konfiguran soubory, netk se aplikac zplat. - need_build : pouit pokud balek ji byl sestaven, a pro ujitn e nepotebuje reebuilt. Dojde k odstrann souboru .stamps/"package name"/build v ppad e rebuild nen nutn. - build : vechny nezbytn kroky k vytvoen programu. - install : vechny nezbytn kroky k instalaci programu. Zatek instalace by ml bt $INSTALL. Kdy je soubor z url adresy pojmenovn zplata-program_name-...je automaticky zplata aplikovna na rozbalen zdrojov soubory programu. Mli by jste pamatovat e software na kterm GeeXboX b mus bt zkompilovn s uClibc gcc wrapper. Nakonec, nejlep cesta k vytvoen balku je podvat s edo ji hotovch. | Licenn podmnky | ~~~~~~~ Vechny programy pouit v GeeXboXu jsou chrnny jejich licenc. Vechny jsou voln iiteln a vtina z nich podlh GNU licencovn. GeeXboX jako takov. myleno skripty pouit pro jeho vytvoen spadaj pod GNU. geexbox-0.98.5/DOCS/README_de.txt0000644000175000017500000004026610164545311016426 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 Out-Of-The-Box" Software. Genaugenommen ist es eine bootfhige CD, welche es erlaubt, Filme anzuschauen, Musik zu hren und Bilder zu betrachten. Es untersttzt viele Formate wie zum Beispiel avi, mpeg, divx, ogm, rm, mp3, ogg, dvd, vcd, jpg, bmp, 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. | VORAUSSETZUNGEN | ~~~~~~~~~~~~~~~ Um ein GeeXboX ISO zu erstellen, wird eines der folgenden Systeme bentigt: - GNU/Linux mit mkisofs und mkzftree. - MAC OS X mit mkisofs und mkzftree. - Windows. Um GeeXboX zu installieren bentigen Sie: - GNU/Linux mit syslinux. Um Ihre eigene GeeXboX zu erstellen bentigen Sie einige "klassische" Werkzeuge: - ein funktionierendes GNU/Linux System. - denn gcc C Compiler. - GNU make - patch. - den nasm Assembler. - bzip2 und gzip. - mkfs.ext2 und mkfs.vfat - wget Kommandozeilen-Downloadtool(wird nicht fr das komplette GeeXboX Paket bentigt). - mkisofs und mkzftree um das ISO-Image zu erstellen und 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 seinen persnlichen Bedrfnissen anzupassen. 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://www.mplayerhq.hu/MPlayer/releases/codecs/ erhltlich ist. Ntzliche Files in diesem Paket sind: * 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 viele 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. Dort knnen viele Optionen gendert werden, wie z.B. die Schriftgre des Onscreen-Mens (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 z.B. einzelne Menupunkte entfernen oder das Men in eine beliebige Sprache bersetzen. Die letzte interessante Datei ist packages/MPlayer/build. Sie enthlt die Optionen, welche fr das Erstellen von MPlayer gesetzt sind. * TV-Ausgang: Das Aktivieren des TV-Ausgangs wird durch die Verwendung mehrerer kleiner Programme fr die unterschiedlichen Video Karten Hersteller erreicht. 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 in der Datei config/tvout vorgenommen. Sie knnen den TV-Standard whlen (PAL, NTSC) und einige spezifische Optionen fr nvtv vornehmen. * Lirc: Sie knnen eine der untersttzten Fernbedienungen 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 diese 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). Ebenso knnen NFS mounts in der Datei GEEXBOX/etc/nfs eingetragen werden. * WiFi: In der Default-Einstellung versucht GeeXboX automatisch ihre Netzwerkein- stellungen zu erkennen. Wenn sie einen traditionellen NIC und eine WiFi-Karte haben, wird nur letztere eingerichtet. Unter Umstnden mssen sie die Datei /etc/network editieren, um sie an ihre Netzwerkeinstellungen anzupassen. Dort finden sie 4 Zeilen die Wireless Lan Karten betreffen: * PHY_TYPE="auto" # Physikalischer Netzwerktyp (auto|ethernet|wifi) * WIFI_MODE="managed" # Wifi Betreibsmodus (managed|ad-hoc) * WIFI_WEP="" # Wifi WEP Schlssel * WIFI_ESSID="any" # Wifi SSID Hier knnen sie die meisten der ntigen Einstellungen vornehmen. Sie knnen die Autoerkennung eingeschalten lassen oder sogar die Verwendung von Ethernet oder WiFi erzwingen. Genauso knnen sie hier zwischen den Betreibsmodi "managed" oder "ad-hoc" whlen, sowie ihren WEP Schlssel und SSID einstellen. * Internetzugang (Gateway): GeeXboX untersttzt auch einen Internetzugang. Wenn sie einen Verbindung zum Internet haben, knnen sie sich diese mit ihrer GeeXboX durch die Verwendung eines Routers oder eines Gateways teilen. Dazu mssen sie nur die IP-Adresse des Gateways in der Datei /etc/network eintragen * GATEWAY="yourIP" # Gateway IP ("" fr DHCP oder keine Internetverbindung) * TV-Konfiguration: GeeXboX untersttzt TV-Input und Tuner und versucht die Karte wie den Tuner automatisch zu erkennen. Sie knnen die Autoerkennung auch umgehen und selbst die richtigen Einstellungen in der Datei /etc/tvcard wie folgend beschrieben vornehmen: #TV CARD/TUNER Model (AUTO fr automatische Erkennung, weitere Infos in den Links) #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 Bitte lassen sie die Eintrge auf "AUTO" wenn sie die automatische Erkennung verwenden wollen. Ansonsten setzen sie die richtige Zahl fr ihre Karte und ihren Tuner-Typ (siehe obenstehende Links). VORSICHT: um selber die richtigen Einstellungen vorzunehmen. mssen sie die exakten Referenzzahlen ihrer Hardware kennen!!! Wenn das erledigt ist, sollte es ihnen mglich sein den TV-Eingang (Composite und S-VHS) ihrer Karte zu nutzen. Auf dieselbe Art und Weise knnen sie den TV-Tuner benutzen. Dafr mssen sie ihre Region und die Frequenzen der TV Kanle in der Datei /etc/tvcard eintragen: # 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 Bitte seien sie vorsichtig beim editieren der Kanle. Benutzen sie genau dieselbe Syntax wie oben beschrieben, dann sind ihre TV Kanle im Hauptmen verfgbar. | ERSTELLEN EINER ISO-DATEI | ~~~~~~~~~~~~~~~~~~~~~~~~~ Bitte widmen Sie einen Augenblick der oben beschriebenen Personalisierung ihrer GeeXboX 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: - einen DHCP Server - einen TFTP Server - einen NFS Server - einen 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, damit 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. | KOMPILIEREN | ~~~~~~~~~~~ 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 mehr freien 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 oder einen PXE fhigen Baum: make pxe | 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 selbsterklrend sein sollte. Dort knnen Sie die CPU-Familie und den Theme 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 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 bedienen. 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) eine passenden Belegung zuweisen. Die "Belegung" 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: eine Liste der URL's, wo man die Programm-Sourcen herunterladen kann. - unpack: enthlt, was nach dem Auspacken des Paketes gemacht wird. Zum Beispiel das Modifizieren von Konfigurations-Dateien. Dieses Script spielt jedoch keine Patches auf. - 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-program_name-... enthlt, wird der Patch automatisch auf die entpackten Sourcen aufgespielt. 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.98.5/DOCS/README_en.txt0000644000175000017500000005055510164545311016442 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 1.2 GB 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 on http://www.mplayerhq.hu/MPlayer/releases/codecs/ . 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, 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 following the procedure below : - GNU/Linux users: Edit the generator.sh script before running it and change the line near the top: "LANG=en" to your preferred language. For example: if you're French, change it to "LANG=fr". - Microsoft Windows users: When started, generator.exe gives you a combo list that allows you to choose your preferred language. NB : This has no effect on DVD language (see the MPlayer section). For the list of available languages please see the "language" directory. If your language is not available, you can translate the menu in your own language. This simply involves the creation of language/menu_LANG.conf and language/help_LANG.txt, and adding LANG to language/lang.conf. * 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/tvout. There you can choose the TV standard you want (pal, ntsc...) and you can also modify specific options for nvtv. # TV Output Standard (ntsc/pal/secam) TVOUT_STANDARD=pal Please note that you can also define the output aspect (say 4:3 or 16:9 display) in this file through the line : TVOUT_ASPECT="4:3" This parameter will be used both for TVOut and regular (CRT/TFT) display. You can also specify the desired height/width values and your display's horizontal and vertical frequencies in case you have unusual screen like WideScreens or videoprojector. This can be done, editing the /etc/mplayer/mplayer.conf file. Default parameters are shown below (please uncomment lines related to frequency if you want to use them) : screenw=800 screenh=600 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 * Lirc : You can choose one of the supported remote controller by editing the file GEEXBOX/etc/remote. Also take care to chose the corresponding ir receiver in the same configuration file. 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/tvcard 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 TVIN_STANDARD=pal 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/tvcard 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. * audio configuration : GeeXboX supports both analog and digital audio output through regular JACK connectors or RCA SPDIF one. By default, output is set to analog. You can change this, by editing the /etc/audio file : # Output using SPDIF (yes/no), otherwise ANALOG output SPDIF=no Remember that you will need to set your output to SPDIF if you want to connect your soundcard to an external amplifier for decoding AC3/DTS streams (using passthrough mode). * video post-processing : Post-Processing is a software way to get a smoother and more accurate render of your videos. It however consumes a lot of CPU time to magnify pictures but, as a result, it looks far better. Using MPlayer internal filters, GeeXboX lets you make h/v deblocking, deringing and auto luminance to enhance your image. By default, post-processing is disabled to avoid lagging on small configurations. You can enable it simply by editing the /etc/mplayer/mplayer.conf file : # Set Post Processing (h deblock, v deblock, dering, auto luminance) # Consumes CPU power, disabled for low configs, uncomment to enable it. #vf=pp=hb:a/vb:a/dr:a/al:a * DXR3/Hollywood+ cards : Users with this kind of hardware decompression card does NOT even need to have a video board and sound card to use GeeXboX. On the drawbacks, only the tvout connector can be used with DXR3 cards (no CRT display). You may have to set the required image norm (PAL/NTSC) in the /etc/tvout file and the kind of audio output you want to use (Analog or SPDIF) in /etc/audio. | 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 | EXTRA SUBTITLE FONTS | ~~~~~~~~~~~~~~~~~~~~ First make sure you font is not included in offical GeeXboX package, by using the generator and looking up your font in the section above. Most fonts are already included in offical package, some are supported but not included because of their excessive size (Chinese fonts for example). * General support: To add support for new fonts you should extract your font into font directory and add your font name to language/lang.conf FONTS variable. * Chinese support: To include Chinese fonts in your generated geexbox iso you should get either the big5 or the gb2312 font from MPlayer contributed fonts: http://www1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/ and unpack and copy into generator ./font/big5 or ./font/gb2312 the directory which ends with `24` (font size 24) For example if you wish to use the 'gb2312 kai' font: - GNU/Linux users: wget http://www1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-kai.tar.bz2 tar -jxf gb2312-kai.tar.bz2 mv gb2312-kai/gkai00mp24 ../path/to/generator/font/gb2312 - Windows users: Download http://www1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-kai.tar.bz2 Open it up with WinZip And extract gb2312-kai\gkai00mp24 directory from the archive into ..\path\to\generator\font\gb2312 * Korean support: Similar to Chinese font support, only you can get the euc-kr font from: http://www1.mplayerhq.hu/MPlayer/contrib/fonts/korean/ A good choise will be to use dotum20.tar.gz euc-kr font, and unpack and copy into generator ./font/euc-kr in similar way mention above. | INSTALLATION | ~~~~~~~~~~~~ First you need to create a FAT16/32 or EXT2/3 partition with at least 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. But the easiest way to install GeeXboX is still to boot it from CD and type "install" at isolinux boot prompt. | 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 :-) * Using a GNU/Linux system : ------------------------ First configure your dhcp server to send PXE boot info. Here is an example 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. * Using a Microsoft Windows system : -------------------------------- In order to boot in PXE mode from a Windows host, you'll need the following software : * An TFTP and a DHCP Server (for example "tftpd32", available at http://tftpd32.jounin.net/) * An NFS Server (for example "Allegro NFS server", available at http://opensource.franz.com/nfs/) * A computer supporting PXE boot mode. Download and uncompress (No need to install) the tftpd32 folder somewhere on your disk. In this example, lets assume it is : C:\tftpd32 Copy the complete GEEXBOX tree in the same directory (C:\tftpd32\GEEXBOX) Start tftpd32 : - Choose the C:\tftpd32 folder for "current directory". - Choose the interface (network card) to be used in "server interface". In the example here it's 192.168.0.1 - Go in "setting" and make sure DHCP server is checked (enabled) - In the "DHCP server" tab, fill in all the box using the following example : (Please refer to some documentation about DHCP all around the net in order to understand) * IP starting pool : 192.168.0.10 * Size of pool : 10 * Boot file : ./GEEXBOX/boot/pxelinux.0 * WINS/DNS server : 192.168.0.254 * Default router : 192.168.0.254 * Mask : 255.255.255.0 * Domain name : mydomain.net - Click "save" to apply modifications. First part is done, you can now boot the client computer (the one starting GeeXboX), and will see it loading until the logo appears. After a while it'll freeze because your NFS server is not set yet. Install "Allegro NFS server" and fill in the boxes following these settings : Exports tab : * Add a "new name" : and call it "/tftpboot/GEEXBOX" * In "path" just below : choose "C:\tftp32\GEEXBOX" folder * In "allowed host list" , choose "all" * "Read write", and "read only user list", choose "root" and "everyone" (if you want some log just check all in the last tab) Apply settings. Don't forget to modify the file : C:\tftp32\GEEXBOX\boot\pxelinux.cfg\default and change the IP address "192.168.0.2" to "192.168.0.1" (or the one you've previously setup). Just start the client computer and now GeeXboX should be running fine. | 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 build tree scripts/clean --full package # clean both the package build and source trees 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. * 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.98.5/DOCS/README_es.txt0000644000175000017500000002516310164545311016444 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://www.mplayerhq.hu/MPlayer/releases/codecs/ . 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, 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/tvout. 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.98.5/DOCS/README_fr.txt0000644000175000017500000005527410164545311016452 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 1.2 Go 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://www.mplayerhq.hu/MPlayer/releases/codecs/ 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, 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/tvout. Vous pouvez y choisir le standard que vous utilisez (pal, secam...) et y modifier les options spcifiques de nvtv. # TV Output Standard (ntsc/pal/secam) TVOUT_STANDARD=pal Vous pouvez galement dfinir le rapport d'image de sortie (mode 4:3 ou 16:9) via la ligne : TVOUT_ASPECT="4:3" Ce paramtre est utilis la fois pour la sortie TV et pour l'affichage classique sur moniteurs CRT ou TFT. Vous pouvez galement dfinir les valeurs de hauteur et largeur (en pixels) pour l'affichage, ainsi que les frquences de rafraichissement horizontal et vertical, dans le cas o vous utiliseriez un cran panoramique ou encore un rtro-projecteur. Ceci peut etre fait en modifiant le contenu du fichier /etc/mplayer/mplayer.conf. Les paramtres suivants sont donns par dfaut (veuillez dcommenter les lignes lies la frquence de refraichissement si vous souhaiter les utiliser ) : screenw=800 screenh=600 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 * Lirc : Choisissez la tlcommande support en ditant le fichier generator.sh ou generator.bat (en fonction de votre OS). Faite galement attention bien choisir le rcepteur infrarouge correspondant dans le mme fichier. 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/tvcard 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/tvcard : # 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. * configuration audio : La GeeXboX supporte la fois la restitution audio via la sortie analogique ou numrique, en utilisant les connecteurs classiques JACK ou RCA SPDIF. Par dfaut, la sortie est gre de manire analogique. Ceci peut etre chang en modifiant le fichier /etc/audio : # Output using SPDIF (yes/no), otherwise ANALOG output SPDIF=no Souvenez vous qu'il est ncessaire de rgler la sortie en mode numrique (SPDIF), si vous souhaitez relier votre carte son un amplificateur hifi externe pour dcoder des flux AC3/DTS (en utilisant le mode passthrough). * Post-Processing vido : Le Post-Processing est un moyen logiciel pour affiner une image, en la rendant plus nette et plus prcise. Cela a par contre l'inconvnient de consommer une partie du temps processeur afin de rendre l'image plus belle. Via l'utilisation des filtres internes MPlayer, la GeeXboX vous permet de minimiser les effets de blocs horizontaux et verticaux, les effets d'anneaux de dgrads et de corriger automatiquement la luminosit de votre film. Par dfaut, le Post-Processing est dsactiv, pour viter de saccader sur de petites configurations matrielles. Il vous est possible de l'activer trs simplement en ditant le fichier /etc/mplayer/mplayer.conf : # Set Post Processing (h deblock, v deblock, dering, auto luminance) # Consumes CPU power, disabled for low configs, uncomment to enable it. #vf=pp=hb:a/vb:a/dr:a/al:a * DXR3/Hollywood+ cards : Les utilisateurs de ce type de cartes de dcompression n'ont pas besoin d'avoir une carte vido ou une carte son dans leur ordinateur. Parmi les inconvnients, on notera nanmoins que seule la sortie TV peut etre utilise avec ce type de carte (pas d'affichage sur moniteur). Vous pouvez etre amen dfinir la norme d'image souhaite (PAL/NTSC) via le fichier /etc/tvout ainsi que le type de sortie audio utiliser (Analogique ou SPDIF) via le fichier /etc/audio. | 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 | POLICES DE CARACTERES ADDITIONELLES POUR LES SOUS-TITRES | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Vous pouvez tre amens vouloir rajouter un jeu de caractre diffrent de celui propos par dfaut (iso8859-1) pour les sous-titres. La premire tape est de s'assurer que la fonte n'est pas dj inclus dans l'archive officielle de la GeeXboX. Pour cela, utilisez le generator et regardez si la fonte ne s'y trouve pas dj. La plupart des jeus de caractres sont dj prsents dans l'archive officielle mais certains n'ont pas pu l'tre en raison de leur taille excessive (les polices asiatiques en particulier). * Fontes gnriques : Pour rajouter le support de nouvelles fontes, vous n'avez qu' extraire votre police dans le rpertoire font et ajouter le nom de votre fonte la variable FONT du fichier language/lang.conf. * Support du Chinois : Pour inclure les fontes Chinoise dans l'ISO, vous devez au pralable rcuprer l'archive big5 ou gb2312 utilise par MPlayer : http://www1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/ et la dcompresser et copier dans le rpertoire ./font/big5 ou ./font/gb2312 du generator le contenu du rpertoire se terminant par `24` (taille de fonte valant 24) Par exemple, si vous souhaitez utiliser la police 'gb2312 kai' : - Pour les utilisateurs de systmes GNU/Linux : wget http://www1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-kai.tar.bz2 tar -jxf gb2312-kai.tar.bz2 mv gb2312-kai/gkai00mp24 ../path/to/generator/font/gb2312 - Pour les utilisateurs de Windows : Tlchargez le fichier l'adresse http://www1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-kai.tar.bz2 Ouvrez le avec WinZip ou quivalent. Extrayez le contenu du rpertoire gb2312-kai\gkai00mp24 de l'archive vers le rpertoire ..\path\to\generator\font\gb2312 du generator. | INSTALLATION | ~~~~~~~~~~~~ Avant tout, vous devez crer une partition de type FAT16/32 ou EXT2/3 d'une taille d'environ 16 Mo minimum. 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. Mais le plus simple reste encore de dmarrer la GeeXboX depuis le CD est de taper "install" au prompt de dmarrage. | 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 :-) * Depuis un poste GNU/Linux : ------------------------- 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. * Depuis un poste Microsoft Windows : --------------------------------- Pour dmarrer en mode PXE depuis un systme Microsoft Windows, il vous faudra les logiciels suivants : * Un serveur TFTP et un serveur DHCP ("tftpd32" remplira cette tche, il est disponible l'adresse http://tftpd32.jounin.net/). * Un serveur NFS (comme par exemple "Allegro NFS server", disponible l'adresse http://opensource.franz.com/nfs/). * Une machine supportant le boot en mode PXE. Tlchargez et dcompressez (aucune installation n'est requise) le dossier tftpd32 quelque part sur votre disque, par exemple C:\tftpd32 Copiez y une arborescence GEEXBOX complte : C:\tftpd32\GEEXBOX Lancez tftpd32 : - Slectionnez le dossier C:\tftpd32 pour "current directory". - choisissez l'interface (carte rseau) utiliser en haut dans "server interface". Ici dans l'exemple une carte avec l'IP 192.168.0.1 - Cliquez sur "setting" et vrifiez que "DHCP server" soit bien coche. - Dans l'onglet "DHCP server", remplissez les champs, en suivant cet exemple : (se rfrer une documentation plus approfondie sur le fonctionnement d'un serveur DHCP pour plus de dtails) * IP starting pool : 192.168.0.10 * Size of pool : 10 * Boot file : ./GEEXBOX/boot/pxelinux.0 * WINS/DNS server : 192.168.0.254 * Default router : 192.168.0.254 * Mask : 255.255.255.0 * Domain name : mydomain.net - Faites "save" pour appliquer les modifications. La premire partie est termine, normalement en dmarrant la machine cliente (qui doit lancer la GeeXboX), on devrait apercevoir le chargement jusqu' l'affichage du logo. Le systme se bloquera alors, car le serveur NFS n'a pas encore t configur. Installez "Allegro NFS Server" et configurez le comme suit : - Onglet Exports : * faites un "new name" : et nommez le "/tftpboot/GEEXBOX" * dans "path", juste en dessous : selectionnez le rpertoire "C:\tftp32\GEEXBOX" * dans "allowed host list", selectionnez "all". * "Read write" , et "read only user list", selectionnez "root" et "everyone" (pour avoir un log, il suffit de tout cocher dans le dernier onglet). Faites "Appliquer". N'oubliez pas de modifier le fichier C:\tftp32\GEEXBOX\boot\pxelinux.cfg\default et d'y changer l'adresse IP "192.168.0.2" en "192.168.0.1" (ou toute adresse que vous aurez choisie). Il suffit maintenant de dmarrer la machine cliente pour amorer la GeeXboX par le rseau. | 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 scripts/clean --full package # nettoie les sources 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. * 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.98.5/DOCS/README_it.txt0000644000175000017500000004205010164545311016443 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://www.mplayerhq.hu/MPlayer/releases/codecs/ 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, 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 seguendo la seguente procedura: - Utenti GNU/Linux: Modificare lo script generator.sh prima di eseguirlo, cambiando la linea verso l'inizio del file: "LANG=en" con il linguaggio preferito. Esempio: se sei italiano, cambia la linea in "LANG=it". - Utenti Microsoft Windows: Quando viene eseguito, generator.exe permette di selezionare la lingua preferita tramite una lista a tendina. NB : Questa modifica non ha effetti sul linguaggio del DVD (leggere la sezione MPlayer section). Per la lista dei linguaggi disponibili sfogliare la directory "language". Se la tua lingua non disponibile, puoi tradurre il men nella tua lingua. Questo comporta la creazione dei file language/menu_LANG.conf e language/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/tvout. In questo file possibile scegliere lo standard TV (pal, ntsc...) ed inoltre possibile modificare le opzioni specifiche per nvtv. Si pu definire l'aspetto (4:3 o 16:9) in questo file alla linea: TVOUT_ASPECT="4:3" Questo parametro verr utilizzato sia per il TVOut che per i monitor. E' possibile specificare anche l'altezza/larghezza dello schermo e le frequenze orizzontale e verticale, in caso di schermi non standard, come WideScreens or videoproiettori. Questo pu essere fatto modificando il file /etc/mplayer/mplayer.conf. I parametri predefiniti sono indicati di seguito (decommentare le linee relative alle frequenze se si vogliono utilizzare): screenw=800 screenh=600 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 * Lirc : E' possibile scegliere uno dei telecomandi supportati modificando il file GEEXBOX/etc/remote. Fare attenzione a scegliere anche il corrispondente ricevitore ir nello stesso file di configurazione. Se si vuole modificare la configurazione dei tasti del proprio telecomando, modificare 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/tvcard 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 TVIN_STANDARD=pal 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 MODELLO 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/tvcard : # 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. * configurazione audio : GeeXboX supporta sia l'ourput audio analogico che digitale attraverso i connettori jack o RCA SPDIF. L'uscia predefinita quella analogica. E' possibile cambiare tale impostaizone modificando il file /etc/audio : # Output using SPDIF (yes/no), otherwise ANALOG output SPDIF=no Ricorda che necessario impostare l'uscita su SPDIF se si vuole collegare la scheda audio ad un amplificatore esterno per decodificare gli stream AC3/DTS (utilizzando il passthrough mode). * Scheda DXR3/Hollywood+ : Gli utenti con questo tipo di scheda di decompressione hardware NON hanno bisogno di una scheda video o audio per utilizzare GeeXboX. Per contro, possibile utilizzare solo l'uscita TV con le schede DXR3 (niente monitor). E' necessario specificare il corretto stadard (PAL/NTSC) nel file /etc/tvout e il tipo di uscita audio da utilizzare (Analogica o SPDIF) in /etc/audio. | 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'installazione 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 ricompilazione. - 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.98.5/config/0000755000175000017500000000000010164556501014770 5ustar aurelaurel00000000000000geexbox-0.98.5/config/audio0000644000175000017500000000014010164545311016004 0ustar aurelaurel00000000000000# Soundcard Configuration File # Output using SPDIF (yes/no), otherwise ANALOG output SPDIF=no geexbox-0.98.5/config/file_ext0000644000175000017500000000017710164545311016514 0ustar aurelaurel00000000000000avi divx asf wmv mpeg mpg mpe vob m1v m2v m4v ts mp4 m4a ogm mkv mka rm ra ram rmvb mov qt bin mp3 mp2 ogg wav wma y4m dat iso geexbox-0.98.5/config/img_ext0000644000175000017500000000004110164545311016337 0ustar aurelaurel00000000000000bmp gif jpeg jpg pcd png pnm ppm geexbox-0.98.5/config/init0000755000175000017500000000165610164545311015666 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 progress() { if test -f /proc/splash; then echo "show $1" > /proc/splash fi echo "### $2 ###" } /bin/sh /etc/init.d/eject & /bin/sh /etc/init.d/fonts progress 47000 "launching modules" /bin/sh /etc/init.d/modules progress 51000 "setting tv-out" /bin/sh /etc/init.d/tvout progress 53000 "setting volume" /bin/sh /etc/init.d/alsa progress 55000 "setting up tv card" /bin/sh /etc/init.d/tvcard progress 58000 "launching lirc daemon" /bin/sh /etc/init.d/lirc progress 60000 "setting up networking" /bin/sh /etc/init.d/networking & progress 63000 "setting cdrom speed" /bin/sh /etc/init.d/cdspeed if [ "$DEBUG" != yes ]; then rm -rf /lib/modules echo 0 > /proc/sys/kernel/printk fi progress 65535 "launching mplayer" /bin/sh /etc/init.d/mplayer /bin/sh /etc/init.d/umount geexbox-0.98.5/config/init.d/0000755000175000017500000000000010164545311016152 5ustar aurelaurel00000000000000geexbox-0.98.5/config/init.d/alsa0000755000175000017500000000366510164545311017032 0ustar aurelaurel00000000000000#!/bin/sh # # setup alsa (especially the mixer config) # include audio configuration file . /etc/audio 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 # set SPDIF mixer params if test "$SPDIF" = yes; then amixer sset 'IEC958' 90% on >/dev/null 2>&1 amixer sset 'IEC958 Output' 90% on >/dev/null 2>&1 amixer sset 'IEC958 Playback AC97-SPSA' 100% on >/dev/null 2>&1 amixer sset 'IEC958 Coaxial' 90% on >/dev/null 2>&1 amixer sset 'IEC958 LiveDrive' 90% on >/dev/null 2>&1 amixer sset 'IEC958 Optical Raw' 90% on >/dev/null 2>&1 amixer sset 'SB Live Analog/Digital Output Jack' 90% on >/dev/null 2>&1 fi # try to autodetect correct srate for AC'97 compliant chipsets SRATE=`cat /proc/asound/card0/codec97\#0/ac97\#0-0 2>&1 | grep "PCM front DAC" | sed 's/^.*:\ \(.*\)Hz$/\1/'` # output in 48KHz for VIA VT8233, SiS 7012, nForce (ALC650) if test -n "`grep 'Class 0401:.*1106:3059' /proc/pci`" \ -o -n "`grep 'Class 0401:.*10de:006a' /proc/pci`" \ -o -n "`grep 'Class 0401:.*10de:006b' /proc/pci`" \ -o -n "`grep 'Class 0401:.*1039:7012' /proc/pci`" \ -o "$SRATE" = 48000; then echo "srate=48000" >> /etc/mplayer/mplayer.conf fi # force output to 44.1KHz for Ensoniq ES137{0,1,3} (SB PCI64/128) if test -n "`grep 'Class 0401:.*1274:5000' /proc/pci`" \ -o -n "`grep 'Class 0401:.*1274:5880' /proc/pci`" \ -o -n "`grep 'Class 0401:.*1274:1371' /proc/pci`" \ -o "$SRATE" = 44100; then echo "srate=44100" >> /etc/mplayer/mplayer.conf fi exit 0 geexbox-0.98.5/config/init.d/cdspeed0000755000175000017500000000024310164545311017506 0ustar aurelaurel00000000000000#!/bin/sh # # set the cdrom drives speed (when the drive is able the change it's speed) for DEV in /dev/sr*; do setcd -x 8 $DEV >/dev/null 2>&1 & done exit 0 geexbox-0.98.5/config/init.d/eject0000755000175000017500000000144310164545311017174 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.98.5/config/init.d/fonts0000755000175000017500000000211510164545311017230 0ustar aurelaurel00000000000000#!/bin/sh # # put the right font in the right place . /etc/lang.conf . /etc/lang.funcs # set menu and help files according to language setting if test -f /etc/lang; then LANG=`head -1 /etc/lang | sed 's/ $//g'` cp -f /etc/mplayer/menu_$LANG.conf /etc/mplayer/menu.conf cp -f /usr/share/mplayer/help_$LANG.txt /usr/share/mplayer/help.txt MENU_FONT=`lang2menufont $LANG` # If language doesn't require bitmap font, use ttf font if [ -n "$MENU_FONT" ]; then font2mpsettings $MENU_FONT menu- >> /etc/mplayer/mplayer.conf MENU_FONT="/usr/share/mplayer/font/$MENU_FONT/font.desc" else MENU_FONT="/usr/share/mplayer/font/font.ttf" fi echo "font=$MENU_FONT" >> /etc/mplayer/mplayer.conf fi # set subtitles font according to subfont setting if test -f /etc/subfont; then SUB_FONT=`head -1 /etc/subfont | sed 's/ $//g'` SUB_FONT=`subfont2font $SUB_FONT` font2mpsettings $SUB_FONT >> /etc/mplayer/mplayer.conf SUB_FONT="/usr/share/mplayer/font/$SUB_FONT/font.desc" [ ! -f "$SUB_FONT" ] && exit 1 echo "subfont=$SUB_FONT" >> /etc/mplayer/mplayer.conf fi exit 0 geexbox-0.98.5/config/init.d/lirc0000755000175000017500000000066210164545311017035 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_$RECEIVER /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 eval "modprobe $module" >/dev/null 2>&1 done # start lircd lircd --driver=$LIRC_DRIVER --device=$LIRC_DEVICE exit 0 geexbox-0.98.5/config/init.d/modules0000755000175000017500000000021610164545311017547 0ustar aurelaurel00000000000000#!/bin/sh # # load modules IFS=' ' for module in `cat /etc/modules|grep "^[^#]"`; do eval "modprobe $module" >/dev/null 2>&1 done exit 0 geexbox-0.98.5/config/init.d/mplayer0000755000175000017500000001001410164545311017545 0ustar aurelaurel00000000000000#!/bin/sh # # configure and launch mplayer # include audio configuration file . /etc/audio # include tvout configuration file . /etc/tvout # 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 # add partitions free space in menu for i in `mount | sed -n 's%/dev/\([sh]d[a-z][0-9]\).*%\1%p'`; do MENU_DF="$MENU_DF " done [ -n "$MENU_DF" ] && sed -i "s%name=\"ip\"/>%name=\"ip\"/> $MENU_DF%" /etc/mplayer/menu.conf # set double to no for nvidia, sis and Kyro cards, VMWare, and some ATI cards for i in 'Class 0300:.*10de:' 'Class 0300:.*1039:' 'Class 0300:.*104a:0010' 'Class 0300:.*15ad:' 'Class 0300:.*1002:4c59'; 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 ao to SPDIF when specified if test "$SPDIF" = yes; then sed -i 's/^ao=.*/ao=alsa:device=spdif/' /etc/mplayer/mplayer.conf fi # set the tvout aspect echo "monitoraspect=$TVOUT_ASPECT" >> /etc/mplayer/mplayer.conf # set DVD default language echo "alang=`sed 's/^\(..\).*/\1/' /etc/lang | head -1`,en" >> /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 echo '' > /var/use_dxr3 # TVOut standard (default is PAL) if [ "$TVOUT_STANDARD" = "ntsc" ]; then em8300setup -n >/dev/null 2>&1 fi # set display to WideScreen format (default is 4:3) if [ "$TVOUT_ASPECT" = "16:9" ]; then em8300setup -w >/dev/null 2>&1 fi # use SPDIF output ? if test "$SPDIF" = yes; then em8300setup -d >/dev/null 2>&1 fi 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=\"quit 166\"/>%ok=\"quit 166\"/> %' /etc/mplayer/menu.conf /bin/sh fi # disable console blanking and cursor blinking echo -e "\033[9;0]" echo -e "\033[?25l" # 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.98.5/config/init.d/networking0000755000175000017500000000415510164545311020274 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 if [ -x /usr/bin/iwconfig ]; then for i in `iwconfig 2>&1 | grep '^[^\ ]' | grep -v '^lo' | cut -f1 -d' '`; do ifconfig $i up >/dev/null 2>&1 done 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` else ETH=eth0 fi # 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 -i $DEV >/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" saveifs=$IFS IFS=' ' for i in `smbtree $OPT`; do IFS=$saveifs 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 IFS=' ' done IFS=$saveifs fi exit 0 geexbox-0.98.5/config/init.d/tvcard0000755000175000017500000000321610164545311017365 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 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 modprobe 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 modprobe 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 modprobe 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 modprobe tuner >/dev/null 2>&1 modprobe tvaudio >/dev/null 2>&1 modprobe msp3400 >/dev/null 2>&1 modprobe tda7432 >/dev/null 2>&1 modprobe tda9875 >/dev/null 2>&1 modprobe 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.98.5/config/init.d/tvout0000755000175000017500000000113310164545311017257 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.98.5/config/init.d/umount0000755000175000017500000000053310164545311017430 0ustar aurelaurel00000000000000#!/bin/sh # # umount all mounted disks # umount samba shares for DIR in /mnt/shares/*/*; do test -d "$DIR" && umount "$DIR" >/dev/null 2>&1 && rmdir "$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.98.5/config/issue0000644000175000017500000000002310164545311016033 0ustar aurelaurel00000000000000Welcome to GeeXboX geexbox-0.98.5/config/lang.conf0000644000175000017500000000354010164545311016557 0ustar aurelaurel00000000000000#!/bin/sh FONTS="iso-8859-1 iso-8859-2 iso-8859-7 iso-8859-8 iso-8859-9 cp1250 cp1251 koi8r gb2312 big5 euc-kr" LANGUAGES="bg br ca cs de en es et fi fr gr he hu it ko nl no pl ro ru sk sr sv zh_CN zh_TW" DEFAULT_LANGUAGE=en # ISO-8859-1 Languages: br_name="Brazilian Portuguese" br_font=iso-8859-1 ca_name=Catalan ca_font=iso-8859-1 de_name=German de_font=iso-8859-1 en_name=English en_font=iso-8859-1 es_name=Spanish es_font=iso-8859-1 et_name=Estonian et_font=iso-8859-1 fi_name=Finnish fi_font=iso-8859-1 fr_name=French fr_font=iso-8859-1 it_name=Italian it_font=iso-8859-1 nl_name=Dutch nl_font=iso-8859-1 no_name=Norwegian no_font=iso-8859-1 no_bitmapmenu=yes sv_name=Swedish sv_font=iso-8859-1 ####################### # ISO-8859-2 Languages: cs_name=Czech cs_font=iso-8859-2 hu_name=Hungarian hu_font=iso-8859-2 hu_bitmapmenu=YES pl_name=Polish pl_font=iso-8859-2 ro_name=Romanian ro_font=iso-8859-2 sk_name=Slovak sk_font=iso-8859-2 ####################### # ISO-8859-7 Languages: gr_name=Greek gr_font=iso-8859-7 gr_bitmapmenu=YES ####################### # ISO-8859-8 Languages: he_name=Hebrew he_font=iso-8859-8 he_bitmapmenu=YES ####################### # CP1250 Languages: sr_name=Serbian sr_font=cp1250 sr_bitmapmenu=YES ####################### # CP1251 Languages: bg_name=Bulgarian bg_font=cp1251 bg_bitmapmenu=YES ####################### # KOI8R Languages: ru_name=Russian ru_font=koi8r ru_bitmapmenu=YES ####################### # EUC-KR Languages: ko_name=Korean ko_font=euc-kr ko_bitmapmenu=YES ####################### # GB2312 Languages: zh_CN_name="Chinese - Simplified" zh_CN_font=gb2312 zh_CN_bitmapmenu=YES ####################### # BIG5 Languages: zh_TW_name="Chinese - Traditional" zh_TW_font=big5 zh_TW_bitmapmenu=YES ####################### # Fonts settings gb2312_unicode=YES big5_unicode=YES euc_kr_unicode=YES iso_8859_8_fribidi=YES geexbox-0.98.5/config/lang.funcs0000644000175000017500000000332210164545311016746 0ustar aurelaurel00000000000000#!/bin/sh # Convert language name (full or short) to a short name simplifylang() { local i tmp for i in $LANGUAGES; do eval tmp=\$${i}_name if [ "$1" = "$i" -o "$1" = "$tmp" ]; then echo $i return fi done } # Convert subtitle font name ($1) to a real font name # $1 can be empty, in that case we take $LANG value (if exists). # If all fails, this function try to exit and error out. subfont2font() { local i tmp subfont=$1 if [ -z "$subfont" ]; then if [ -n "$LANG" ]; then subfont=$LANG else subfont=$DEFAULT_LANGUAGE fi fi # First check if name matches any language short or full name. # and to convert to the language matching font. tmp=`simplifylang $subfont` if [ -n "$tmp" ]; then eval subfont=\$${tmp}_font fi # Now `subfont` should match a font, check it. for i in $FONTS; do if [ "$subfont" = "$i" ]; then echo $subfont return fi done echo "ERROR: Couldn't find a matching subtitle font for '$1'." 1>&2 } # Convert language name ($1) to menu language # if language doesn't require bitmap menu, return empty string. lang2menufont() { local tmp lang lang=`simplifylang $1` eval tmp=\$${lang}_bitmapmenu case "$tmp" in [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|1) eval tmp=\$${lang}_font echo $tmp ;; *) ;; esac } # Returns mplayer settings needed to display font ($1) font2mpsettings() { local tmp font font=`echo $1 | sed s%-%_%g` for type in unicode utf8; do eval tmp=\$${font}_$type case "$tmp" in [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|1) echo "${2}$type=1" ;; *) ;; esac done eval tmp=\$${font}_fribidi case "$tmp" in [Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|1) echo "fribidi-charset=`echo $1 | sed s%iso-%iso%`" echo "flip-hebrew=1" ;; *) ;; esac } geexbox-0.98.5/config/list_ext0000644000175000017500000000001410164545311016536 0ustar aurelaurel00000000000000pls m3u asx geexbox-0.98.5/config/options0000644000175000017500000000346010164556501016411 0ustar aurelaurel00000000000000# Target system we want to cross compile for TARGET_ARCH=i386 TARGET_NAME=i586-pc-linux-uclibc TARGET_CPU=i586 # Need to point to your actual cc # If you have ccache installed, take care that LOCAL_CC don't point to it LOCAL_CC=`which gcc` # Theme (omc/movies) THEME=omc # Menu language (bg/br/ca/cs/de/en/es/et/fi/fr/gr/he/hu/it/nl/no/pl/ro/ru/sk/sr/sv) LANG=en # Subtitle font (bg/br/ca/cs/de/en/es/et/fi/fr/gr/he/hu/it/nl/no/pl/ro/ru/sk/sr/sv) # Can also be set to a charset code (iso-8859-{1,2,7,8,9}/cp125{0,1}/koi8r) # when empty it defaults to $LANG SUB_FONT= # Remote to Use (pctv/logitech/hauppauge/realmagic/creative/leadtek/RM-S6/ # RX-V850/animax/avermedia/packard_bell/atiusb/LG/D-10) REMOTE=atiusb # Remote receiver to use (animax/avermedia/atiusb/creative/hauppauge/homemade/ # irman/leadtek/logitech/pctv/realmagic) RECEIVER=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 # 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 # Size of the initrd file system RAMDISK_SIZE=2048 # enable debuging (build gdb...) DEBUG=no # verbose compilation mode (yes/no) VERBOSE=yes # 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 personal options if available test -f $HOME/.geexbox-options && . $HOME/.geexbox-options . config/path geexbox-0.98.5/config/path0000644000175000017500000000436510164545311015654 0ustar aurelaurel00000000000000GEEXBOX_VERSION=`cat VERSION` CONFIG=config SCRIPTS=scripts PACKAGES=packages SOURCES=sources BUILD=build DOCS=DOCS GENERATOR=generator INSTALLATOR=installator ROOT=`pwd` KERNEL_VERSION=`sed -n 's/.*\/linux-\([0-9\.]*\)\..*/\1/p' $PACKAGES/linux/url` KERNEL=$ROOT/$BUILD/linux-$KERNEL_VERSION GCC_VERSION=`sed -n 's/.*\/gcc-\([0-9\.]*\)\..*/\1/p' $PACKAGES/gcc/url` LIB_PREFIX=$ROOT/$BUILD/root TOOLCHAIN=$BUILD/toolchain TARGET_PREFIX=$ROOT/$TOOLCHAIN/bin/$TARGET_NAME- TARGET_CC=${TARGET_PREFIX}gcc TARGET_LD=${TARGET_PREFIX}ld TARGET_AS=${TARGET_PREFIX}as TARGET_AR=${TARGET_PREFIX}ar TARGET_NM=${TARGET_PREFIX}nm TARGET_RANLIB=${TARGET_PREFIX}ranlib TARGET_STRIP=${TARGET_PREFIX}strip HOST_CC=$ROOT/$TOOLCHAIN/bin/host-gcc export CCACHE_DIR=$ROOT/$BUILD/.ccache if [ -z $PATH -o $PATH = ${PATH#$ROOT/$TOOLCHAIN/bin:} ]; then export PATH=$ROOT/$TOOLCHAIN/bin:$PATH fi setup_toolchain() { if [ "$1" = target ]; then export CC=$TARGET_CC export LD=$TARGET_LD export AS=$TARGET_AS export AR=$TARGET_AR export NM=$TARGET_NM export RANLIB=$TARGET_RANLIB export STRIP=$TARGET_STRIP export CPPFLAGS="-I$LIB_PREFIX/include" export CFLAGS="-Wall -Os -I$LIB_PREFIX/include" export LDFLAGS="-L$LIB_PREFIX/lib" elif [ "$1" = host ]; then export CC=$HOST_CC export LD=ld export AS=as export AR=ar export NM=nm export RANLIB=ranlib export STRIP=strip export CPPFLAGS="" export CFLAGS="-Wall -O2" export LDFLAGS="" fi if [ "$DEBUG" = yes ]; then CFLAGS="$CFLAGS -g3" STRIP=touch else CFLAGS="$CFLAGS -s" LDFLAGS="$LDFLAGS -s" fi } setup_toolchain target SILENT_OUT=3 VERBOSE_OUT=4 if [ "$VERBOSE" = yes ]; then exec 3>/dev/null exec 4>&2 else exec 3>&2 exec 4>/dev/null fi INDENT_SIZE=4 GEEXBOX_SRCS=http://www.geexbox.org/src/$GEEXBOX_VERSION [ "$GEEXBOX_VERSION" = devel ] && GEEXBOX_VERSION=devel-`date +%Y%m%d` ISO=geexbox-$GEEXBOX_VERSION GENERATOR_NAME=geexbox-generator-$GEEXBOX_VERSION INSTALLATOR_NAME=geexbox-installator-$GEEXBOX_VERSION PXE_NAME=geexbox-pxe HOST_NAME_CACHE=$BUILD/configtools/host_name if [ -f $HOST_NAME_CACHE ]; then HOST_NAME=`cat $HOST_NAME_CACHE` elif [ -x $BUILD/configtools/config.guess ]; then HOST_NAME=`$BUILD/configtools/config.guess` fi geexbox-0.98.5/config/sort0000644000175000017500000000002310164545311015672 0ustar aurelaurel00000000000000isolinux.bin 10000 geexbox-0.98.5/config/tvcard0000644000175000017500000000106610164545311016176 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.98.5/config/tvout0000644000175000017500000000245010164545311016072 0ustar aurelaurel00000000000000# TVOut Configuration File # # Generic Options # # TV Output Standard (ntsc/pal/secam) TVOUT_STANDARD=pal # TV Output Aspect (4:3 or 16:9) TVOUT_ASPECT="4:3" # # 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" # # i810tvout Options - For Intel i810/i815 cards ONLY # # TV Format (NTSC_M, NTSC_M_J, PAL_B, PAL_D, PAL_G, PAL_H, PAL_I, PAL_M, PAL_N) I810_FORMAT="PAL_M" # TV Mode (see output of --list-modes in debug) I810_MODE=6 # Horizontal position, valid range is from -50 to 50. I810_H=0 # Vertical position, valid range is from -50 to 50. I810_V=0 # Brightness (black level), valid range is from -50 to 50. I810_BRIGHT=0 # Contrast, valid range is from -50 to 50. I810_CONTRAST=0 # Command line I810_TVON="--tv_enable --tv_mode $I810_MODE --tv_format $I810_FORMAT --h_position $I810_H --v_position $I810_V --tv_brightness $I810_BRIGHT --tv_contrast $I810_CONTRAST" I810_TVOFF="--crt_enable" geexbox-0.98.5/scripts/0000755000175000017500000000000010164545314015212 5ustar aurelaurel00000000000000geexbox-0.98.5/scripts/build0000755000175000017500000000131210164545314016234 0ustar aurelaurel00000000000000#!/bin/sh . config/options if [ -z "$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 printf "%${INDENT}c BUILD $1\n" >&$SILENT_OUT export INDENT=$((${INDENT:-1}+$INDENT_SIZE)) if [ -f $PACKAGES/$1/build ]; then $PACKAGES/$1/build $@ >&$VERBOSE_OUT || exit 3 elif [ -f $BUILD/$1*/Makefile ]; then make -C $BUILD/$1* >&$VERBOSE_OUT || exit 3 fi . $CONFIG/options for i in `sed -n "s/^\(.*\)=.*$/\1/p" $CONFIG/options`; do eval val=\$$i echo STAMP_$i=$val >> .stamps/$1/build done fi geexbox-0.98.5/scripts/burn0000755000175000017500000000040610164545314016106 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/checkdeps burn || exit 1 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.98.5/scripts/checkdeps0000755000175000017500000000521310164545314017072 0ustar aurelaurel00000000000000#!/bin/sh . config/options deps= deps_pkg= files= files_pkg= case $1 in get) deps="wget" deps_pkg="wget" ;; build) deps="gcc g++ sed patch touch nasm tar bzip2 gzip perl flex" deps_pkg="gcc g++ sed patch fileutils nasm tar bzip2 gzip perl flex" files="/usr/include/stdio.h" files_pkg="libc6-dev" ;; burn) deps="cdrecord" deps_pkg="cdrecord" ;; iso) deps="mkisofs mkzftree" if [ -f /etc/debian_version -a -n "`which apt-get 2>/dev/null`" ]; then deps_pkg="mkisofs mkisofs" else deps_pkg="mkisofs zisofs-tools" fi ;; esac getarg() { eval echo \${$(($1+2))} } i=0 while dep=`getarg $i $deps` && [ -n "$dep" ]; do [ -z "`which $dep 2>/dev/null`" ] && need="$need $dep" && need_pkg="$need_pkg `getarg $i $deps_pkg`" i=$(($i+1)) done i=0 while file=`getarg $i $files` && [ -n "$file" ]; do [ ! -f $file ] && need="$need $file" && need_pkg="$need_pkg `getarg $i $files_pkg`" i=$(($i+1)) done if [ -n "$need" ]; then echo "**** Your system lacks the following tools needed to $1 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 [ "$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="" i=0 while dep=`getarg $i $deps` && [ -n "$dep" ]; do [ -z "`which $dep 2>/dev/null`" ] && need="$need $dep" && need_pkg="$need_pkg `getarg $i $deps_pkg`" i=$(($i+1)) done i=0 while file=`getarg $i $files` && [ -n "$file" ]; do [ ! -f $file ] && need="$need $file" && need_pkg="$need_pkg `getarg $i $files_pkg`" i=$(($i+1)) 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.98.5/scripts/clean0000755000175000017500000000101410164545314016216 0ustar aurelaurel00000000000000#!/bin/sh . config/options clean () { echo " CLEAN $1" >&$SILENT_OUT rm -rf $BUILD/$1* if [ "$FULL" = true ]; then rm -rf .stamps/$1 rm -rf $SOURCES/$1 else rm -f .stamps/$1/unpack rm -f .stamps/$1/build rm -f .stamps/$1/install fi } if [ "$1" = "--full" ]; then FULL=true shift fi if [ -z "$1" ]; then for i in $PACKAGES/*; do clean ${i#$PACKAGES/}; done rm -rf $BUILD/iso rm -rf $BUILD/ziso rm -f $ISO [ "$FULL" = true ] && rm -rf $CCACHE_DIR else clean $1 fi exit 0 geexbox-0.98.5/scripts/dist0000755000175000017500000000216510164545314016107 0ustar aurelaurel00000000000000#!/bin/sh . config/options NODIST="essential 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 ln -s ../debian $GEEXDIR/debian 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 CVS --exclude .svn --exclude .arch-ids $GEEXDIR else tar chjf $GEEXDIR.tar.bz2 --exclude CVS --exclude .svn --exclude .arch-ids $GEEXDIR fi rm -rf $GEEXDIR geexbox-0.98.5/scripts/exec0000755000175000017500000000444310164545314016071 0ustar aurelaurel00000000000000#!/bin/sh ROOT=execroot mkdir -p $ROOT/dev/snd mkdir -p $ROOT/dev/input 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 mkdir -p $ROOT/tmp tar xjf build/iso/GEEXBOX/bin.tar.bz2 -C $ROOT 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*/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 cp $ROOT/etc/mplayer/menu_`cat $ROOT/etc/lang`.conf $ROOT/etc/mplayer/menu.conf sed -i 's%ok=\"quit 166\"/>%ok=\"quit 166\"/> %' $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.98.5/scripts/fixconfigtools0000755000175000017500000000046010164545314020175 0ustar aurelaurel00000000000000#!/bin/sh . config/options # Avoid infinite loop [ "$*" = "$BUILD/configtools" ] && exit 0 $SCRIPTS/unpack configtools || exit 1 for i in $@; do [ -f "$i/config.guess" ] && cp -f $BUILD/configtools/config.guess $i [ -f "$i/config.sub" ] && cp -f $BUILD/configtools/config.sub $i done exit 0 geexbox-0.98.5/scripts/generator0000755000175000017500000000160210164545314017125 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/checkdeps build || 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 mkdir -p $GENERATOR_NAME/$DOCS cp -r $DOCS/* $GENERATOR_NAME/$DOCS/ rm -rf $GENERATOR_NAME/$DOCS/CVS cp $CONFIG/lang.conf $GENERATOR_NAME/language/lang.conf cp $CONFIG/lang.funcs $GENERATOR_NAME/language/lang.funcs 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.98.5/scripts/gentree0000755000175000017500000000303410164545314016571 0ustar aurelaurel00000000000000#!/bin/sh . config/options if [ "$2" != boot ]; then mkdir -p $INSTALL/sbin mkdir -p $INSTALL/etc/init.d mkdir -p $INSTALL/codecs cp $CONFIG/init $INSTALL/sbin cp $CONFIG/init.d/* $INSTALL/etc/init.d/ cp $CONFIG/lang.conf $INSTALL/etc cp $CONFIG/lang.funcs $INSTALL/etc cp $CONFIG/file_ext $INSTALL/etc cp $CONFIG/list_ext $INSTALL/etc cp $CONFIG/audio $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 zlib || 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 essential $1 || exit 1; fi VER=`ls $INSTALL/lib/modules` $BUILD/module-init-tool*/depmod -b $INSTALL -v $VER > /dev/null || exit 1 for i in `ls $INSTALL/lib/modules/*/modules.* | grep -v modules.dep`; do rm -f $i done 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.98.5/scripts/get0000755000175000017500000000147410164545314015725 0ustar aurelaurel00000000000000#!/bin/sh . config/options NOGET="gdb termcap" if [ -z "$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 $SCRIPTS/checkdeps get || exit 1 printf "%${INDENT}c GET $1\n" >&$SILENT_OUT export INDENT=$((${INDENT:-1}+$INDENT_SIZE)) [ "$VERBOSE" != yes ] && WGET_OPT=-q mkdir -p $SOURCES/$1 for i in `sed s%GEEXBOX_SRCS%$GEEXBOX_SRCS% $PACKAGES/$1/url`; do wget --passive-ftp -c $WGET_OPT -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.98.5/scripts/install0000755000175000017500000000060510164545314016607 0ustar aurelaurel00000000000000#!/bin/sh . config/options if [ -z "$1" ]; then echo "usage: $0 package_name" exit 1 fi $SCRIPTS/build $@ || exit 2 printf "%${INDENT}c INSTALL $1\n" >&$SILENT_OUT export INDENT=$((${INDENT:-1}+$INDENT_SIZE)) if [ -f $PACKAGES/$1/install ]; then $PACKAGES/$1/install $@ >&$VERBOSE_OUT || exit 3 else mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/$1 $INSTALL/usr/bin || exit 4 fi geexbox-0.98.5/scripts/installator0000755000175000017500000000115710164545314017500 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/checkdeps build || 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 mkdir -p $INSTALLATOR_NAME/$DOCS cp -r $DOCS/* $INSTALLATOR_NAME/$DOCS/ 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.98.5/scripts/iso0000755000175000017500000000125310164545314015733 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/checkdeps build || exit 1 $SCRIPTS/checkdeps iso || 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 -publisher "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.98.5/scripts/ldscript.xs0000644000175000017500000001426710164545314017424 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.98.5/scripts/libstrip0000755000175000017500000000204710164545314016773 0ustar aurelaurel00000000000000#!/bin/sh . config/options LIB=$1 LIBA=$2 PROG=$3 SO=$4 PROG_SYMS=$5 LDSCRIPT="$ROOT/$SCRIPTS/ldscript.xs"; if [ ! -f $LIBA ]; then echo "ERROR $LIBA doesn't exists." exit 1 fi if [ -f $LIB -a $LIB -nt $LIBA ]; then for i in $PROG $LDSCRIPT $0; do [ $i -nt $LIB ] && NEED_TO_STRIP=yes && break done [ "$NEED_TO_STRIP" != yes ] && exit 0 fi echo -n "stripping $LIB ..." for i in $SO; do SO_SYMS="$SO_SYMS `$TARGET_NM --dynamic $i | sed -n 's/^........ [ABDGTW] \(..*\)/\1/p'`" done for i in $PROG; do if [ -f $i ]; then for j in `$TARGET_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 [ "$DEBUG" != yes ] && SFLAG=-s $TARGET_CC $SFLAG -Wl,-warn-common -shared -o $LIB -Wl,-soname,`basename $LIB` -Wl,--script=/tmp/ldscript $LIBA || exit 1 echo " done" rm -f /tmp/ldscript geexbox-0.98.5/scripts/md5sum0000755000175000017500000000032210164545314016347 0ustar aurelaurel00000000000000#!/bin/sh . config/options 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.98.5/scripts/pxe0000755000175000017500000000025510164545314015736 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/checkdeps build || exit 1 export INSTALL=$PXE_NAME/GEEXBOX rm -rf $PXE_NAME $SCRIPTS/gentree pxe full || exit 1 chmod -R +r $PXE_NAME geexbox-0.98.5/scripts/unpack0000755000175000017500000000260010164545314016417 0ustar aurelaurel00000000000000#!/bin/sh . config/options if [ -z "$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 printf "%${INDENT}c UNPACK $1\n" >&$SILENT_OUT export INDENT=$((${INDENT:-1}+$INDENT_SIZE)) 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 >&$VERBOSE_OUT fi done for i in $SOURCES/$1/patch-*.gz; do if [ -f $i ]; then zcat $i | patch -d $BUILD/$1* -p1 >&$VERBOSE_OUT fi done if [ -f $PACKAGES/$1/unpack ]; then $PACKAGES/$1/unpack $@ >&$VERBOSE_OUT fi $SCRIPTS/fixconfigtools $BUILD/$1* rm -f .stamps/$1/build rm -f .stamps/$1/install . $CONFIG/options for i in `sed -n "s/^\(.*\)=.*$/\1/p" $CONFIG/options`; do eval val=\$$i echo STAMP_$i=$val >> .stamps/$1/unpack done fi geexbox-0.98.5/generator/0000755000175000017500000000000010164545311015506 5ustar aurelaurel00000000000000geexbox-0.98.5/generator/generator.bat0000644000175000017500000001321310164545311020164 0ustar aurelaurel00000000000000@echo off REM Menu language (bg/br/ca/cs/de/en/es/et/fi/fr/gr/he/hu/it/ko/nl/no/pl/ro/ru/sk/sr/sv/zh_CN/zh_TW) REM This have no effect on DVD language. REM See iso/GEEXBOX/etc/mplayer/mplayer.conf set LANG=en REM Subtitle font (bg/br/ca/cs/de/en/es/et/fi/fr/gr/he/hu/it/ko/nl/no/pl/ro/ru/sk/sr/sv/zh_CN/zh_TW) REM Can also be set to a charset code (iso-8859-{1,2,7,8,9}/cp125{0,1}/koi8r/gb2312/big5/euc-kr) REM when empty default is to LANG set SUB_FONT= REM Remote to Use (pctv/logitech/hauppauge/realmagic/creative/leadtek/RM-S6/ REM RX-V850/animax/askey/avermedia/packard_bell/atiusb/LG/D-10) set REMOTE=atiusb REM Remote receiver to use (animax/askey/avermedia/atiusb/creative/hauppauge/ REM homemade/irman/leadtek/logitech/pctv/realmagic) set RECEIVER=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 "" set MENU_FONT= if %LANG%==no set MENU_FONT=iso-8859-1 if %LANG%==hu set MENU_FONT=iso-8859-2 if %LANG%==gr set MENU_FONT=iso-8859-7 if %LANG%==he set MENU_FONT=iso-8859-8 if %LANG%==sr set MENU_FONT=cp1250 if %LANG%==bg set MENU_FONT=cp1251 if %LANG%==ru set MENU_FONT=koi8r if %LANG%==ko set MENU_FONT=euc-kr if %LANG%==zh_CN set MENU_FONT=gb2312 if %LANG%==zh_TW set MENU_FONT=big5 if "X%SUB_FONT%"=="X" set SUB_FONT=%LANG% set SUBFONT=iso-8859-1 if %SUB_FONT%==iso-8859-2 set SUBFONT=iso-8859-2 if %SUB_FONT%==cs set SUBFONT=iso-8859-2 if %SUB_FONT%==hu set SUBFONT=iso-8859-2 if %SUB_FONT%==pl set SUBFONT=iso-8859-2 if %SUB_FONT%==ro set SUBFONT=iso-8859-2 if %SUB_FONT%==sk set SUBFONT=iso-8859-2 if %SUB_FONT%==iso-8859-7 set SUBFONT=iso-8859-7 if %SUB_FONT%==gr set SUBFONT=iso-8859-7 if %SUB_FONT%==iso-8859-8 set SUBFONT=iso-8859-8 if %SUB_FONT%==he set SUBFONT=iso-8859-8 if %SUB_FONT%==iso-8859-9 set SUBFONT=iso-8859-9 if %SUB_FONT%==cp1250 set SUBFONT=cp1250 if %SUB_FONT%==sr set SUBFONT=cp1250 if %SUB_FONT%==cp1251 set SUBFONT=cp1251 if %SUB_FONT%==bg set SUBFONT=cp1251 if %SUB_FONT%==koi8r set SUBFONT=koi8r if %SUB_FONT%==ru set SUBFONT=koi8r if %SUB_FONT%==euc-kr set SUBFONT=euc-kr if %SUB_FONT%==ko set SUBFONT=euc-kr if %SUB_FONT%==gb2312 set SUBFONT=gb2312 if %SUB_FONT%==zh_CN set SUBFONT=gb2312 if %SUB_FONT%==big5 set SUBFONT=big5 if %SUB_FONT%==zh_TW set SUBFONT=big5 set SUB_FONT=%SUBFONT% if "X%MENU_FONT%"=="X" set MENU_FONT=%SUB_FONT% set TEST_FONT=%SUB_FONT% if not exist font\%TEST_FONT%\font.desc goto missingfont set TEST_FONT=%MENU_FONT% if not exist font\%TEST_FONT%\font.desc goto missingfont set TEST_FILE=menu_%LANG%.conf if not exist language\%TEST_FILE% goto missinglang set TEST_FILE=help_%LANG%.txt if not exist language\%TEST_FILE% goto missinglang goto nomissingfiles :missingfont echo. echo **** %TEST_FONT% font is missing **** echo **** Please visit the README - EXTRA SUBTITLE FONTS section **** echo. pause exit :missinglang echo. echo **** %TEST_FILE% language file is missing **** echo. pause exit :nomissingfiles 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 copy language\lang.conf iso\GEEXBOX\etc\lang.conf >nul echo %SUB_FONT% > iso\GEEXBOX\etc\subfont md iso\GEEXBOX\usr\share\mplayer\font\%SUB_FONT% copy font\%SUB_FONT%\* iso\GEEXBOX\usr\share\mplayer\font\%SUB_FONT% >nul if %MENU_FONT%==%SUB_FONT% goto samefont md iso\GEEXBOX\usr\share\mplayer\font\%MENU_FONT% copy font\%MENU_FONT%\* iso\GEEXBOX\usr\share\mplayer\font\%MENU_FONT% >nul :samefont copy lirc\lircrc_%REMOTE% iso\GEEXBOX\etc\lircrc >nul copy lirc\lircd_%RECEIVER% 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\%SUB_FONT% iso\GEEXBOX\usr\share\mplayer\font\%MENU_FONT% iso\GEEXBOX\etc\subfont iso\GEEXBOX\etc\lang 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\%SUB_FONT% iso\GEEXBOX\usr\share\mplayer\font\%MENU_FONT% iso\GEEXBOX\etc\subfont iso\GEEXBOX\etc\lang 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-%LANG%.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. pause geexbox-0.98.5/generator/generator.sh0000755000175000017500000001056610164545311020043 0ustar aurelaurel00000000000000#!/bin/sh # Menu language (bg/br/ca/cs/de/en/es/et/fi/fr/gr/he/hu/it/ko/nl/no/pl/ro/ru/sk/sr/sv/zh_CN/zh_TW) # This have no effect on DVD language. See iso/GEEXBOX/etc/mplayer/mplayer.conf LANG=en # Subtitle font (bg/br/ca/cs/de/en/es/et/fi/fr/gr/he/hu/it/ko/nl/no/pl/ro/ru/sk/sr/sv/zh_CN/zh_TW) # Can also be set to a charset code (iso-8859-{1,2,7,8,9}/cp125{0,1}/koi8r/gb2312/big5/euc-kr) # when empty default is to LANG SUB_FONT= # Remote to Use (pctv/logitech/hauppauge/realmagic/creative/leadtek/RM-S6/ # RX-V850/animax/askey/avermedia/packard_bell/atiusb/LG/D-10) REMOTE=atiusb # Remote receiver to use (animax/askey/avermedia/atiusb/creative/hauppauge/ # homemade/irman/leadtek/logitech/pctv/realmagic) RECEIVER=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 if [ -d ./iso -a -d ./lirc -a -d ./language ]; then TMPDIR="." GEEXBOX_DIR="." elif [ -d /usr/share/geexbox-generator ]; then TMPDIR="/tmp/geexbox-generator" GEEXBOX_DIR="/usr/share/geexbox-generator" else echo "" echo "**** GeeXboX files not found ****" echo "" exit 1 fi OUTPUT=geexbox-`cat $GEEXBOX_DIR/VERSION`-$LANG.iso W32CODECS_DIR=/usr/lib/win32 if [ -e /etc/geexbox-generator.conf ]; then . /etc/geexbox-generator.conf; fi if [ -e ~/.geexbox-generator ]; then . ~/.geexbox-generator.conf; fi . $GEEXBOX_DIR/language/lang.conf . $GEEXBOX_DIR/language/lang.funcs [ -d $W32CODECS_DIR ] && W32CODECS_USAGE=" [-w|--with-w32codecs]" usage() { cat << EOF Usage: $0 [-h|--help]$W32CODECS_USAGE [-o file.iso] EOF exit 1 } while [ $# -ne 0 ]; do case $1 in --help|-h) usage ;; --with-w32codecs|-w) [ -d /usr/lib/win32 ] && W32CODECS=1 ;; -o) OUTPUT=$2 shift ;; *) echo "Invalid option: $1" >&2 exit 1 ;; esac shift || true done MENU_FONT=`lang2menufont $LANG` SUB_FONT=`subfont2font $SUB_FONT` [ -z "$SUB_FONT" ] && exit 1 for font in $MENU_FONT $SUB_FONT; do if [ ! -f $GEEXBOX_DIR/font/$font/font.desc ]; then echo "" echo "**** $font font is missing ****" echo "**** Please visit the README - EXTRA SUBTITLE FONTS section ****" echo "" exit 1 fi done for file in menu_$LANG.conf help_$LANG.txt; do if [ ! -f $GEEXBOX_DIR/language/$file ]; then echo "" echo "**** $file language file is missing ****" echo "" exit 1 fi done if [ $TMPDIR = "." ]; then rm -rf $TMPDIR/ziso else rm -rf $TMPDIR fi mkdir -p $TMPDIR/ziso [ ! -d $TMPDIR/iso ] && cp -r $GEEXBOX_DIR/iso $TMPDIR/iso echo $LANG > $TMPDIR/iso/GEEXBOX/etc/lang cp $GEEXBOX_DIR/language/help_$LANG.txt $TMPDIR/iso/GEEXBOX/usr/share/mplayer/ cp $GEEXBOX_DIR/language/menu_$LANG.conf $TMPDIR/iso/GEEXBOX/etc/mplayer/ cp $GEEXBOX_DIR/language/lang.conf $TMPDIR/iso/GEEXBOX/etc/ echo $SUB_FONT > $TMPDIR/iso/GEEXBOX/etc/subfont cp -r $GEEXBOX_DIR/font/$SUB_FONT $TMPDIR/iso/GEEXBOX/usr/share/mplayer/font/ if [ -n "$MENU_FONT" -a "$MENU_FONT" != "$SUB_FONT" ]; then cp -r $GEEXBOX_DIR/font/$MENU_FONT $TMPDIR/iso/GEEXBOX/usr/share/mplayer/font/ fi cp $GEEXBOX_DIR/lirc/lircrc_$REMOTE $TMPDIR/iso/GEEXBOX/etc/lircrc cp $GEEXBOX_DIR/lirc/lircd_$RECEIVER $TMPDIR/iso/GEEXBOX/etc/lircd cp $GEEXBOX_DIR/lirc/lircd_$REMOTE.conf $TMPDIR/iso/GEEXBOX/etc/lircd.conf [ -n "$W32CODECS" ] && ln -s $W32CODECS_DIR/* $TMPDIR/iso/GEEXBOX/codecs/ mkzftree $TMPDIR/iso/GEEXBOX $TMPDIR/ziso/GEEXBOX rm -f $TMPDIR/iso/GEEXBOX/usr/share/mplayer/help.txt rm -f $TMPDIR/iso/GEEXBOX/etc/mplayer/menu.conf for i in $TMPDIR/iso/GEEXBOX/usr/share/mplayer/font/*/; do [ -d $i ] && rm -rf $i done rm -f $TMPDIR/iso/GEEXBOX/etc/lirc* cp -rf $TMPDIR/iso/GEEXBOX/boot/* $TMPDIR/ziso/GEEXBOX/boot for i in $TMPDIR/iso/*; do [ "$i" != $TMPDIR/iso/GEEXBOX ] && ln -s "../$i" $TMPDIR/ziso done mkisofs -quiet -no-pad -V GEEXBOX -volset GEEXBOX -publisher "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 $GEEXBOX_DIR/sort -no-emul-boot -boot-load-size 4 -boot-info-table $TMPDIR/ziso > $OUTPUT if [ $TMPDIR = "." ]; then rm -rf $TMPDIR/ziso else rm -rf $TMPDIR fi echo "" echo "**** Your customized GeeXboX iso is ready ****" echo "" geexbox-0.98.5/installator/0000755000175000017500000000000010164545311016054 5ustar aurelaurel00000000000000geexbox-0.98.5/installator/installator.sh0000755000175000017500000003425010164545311020753 0ustar aurelaurel00000000000000#!/bin/sh # Detect whether partition ($1) mounted at ($2) with type ($3) is microsoft. detect_os_microsoft () { local longname if [ "$3" != ntfs -a "$3" != vfat -a "$3" != msdos ]; then return fi if [ -e "$2/ntldr" -a -e "$2/NTDETECT.COM" ]; then longname="Windows NT/2000/XP" elif [ -e "$2/windows/win.com" ]; then longname="Windows 95/98/Me" elif [ -d "$2/dos" ]; then longname="MS-DOS 5.x/6.x/Win3.1" else return fi echo "$1:$longname:chain" } detect_os () { local partname partition type mpoint mkdir -p tmpmnt for partname 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 partition="/dev/$partname" if ! grep -q "^$partition " /proc/mounts; then if mount -o ro $partition tmpmnt >/dev/null 2>&1; then type=$(grep "^$partition " /proc/mounts | cut -d " " -f 3) detect_os_microsoft $partition tmpmnt $type umount $partition >/dev/null 2>&1 fi else mpoint=$(grep "^$partition " /proc/mounts | cut -d " " -f 2) type=$(grep "^$partition " /proc/mounts | cut -d " " -f 3) detect_os_microsoft $partition $mpoint $type fi done rm -r tmpmnt } # Usage: convert os_device # Convert an OS device to the corresponding GRUB drive. # This part is OS-specific. # -- taken from `grub-install` convert () { local tmp_drive tmp_disk tmp_part if test ! -e "$1"; then echo "$1: Not found or not a block device." 1>&2 exit 1 fi tmp_disk=`echo "$1" | sed -e 's%\([sh]d[a-z]\)[0-9]*$%\1%'` tmp_part=`echo "$1" | sed -e 's%.*/[sh]d[a-z]\([0-9]*\)$%\1%'` tmp_drive=`grep -v '^#' $device_map | grep "$tmp_disk *$" \ | sed 's%.*\(([hf]d[0-9][a-g0-9,]*)\).*%\1%'` if [ -z "$tmp_drive" ]; then echo "$1 does not have any corresponding BIOS drive." 1>&2 exit 1 fi if [ -n "$tmp_part" ]; then # If a partition is specified, we need to translate it into the # GRUB's syntax. echo "$tmp_drive" | sed "s%)$%,$(($tmp_part-1)))%" else # If no partition is specified, just print the drive name. echo "$tmp_drive" fi } /bin/busybox mount -t proc none /proc /bin/busybox mount -t sysfs none /sys /bin/busybox --install -s if [ "$1" = geexbox ]; then DIALOG=/usr/bin/dialog CFDISK=/usr/bin/cfdisk SFDISK=/usr/bin/sfdisk MKDOSFS=/usr/bin/mkdosfs MKE2FS=/usr/bin/mke2fs GRUB=/usr/bin/grub SYSLINUX=/usr/bin/syslinux else DIALOG=`which dialog` CFDISK=`which cfdisk` SFDISK=`which sfdisk` MKDOSFS=`which mkdosfs` MKE2FS=`which mke2fs` GRUB=`which grub` SYSLINUX=`which syslinux` fi VERSION=`cat VERSION` BACKTITLE="GeeXboX $VERSION installator" if [ "$UID" != "0" ]; then echo "" echo "**** You need to be root to install GeeXboX ****" echo "" exit 1 fi if [ -z "$SFDISK" -o -z "$GRUB" -o -z "$DIALOG" ]; then echo "" echo "**** You need to have sfdisk, grub and dialog installed to install GeeXboX ****" echo "" exit 1 fi if [ ! -d "/sys/block" ]; then echo "" echo "**** You need to have a mounted sysfs at /sys. try executing: mount -t sysfs none /sys ****" echo "" exit 1 fi 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.\nCheck again?" 0 0 || exit 1 else DISKS="$DISKS refresh list" DISK=`$DIALOG --stdout --backtitle "$BACKTITLE" --title "Installation device" --menu "\nYou are going to install GeeXboX. For this you will need an empty partition with about 8 MB of free space.\nBe careful to choose the right disk! We won't take responsibility for any data loss." 0 0 0 $DISKS` || exit 1 [ $DISK != refresh ] && break fi done if [ "`cat /sys/block/$DISK/removable`" = 1 ]; then BOOTLOADER=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Linux partition type" --menu "Which type of boot loader you want ? " 0 0 0 grub "GNU GRUB - Doesn't work with oldest BIOS" syslinux "Syslinux - For oldest BIOS compatbility"` || exit 1 TYPE=REMOVABLE else BOOTLOADER=grub TYPE=HDD fi if [ $BOOTLOADER = syslinux ]; then PART_MSG="FAT partition (type=06)" elif [ $BOOTLOADER = grub ]; then PART_MSG="FAT partition (type=0B) or Linux ext2/3 partition (type=83)" fi if [ -z "$CFDISK" ]; then CFDISK_MSG="As you don't have cfdisk installed, the installator won't be able to create the partition for you. You'll have to create it yourself before installing." else CFDISK_MSG="Please edit your partition table to create a $PART_MSG with about 8 MB of free space.\nRemember to write the changes when done. We won't take responsibility for any data loss." fi $DIALOG --stdout --backtitle "$BACKTITLE" --title "Installation device" --msgbox "$CFDISK_MSG" 0 0 || exit 1 if [ -n "$CFDISK" ]; then $CFDISK /dev/$DISK || exit 1 fi while [ ! -b "$DEV" ]; do DISKS="" for i in `$SFDISK -l /dev/$DISK | grep ${DISK%disc} | cut -f1 -d' '`; do case `$SFDISK --print-id ${i%%[0-9]*} ${i#${i%%[0-9]*}}` in 1|11|6|e|16|1e) #FAT12/16 are supported both in syslinux and grub. S=`$SFDISK -s "$i" | sed 's/\([0-9]*\)[0-9]\{3\}/\1/'` DISKS="$DISKS $i ${S}MB" ;; b|c|1b|1c|83) #FAT32 and Linux are supported only in grub. if [ $BOOTLOADER = grub ]; then S=`$SFDISK -s "$i" | sed 's/\([0-9]*\)[0-9]\{3\}/\1/'` DISKS="$DISKS $i ${S}MB" fi ;; esac done if [ -z "$DISKS" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nYou don't have any $PART_MSG partition on your system. Please create a partition first using for example cfdisk.\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 if [ ! -b "$DEV" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' is not a valid block device.\n" 0 0 fi done DEVNAME="${DEV#/dev/}" case `$SFDISK --print-id ${DEV%%[0-9]*} ${DEV#${DEV%%[0-9]*}}` in 1|11|6|e|16|1e|14|b|c|1b|1c) SUPPORTED_TYPES="vfat" PART_TYPE="FAT" ;; 83) # Linux SUPPORTED_TYPES="ext3 ext2" PART_TYPE="Linux" ;; esac mkdir di # Try to guess current partition type. MKFS_TYPE= for type in vfat ext3 ext2 auto; do if mount -o ro -t $type "$DEV" di; then MKFS_TYPE=`grep "^$DEV " /proc/mounts | cut -d " " -f 3` umount di break fi done NEED_FORMAT=yes if [ -z "$MKFS_TYPE" ]; then FORMAT_MSG="Partition is not formated. " else for type in $SUPPORTED_TYPES; do [ $type = $MKFS_TYPE ] && NEED_FORMAT=no done if [ "$NEED_FORMAT" = yes ]; then FORMAT_MSG="Partition format type ($MKFS_TYPE) is not supported in your partition type ($PART_TYPE). " else FORMAT_MSG="Partition is already formated. " fi fi $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Formatting" --defaultno --yesno "$FORMAT_MSG\nDo you want to format '$DEV' ?\n" 0 0 && FORMAT=yes if [ "$FORMAT" = yes ]; then case `$SFDISK --print-id ${DEV%%[0-9]*} ${DEV#${DEV%%[0-9]*}}` in 1|11|6|e|16|1e|14) # FAT12 and FAT16 MKFS=$MKDOSFS MKFS_OPT="-n GEEXBOX" MKFS_TYPE=vfat MKFS_TYPENAME="FAT" ;; b|c|1b|1c) # FAT32 MKFS=$MKDOSFS MKFS_OPT="-n GEEXBOX -F 32" MKFS_TYPE=vfat MKFS_TYPENAME="FAT" ;; 83) # Linux MKFS_TYPE=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Linux partition type" --menu "Which type of Linux partition you want ?" 0 0 0 ext2 "Linux ext2" ext3 "Linux ext3"` || exit 1 case $MKFS_TYPE in ext2) MKFS=$MKE2FS MKFS_OPT="-L GEEXBOX" MKFS_TYPENAME="Linux ext2" ;; ext3) MKFS=$MKE2FS MKFS_OPT="-L GEEXBOX -j" MKFS_TYPENAME="Linux ext3" ;; esac ;; esac if [ -z "$MKFS" -o ! -x $MKFS ]; then if [ "$NEED_FORMAT" = yes ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' must be formated. As you don't have formatting tool installed, I won't be able to format the partition.\n" 0 0 rm -r di exit 1 else $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Warning" --msgbox "\n'$DEV' needs to be a $MKFS_TYPENAME partition. As you don't have formatting tool installed, I won't be able to format the partition. Hopefully it is already formatted.\n" 0 0 fi else $MKFS $MKFS_OPT "$DEV" fi elif [ "$NEED_FORMAT" = yes ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' needs to be a formated.\n" 0 0 rm -r di exit 1 fi mount -t $MKFS_TYPE "$DEV" di if [ $? -ne 0 ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nFailed to mount '$DEV' as $MKFS_TYPENAME partition.\n" 0 0 rm -r di exit 1 fi if [ -d disk ]; then cp -a disk/* di 2>/dev/null else if [ -n "$NFS" ]; then GEEXBOX="$NFS" else GEEXBOX="$CDROM/GEEXBOX" fi cp -a "$GEEXBOX" di/GEEXBOX 2>/dev/null cd di/GEEXBOX/boot mv vmlinuz initrd.gz isolinux.cfg boot.msg help.msg splash.rle ../../ cd ../../../ rm -rf di/GEEXBOX/boot fi grubprefix=/boot/grub grubdir=di$grubprefix device_map=$grubdir/device.map rm -rf $grubdir mkdir -p $grubdir tar xjf "di/GEEXBOX/usr/share/grub-i386-pc.tar.bz2" -C $grubdir if [ -f "di/GEEXBOX/usr/share/grub-splash.xpm.gz" ]; then cp -f "di/GEEXBOX/usr/share/grub-splash.xpm.gz" $grubdir || exit 1 disable_splashimage= else disable_splashimage="#" fi splashimage="$grubprefix/grub-splash.xpm.gz" if [ $BOOTLOADER = syslinux ]; then cp "di/GEEXBOX/usr/share/ldlinux.sys" di sed "s/boot=cdrom/boot=${DEV#/dev/}/" di/isolinux.cfg > di/syslinux.cfg rm di/isolinux.cfg elif [ $BOOTLOADER = grub ]; then cp $grubdir/stage2 $grubdir/stage2_single rm di/isolinux.cfg di/boot.msg di/help.msg di/splash.rle fi if [ $TYPE = HDD ]; then echo "quit" | $GRUB --batch --no-floppy --device-map=$device_map elif [ $TYPE = REMOVABLE ]; then echo "(hd0) ${DEV%%[0-9]*}" > $device_map fi rootdev=$(convert $DEV) if [ -z "$rootdev" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nCouldn't find my GRUB partition representation\n" 0 0 umount di rm -r di exit 1 fi if [ $BOOTLOADER = syslinux ]; then umount di $SYSLINUX "$DEV" mount -t $MKFS_TYPE "$DEV" di elif [ $BOOTLOADER = grub ]; then if [ $TYPE = HDD ]; then rootdev_single=$rootdev fake_device= elif [ $TYPE = REMOVABLE ]; then rootdev_single="(fd0)" fake_device="device $rootdev_single $DEV" fi $GRUB --batch --no-floppy --device-map=$device_map < $grubdir/single.lst < $grubdir/menu.lst <> $grubdir/menu.lst <> $grubdir/menu.lst <> $grubdir/menu.lst <> $grubdir/menu.lst </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.98.5/packages/MPlayer/help_bg.txt0000644000175000017500000000064110164545311021011 0ustar aurelaurel00000000000000 m : / o : OSD s : - v : / : / : / : 6x : 6x +/- : +/- 100ms O/9 : +/- 1 d : c : r : o : p : geexbox-0.98.5/packages/MPlayer/help_br.txt0000644000175000017500000000100610164545311021020 0ustar aurelaurel00000000000000COMANDOS UTEIS m : Mostra/Esconde o Menu o : Mostra o Tempo de Reproducao s : Ativa Saida para TV v : Mostra/Esconde Legenda Esquerda : Cancela / Retorna Direita : Ok / Avanca Para Cima : Rebobinar 6x Para Baixo : Avancar 6x +/- : Atraso de Audio +/- 100ms O/9 : Volume +/- 1 COMANDOS DE SELECAO DE ARQUIVOS d : configura diretorio de destino c : copiar para o destino r : pedir para remover arquivo o : confirmar remocao de arquivo p : reproduzir todo diretorio l : recursively view the entire directory geexbox-0.98.5/packages/MPlayer/help_ca.txt0000644000175000017500000000076710164545311021015 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 l : recursively view the entire directory geexbox-0.98.5/packages/MPlayer/help_cs.txt0000644000175000017500000000067410164545312021035 0ustar aurelaurel00000000000000UZITECNE 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 PRIKAZY v NABIDCE VYBER SOUBORU d : nastavit cilovy adresar c : kopirovat do ciloveho adrersare r : odstranit soubor o : potvrzeni odstraneni souboru p : prehrat(zobrazit) cely adresar l : Prohlednout cely adresar geexbox-0.98.5/packages/MPlayer/help_de.txt0000644000175000017500000000106710164545312021015 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/zeigt das gesamte Verzeichnis l : spielt/zeigt das gesamte Verzeichnis inkl. Unterordner geexbox-0.98.5/packages/MPlayer/help_en.txt0000644000175000017500000000071610164545312021027 0ustar aurelaurel00000000000000USEFUL 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.98.5/packages/MPlayer/help_es.txt0000644000175000017500000000077610164545312021042 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 l : recursively view the entire directory geexbox-0.98.5/packages/MPlayer/help_et.txt0000644000175000017500000000071210164545312021031 0ustar aurelaurel00000000000000Kasulikud ksud m : Nita/Peida Men o : Nita OSD Timerit s : Vaheta TV-Vljundit v : Nita/Peida Subtiitreid Left : Katkesta / Mine tagasi Right : Ok / Mine edasi Down : Mine tagasi 6x Up : Mine edasi 6x +/- : Audio Delay +/- 100ms O/9 : Volume +/- 1 Ksud failisektsioonis d : mra sihtpunkt c : kopeeri sihtpunkti r : kustuta fail o : kinnita faili kustutamine p : mngi/vaata tervet kataloogi sisu l : rekrusiivselt vaata kataloogi sisu geexbox-0.98.5/packages/MPlayer/help_fi.txt0000644000175000017500000000077410164545312021027 0ustar aurelaurel00000000000000HYDYLLISI KOMENTOJA m : Nyt/piilota valikko o : Nyt OSD-ajastin s : Vaihda TV-ulostulo plle/pois v : Nyt/piilota tekstitykset Vasen : Peru / mene takaisin Oikea : Ok / mene eteenpin Alas : 6x takaisinpin Yls : 6x eteenpin +/- : nen viive +/- 100ms O/9 : nenvoimakkuus +/- 1 KOMENNOT TIEDOSTOVALIKOIMASSA d : aseta kohdehakemisto c : kopioi kohteeseen r : kysy tiedoston poisto o : vahvista tiedoston poisto p : toista/katso koko hakemisto l : katso hakemisto rekursiivisesti geexbox-0.98.5/packages/MPlayer/help_fr.txt0000644000175000017500000000101410164545312021024 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.98.5/packages/MPlayer/help_gr.txt0000644000175000017500000000103410164545312021027 0ustar aurelaurel00000000000000 m : / o : OSD s : TV-Out v : / : / : Ok / : 6x : 6x +/- : +/- 100ms O/9 : +/- 1 d : c : r : o : p : / l : geexbox-0.98.5/packages/MPlayer/help_he.txt0000644000175000017500000000062510164545312021020 0ustar aurelaurel00000000000000 m : \ o : OSD s : TV-Out v : \ Left : / Right : / Down : 6x Up : 6x +/- : +/- 100ms 0/9 : +/- 1 d : c : r : o : p : \ l : geexbox-0.98.5/packages/MPlayer/help_hu.txt0000644000175000017500000000100710164545312021033 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 l : recursively view the entire directory geexbox-0.98.5/packages/MPlayer/help_it.txt0000644000175000017500000000074110164545312021037 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 : visualizza l'intera directory l : visualizza la directory ricorsivamente geexbox-0.98.5/packages/MPlayer/help_ko.txt0000644000175000017500000000066210164545312021036 0ustar aurelaurel00000000000000 ɾ m : ޴ / o : OSD ð ǥ s : TV-Out ġ v : ޴ / Left : / ڷ Right : Ȯ / 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/view the entire directory l : recursively view the entire directory geexbox-0.98.5/packages/MPlayer/help_nl.txt0000644000175000017500000000073210164545312021034 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 l : recursively view the entire directory geexbox-0.98.5/packages/MPlayer/help_no.txt0000600000175000017500000000076310164545312021033 0ustar aurelaurel00000000000000Viktige kommandoer m : Vis/Skjul meny o : Vis OSD tidsmleren s : Bytt TV-Out v : Vis/Skjul undertekst Venstre: Avbryt / Spol Tilbake Hyre : Ok / Spol frem Ned : Spol tilbake 6x Opp : Spol frem 6x +/- : Lyd forsinkelse +/- 100ms O/9 : Volum +/- 1 Kommandoer i forbindelse med filvalg d : set destinasjon katalog c : kopier til destinasjons katalog r : be om en bekreftelse ved sletting o : bekreft ved sletting p : spill/vis hele katalogen l : rekursivt se gjennom hele katalogen geexbox-0.98.5/packages/MPlayer/help_pl.txt0000644000175000017500000000077610164545312021046 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 l : recursively view the entire directory geexbox-0.98.5/packages/MPlayer/help_ro.txt0000644000175000017500000000076410164545312021050 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 l : recursively view the entire directory geexbox-0.98.5/packages/MPlayer/help_ru.txt0000644000175000017500000000072310164545312021051 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 l : recursively view the entire directory geexbox-0.98.5/packages/MPlayer/help_sk.txt0000644000175000017500000000066210164545312021042 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 l : recursively view the entire directory geexbox-0.98.5/packages/MPlayer/help_sr.txt0000644000175000017500000000074210164545312021050 0ustar aurelaurel00000000000000KORISNE KOMANDE m : Prikai/Sakrij meni o : Prikai OSD Timer s : Prebaci na TV-Out v : Prikai/Sakrij titlove Levo : Otkai / Idi nazad Desno : Ok / Idi napred Dole : Idi nazad 6x Gore : Idi napred 6x +/- : Audio Delay +/- 100ms O/9 : Jaina zvuka +/- 1 KOMANDE U SELEKCIJI FAJLOVA d : podesi odredini direktorijum c : kopiraj u odredite r : pitaj da obrie fajl o : potvrdi brisanje fajla p : reprodukuj/vidi ceo direktorijum l : rekurzivno vidi ceo direktorijum geexbox-0.98.5/packages/MPlayer/help_sv.txt0000644000175000017500000000067410164545312021060 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 l : recursively view the entire directory geexbox-0.98.5/packages/MPlayer/help_zh_CN.txt0000644000175000017500000000065010164545312021423 0ustar aurelaurel00000000000000ſƼ (USEFUL COMMANDS) m : ʾ/ز˵ o : ʱʾ s : / TV-Out v : ʾ/Ļ Left : /ȡ Right : /ȡ Down : 6x Up : 6x +/- : ӳ +/-100ms O/9 : +/-1 ļѡ (COMMANDS IN FILE SELECTION) d : 趨ĿĿ¼ c : Ƶ... r : ƶļ... (ask to remove file) o : ȷļƶ (confirm file removal) p : /鿴Ŀ¼ l : ظĿ¼ geexbox-0.98.5/packages/MPlayer/help_zh_TW.txt0000644000175000017500000000056210164545312021457 0ustar aurelaurel00000000000000USEFUL COMMANDS m : / o : OSD Timer s : TV-Out v : / r Left : / V Right : Tw / Ve Down : V 6x Up : Ve 6x +/- : n +/- 100ms O/9 : q +/- 1 COMMANDS IN FILE SELECTION d : ]wتaؿ c : ܥتa r : ߰ݲɮ o : T{ɮײ p : /[ݾӥؿ l : _[ݾӥؿ geexbox-0.98.5/packages/MPlayer/install0000755000175000017500000000612510164545312020250 0ustar aurelaurel00000000000000#!/bin/sh . config/options . $CONFIG/lang.conf . $CONFIG/lang.funcs $SCRIPTS/install lirc $2 || exit 1 $SCRIPTS/install autoplay $2 || exit 1 $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.1.0 $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 MENU_FONT=`lang2menufont $LANG` SUB_FONT=`subfont2font $SUB_FONT` [ -z "$SUB_FONT" ] && exit 1 echo $LANG > $INSTALL/etc/lang echo $SUB_FONT > $INSTALL/etc/subfont 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/* $GENERATOR_NAME/font/ for i in $FONTS; do mkdir -p $GENERATOR_NAME/font/$i done ;; 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/* $INSTALL/usr/share/mplayer/font/ ;; *) cp $PACKAGES/MPlayer/help_$LANG.txt $INSTALL/usr/share/mplayer/ cp $PACKAGES/MPlayer/menu_$LANG.conf $INSTALL/etc/mplayer/ cp -r $BUILD/MPlayer*/fonts/$SUB_FONT $INSTALL/usr/share/mplayer/font/ if [ -n "$MENU_FONT" -a "$MENU_FONT" != "$SUB_FONT" ]; then cp -r $BUILD/MPlayer*/fonts/$MENU_FONT $INSTALL/usr/share/mplayer/font/ fi ;; esac cp $BUILD/MPlayer*/etc/input.conf $INSTALL/etc/mplayer cp $BUILD/MPlayer*/etc/codecs.conf $INSTALL/etc/mplayer cp $BUILD/theme-$THEME/*.ttf $INSTALL/usr/share/mplayer/font/font.ttf . $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.98.5/packages/MPlayer/menu_bg.conf0000644000175000017500000001046710164545312021143 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_br.conf0000644000175000017500000001063210164545312021150 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_ca.conf0000644000175000017500000001056410164545312021134 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_cs.conf0000644000175000017500000001056110164545312021153 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_de.conf0000644000175000017500000001060510164545312021135 0ustar aurelaurel00000000000000 Willkommen geexbox-0.98.5/packages/MPlayer/menu_en.conf0000644000175000017500000001040110164545312021141 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_es.conf0000644000175000017500000001064010164545312021153 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_et.conf0000644000175000017500000001042710164545312021157 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_fi.conf0000644000175000017500000001060310164545312021141 0ustar aurelaurel00000000000000 Tervetuloa MPlayeriin geexbox-0.98.5/packages/MPlayer/menu_fr.conf0000644000175000017500000001063610164545312021160 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_gr.conf0000644000175000017500000001075710164545312021165 0ustar aurelaurel00000000000000 MPlayer geexbox-0.98.5/packages/MPlayer/menu_he.conf0000644000175000017500000001033710164545312021143 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_hu.conf0000644000175000017500000001060610164545312021162 0ustar aurelaurel00000000000000 dvzllek az MPlayer-ben geexbox-0.98.5/packages/MPlayer/menu_it.conf0000644000175000017500000001061610164545312021163 0ustar aurelaurel00000000000000 Benvenuti in GeeXboX geexbox-0.98.5/packages/MPlayer/menu_ko.conf0000644000175000017500000001025210164545312021154 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_nl.conf0000644000175000017500000001043010164545312021152 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_no.conf0000600000175000017500000001040510164545312021147 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_pl.conf0000644000175000017500000001053310164545312021160 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_ro.conf0000644000175000017500000001061510164545312021166 0ustar aurelaurel00000000000000 Bine ati venit la MPlayer geexbox-0.98.5/packages/MPlayer/menu_ru.conf0000644000175000017500000001051110164545312021167 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_sk.conf0000644000175000017500000001050010164545312021154 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_sr.conf0000644000175000017500000001043210164545312021167 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_sv.conf0000644000175000017500000001045410164545312021177 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_zh_CN.conf0000644000175000017500000001150210164545312021543 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/menu_zh_TW.conf0000644000175000017500000001126310164545312021601 0ustar aurelaurel00000000000000 Welcome to MPlayer geexbox-0.98.5/packages/MPlayer/mp_wrapper0000755000175000017500000000014610164545312020753 0ustar aurelaurel00000000000000#!/bin/sh mplayer /usr/share/mplayer/background.avi -loop 0 >/dev/null 2>&1 echo $? > /tmp/mp_result geexbox-0.98.5/packages/MPlayer/mplayer.conf0000644000175000017500000000075110164545312021173 0ustar aurelaurel00000000000000vo=vesa:vidix,vesa ao=alsa mixer-channel=Master framedrop=yes vsync=yes fs=yes zoom=yes menu=yes menu-startup=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 flip-hebrew=0 # Set Post Processing (h deblock, v deblock, dering, auto luminance) # Consumes CPU power, disabled for low configs, uncomment to enable it. #vf=pp=hb:a/vb:a/dr:a/al:a geexbox-0.98.5/packages/MPlayer/need_build0000755000175000017500000000016510164545312020672 0ustar aurelaurel00000000000000#!/bin/sh . config/options STAMP=.stamps/$1/build . $STAMP [ "$DEBUG" != "$STAMP_DEBUG" ] && rm -f $STAMP exit 0 geexbox-0.98.5/packages/MPlayer/playdir0000755000175000017500000000056610164545312020251 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.98.5/packages/MPlayer/unpack0000755000175000017500000000365610164545312020071 0ustar aurelaurel00000000000000#!/bin/sh . config/options 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 sed -i 's/.*JOY_BTN.*//' $INPUT_CONF echo "" >> $INPUT_CONF echo "JOY_BTN1 menu hide" >> $INPUT_CONF echo "JOY_BTN2 pause" >> $INPUT_CONF echo "JOY_BTN3 osd" >> $INPUT_CONF echo "JOY_BTN4 mute" >> $INPUT_CONF echo "JOY_BTN5 volume -1" >> $INPUT_CONF echo "JOY_BTN6 volume 1" >> $INPUT_CONF sed -i 's/\(cc_check -lpthread\) && $TMPO/\1/' $BUILD/MPlayer*/configure sed -i 's/`( uname -m ) 2>&1`/'$TARGET_ARCH/ $BUILD/MPlayer*/configure FONTS_DIR=`ls -d $BUILD/MPlayer*`/fonts mkdir $FONTS_DIR tar xjf $SOURCES/MPlayer/font-*-iso-8859-1.tar.bz2 -C $FONTS_DIR tar xjf $SOURCES/MPlayer/font-*-iso-8859-2.tar.bz2 -C $FONTS_DIR tar xjf $SOURCES/MPlayer/font-*-iso-8859-7.tar.bz2 -C $FONTS_DIR tar xjf $SOURCES/MPlayer/font-*-iso-8859-8.tar.bz2 -C $FONTS_DIR tar xjf $SOURCES/MPlayer/font-*-iso-8859-9.tar.bz2 -C $FONTS_DIR tar xjf $SOURCES/MPlayer/font-*-cp1250.tar.bz2 -C $FONTS_DIR tar xjf $SOURCES/MPlayer/windows-1251.tar.bz2 -C $FONTS_DIR tar xjf $SOURCES/MPlayer/koi8r-font.tar.bz2 -C $FONTS_DIR bzcat $SOURCES/MPlayer/font-*-iso-8859-2.diff.bz2 | patch -p1 -d $FONTS_DIR/font-*-iso-8859-2 mv $FONTS_DIR/font-*-iso-8859-1/font-*-24-* $FONTS_DIR/iso-8859-1 mv $FONTS_DIR/font-*-iso-8859-2/font-*-24-* $FONTS_DIR/iso-8859-2 mv $FONTS_DIR/font-*-iso-8859-7/font-*-24-* $FONTS_DIR/iso-8859-7 mv $FONTS_DIR/font-*-cp1250/font-*-24-* $FONTS_DIR/cp1250 mv $FONTS_DIR/windows-1251 $FONTS_DIR/cp1251 mv $FONTS_DIR/koi8r-font $FONTS_DIR/koi8r rm -rf $FONTS_DIR/font-*-iso-8859-?/ rm -rf $FONTS_DIR/font-*-cp1250/ exit 0 geexbox-0.98.5/packages/MPlayer/url0000644000175000017500000000352510164545312017402 0ustar aurelaurel00000000000000http://www2.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre6.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 http://www2.mplayerhq.hu/MPlayer/releases/fonts/font-arial-iso-8859-7.tar.bz2 http://www2.mplayerhq.hu/MPlayer/releases/fonts/font-arial-cp1250.tar.bz2 GEEXBOX_SRCS/koi8r-font.tar.bz2 GEEXBOX_SRCS/windows-1251.tar.bz2 GEEXBOX_SRCS/font-arial-iso-8859-8.tar.bz2 GEEXBOX_SRCS/font-arial-iso-8859-9.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-chap-sub-sel.bz2 GEEXBOX_SRCS/patch-MPlayer-bgvideo.bz2 GEEXBOX_SRCS/patch-MPlayer-conf.bz2 GEEXBOX_SRCS/patch-MPlayer-disable-ao.bz2 GEEXBOX_SRCS/patch-MPlayer-disable-vo.bz2 GEEXBOX_SRCS/patch-MPlayer-dvd-longest.bz2 GEEXBOX_SRCS/patch-MPlayer-dvdvcd-trayunlock.bz2 GEEXBOX_SRCS/patch-MPlayer-fixinput.bz2 GEEXBOX_SRCS/patch-MPlayer-fribidi.bz2 GEEXBOX_SRCS/patch-MPlayer-joystick.bz2 GEEXBOX_SRCS/patch-MPlayer-lavc-buildfix.bz2 GEEXBOX_SRCS/patch-MPlayer-lirc.bz2 GEEXBOX_SRCS/patch-MPlayer-lrintf.bz2 GEEXBOX_SRCS/patch-MPlayer-menu-actions.bz2 GEEXBOX_SRCS/patch-MPlayer-menu-cmd.bz2 GEEXBOX_SRCS/patch-MPlayer-menu-filefilter.bz2 GEEXBOX_SRCS/patch-MPlayer-menu-info.bz2 GEEXBOX_SRCS/patch-MPlayer-menu-no-overscan.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-subtitles.bz2 GEEXBOX_SRCS/patch-MPlayer-tvinput.bz2 GEEXBOX_SRCS/patch-MPlayer-tvkeepon.bz2 GEEXBOX_SRCS/patch-MPlayer-unicode-menu.bz2 GEEXBOX_SRCS/patch-MPlayer-vesa-mpegpes.bz2 geexbox-0.98.5/packages/RT2500/0000755000175000017500000000000010164545312016133 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/RT2500/build0000755000175000017500000000042710164545312017163 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/unpack linux || exit 1 $SCRIPTS/build toolchain || exit 1 export CROSS_COMPILE=$TARGET_PREFIX export ARCH=$TARGET_ARCH cd $BUILD/RT2500-*/STA/Module && \ cp -f 2.6.x/Makefile . && \ make -C $KERNEL SUBDIRS=$PWD modules && \ exit 0 exit 1 geexbox-0.98.5/packages/RT2500/install0000755000175000017500000000025410164545312017530 0ustar aurelaurel00000000000000#!/bin/sh . config/options mkdir -p "`ls -d $INSTALL/lib/modules/*`/kernel/drivers/net" cp $BUILD/RT2500*/STA/Module/rt2500.ko $INSTALL/lib/modules/*/kernel/drivers/net geexbox-0.98.5/packages/RT2500/unpack0000755000175000017500000000016710164545312017346 0ustar aurelaurel00000000000000#!/bin/sh . config/options sed -e "s%^WFLAGS := %WFLAGS := -Os %" \ -i $BUILD/RT2500-*/STA/Module/2.6.x/Makefile geexbox-0.98.5/packages/RT2500/url0000644000175000017500000000011010164545312016650 0ustar aurelaurel00000000000000http://www.ralinktech.com/drivers/Linux/RT2500-Linux-STA-1.4.3.0.tar.gz geexbox-0.98.5/packages/alsa/0000755000175000017500000000000010164545312016217 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/alsa/build0000755000175000017500000000015310164545312017243 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build alsa-lib || exit 1 $SCRIPTS/build alsa-utils || exit 1 exit 0 geexbox-0.98.5/packages/alsa/install0000755000175000017500000000015710164545312017616 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/install alsa-lib || exit 1 $SCRIPTS/install alsa-utils || exit 1 exit 0 geexbox-0.98.5/packages/alsa-lib/0000755000175000017500000000000010164545312016763 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/alsa-lib/build0000755000175000017500000000113010164545312020003 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 unset INSTALL CFLAGS="$CFLAGS -fPIC -DPIC" cd $BUILD/alsa-lib* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --datadir=/usr/share \ --enable-static \ --enable-shared \ --with-debug=no \ --with-versioned=no \ --disable-dependency-tracking && \ sed -i 's/.*PKGLIBDIR.*/#define PKGLIBDIR ""/' include/config.h && \ make && \ make -C include install-data && \ make -C src install-exec && \ exit 0 exit 1 geexbox-0.98.5/packages/alsa-lib/install0000755000175000017500000000133610164545312020362 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build alsa-utils || exit 1 $SCRIPTS/build MPlayer || exit 1 SO=`ls -d $BUILD/alsa-lib*`/libasound.so.2 $SCRIPTS/libstrip $SO $BUILD/alsa-lib*/src/.libs/libasound.a "$BUILD/alsa-utils*/amixer/amixer $BUILD/MPlayer*/mplayer" "" "_snd_pcm_hw_open _snd_pcm_plug_open _snd_pcm_hooks_open" 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 cp -rf $BUILD/alsa-lib*/src/conf/cards $INSTALL/usr/share/alsa/ cp -rf $BUILD/alsa-lib*/src/conf/pcm $INSTALL/usr/share/alsa/ rm -f $INSTALL/usr/share/alsa/cards/Makefile* rm -f $INSTALL/usr/share/alsa/pcm/Makefile* geexbox-0.98.5/packages/alsa-lib/url0000644000175000017500000000021110164545312017502 0ustar aurelaurel00000000000000ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.7.tar.bz2 GEEXBOX_SRCS/patch-alsa-lib-reduce.bz2 GEEXBOX_SRCS/patch-alsa-lib-wordexp.bz2 geexbox-0.98.5/packages/alsa-utils/0000755000175000017500000000000010164545312017355 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/alsa-utils/build0000755000175000017500000000046510164545312020407 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $SCRIPTS/build alsa-lib || exit 1 cd $BUILD/alsa-utils* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --disable-dependency-tracking \ --disable-alsamixer && \ make -C amixer && \ exit 0 exit 1 geexbox-0.98.5/packages/alsa-utils/install0000755000175000017500000000016410164545312020752 0ustar aurelaurel00000000000000#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin cp `ls -d $BUILD/alsa-utils*`/amixer/amixer $INSTALL/usr/bin geexbox-0.98.5/packages/alsa-utils/url0000644000175000017500000000007610164545312020105 0ustar aurelaurel00000000000000ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.7.tar.bz2 geexbox-0.98.5/packages/atitvout/0000755000175000017500000000000010164545312017156 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/atitvout/build0000755000175000017500000000031110164545312020176 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 make -C $BUILD/atitvout* \ CFLAGS="$CFLAGS -I./lrmi-0.6" \ atitvout && \ $STRIP $BUILD/atitvout*/atitvout && \ exit 0 exit 1 geexbox-0.98.5/packages/atitvout/url0000644000175000017500000000017110164545312017702 0ustar aurelaurel00000000000000http://www.stud.uni-hamburg.de/users/lennart/projects/atitvout/atitvout-0.4.tar.gz GEEXBOX_SRCS/patch-atitvout-gmake.bz2 geexbox-0.98.5/packages/autoplay/0000755000175000017500000000000010164545312017135 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/autoplay/build0000755000175000017500000000025010164545312020157 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 make -C $BUILD/autoplay* \ CFLAGS="$CFLAGS -I$KERNEL/include" \ autoplay && \ exit 0 exit 1 geexbox-0.98.5/packages/autoplay/url0000644000175000017500000000020210164545312017654 0ustar aurelaurel00000000000000GEEXBOX_SRCS/autoplay-0.0.5.tar.bz2 GEEXBOX_SRCS/patch-autoplay-datacd-lock.bz2 GEEXBOX_SRCS/patch-autoplay-unlock-supermount.bz2 geexbox-0.98.5/packages/bftpd/0000755000175000017500000000000010164545312016376 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/bftpd/bftpd.conf0000644000175000017500000000022110164545312020337 0ustar aurelaurel00000000000000global { PORT="21" HELLO_STRING="Welcome to GeeXboX's FTP Server." AUTO_CHDIR="/" DO_CHROOT="no" RATIO="none" ANONYMOUS_USER="yes" } geexbox-0.98.5/packages/bftpd/build0000755000175000017500000000051610164545312017425 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 cd $BUILD/bftpd* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --without-debug \ --without-pax \ --without-libz \ --without-pam && \ make LDFLAGS="$LDFLAGS" && \ $STRIP bftpd && \ exit 0 exit 1 geexbox-0.98.5/packages/bftpd/install0000755000175000017500000000024710164545312017775 0ustar aurelaurel00000000000000#!/bin/sh . config/options 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.98.5/packages/bftpd/url0000644000175000017500000000020310164545312017116 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.98.5/packages/binutils/0000755000175000017500000000000010164545312017130 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/binutils/build0000755000175000017500000000040110164545312020150 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/install ccache || exit 1 setup_toolchain host unset INSTALL cd $BUILD/binutils* && \ ./configure --target=$TARGET_NAME \ --prefix=$ROOT/$TOOLCHAIN \ --disable-nls && \ make && \ exit 0 exit 1 geexbox-0.98.5/packages/binutils/install0000755000175000017500000000011010164545312020514 0ustar aurelaurel00000000000000#!/bin/sh . config/options make -C $BUILD/binutils* install || exit 1 geexbox-0.98.5/packages/binutils/url0000644000175000017500000000014110164545312017651 0ustar aurelaurel00000000000000ftp://ftp.ciril.fr/pub/gnu/binutils/binutils-2.15.tar.bz2 GEEXBOX_SRCS/patch-binutils-uclibc.bz2 geexbox-0.98.5/packages/bootsplash/0000755000175000017500000000000010164545312017455 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/bootsplash/build0000755000175000017500000000024010164545312020476 0ustar aurelaurel00000000000000#!/bin/sh . config/options setup_toolchain host make -C $BUILD/bootsplash*/Utilities \ CC=$CC \ CFLAGS="$CFLAGS" \ splash && \ exit 0 exit 1 geexbox-0.98.5/packages/bootsplash/url0000644000175000017500000000020310164545312020175 0ustar aurelaurel00000000000000ftp://ftp.openbios.org/pub/bootsplash/rpm-sources/bootsplash/bootsplash-3.1.tar.bz2 GEEXBOX_SRCS/patch-bootsplash-nosilentjpeg.bz2 geexbox-0.98.5/packages/busybox/0000755000175000017500000000000010164545312016772 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/busybox/build0000755000175000017500000000027710164545312020025 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 cd $BUILD/busybox* && \ make dep && \ echo '#define CONFIG_USE_BB_SHADOW 1' >> include/config.h && \ make && \ exit 0 exit 1 geexbox-0.98.5/packages/busybox/busybox.conf0000644000175000017500000002177610164545312021351 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="" 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_FEATURE_TEST_64 is not set # 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_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_4_MODULES is not set CONFIG_FEATURE_2_6_MODULES=y # CONFIG_LSMOD is not set CONFIG_MODPROBE=y 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_MATH_SUPPORT_64 is not set # 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 FDISK_SUPPORT_LARGE_DISKS=y # 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.98.5/packages/busybox/install0000755000175000017500000000034510164545312020370 0ustar aurelaurel00000000000000#!/bin/sh . config/options 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.98.5/packages/busybox/need_unpack0000755000175000017500000000016210164545312021173 0ustar aurelaurel00000000000000#!/bin/sh . config/options STAMP=.stamps/$1/unpack test $PACKAGES/$1/config -nt $STAMP && rm -f $STAMP exit 0 geexbox-0.98.5/packages/busybox/udhcp.script0000755000175000017500000000102310164545312021322 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.98.5/packages/busybox/unpack0000755000175000017500000000025310164545312020201 0ustar aurelaurel00000000000000#!/bin/sh . config/options sed "s%CROSS_COMPILER_PREFIX=.*%CROSS_COMPILER_PREFIX=\"$TARGET_PREFIX\"%" $PACKAGES/busybox/busybox.conf > "`ls -d $BUILD/busybox*/`.config" geexbox-0.98.5/packages/busybox/url0000644000175000017500000000022510164545312017516 0ustar aurelaurel00000000000000http://busybox.net/downloads/busybox-1.00.tar.bz2 GEEXBOX_SRCS/patch-busybox-telnetd-login.bz2 GEEXBOX_SRCS/patch-busybox-argument-list-too-long.bz2 geexbox-0.98.5/packages/ccache/0000755000175000017500000000000010164545312016505 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/ccache/build0000755000175000017500000000031210164545312017526 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/install make || exit 1 setup_toolchain host unset INSTALL CC=$LOCAL_CC cd $BUILD/ccache* && \ ./configure --prefix=$ROOT/$TOOLCHAIN && \ make && \ exit 0 exit 1 geexbox-0.98.5/packages/ccache/install0000755000175000017500000000102510164545312020077 0ustar aurelaurel00000000000000#!/bin/sh . config/options make -C $BUILD/ccache* install || exit 1 if [ "$2" = toolchain ]; then CROSS_CC=$TARGET_CC-$GCC_VERSION rm -f $TARGET_CC echo "#!/bin/sh" >$TARGET_CC echo "$ROOT/$TOOLCHAIN/bin/ccache $CROSS_CC \"\$@\"" >>$TARGET_CC chmod +x $TARGET_CC # To avoid cache trashing DATE="`echo $GCC_VERSION | sed 's/\([0-9]*\)/0\1/g' | sed 's/\.//g'`0000" touch -c -t $DATE $CROSS_CC else echo "#!/bin/sh" >$HOST_CC echo "$ROOT/$TOOLCHAIN/bin/ccache $LOCAL_CC \"\$@\"" >>$HOST_CC chmod +x $HOST_CC fi geexbox-0.98.5/packages/ccache/stats0000755000175000017500000000006610164545312017573 0ustar aurelaurel00000000000000#!/bin/sh . config/options $TOOLCHAIN/bin/ccache -s geexbox-0.98.5/packages/ccache/url0000644000175000017500000000006510164545312017233 0ustar aurelaurel00000000000000http://ccache.samba.org/ftp/ccache/ccache-2.4.tar.gz geexbox-0.98.5/packages/cdparanoia/0000755000175000017500000000000010164545312017400 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/cdparanoia/build0000755000175000017500000000103710164545312020426 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 export ac_cv_sizeof_short=2 export ac_cv_sizeof_int=4 export ac_cv_sizeof_long=4 export ac_cv_sizeof_long_long=8 cd $BUILD/cdparanoia* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME && \ make lib OPT="$CFLAGS -ffast-math" && \ mkdir -p $LIB_PREFIX/lib $LIB_PREFIX/include && \ cp interface/cdda_interface.h paranoia/cdda_paranoia.h $LIB_PREFIX/include && \ cp interface/libcdda_interface.a paranoia/libcdda_paranoia.a $LIB_PREFIX/lib && \ exit 0 exit 1 geexbox-0.98.5/packages/cdparanoia/unpack0000755000175000017500000000026510164545312020612 0ustar aurelaurel00000000000000#!/bin/sh . config/options cp -f $BUILD/configtools/config.guess $BUILD/cdparanoia*/configure.guess cp -f $BUILD/configtools/config.sub $BUILD/cdparanoia*/configure.sub exit 0 geexbox-0.98.5/packages/cdparanoia/url0000644000175000017500000000010610164545312020122 0ustar aurelaurel00000000000000http://www.xiph.org/paranoia/download/cdparanoia-III-alpha9.8.src.tgz geexbox-0.98.5/packages/configtools/0000755000175000017500000000000010164545312017625 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/configtools/build0000755000175000017500000000012010164545312020643 0ustar aurelaurel00000000000000#!/bin/sh . config/options $BUILD/configtools/config.guess > $HOST_NAME_CACHE geexbox-0.98.5/packages/configtools/url0000644000175000017500000000004110164545312020345 0ustar aurelaurel00000000000000GEEXBOX_SRCS/configtools.tar.bz2 geexbox-0.98.5/packages/dialog/0000755000175000017500000000000010164545312016536 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/dialog/build0000755000175000017500000000101310164545312017556 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $SCRIPTS/build ncurses || exit 1 cd $BUILD/dialog* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --disable-nls \ --without-dbmalloc \ --without-dmalloc \ --with-ncurses \ --disable-widec \ --disable-rc-file \ --disable-Xdialog \ --disable-form \ --disable-gauge \ --disable-tailbox && \ make && \ exit 0 exit 1 geexbox-0.98.5/packages/dialog/url0000644000175000017500000000011510164545312017260 0ustar aurelaurel00000000000000GEEXBOX_SRCS/dialog-1.0-20041118.tar.gz GEEXBOX_SRCS/patch-dialog-reduce.bz2 geexbox-0.98.5/packages/dosfstools/0000755000175000017500000000000010164545312017476 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/dosfstools/build0000755000175000017500000000020710164545312020522 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 make -C $BUILD/dosfstools*/mkdosfs \ mkdosfs && \ exit 0 exit 1 geexbox-0.98.5/packages/dosfstools/install0000755000175000017500000000015610164545312021074 0ustar aurelaurel00000000000000#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin cp $BUILD/dosfstools*/mkdosfs/mkdosfs $INSTALL/usr/bin geexbox-0.98.5/packages/dosfstools/url0000644000175000017500000000007210164545312020222 0ustar aurelaurel00000000000000http://www.go.dlr.de/linux/src/dosfstools-2.10.src.tar.gz geexbox-0.98.5/packages/e2fsprogs/0000755000175000017500000000000010164545312017211 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/e2fsprogs/build0000755000175000017500000000061510164545312020240 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 cd $BUILD/e2fsprogs* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --disable-shared \ --disable-resizer \ --disable-imager \ --disable-debugfs \ --disable-swapfs && \ make libs && \ make mke2fs -C misc && \ $STRIP misc/mke2fs && \ exit 0 exit 1 geexbox-0.98.5/packages/e2fsprogs/install0000755000175000017500000000017510164545312020610 0ustar aurelaurel00000000000000#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin || exit 1 cp $BUILD/e2fsprogs*/misc/mke2fs $INSTALL/usr/bin || exit 1 geexbox-0.98.5/packages/e2fsprogs/url0000644000175000017500000000011210164545312017730 0ustar aurelaurel00000000000000http://unc.dl.sourceforge.net/sourceforge/e2fsprogs/e2fsprogs-1.35.tar.gz geexbox-0.98.5/packages/eject/0000755000175000017500000000000010164545312016371 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/eject/build0000755000175000017500000000026610164545312017422 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 cd $BUILD/eject* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME && \ make && \ exit 0 exit 1 geexbox-0.98.5/packages/eject/i18n.h0000644000175000017500000000016110164545312017317 0ustar aurelaurel00000000000000#ifndef __i18n__ #define __i18n__ #define I18NCODE #define _(str) (str) #define N_(str) (str) #endif geexbox-0.98.5/packages/eject/unpack0000755000175000017500000000020610164545312017576 0ustar aurelaurel00000000000000#!/bin/sh . config/options sed -i "s%/usr/src/linux%$KERNEL%g" $BUILD/eject*/Makefile.in cp -f $PACKAGES/eject/i18n.h $BUILD/eject* geexbox-0.98.5/packages/eject/url0000644000175000017500000000011310164545312017111 0ustar aurelaurel00000000000000http://www.ibiblio.org/pub/Linux/utils/disk-management/eject-2.0.13.tar.gz geexbox-0.98.5/packages/em8300/0000755000175000017500000000000010164545312016213 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/em8300/build0000755000175000017500000000132510164545312017241 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $SCRIPTS/build linux || exit 1 unset INSTALL export CROSS_COMPILE=$TARGET_PREFIX export ARCH=$TARGET_ARCH cd $BUILD/em8300* && \ make -C modules PWD="`ls -d $ROOT/$BUILD/em8300-*/modules`" KERNEL_LOCATION=$KERNEL && \ CFLAGS="$CFLAGS -isystem=$KERNEL/include" && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-static \ --disable-shared \ --disable-gtktest && \ make -C libdxr3 && \ make -C em8300setup && \ make -C include install em8300incdir="$LIB_PREFIX/include/linux" && \ make -C libdxr3 install && \ $STRIP em8300setup/em8300setup && \ exit 0 exit 1 geexbox-0.98.5/packages/em8300/install0000755000175000017500000000110210164545312017601 0ustar aurelaurel00000000000000#!/bin/sh . config/options 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.ko $INSTALL/lib/modules/*/kernel/drivers/video/ || exit 1 cp $BUILD/em8300*/modules/bt865.ko $INSTALL/lib/modules/*/kernel/drivers/video/ || exit 1 cp $BUILD/em8300*/modules/em8300.ko $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.98.5/packages/em8300/unpack0000755000175000017500000000011610164545312017420 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/fixconfigtools $BUILD/em8300*/autotools geexbox-0.98.5/packages/em8300/url0000644000175000017500000000004710164545312016741 0ustar aurelaurel00000000000000GEEXBOX_SRCS/em8300-0.15.0.cvs.tar.bz2 geexbox-0.98.5/packages/essential/0000755000175000017500000000000010164545312017266 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/essential/install0000755000175000017500000000045410164545312020665 0ustar aurelaurel00000000000000#!/bin/sh . config/options 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*/drv3.so.6.0 $INSTALL/codecs cp $BUILD/$1*/drv4.so.6.0 $INSTALL/codecs cp $BUILD/$1*/wm?9* $INSTALL/codecs geexbox-0.98.5/packages/essential/url0000644000175000017500000000011310164545312020006 0ustar aurelaurel00000000000000http://www.mplayerhq.hu/MPlayer/releases/codecs/essential-20041107.tar.bz2 geexbox-0.98.5/packages/fbi/0000755000175000017500000000000010164545312016037 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/fbi/build0000755000175000017500000000060210164545312017062 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $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 CFLAGS="$CFLAGS -ffast-math" make -C $BUILD/fbi* \ verbose=yes \ fbi && \ exit 0 exit 1 geexbox-0.98.5/packages/fbi/fbi_wrapper0000755000175000017500000000053710164545312020272 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.98.5/packages/fbi/install0000755000175000017500000000075610164545312017443 0ustar aurelaurel00000000000000#!/bin/sh . 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.98.5/packages/fbi/unpack0000755000175000017500000000132210164545312017244 0ustar aurelaurel00000000000000#!/bin/sh . config/options 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.98.5/packages/fbi/url0000644000175000017500000000027010164545312016563 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_SRCS/patch-fbi-crosscompile.bz2 geexbox-0.98.5/packages/fbi/view_img0000755000175000017500000000121710164545312017574 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.98.5/packages/fixcodec/0000755000175000017500000000000010164545312017063 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/fixcodec/build0000755000175000017500000000022610164545312020110 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 make -C $BUILD/fixcodec* \ CFLAGS="$CFLAGS" \ fixcodec && \ exit 0 exit 1 geexbox-0.98.5/packages/fixcodec/url0000644000175000017500000000004410164545312017606 0ustar aurelaurel00000000000000GEEXBOX_SRCS/fixcodec-0.0.1.tar.bz2 geexbox-0.98.5/packages/freetype/0000755000175000017500000000000010164545312017122 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/freetype/build0000755000175000017500000000045210164545312020150 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 unset INSTALL cd $BUILD/freetype* && \ ./configure \ --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared && \ make && \ make install && \ exit 0 exit 1 geexbox-0.98.5/packages/freetype/url0000644000175000017500000000010110164545312017637 0ustar aurelaurel00000000000000ftp://ftp.freetype.org/freetype/freetype2/freetype-2.1.9.tar.bz2 geexbox-0.98.5/packages/fribidi/0000755000175000017500000000000010164545312016707 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/fribidi/build0000755000175000017500000000043310164545312017734 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 unset INSTALL cd $BUILD/fribidi* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared && \ make && \ make install && \ exit 0 exit 1 geexbox-0.98.5/packages/fribidi/url0000644000175000017500000000011110164545312017425 0ustar aurelaurel00000000000000http://ovh.dl.sourceforge.net/sourceforge/fribidi/fribidi-0.10.4.tar.bz2 geexbox-0.98.5/packages/gcc/0000755000175000017500000000000010164545312016033 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/gcc/build0000755000175000017500000000077510164545312017071 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/install ccache || exit 1 $SCRIPTS/install binutils || exit 1 $SCRIPTS/unpack uClibc || exit 1 if [ ! -e $TOOLCHAIN/$TARGET_NAME/include ]; then ln -s $ROOT/$BUILD/uClibc*/include $TOOLCHAIN/$TARGET_NAME/include fi setup_toolchain host unset INSTALL cd $BUILD/gcc* && \ ./configure --target=$TARGET_NAME \ --prefix=$ROOT/$TOOLCHAIN \ --enable-languages=c \ --disable-shared \ --disable-nls && \ make && \ exit 0 exit 1 geexbox-0.98.5/packages/gcc/install0000755000175000017500000000030510164545312017425 0ustar aurelaurel00000000000000#!/bin/sh . config/options make -C $BUILD/gcc* install || exit 1 echo "#include " >> `ls $TOOLCHAIN/lib/gcc-lib/*/*/include/limits.h` $SCRIPTS/install ccache toolchain || exit 1 geexbox-0.98.5/packages/gcc/unpack0000755000175000017500000000013310164545312017237 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/fixconfigtools $BUILD/gcc*/boehm-gc $BUILD/gcc*/gcc geexbox-0.98.5/packages/gcc/url0000644000175000017500000000014110164545312016554 0ustar aurelaurel00000000000000ftp://ftp.lip6.fr/pub/gcc/releases/gcc-3.3.4/gcc-3.3.4.tar.bz2 GEEXBOX_SRCS/patch-gcc-uclibc.bz2 geexbox-0.98.5/packages/gdb/0000755000175000017500000000000010164545313016034 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/gdb/build0000755000175000017500000000060210164545312017056 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $SCRIPTS/build ncurses || exit 1 export bash_cv_have_mbstate_t=set PARTS="libiberty bfd readline opcodes gdb" cd $BUILD/gdb* for i in $PARTS; do cd $i && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --disable-nls && \ make && \ cd .. && \ continue exit 1 done exit 0 geexbox-0.98.5/packages/gdb/install0000755000175000017500000000012710164545313017430 0ustar aurelaurel00000000000000#!/bin/sh . config/options cp $BUILD/gdb*/gdb/gdb $INSTALL/usr/bin || exit 1 exit 0 geexbox-0.98.5/packages/gdb/url0000644000175000017500000000012210164545313016554 0ustar aurelaurel00000000000000ftp://sunsite.dk/mirrors/gnu/gdb/gdb-6.1.1.tar.bz2 GEEXBOX_SRCS/patch-gdb-bfd.bz2 geexbox-0.98.5/packages/generator-win32/0000755000175000017500000000000010164545313020226 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/generator-win32/build0000755000175000017500000000002310164545313021246 0ustar aurelaurel00000000000000#!/bin/sh exit 0 geexbox-0.98.5/packages/generator-win32/install0000755000175000017500000000010210164545313021613 0ustar aurelaurel00000000000000#!/bin/sh . config/options cp $BUILD/$1*/generator.exe $INSTALL geexbox-0.98.5/packages/generator-win32/url0000644000175000017500000000005210164545313020750 0ustar aurelaurel00000000000000GEEXBOX_SRCS/generator-win32-0.1.3.tar.gz geexbox-0.98.5/packages/genext2fs/0000755000175000017500000000000010164545313017205 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/genext2fs/build0000755000175000017500000000022610164545313020232 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 setup_toolchain host make -C $BUILD/genext2fs* \ genext2fs && \ exit 0 exit 1 geexbox-0.98.5/packages/genext2fs/url0000644000175000017500000000016710164545313017736 0ustar aurelaurel00000000000000http://ftp.de.debian.org/debian/pool/main/g/genext2fs/genext2fs_1.3.orig.tar.gz GEEXBOX_SRCS/patch-genext2fs-glibc.bz2 geexbox-0.98.5/packages/grub/0000755000175000017500000000000010164545313016237 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/grub/build0000755000175000017500000000051010164545313017260 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 unset INSTALL cd $BUILD/grub* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix="`ls -d $ROOT/$BUILD/grub*`/build" \ --disable-shared \ --enable-graphics && \ make && \ make install && \ exit 0 exit 1 geexbox-0.98.5/packages/grub/install0000755000175000017500000000100010164545313017622 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/unpack theme-$THEME || exit 1 FILES="e2fs_stage1_5 fat_stage1_5 stage1 stage2" mkdir -p $INSTALL/usr/share || exit 1 tar cj -C $BUILD/grub*/build/lib/grub/i386-pc -f $INSTALL/usr/share/grub-i386-pc.tar.bz2 $FILES || exit 1 if [ -f "$BUILD/theme-$THEME/grub-splash.xpm.gz" ]; then cp $BUILD/theme-$THEME/grub-splash.xpm.gz $INSTALL/usr/share/grub-splash.xpm.gz || exit 1 fi mkdir -p $INSTALL/usr/bin || exit 1 cp $BUILD/grub*/build/sbin/grub $INSTALL/usr/bin || exit 1 geexbox-0.98.5/packages/grub/url0000644000175000017500000000031210164545313016760 0ustar aurelaurel00000000000000http://ftp.debian.org/debian/pool/main/g/grub/grub_0.95+cvs20040624.orig.tar.gz GEEXBOX_SRCS/patch-grub-2gb_limit.bz2 GEEXBOX_SRCS/patch-grub-graphics.bz2 GEEXBOX_SRCS/patch-grub-graphics-makefiles.bz2 geexbox-0.98.5/packages/i810tvout/0000755000175000017500000000000010164545313017063 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/i810tvout/build0000755000175000017500000000033710164545313020113 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $SCRIPTS/build pciutils || exit 1 make -C $BUILD/i810tvout* \ CC=$CC \ CFLAGS="$CFLAGS" \ LIBS="$LDFLAGS" \ i810tvout && \ exit 0 exit 1 geexbox-0.98.5/packages/i810tvout/url0000644000175000017500000000007410164545313017611 0ustar aurelaurel00000000000000http://i810tvout.geexbox.org/download/i810tvout-0.9.tar.bz2 geexbox-0.98.5/packages/initrd/0000755000175000017500000000000010164545313016571 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/initrd/build0000755000175000017500000000171210164545313017617 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build genext2fs || exit 1 export INSTALL=$BUILD/initrd/mnt rm -rf $INSTALL mkdir -p $INSTALL rm -f $BUILD/initrd/initrd $BUILD/initrd/initrd.gz mkdir $INSTALL/bin mkdir $INSTALL/dev mkdir $INSTALL/dev/snd mkdir $INSTALL/dev/input mkdir $INSTALL/mnt mkdir $INSTALL/mnt/ramfs mkdir $INSTALL/mnt/cdrom mkdir $INSTALL/proc mkdir $INSTALL/sbin mkdir $INSTALL/sys mkdir $INSTALL/usr mkdir $INSTALL/usr/bin mkdir $INSTALL/usr/sbin mkdir $INSTALL/tmp $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/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 $RAMDISK_SIZE -i 512 $BUILD/initrd/initrd gzip -9 $BUILD/initrd/initrd geexbox-0.98.5/packages/initrd/console0000755000175000017500000000026410164545313020163 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.98.5/packages/initrd/dev0000644000175000017500000001653510164545313017304 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,3 /dev/tty3 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 crwx 116,17 /dev/snd/pcmC0D1p crwx 116,18 /dev/snd/pcmC0D2p crwx 116,19 /dev/snd/pcmC0D3p crwx 116,20 /dev/snd/pcmC0D4p crwx 116,21 /dev/snd/pcmC0D5p crwx 116,22 /dev/snd/pcmC0D6p crwx 116,23 /dev/snd/pcmC0D7p crwx 116,4 /dev/snd/hwC0D0 crwx 116,5 /dev/snd/hwC0D1 crwx 116,6 /dev/snd/hwC0D2 crwx 116,7 /dev/snd/hwC0D3 crwx 116,33 /dev/snd/timer 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 crwx 13,0 /dev/input/js0 geexbox-0.98.5/packages/initrd/hotplug0000755000175000017500000000301410164545313020177 0ustar aurelaurel00000000000000#!/bin/sh test -n "`grep 'installator' /proc/cmdline`" && exit 0 case "$1" in scsi_device) case $ACTION in add) ( while [ ! -f /tmp/geexbox_loaded ]; do sleep 1 done count=10 while [ ! -f /sys/$DEVPATH/device/type -a ! -f /sys/$DEVPATH/device/block/dev -a $count -gt 0 ]; do sleep 1 count=$(($count-1)) done BLOCK_DEV=`cat /sys/$DEVPATH/device/block/dev` || exit 1 BLOCKS=`ls /sys/block` for i in $BLOCKS; do [ `cat /sys/block/$i/dev` = $BLOCK_DEV ] && SCSI_DEVICE=$i done grep -q "^/dev/$SCSI_DEVICE" /proc/mounts && exit 0 if [ -z "`echo $SCSI_DEVICE | grep sr`" ]; then DISK=`cat /etc/last_disk` DISK=$(($DISK+1)) PART=0 for DEV in `ls /sys/block/$SCSI_DEVICE | grep $SCSI_DEVICE`; 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,fs=auto,tray_lock=onwrite none "$CDROM" >/dev/null 2>&1 || rmdir "$CDROM" echo -n $NUM > /etc/last_cdrom fi ) & ;; esac esac geexbox-0.98.5/packages/initrd/install0000755000175000017500000000050410164545313020164 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build bootsplash || exit 1 $SCRIPTS/unpack theme-$THEME || exit 1 test "$2" != installator && INSTALL="$INSTALL/boot" mkdir -p $INSTALL cp $BUILD/initrd/initrd.gz $INSTALL cd $BUILD/theme-$THEME ../bootsplash*/Utilities/splash -s -f bootsplash-800x600.cfg >> ../../$INSTALL/initrd.gz geexbox-0.98.5/packages/initrd/linuxrc0000755000175000017500000001240010164545313020200 0ustar aurelaurel00000000000000#!/bin/busybox sh busybox mount -t proc none /proc busybox mount -t sysfs none /sys busybox --install -s echo geexbox > /proc/sys/kernel/hostname progress() { if test -f /proc/splash; then echo "show $1" > /proc/splash fi echo "### $2 ###" } progress 8000 "setting up ramfs tree" 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/sys 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` progress 10000 "tweaking ide drives" for i in /proc/ide/hd*; do echo io_32bit:1 > $i/settings echo using_dma:1 > $i/settings done if test "$BOOT" = nfs; then progress 11000 "getting nfs tree" NFS=`sed 's/.*nfsroot=\([^\ ]*\).*/\1/' /proc/cmdline` if test "$INSTALLATOR" = yes; then GEEXBOX=/mnt/ramfs/mnt/nfs else GEEXBOX=/mnt/nfs fi mkdir -p $GEEXBOX udhcpc -H geexbox -n && mount -t nfs -o ro,nolock,nfsvers=2 $NFS $GEEXBOX if [ ! -f "$GEEXBOX/bin.tar.bz2" ]; then umount $GEEXBOX rmdir $GEEXBOX GEEXBOX= fi fi progress 12000 "searching cdrom drives" echo 0 > /proc/sys/dev/cdrom/autoclose echo 0 > /proc/sys/dev/cdrom/lock echo -n 0 > /etc/last_cdrom COUNT=`cut -f 5 /proc/scsi/sg/devices | grep -c 5` for DEV in /dev/sr*; do NUM=`echo $DEV | sed 's%/dev/sr\(.*\)%\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 ro,dev=$DEV,fs=auto,tray_lock=onwrite 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 progress 17000 "boot device detection" while test -z "`grep $BOOT /proc/partitions`"; do sleep 1 done fi if test "$INSTALLATOR" != yes; then progress 20000 "mounting harddisks" 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" = "$DEV" -a -d "$DIR/GEEXBOX/sbin"; then GEEXBOX="$DIR/GEEXBOX" elif test "$BOOT" != cdrom -a -z "$GEEXBOX" -a -d "$DIR/GEEXBOX/sbin"; 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 progress 25000 "copying system into ram" cp -a "$GEEXBOX/sbin" /mnt/ramfs/ progress 27000 "copying system into ram" cp -a "$GEEXBOX/etc" /mnt/ramfs/ progress 29000 "copying system into ram" cp -a "$GEEXBOX/usr" /mnt/ramfs/ progress 31000 "copying system into ram" tar xjf "$GEEXBOX/bin.tar.bz2" -C /mnt/ramfs/ progress 42000 "copying system into ram" mkdir -p /mnt/ramfs/codecs/ for i in "$GEEXBOX/codecs/"*; do fixcodec "$i" "/mnt/ramfs/codecs/${i##*/}" done progress 45000 "copying system into ram" 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 progress 65535 "cleaning ram disk" fi if test "$BOOT" = nfs; then if test "$INSTALLATOR" = yes; then export NFS="${GEEXBOX#/mnt/ramfs}" elif test -n "$GEEXBOX"; then umount "$GEEXBOX" fi fi if test "$BOOT" = cdrom; then GEEXBOX="${GEEXBOX#/mnt/ramfs}" export CDROM="${GEEXBOX%/GEEXBOX}" fi export DEBUG echo > /tmp/geexbox_loaded if test "$DEBUG" = yes; then cp /sbin/console /mnt/ramfs/sbin /usr/sbin/chroot /mnt/ramfs /sbin/console /dev/tty2 2>&1 & /sbin/console /dev/tty3 2>&1 & fi /usr/sbin/chroot /mnt/ramfs /bin/sh $INIT geexbox /dev/tty1 2>&1 if test "$INSTALLATOR" = yes; then reboot else poweroff fi geexbox-0.98.5/packages/initrd/need_build0000755000175000017500000000063110164545313020611 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build uClibc || exit 1 $SCRIPTS/build busybox || exit 1 $SCRIPTS/build iscd || exit 1 $SCRIPTS/build fixcodec || exit 1 STAMP=.stamps/initrd/build for p in uClibc busybox iscd fixcodec; do test .stamps/$p/build -nt $STAMP && rm -f $STAMP done for f in console dev hotplug linuxrc nosystem ro rw; do test $PACKAGES/initrd/$f -nt $STAMP && rm -f $STAMP done exit 0 geexbox-0.98.5/packages/initrd/nosystem0000755000175000017500000000050510164545313020400 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.98.5/packages/initrd/ro0000755000175000017500000000056410164545313017144 0ustar aurelaurel00000000000000#!/bin/sh if [ -n "`echo $1 | grep '/mnt/..*'`" ]; then MNT=`echo $1 | sed "s%\(/mnt/[^/]*\)/.*%\1%"` DEV=`mount | sed -n "s%\(.*\) on ${MNT}.*%\1%p"` COUNT=`sed -n "s%\([0-9]*\)\ $DEV%\1%p" /var/rw` [ "$COUNT" -lt "1" ] && exit 1 [ "$COUNT" -eq "1" ] && mount -o remount,ro "$DEV" "$MNT" COUNT=$(($COUNT-1)) sed -i "s%[0-9]*\ $DEV%$COUNT $DEV%" /var/rw fi geexbox-0.98.5/packages/initrd/rw0000755000175000017500000000067410164545313017156 0ustar aurelaurel00000000000000#!/bin/sh if [ -n "`echo $1 | grep '/mnt/..*'`" ]; then MNT=`echo $1 | sed "s%\(/mnt/[^/]*\)/.*%\1%"` DEV=`mount | sed -n "s%\(.*\) on ${MNT}.*%\1%p"` [ -f /var/rw ] && COUNT=`sed -n "s%\([0-9]*\)\ $DEV%\1%p" /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 -i "s%[0-9]*\ $DEV%$COUNT $DEV%" /var/rw fi fi geexbox-0.98.5/packages/installator/0000755000175000017500000000000010164545313017634 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/installator/install0000755000175000017500000000070210164545313021227 0ustar aurelaurel00000000000000#!/bin/sh . config/options 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 e2fsprogs || exit 1 $SCRIPTS/install grub || exit 1 $SCRIPTS/install syslinux binary || exit 1 geexbox-0.98.5/packages/iscd/0000755000175000017500000000000010164545313016222 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/iscd/build0000755000175000017500000000024010164545313017243 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 make -C $BUILD/iscd* \ CFLAGS="$CFLAGS -I$KERNEL/include" \ iscd && \ exit 0 exit 1 geexbox-0.98.5/packages/iscd/url0000644000175000017500000000004010164545313016741 0ustar aurelaurel00000000000000GEEXBOX_SRCS/iscd-0.0.2.tar.bz2 geexbox-0.98.5/packages/jpeg/0000755000175000017500000000000010164545313016225 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/jpeg/build0000755000175000017500000000040710164545313017253 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 unset INSTALL cd $BUILD/jpeg* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX && \ make libjpeg.a && \ make install-lib && \ exit 0 exit 1 geexbox-0.98.5/packages/jpeg/url0000644000175000017500000000005410164545313016751 0ustar aurelaurel00000000000000http://www.ijg.org/files/jpegsrc.v6b.tar.gz geexbox-0.98.5/packages/libdts/0000755000175000017500000000000010164545313016561 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/libdts/build0000755000175000017500000000037310164545313017611 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 unset INSTALL cd $BUILD/libdts* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX && \ make && \ make install && \ exit 0 exit 1 geexbox-0.98.5/packages/libdts/url0000644000175000017500000000004110164545313017301 0ustar aurelaurel00000000000000GEEXBOX_SRCS/libdts-0.0.2.tar.gz geexbox-0.98.5/packages/libexif/0000755000175000017500000000000010164545313016722 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/libexif/build0000755000175000017500000000045610164545313017754 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 unset INSTALL cd $BUILD/libexif* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-nls && \ make -C libexif && \ make -C libexif install && \ exit 0 exit 1 geexbox-0.98.5/packages/libexif/url0000644000175000017500000000004410164545313017445 0ustar aurelaurel00000000000000GEEXBOX_SRCS/libexif-0.5.12.tar.bz2 geexbox-0.98.5/packages/libirman/0000755000175000017500000000000010164545313017075 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/libirman/build0000755000175000017500000000061510164545313020124 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 unset INSTALL cd $BUILD/libirman* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --sysconfdir=/etc && \ make libirman && \ mkdir -p $LIB_PREFIX/lib $LIB_PREFIX/include && \ cp irman.h $LIB_PREFIX/include && \ cp libirman.a $LIB_PREFIX/lib && \ exit 0 exit 1 geexbox-0.98.5/packages/libirman/url0000644000175000017500000000010510164545313017616 0ustar aurelaurel00000000000000http://lirc.sourceforge.net/software/snapshots/libirman-0.4.3.tar.gz geexbox-0.98.5/packages/libogg/0000755000175000017500000000000010164545313016543 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/libogg/build0000755000175000017500000000043210164545313017567 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 unset INSTALL cd $BUILD/libogg* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared && \ make && \ make install && \ exit 0 exit 1 geexbox-0.98.5/packages/libogg/url0000644000175000017500000000007310164545313017270 0ustar aurelaurel00000000000000http://downloads.xiph.org/releases/ogg/libogg-1.1.2.tar.gz geexbox-0.98.5/packages/libpcd/0000755000175000017500000000000010164545313016535 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/libpcd/build0000755000175000017500000000050110164545313017556 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 make -C $BUILD/libpcd* \ CC=$CC \ AR=$AR \ RANLIB=$RANLIB \ libpcd.a && \ mkdir -p $LIB_PREFIX/lib $LIB_PREFIX/include && \ cp $BUILD/libpcd*/pcd.h $LIB_PREFIX/include && \ cp $BUILD/libpcd*/libpcd.a $LIB_PREFIX/lib && \ exit 0 exit 1 geexbox-0.98.5/packages/libpcd/url0000644000175000017500000000014610164545313017263 0ustar aurelaurel00000000000000http://dl.bytesex.org/releases/libpcd/libpcd_1.0.1.tar.gz GEEXBOX_SRCS/patch-libpcd-make-override.bz2 geexbox-0.98.5/packages/libpng/0000755000175000017500000000000010164545313016553 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/libpng/build0000755000175000017500000000046310164545313017603 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $SCRIPTS/build zlib || exit 1 unset INSTALL cd $BUILD/libpng* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --without-x && \ make && \ make install && \ exit 0 exit 1 geexbox-0.98.5/packages/libpng/url0000644000175000017500000000010210164545313017271 0ustar aurelaurel00000000000000ftp://swrinde.nde.swri.edu/pub/png/src/libpng-1.2.8-config.tar.gz geexbox-0.98.5/packages/libtheora/0000755000175000017500000000000010164545313017251 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/libtheora/build0000755000175000017500000000053510164545313020301 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $SCRIPTS/build libogg || exit 1 unset INSTALL cd $BUILD/libtheora* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared \ --disable-oggtest && \ make && \ make install && \ exit 0 exit 1 geexbox-0.98.5/packages/libtheora/unpack0000755000175000017500000000013110164545313020453 0ustar aurelaurel00000000000000#!/bin/sh . config/options sed -i "s/examples//" `ls -d $BUILD/libtheora*/Makefile.in` geexbox-0.98.5/packages/libtheora/url0000644000175000017500000000010610164545313017773 0ustar aurelaurel00000000000000http://downloads.xiph.org/releases/theora/libtheora-1.0alpha3.tar.bz2 geexbox-0.98.5/packages/libungif/0000755000175000017500000000000010164545313017077 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/libungif/build0000755000175000017500000000050410164545313020123 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 unset INSTALL cd $BUILD/libungif* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared \ --without-x && \ make -C lib && \ make -C lib install && \ exit 0 exit 1 geexbox-0.98.5/packages/libungif/url0000644000175000017500000000011210164545313017616 0ustar aurelaurel00000000000000http://ovh.dl.sourceforge.net/sourceforge/libungif/libungif-4.1.3.tar.bz2 geexbox-0.98.5/packages/libvorbis/0000755000175000017500000000000010164545313017273 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/libvorbis/build0000755000175000017500000000062110164545313020317 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $SCRIPTS/build libogg || exit 1 unset INSTALL CFLAGS="$CFLAGS -ffast-math" cd $BUILD/libvorbis* && \ HAVE_PKG_CONFIG="no" \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared \ --disable-oggtest && \ make && \ make install && \ exit 0 exit 1 geexbox-0.98.5/packages/libvorbis/url0000644000175000017500000000010110164545313020010 0ustar aurelaurel00000000000000http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.0.tar.gz geexbox-0.98.5/packages/linux/0000755000175000017500000000000010164545313016437 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/linux/build0000755000175000017500000000105410164545313017464 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/install gcc toolchain || exit 1 $SCRIPTS/build module-init-tools || exit 1 DEPMOD="`ls -d $ROOT/$BUILD/module-init-tool*/depmod`" LINUX="`ls -d $ROOT/$BUILD/linux*`" MODDIR="$LINUX/modules" export CROSS_COMPILE=$TARGET_PREFIX export ARCH=$TARGET_ARCH rm -rf $MODDIR mkdir -p $MODDIR make bzImage -C "$LINUX" && \ make modules -C "$LINUX" && \ make INSTALL_MOD_PATH=$MODDIR DEPMOD=$DEPMOD modules_install -C "$LINUX" && \ rm -f $MODDIR/lib/modules/*/build && \ rm -f $MODDIR/lib/modules/*/source && \ exit 0 exit 1 geexbox-0.98.5/packages/linux/install0000755000175000017500000000057110164545313020036 0ustar aurelaurel00000000000000#!/bin/sh . config/options case "$2" in image) test "$3" != installator && INSTALL="$INSTALL/boot" mkdir -p $INSTALL cp $BUILD/linux*/arch/$TARGET_ARCH/boot/bzImage $INSTALL/vmlinuz ;; modules) cp -r $BUILD/linux*/modules/* $INSTALL mkdir -p $INSTALL/etc cp $PACKAGES/linux/modules $INSTALL/etc cp $CONFIG/tvcard $INSTALL/etc ;; esac geexbox-0.98.5/packages/linux/linux.conf0000644000175000017500000007333610164545313020461 0ustar aurelaurel00000000000000# # Automatically generated make config: don't edit # Linux kernel version: 2.6.9 # Thu Dec 16 14:49:39 2004 # CONFIG_X86=y CONFIG_MMU=y CONFIG_UID16=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y # # Code maturity level options # CONFIG_EXPERIMENTAL=y CONFIG_CLEAN_COMPILE=y CONFIG_BROKEN_ON_SMP=y # # General setup # CONFIG_LOCALVERSION="" # CONFIG_SWAP is not set # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE is not set # CONFIG_BSD_PROCESS_ACCT is not set CONFIG_SYSCTL=y # CONFIG_AUDIT is not set CONFIG_LOG_BUF_SHIFT=14 CONFIG_HOTPLUG=y # CONFIG_IKCONFIG is not set CONFIG_EMBEDDED=y # CONFIG_KALLSYMS is not set # CONFIG_FUTEX is not set # CONFIG_EPOLL is not set # CONFIG_IOSCHED_NOOP is not set # CONFIG_IOSCHED_AS is not set CONFIG_IOSCHED_DEADLINE=y # CONFIG_IOSCHED_CFQ is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SHMEM=y # CONFIG_TINY_SHMEM is not set # # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set CONFIG_OBSOLETE_MODPARM=y # CONFIG_MODVERSIONS is not set # CONFIG_KMOD is not set # # Processor type and features # CONFIG_X86_PC=y # CONFIG_X86_ELAN is not set # CONFIG_X86_VOYAGER is not set # CONFIG_X86_NUMAQ is not set # CONFIG_X86_SUMMIT is not set # CONFIG_X86_BIGSMP is not set # CONFIG_X86_VISWS is not set # CONFIG_X86_GENERICARCH is not set # CONFIG_X86_ES7000 is not set # CONFIG_M386 is not set # CONFIG_M486 is not set CONFIG_M586=y # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set # CONFIG_M686 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set # CONFIG_MK7 is not set # CONFIG_MK8 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_GENERIC=y CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_X86_PPRO_FENCE=y CONFIG_X86_F00F_BUG=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_ALIGNMENT_16=y CONFIG_X86_INTEL_USERCOPY=y # CONFIG_HPET_TIMER is not set # CONFIG_SMP is not set # CONFIG_PREEMPT 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_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 # # Firmware Drivers # # CONFIG_EDD is not set CONFIG_NOHIGHMEM=y # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y # CONFIG_EFI is not set # CONFIG_REGPARM is not set # # Power management options (ACPI, APM) # CONFIG_PM=y # CONFIG_PM_DEBUG is not set # # ACPI (Advanced Configuration and Power Interface) Support # CONFIG_ACPI=y CONFIG_ACPI_BOOT=y CONFIG_ACPI_INTERPRETER=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_SLEEP_PROC_FS=y CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y 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_BLACKLIST_YEAR=0 # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_BUS=y CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_PCI=y CONFIG_ACPI_SYSTEM=y # CONFIG_X86_PM_TIMER is not set # # APM (Advanced Power Management) BIOS Support # 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 # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # # Bus options (PCI, PCMCIA, EISA, MCA, ISA) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y # CONFIG_PCI_MSI is not set CONFIG_PCI_LEGACY_PROC=y # CONFIG_PCI_NAMES is not set CONFIG_ISA=y # CONFIG_EISA is not set # CONFIG_MCA is not set # CONFIG_SCx200 is not set # # PCMCIA/CardBus support # # CONFIG_PCMCIA is not set CONFIG_PCMCIA_PROBE=y # # PCI Hotplug Support # # CONFIG_HOTPLUG_PCI is not set # # Executable file formats # CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_AOUT is not set # CONFIG_BINFMT_MISC is not set # # Device Drivers # # # Generic Driver Options # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y # # Memory Technology Devices (MTD) # # CONFIG_MTD is not set # # Parallel port support # # CONFIG_PARPORT is not set # # Plug and Play support # CONFIG_PNP=y # CONFIG_PNP_DEBUG is not set # # Protocols # CONFIG_ISAPNP=y # CONFIG_PNPBIOS is not set # # Block devices # # CONFIG_BLK_DEV_FD is not set # CONFIG_BLK_DEV_XD is not set # CONFIG_BLK_CPQ_DA is not set # CONFIG_BLK_CPQ_CISS_DA 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_CRYPTOLOOP is not set # CONFIG_BLK_DEV_NBD is not set CONFIG_BLK_DEV_SX8=y # CONFIG_BLK_DEV_UB is not set CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_SIZE=2048 CONFIG_BLK_DEV_INITRD=y # CONFIG_LBD is not set # # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_IDE_SATA is not set # CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_IDEDISK_MULTI_MODE 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_IDE_TASKFILE_IO is not set # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=y CONFIG_BLK_DEV_CMD640=y CONFIG_BLK_DEV_CMD640_ENHANCED=y CONFIG_BLK_DEV_IDEPNP=y CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y # CONFIG_BLK_DEV_OFFBOARD is not set CONFIG_BLK_DEV_GENERIC=y CONFIG_BLK_DEV_OPTI621=y CONFIG_BLK_DEV_RZ1000=y CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set CONFIG_BLK_DEV_AEC62XX=y CONFIG_BLK_DEV_ALI15X3=y # CONFIG_WDC_ALI15X3 is not set CONFIG_BLK_DEV_AMD74XX=y 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_CS5520 is not set CONFIG_BLK_DEV_CS5530=y CONFIG_BLK_DEV_HPT34X=y # CONFIG_HPT34X_AUTODMA is not set CONFIG_BLK_DEV_HPT366=y # CONFIG_BLK_DEV_SC1200 is not set CONFIG_BLK_DEV_PIIX=y CONFIG_BLK_DEV_NS87415=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_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_ARM is not set # CONFIG_IDE_CHIPSETS is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_IVB is not set CONFIG_IDEDMA_AUTO=y # CONFIG_BLK_DEV_HD is not set # # SCSI device support # CONFIG_SCSI=y CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=y # 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_CHR_DEV_SG=y # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # # CONFIG_SCSI_MULTI_LUN is not set # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set # # SCSI Transport Attributes # CONFIG_SCSI_SPI_ATTRS=y # CONFIG_SCSI_FC_ATTRS is not set # # SCSI low-level drivers # # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_3W_9XXX 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_AACRAID is not set CONFIG_SCSI_AIC7XXX=y CONFIG_AIC7XXX_CMDS_PER_DEVICE=253 CONFIG_AIC7XXX_RESET_DELAY_MS=15000 # CONFIG_AIC7XXX_DEBUG_ENABLE is not set CONFIG_AIC7XXX_DEBUG_MASK=0 # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set # CONFIG_SCSI_AIC7XXX_OLD is not set # CONFIG_SCSI_AIC79XX is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_IN2000 is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set CONFIG_SCSI_SATA=y CONFIG_SCSI_SATA_SVW=y CONFIG_SCSI_ATA_PIIX=y CONFIG_SCSI_SATA_NV=y CONFIG_SCSI_SATA_PROMISE=y CONFIG_SCSI_SATA_SX4=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_DMX3191D is not set # CONFIG_SCSI_DTC3280 is not set # CONFIG_SCSI_EATA 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_GENERIC_NCR5380_MMIO is not set # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_NCR53C406A 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_IPR is not set # CONFIG_SCSI_PAS16 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_QLA2XXX=y # CONFIG_SCSI_QLA21XX is not set # CONFIG_SCSI_QLA22XX is not set # CONFIG_SCSI_QLA2300 is not set # CONFIG_SCSI_QLA2322 is not set # CONFIG_SCSI_QLA6312 is not set # CONFIG_SCSI_QLA6322 is not set # CONFIG_SCSI_SYM53C416 is not set # CONFIG_SCSI_DC395x is not set CONFIG_SCSI_DC390T=y # 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 # # Old CD-ROM drivers (not SCSI, not IDE) # # CONFIG_CD_NO_IDESCSI is not set # # Multi-device support (RAID and LVM) # # CONFIG_MD is not set # # Fusion MPT device support # # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # CONFIG_IEEE1394=y # # Subsystem Options # # CONFIG_IEEE1394_VERBOSEDEBUG is not set # CONFIG_IEEE1394_OUI_DB is not set # CONFIG_IEEE1394_EXTRA_CONFIG_ROMS is not set # # Device Drivers # CONFIG_IEEE1394_PCILYNX=y CONFIG_IEEE1394_OHCI1394=y # # Protocol Drivers # # 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 # # I2O device support # # CONFIG_I2O is not set # # Networking support # CONFIG_NET=y # # Networking options # CONFIG_PACKET=y # CONFIG_PACKET_MMAP is not set # CONFIG_NETLINK_DEV is not set CONFIG_UNIX=y # CONFIG_NET_KEY is not set 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_SYN_COOKIES is not set # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set # CONFIG_INET_TUNNEL is not set # CONFIG_IPV6 is not set # CONFIG_NETFILTER is not set # # SCTP Configuration (EXPERIMENTAL) # # CONFIG_IP_SCTP is not set # CONFIG_ATM is not set # CONFIG_BRIDGE is not set # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_NET_DIVERT is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set # CONFIG_NET_HW_FLOWCONTROL is not set # # QoS and/or fair queueing # # CONFIG_NET_SCHED is not set # CONFIG_NET_CLS_ROUTE is not set # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_NETPOLL is not set # CONFIG_NET_POLL_CONTROLLER is not set # CONFIG_HAMRADIO is not set # CONFIG_IRDA is not set # CONFIG_BT is not set CONFIG_NETDEVICES=y # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set # CONFIG_NET_SB1000 is not set # # ARCnet devices # # CONFIG_ARCNET is not set # # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y CONFIG_MII=y # CONFIG_HAPPYMEAL 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 is not set CONFIG_VORTEX=y CONFIG_TYPHOON=y # CONFIG_LANCE is not set CONFIG_NET_VENDOR_SMC=y CONFIG_WD80x3=m CONFIG_ULTRA=m # CONFIG_SMC9194 is not set # CONFIG_NET_VENDOR_RACAL is not set # # Tulip family network device support # # CONFIG_NET_TULIP 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_AMD8111E_NAPI is not set CONFIG_ADAPTEC_STARFIRE=y # CONFIG_ADAPTEC_STARFIRE_NAPI is not set # CONFIG_AC3200 is not set # CONFIG_APRICOT is not set CONFIG_B44=y CONFIG_FORCEDETH=y # CONFIG_CS89x0 is not set # CONFIG_DGRS is not set CONFIG_EEPRO100=y # CONFIG_EEPRO100_PIO is not set # CONFIG_E100 is not set # CONFIG_FEALNX is not set CONFIG_NATSEMI=y CONFIG_NE2K_PCI=y CONFIG_8139CP=y CONFIG_8139TOO=y # CONFIG_8139TOO_PIO is not set CONFIG_8139TOO_TUNE_TWISTER=y CONFIG_8139TOO_8129=y # CONFIG_8139_OLD_RX_RESET is not set CONFIG_SIS900=y CONFIG_EPIC100=y # CONFIG_SUNDANCE is not set # CONFIG_TLAN is not set CONFIG_VIA_RHINE=y # CONFIG_VIA_RHINE_MMIO is not set CONFIG_VIA_VELOCITY=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_NS83820 is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set CONFIG_R8169=y # CONFIG_R8169_NAPI is not set CONFIG_SK98LIN=y CONFIG_TIGON3=y # # Ethernet (10000 Mbit) # # CONFIG_IXGB is not set # CONFIG_S2IO is not set # # Token Ring devices # # CONFIG_TR is not set # # Wireless LAN (non-hamradio) # CONFIG_NET_RADIO=y # # Obsolete Wireless cards support (pre-802.11) # # CONFIG_STRIP is not set # CONFIG_ARLAN is not set # CONFIG_WAVELAN is not set # # Wireless 802.11b ISA/PCI cards support # CONFIG_AIRO=y CONFIG_HERMES=y CONFIG_PLX_HERMES=y CONFIG_TMD_HERMES=y CONFIG_PCI_HERMES=y CONFIG_ATMEL=y CONFIG_PCI_ATMEL=y # # Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support # # CONFIG_PRISM54 is not set CONFIG_NET_WIRELESS=y # # Wan interfaces # # CONFIG_WAN is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set # CONFIG_NET_FC is not set # CONFIG_SHAPER is not set # CONFIG_NETCONSOLE is not set # # ISDN subsystem # # CONFIG_ISDN is not set # # Telephony Support # # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # # Userland interfaces # # CONFIG_INPUT_MOUSEDEV is not set CONFIG_INPUT_JOYDEV=y # CONFIG_INPUT_TSDEV is not set # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input I/O drivers # CONFIG_GAMEPORT=y CONFIG_SOUND_GAMEPORT=y CONFIG_GAMEPORT_NS558=y # CONFIG_GAMEPORT_L4 is not set CONFIG_GAMEPORT_EMU10K1=y # CONFIG_GAMEPORT_VORTEX is not set # CONFIG_GAMEPORT_FM801 is not set CONFIG_GAMEPORT_CS461x=y CONFIG_SERIO=y CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PCIPS2 is not set # CONFIG_SERIO_RAW is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_INPUT_MOUSE is not set CONFIG_INPUT_JOYSTICK=y # CONFIG_JOYSTICK_ANALOG is not set # CONFIG_JOYSTICK_A3D is not set # CONFIG_JOYSTICK_ADI is not set # CONFIG_JOYSTICK_COBRA is not set # CONFIG_JOYSTICK_GF2K is not set CONFIG_JOYSTICK_GRIP=y # CONFIG_JOYSTICK_GRIP_MP is not set # CONFIG_JOYSTICK_GUILLEMOT is not set # CONFIG_JOYSTICK_INTERACT is not set CONFIG_JOYSTICK_SIDEWINDER=y # CONFIG_JOYSTICK_TMDC is not set # CONFIG_JOYSTICK_IFORCE is not set # CONFIG_JOYSTICK_WARRIOR is not set # CONFIG_JOYSTICK_MAGELLAN is not set # CONFIG_JOYSTICK_SPACEORB is not set # CONFIG_JOYSTICK_SPACEBALL is not set # CONFIG_JOYSTICK_STINGER is not set # CONFIG_JOYSTICK_TWIDDLER is not set # CONFIG_JOYSTICK_JOYDUMP is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_SERIAL_NONSTANDARD is not set # # Serial drivers # CONFIG_SERIAL_8250=m # CONFIG_SERIAL_8250_ACPI is not set CONFIG_SERIAL_8250_NR_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=m # CONFIG_UNIX98_PTYS is not set CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # # IPMI # # CONFIG_IPMI_HANDLER is not set # # Watchdog Cards # # CONFIG_WATCHDOG is not set # CONFIG_HW_RANDOM 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 # CONFIG_DRM is not set # CONFIG_MWAVE is not set # CONFIG_RAW_DRIVER is not set # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set # # I2C support # CONFIG_I2C=y # CONFIG_I2C_CHARDEV is not set # # I2C Algorithms # CONFIG_I2C_ALGOBIT=y # CONFIG_I2C_ALGOPCF is not set # CONFIG_I2C_ALGOPCA is not set # # I2C Hardware Bus support # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_ELEKTOR is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_I810 is not set # CONFIG_I2C_ISA is not set # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PIIX4 is not set # CONFIG_I2C_PROSAVAGE is not set # CONFIG_I2C_SAVAGE4 is not set # CONFIG_SCx200_ACB is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_VIA is not set # CONFIG_I2C_VIAPRO is not set # CONFIG_I2C_VOODOO3 is not set # CONFIG_I2C_PCA_ISA is not set # # Hardware Sensors Chip support # # CONFIG_I2C_SENSOR is not set # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ASB100 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_FSCHER is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM75 is not set # CONFIG_SENSORS_LM77 is not set # CONFIG_SENSORS_LM78 is not set # CONFIG_SENSORS_LM80 is not set # CONFIG_SENSORS_LM83 is not set # CONFIG_SENSORS_LM85 is not set # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_VIA686A is not set # CONFIG_SENSORS_W83781D is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83627HF is not set # # Other I2C Chip support # # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8574 is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_SENSORS_RTC8564 is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_I2C_DEBUG_CHIP is not set # # Dallas's 1-wire bus # # CONFIG_W1 is not set # # Misc devices # # CONFIG_IBM_ASM is not set # # Multimedia devices # CONFIG_VIDEO_DEV=m # # Video For Linux # # # Video Adapters # CONFIG_VIDEO_BT848=m # CONFIG_VIDEO_PMS is not set # CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_SAA5246A 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_SAA7134=m # CONFIG_VIDEO_MXB is not set # CONFIG_VIDEO_DPC is not set # CONFIG_VIDEO_HEXIUM_ORION is not set # CONFIG_VIDEO_HEXIUM_GEMINI is not set # CONFIG_VIDEO_CX88 is not set # CONFIG_VIDEO_OVCAMCHIP 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_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 # # Digital Video Broadcasting Devices # # CONFIG_DVB is not set CONFIG_VIDEO_TUNER=m CONFIG_VIDEO_BUF=m CONFIG_VIDEO_BTCX=m CONFIG_VIDEO_IR=m # # Graphics support # CONFIG_FB=y CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set CONFIG_FB_VESA=y CONFIG_VIDEO_SELECT=y # CONFIG_FB_HGA is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_I810 is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON_OLD is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_SIS is not set # CONFIG_FB_NEOMAGIC is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_3DFX is not set # CONFIG_FB_VOODOO1 is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_VIRTUAL is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # # Logo configuration # # CONFIG_LOGO is not set # # Bootsplash configuration # CONFIG_BOOTSPLASH=y # # Sound # CONFIG_SOUND=y # # Advanced Linux Sound Architecture # CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_HWDEP=y CONFIG_SND_RAWMIDI=y # CONFIG_SND_SEQUENCER is not set # CONFIG_SND_MIXER_OSS is not set # CONFIG_SND_PCM_OSS is not set # CONFIG_SND_RTCTIMER is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set # # Generic devices # CONFIG_SND_MPU401_UART=y CONFIG_SND_OPL3_LIB=y CONFIG_SND_OPL4_LIB=m CONFIG_SND_VX_LIB=y # CONFIG_SND_DUMMY is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_MPU401 is not set # # ISA devices # CONFIG_SND_AD1816A=m CONFIG_SND_AD1848=m CONFIG_SND_CS4231=m CONFIG_SND_CS4232=m CONFIG_SND_CS4236=m CONFIG_SND_ES968=m CONFIG_SND_ES1688=m CONFIG_SND_ES18XX=m CONFIG_SND_GUS_SYNTH=m CONFIG_SND_GUSCLASSIC=m CONFIG_SND_GUSEXTREME=m CONFIG_SND_GUSMAX=m CONFIG_SND_INTERWAVE=m CONFIG_SND_INTERWAVE_STB=m CONFIG_SND_OPTI92X_AD1848=m CONFIG_SND_OPTI92X_CS4231=m CONFIG_SND_OPTI93X=m CONFIG_SND_SB8=m CONFIG_SND_SB16=m CONFIG_SND_SBAWE=m CONFIG_SND_SB16_CSP=y CONFIG_SND_WAVEFRONT=m CONFIG_SND_ALS100=m CONFIG_SND_AZT2320=m CONFIG_SND_CMI8330=m CONFIG_SND_DT019X=m CONFIG_SND_OPL3SA2=m CONFIG_SND_SGALAXY=m CONFIG_SND_SSCAPE=m # # PCI devices # CONFIG_SND_AC97_CODEC=y CONFIG_SND_ALI5451=y CONFIG_SND_ATIIXP=y # CONFIG_SND_ATIIXP_MODEM is not set CONFIG_SND_AU8810=y CONFIG_SND_AU8820=y CONFIG_SND_AU8830=y CONFIG_SND_AZT3328=y # CONFIG_SND_BT87X is not set CONFIG_SND_CS46XX=y CONFIG_SND_CS46XX_NEW_DSP=y CONFIG_SND_CS4281=y CONFIG_SND_EMU10K1=y # CONFIG_SND_KORG1212 is not set # CONFIG_SND_MIXART is not set CONFIG_SND_NM256=y # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_HDSP is not set CONFIG_SND_TRIDENT=y CONFIG_SND_YMFPCI=y CONFIG_SND_ALS4000=y CONFIG_SND_CMIPCI=y CONFIG_SND_ENS1370=y CONFIG_SND_ENS1371=y CONFIG_SND_ES1938=y CONFIG_SND_ES1968=y CONFIG_SND_MAESTRO3=y CONFIG_SND_FM801=y # CONFIG_SND_FM801_TEA575X is not set CONFIG_SND_ICE1712=y CONFIG_SND_ICE1724=y CONFIG_SND_INTEL8X0=y CONFIG_SND_INTEL8X0M=y CONFIG_SND_SONICVIBES=y CONFIG_SND_VIA82XX=y CONFIG_SND_VX222=y # # ALSA USB devices # # CONFIG_SND_USB_AUDIO is not set # CONFIG_SND_USB_USX2Y is not set # # Open Sound System # # CONFIG_SOUND_PRIME is not set # # USB support # CONFIG_USB=y # CONFIG_USB_DEBUG is not set # # Miscellaneous USB options # # CONFIG_USB_DEVICEFS is not set # CONFIG_USB_BANDWIDTH is not set # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_SUSPEND is not set # CONFIG_USB_OTG is not set # # USB Host Controller Drivers # CONFIG_USB_EHCI_HCD=y # CONFIG_USB_EHCI_SPLIT_ISO is not set # CONFIG_USB_EHCI_ROOT_HUB_TT is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_UHCI_HCD=y # # USB Device Class drivers # # CONFIG_USB_AUDIO is not set # CONFIG_USB_BLUETOOTH_TTY is not set # CONFIG_USB_MIDI is not set # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set CONFIG_USB_STORAGE=y # CONFIG_USB_STORAGE_DEBUG is not set # CONFIG_USB_STORAGE_RW_DETECT is not set CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_HP8200e=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y # # USB Human Interface Devices (HID) # CONFIG_USB_HID=y CONFIG_USB_HIDINPUT=y # CONFIG_HID_FF is not set # 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_MTOUCH is not set # CONFIG_USB_EGALAX is not set # CONFIG_USB_XPAD is not set # CONFIG_USB_ATI_REMOTE is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set # CONFIG_USB_HPUSBSCSI is not set # # USB Multimedia devices # # CONFIG_USB_DABUSB is not set # CONFIG_USB_VICAM is not set # CONFIG_USB_DSBR is not set # CONFIG_USB_IBMCAM is not set # CONFIG_USB_KONICAWC is not set # CONFIG_USB_OV511 is not set # CONFIG_USB_SE401 is not set # CONFIG_USB_SN9C102 is not set # CONFIG_USB_STV680 is not set # # USB Network adaptors # # CONFIG_USB_CATC is not set # CONFIG_USB_KAWETH is not set CONFIG_USB_PEGASUS=y CONFIG_USB_RTL8150=y # CONFIG_USB_USBNET is not set # # USB port drivers # # # USB Serial Converter support # # CONFIG_USB_SERIAL is not set # # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_TIGL is not set # CONFIG_USB_AUERSWALD is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_PHIDGETSERVO is not set # # USB Gadget Support # # CONFIG_USB_GADGET is not set # # File systems # CONFIG_EXT2_FS=y # CONFIG_EXT2_FS_XATTR is not set CONFIG_EXT3_FS=y # CONFIG_EXT3_FS_XATTR is not set CONFIG_JBD=y # CONFIG_JBD_DEBUG is not set CONFIG_REISERFS_FS=y # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set # CONFIG_REISERFS_FS_XATTR is not set # CONFIG_JFS_FS is not set # CONFIG_XFS_FS is not set # CONFIG_MINIX_FS is not set # CONFIG_ROMFS_FS is not set # CONFIG_QUOTA is not set # CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS4_FS is not set # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=y CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_ZISOFS_FS=y CONFIG_UDF_FS=y CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=y # CONFIG_MSDOS_FS is not set CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" CONFIG_NTFS_FS=y # CONFIG_NTFS_DEBUG is not set # CONFIG_NTFS_RW is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_SYSFS=y # CONFIG_DEVFS_FS is not set # CONFIG_TMPFS is not set # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y CONFIG_SUPERMOUNT=y # CONFIG_SUPERMOUNT_DEBUG is not set # # Miscellaneous filesystems # # CONFIG_ADFS_FS 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_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_CRAMFS is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_SYSV_FS is not set CONFIG_UFS_FS=y # CONFIG_UFS_FS_WRITE is not set # # Network File Systems # CONFIG_NFS_FS=y # CONFIG_NFS_V3 is not set # CONFIG_NFS_V4 is not set # CONFIG_NFS_DIRECTIO is not set # CONFIG_NFSD is not set CONFIG_LOCKD=y # CONFIG_EXPORTFS is not set CONFIG_SUNRPC=y # CONFIG_RPCSEC_GSS_KRB5 is not set # CONFIG_RPCSEC_GSS_SPKM3 is not set CONFIG_SMB_FS=y # CONFIG_SMB_NLS_DEFAULT is not set # CONFIG_CIFS is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # # Partition Types # # CONFIG_PARTITION_ADVANCED is not set CONFIG_MSDOS_PARTITION=y # # Native Language Support # CONFIG_NLS=y 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=y # 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_ASCII 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 # # Profiling support # # CONFIG_PROFILING is not set # # Kernel hacking # # CONFIG_DEBUG_KERNEL is not set # CONFIG_FRAME_POINTER is not set # CONFIG_EARLY_PRINTK is not set # CONFIG_4KSTACKS is not set CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y # # Security options # # CONFIG_SECURITY is not set # # Cryptographic options # # CONFIG_CRYPTO is not set # # Library routines # CONFIG_CRC_CCITT=y CONFIG_CRC32=y # CONFIG_LIBCRC32C is not set CONFIG_ZLIB_INFLATE=y CONFIG_X86_BIOS_REBOOT=y geexbox-0.98.5/packages/linux/modules0000644000175000017500000000166310164545313020040 0ustar aurelaurel00000000000000# Drivers for DXR3/Hollywood+ cards bt865 adv717x pixelport_16bit=0 em8300 # Drivers for Wireless cards rt2400 rt2500 # Drivers for PnP ISA sound cards snd-interwave-stb snd-sb16 snd-sbawe snd-sscape # These are modules of some ISA non-PnP devices. # If some of these modules are needed uncomment the line and add correct # parameters for the module. # Drivers for ISA network adapter # wd mem_end=0xca000 mem=0xc8000 irq=5 io=0x2a0 # smc-ultra io=0x2a0 irq=7 # Drivers for ISA sound cards # Some ISA PnP cards may work fine, for other ones you need to add the # correct modules parameters. # snd-tea6330t # snd-ad1816a # snd-ad1848 # snd-cs4231 # snd-cs4232 # snd-cs4236 # snd-es1688 # snd-gusclassic # snd-gusextreme # snd-gusmax # snd-interwave # snd-opti92x-ad1848 # snd-opti92x-cs4231 # snd-opti93x # snd-es968 # snd-sb8 # snd-als100 # snd-azt2320 # snd-cmi8330 # snd-dt019x # snd-es18xx # snd-opl3sa2 # snd-sgalaxy # snd-wavefront geexbox-0.98.5/packages/linux/unpack0000755000175000017500000000053010164545313017644 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/install make || exit 1 $SCRIPTS/unpack theme-$THEME || exit 1 sed "s/CONFIG_BLK_DEV_RAM_SIZE=.*/CONFIG_BLK_DEV_RAM_SIZE=$RAMDISK_SIZE/" $PACKAGES/linux/linux.conf > `ls -d $BUILD/linux*`/.config yes "" | make config ARCH=$TARGET_ARCH -C $BUILD/linux* make include/asm ARCH=$TARGET_ARCH -C $BUILD/linux* geexbox-0.98.5/packages/linux/url0000644000175000017500000000055510164545313017171 0ustar aurelaurel00000000000000http://ftp.ch.kernel.org/pub/linux/kernel/v2.6/linux-2.6.9.tar.bz2 GEEXBOX_SRCS/patch-linux-bootsplash-3.1.7.3-2.6.9.bz2 GEEXBOX_SRCS/patch-linux-bootsplash-nosilentjpeg.bz2 GEEXBOX_SRCS/patch-linux-crosscompile-2.6.9.bz2 GEEXBOX_SRCS/patch-linux-supermount-ng207-2.6.9-ck3.bz2 GEEXBOX_SRCS/patch-linux-types-2.6.9.bz2 GEEXBOX_SRCS/patch-linux-vesafb-2.6.9-rc3.bz2 geexbox-0.98.5/packages/lirc/0000755000175000017500000000000010164545313016231 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/lirc/build0000755000175000017500000000114510164545313017257 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $SCRIPTS/build libirman || exit 1 unset INSTALL export CROSS_COMPILE=$TARGET_PREFIX export ARCH=$TARGET_ARCH export ac_cv_path_LIBUSB_CONFIG= export ac_cv_header_alsa_asoundlib_h=no cd $BUILD/lirc* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared \ --without-x \ --with-driver=any \ --with-port=0x3f8 \ --with-irq=4 \ --with-kerneldir=$KERNEL && \ make && \ make -C tools install && \ exit 0 exit 1 geexbox-0.98.5/packages/lirc/install0000755000175000017500000000307410164545313017631 0ustar aurelaurel00000000000000#!/bin/sh . 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.ko $BUILD/lirc*/drivers/lirc_i2c/lirc_i2c.ko $BUILD/lirc*/drivers/lirc_gpio/lirc_gpio.ko $BUILD/lirc*/drivers/lirc_serial/lirc_serial.ko $BUILD/lirc*/drivers/lirc_sir/lirc_sir.ko $BUILD/lirc*/drivers/lirc_atiusb/lirc_atiusb.ko $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 ;; installator) mkdir -p $INSTALL/etc/lirc cp $PACKAGES/lirc/lircrc_* $INSTALL/etc/lirc cp $PACKAGES/lirc/lircd_* $INSTALL/etc/lirc echo "# Remote to use (pctv/logitech/hauppauge/realmagic/creative/leadtek/RM-S6/" > $INSTALL/etc/remote echo "# RX-V850/animax/avermedia/packard_bell/atiusb/LG/D-10)" >> $INSTALL/etc/remote echo "REMOTE=$REMOTE" >> $INSTALL/etc/remote echo "" >> $INSTALL/etc/remote echo "# Remote receiver to use (animax/avermedia/atiusb/creative/hauppauge/homemade/irman/" >> $INSTALL/etc/remote echo "# leadtek/logitech/pctv/realmagic)" >> $INSTALL/etc/remote echo "RECEIVER=$RECEIVER" >> $INSTALL/etc/remote ;; *) cp $PACKAGES/lirc/lircrc_$REMOTE $INSTALL/etc/lircrc cp $PACKAGES/lirc/lircd_$REMOTE.conf $INSTALL/etc/lircd.conf cp $PACKAGES/lirc/lircd_$RECEIVER $INSTALL/etc/lircd ;; esac geexbox-0.98.5/packages/lirc/lircd_D-10.conf0000644000175000017500000000433010164545313020656 0ustar aurelaurel00000000000000# # contributed by Bernardo Santos # # brand: Gradiente # model: D-10 # supported devices: Remote control for gradiente's D-10 DVD player. # # Automatic generation didn`t work well so I had to # figure out the protocol myself. It is similar to the one # on the generic RECS80.conf config file. # begin remote name D-10 bits 11 flags SPACE_ENC eps 25 aeps 100 one 270 7310 zero 270 4800 ptrail 270 toggle_bit 2 gap 49000 begin codes POWER 0x000000000000075E EJECT 0x0000000000000766 ANGLE 0x000000000000076E INDEX 0x000000000000075A A-B 0x000000000000075F MUTE 0x0000000000000758 1 0x0000000000000775 2 0x000000000000076D 3 0x0000000000000765 4 0x000000000000075D 5 0x0000000000000774 6 0x000000000000076C 7 0x0000000000000764 8 0x000000000000075C 9 0x0000000000000773 0 0x000000000000076B MENU 0x0000000000000767 TITLE 0x0000000000000776 SUBTITLE 0x0000000000000763 AUDIO 0x0000000000000760 PAUSE 0x0000000000000759 ACTIVE_MENU 0x000000000000076F EXIT 0x0000000000000770 UP_FW 0x0000000000000768 LEFT_RW 0x0000000000000771 OK_PLAY 0x0000000000000769 RIGHT_FW 0x0000000000000761 DOWN_RW 0x000000000000076A STOP 0x0000000000000762 SKIP_BACK 0x0000000000000777 SKIP_FORWARD 0x0000000000000772 end codes end remote geexbox-0.98.5/packages/lirc/lircd_LG.conf0000644000175000017500000000472510164545313020567 0ustar aurelaurel00000000000000 # Please make this file available to others # by sending it to # # this config file was automatically generated # using lirc-0.6.6(irman) on Fri May 14 17:48:53 2004 # # contributed by bufa # # brand: LG # model no. of remote control: # devices being controlled by this remote: # begin remote name LG bits 16 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 16 pre_data 0xFFFF post_data_bits 32 post_data 0x0 gap 25000 min_repeat 2 toggle_bit 0 begin codes power 0x000000000000FE60 mute 0x000000000000FE40 1 0x000000000000FFC0 2 0x000000000000FFA0 3 0x000000000000FF80 4 0x000000000000FF60 5 0x000000000000FF40 6 0x000000000000FF20 7 0x000000000000FF00 8 0x000000000000FEE0 9 0x000000000000FEC0 menu 0x000000000000F880 0 0x000000000000FFE0 tv 0x000000000000F8E0 red 0x000000000000F900 green 0x000000000000F920 yellow 0x000000000000F9A0 blue 0x000000000000F960 vol+ 0x000000000000FDE0 vol- 0x000000000000FDC0 pr+ 0x000000000000FBE0 pr- 0x000000000000FBC0 ok 0x000000000000FB40 text 0x000000000000F860 size 0x000000000000FA80 hold 0x000000000000FAC0 sleep 0x000000000000F820 update 0x000000000000FA40 time 0x000000000000FAA0 reveal 0x000000000000FA60 psm 0x000000000000FE20 ssm 0x000000000000FD20 picture 0x000000000000FD80 sound 0x000000000000FB60 end codes end remote geexbox-0.98.5/packages/lirc/lircd_RM-S6.conf0000644000175000017500000000357710164545313021075 0ustar aurelaurel00000000000000# # this config file was NOT automatically generated. # it was made using lirc-0.5.5pre8 on Sat Jun 12 1999 # # contributed by Luis Sousa # # brand: SONY # model: RM-S6 # supported devices: this remote has the basic functions for # almost all Sony HiFi Sytems # begin remote name RM-S6 bits 12 flags SPACE_ENC eps 30 aeps 100 header 2500 590 one 1210 590 zero 610 590 ptrail 0 plead 0 foot 0 0 repeat 0 0 pre_data_bits 0 pre_data 0 post_data_bits 0 post_data 0 pre 0 0 post 0 0 gap 25000 repeat_bit 0 min_repeat 2 begin codes SLEEP 0x0000000000000061 AMP_POWER 0x0000000000000A81 CD 0x0000000000000A41 CD_PLAY 0x00000000000004D1 CD_PAUSE 0x00000000000009D1 CD_STOP 0x00000000000001D1 CD_EJECT 0x0000000000000691 CD_PREV_TRACK 0x00000000000000D1 CD_NEXT_TRACK 0x00000000000008D1 TAPE 0x0000000000000C41 PHONO 0x0000000000000041 VIDEO/AUX 0x0000000000000441 TUNER 0x0000000000000841 TUNER_SHIFT 0x0000000000000CD6 TUNER_PRESET_- 0x0000000000000896 TUNER_PRESET_+ 0x0000000000000096 AMP_VOL_UP 0x0000000000000481 AMP_VOL_DOWN 0x0000000000000C81 end codes end remote geexbox-0.98.5/packages/lirc/lircd_RX-V850.conf0000644000175000017500000000625010164545313021251 0ustar aurelaurel00000000000000# # This config file has been automatically converted from a device file # found in the 06/26/00 release of the Windows Slink-e software # package. # # Many thanks to Colby Boles of Nirvis Systems Inc. for allowing us to # use these files. # # The original filename was: "yamaha rx-v850 rs rx-v850 receiver_amp.cde" # # The original description for this device was: # # yamaha rx-v850 rs rx-v850 receiver/amp # begin remote name RX-V850 bits 32 flags SPACE_ENC eps 20 aeps 200 header 8800 4400 one 550 1650 zero 550 550 ptrail 550 repeat 8800 2200 gap 38500 toggle_bit 0 frequency 38000 begin codes POWER 0x000000005EA1F807 PHONO 0x000000005EA128D7 CD 0x000000005EA1A857 TUNER 0x000000005EA16897 TAPE_1/DAT 0x000000005EA19867 TAPE_2/VCR_2 0x000000005EA118E7 LD_V 0x000000005EA1E817 VCR_1 0x000000005EA1F00F CD_PLAY 0x000000005EA110EF CD_PAUSE/STOP 0x000000005EA1906F CD_SEARCH_FWD 0x000000005EA130CF CD_SEARCH_REV 0x000000005EA1B04F CD_SKIP_FWD 0x000000005EA150AF CD_SKIP_REV 0x000000005EA1D02F CD_DISK_SKIP 0x000000005EA1F20D TAPE_PLAY 0x000000005EA100FF TAPE_STOP 0x000000005EA1C03F TAPE_FFWD 0x000000005EA140BF TAPE_REWIND 0x000000005EA1807F TAPE_REC/PAUSE 0x000000005EA120DF TAPE_REC_MUTE 0x000000005EA1A05F TAPE_DECK_A/B 0x000000005EA1609F TAPE_DIR_A 0x000000005EA1E01F TAPE_DIR_B 0x000000005EA102FD TUNER_+ 0x000000005EA108F7 TUNER_A/B/C/D/E 0x000000005EA148B7 DSP_TEST 0x000000005EA1A15E DSP_CENTRE_MODE 0x000000005EA121DE DSP_PRO_LOGIC 0x000000005EA111EE DSP_PRO_LOGIC_ENH. 0x000000005EA1916E DSP_CNCT_VIDEO 0x000000005EA151AE DSP_MONO_MOVIE 0x000000005EA1D12E DSP_ROCK 0x000000005EA131CE DSP_HALL 0x000000005EA1B14E DSP_EFFECT_ON/OFF 0x000000005EA16A95 FRONT_LEVEL_+ 0x000000005EA101FE FRONT_LEVEL_- 0x000000005EA1817E CENTRE_LEVEL_+ 0x000000005EA141BE CENTRE_LEVEL_- 0x000000005EA1C13E REAR_LEVEL_+ 0x000000005EA17A85 REAR_LEVEL_- 0x000000005EA1FA05 DELAY_TIME_+ 0x000000005EA14AB5 DELAY_TIME_- 0x000000005EA1CA35 MUTING 0x000000005EA138C7 VOLUME_UP 0x000000005EA158A7 VOLUME_DOWN 0x000000005EA1D827 end codes end remote geexbox-0.98.5/packages/lirc/lircd_animax0000644000175000017500000000011410164545313020602 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_serial type=3" geexbox-0.98.5/packages/lirc/lircd_animax.conf0000644000175000017500000001561610164545313021543 0ustar aurelaurel00000000000000 # # This is a space encoded remote control from AnimaX. # You need at least lirc-0.5.4 to use this config file # # contributed by Karsten Scheibler # # brand: AnimaX # model: Anir Remote Control # supported devices: This remote control comes with some TV Tuner cards from # Hauppauge. # begin remote name ANIMAX bits 16 flags SPACE_ENC|REVERSE eps 20 aeps 0 header 4500 4500 one 562 1682 zero 562 562 ptrail 562 plead 0 foot 0 0 repeat 2500 2500 pre_data_bits 8 pre_data 0xF0 post_data_bits 0 post_data 0x0 pre 0 0 post 0 0 gap 12937 repeat_gap 102937 repeat_bit 0 begin codes CD_DOWN 0x000000000000DB24 CD_UP 0x0000000000005BA4 TV_DOWN 0x000000000000DC23 TV_UP 0x0000000000005CA3 PHONE_DOWN 0x000000000000DD22 PHONE_UP 0x0000000000005DA2 RADIO_DOWN 0x000000000000DE21 RADIO_UP 0x0000000000005EA1 VIDEO_DOWN 0x000000000000DF20 VIDEO_UP 0x0000000000005FA0 AUX1_DOWN 0x000000000000E01F AUX1_UP 0x000000000000609F MAIL_DOWN 0x000000000000E11E MAIL_UP 0x000000000000619E AUX2_DOWN 0x000000000000E21D AUX2_UP 0x000000000000629D POWER_DOWN 0x000000000000E31C POWER_UP 0x000000000000639C LEFT_MOUSE_BUTTON_TOUCH_DOWN 0x000000000000E41B LEFT_MOUSE_BUTTON_TOUCH_UP 0x000000000000649B REWIND_DOWN 0x000000000000E51A REWIND_UP 0x000000000000659A PLAY_DOWN 0x000000000000E619 PLAY_UP 0x0000000000006699 FORWARD_DOWN 0x000000000000E718 FORWARD_UP 0x0000000000006798 SKIP_BACKWARD_DOWN 0x000000000000E817 SKIP_BACKWARD 0x0000000000006897 STOP_DOWN 0x000000000000E916 STOP_UP 0x0000000000006996 SKIP_FORWARD_DOWN 0x000000000000EA15 SKIP_FORWARD_UP 0x0000000000006A95 CHANNEL_UP_DOWN 0x000000000000EB14 CHANNEL_UP_UP 0x0000000000006B94 MENU_DOWN 0x000000000000EC13 MENU_UP 0x0000000000006C93 VOLUME_UP_DOWN 0x000000000000ED12 VOLUME_UP_UP 0x0000000000006D92 BLUE_BUTTON_DOWN 0x000000000000EE11 BLUE_BUTTON_UP 0x0000000000006E91 MUTE_DOWN 0x000000000000EF10 MUTE_UP 0x0000000000006F90 VOLUME_DOWN_DOWN 0x000000000000F00F VOLUME_DOWN_UP 0x000000000000708F RED_BUTTON_DOWN 0x000000000000F10E RED_BUTTON_UP 0x000000000000718E GREEN_BUTTON_DOWN 0x000000000000F20D GREEN_BUTTON_UP 0x000000000000728D CHANNEL_DOWN_DOWN 0x000000000000F30C CHANNEL_DOWN_UP 0x000000000000738C 1_DOWN 0x000000000000F40B 1_UP 0x000000000000748B 2_DOWN 0x000000000000F50A 2_UP 0x000000000000758A 3_DOWN 0x000000000000F609 3_UP 0x0000000000007689 4_DOWN 0x000000000000F708 4_UP 0x0000000000007788 5_DOWN 0x000000000000F807 5_UP 0x0000000000007887 6_DOWN 0x000000000000F906 6_UP 0x0000000000007986 7_DOWN 0x000000000000FA05 7_UP 0x0000000000007A85 8_DOWN 0x000000000000FB04 8_UP 0x0000000000007B84 9_DOWN 0x000000000000FC03 9_UP 0x0000000000007C83 SLASH_DOWN 0x000000000000FD02 SLASH_UP 0x0000000000007D82 0_DOWN 0x000000000000FE01 0_UP 0x0000000000007E81 MINUS_DOWN 0x000000000000FF00 MINUS_UP 0x0000000000007F80 end codes end remote begin remote name ANIMAX_MOUSE_BUTTONS bits 16 flags SPACE_ENC|REVERSE eps 20 aeps 0 header 4500 4500 one 562 1682 zero 562 562 ptrail 562 plead 0 foot 0 0 repeat 0 0 pre_data_bits 8 pre_data 0xF0 post_data_bits 0 post_data 0x0 pre 0 0 post 0 0 gap 12937 repeat_bit 0 begin codes RIGHT_MOUSE_BUTTON_DOWN 0x000000000000C639 RIGHT_MOUSE_BUTTON_UP 0x00000000000046B9 LEFT_MOUSE_BUTTON_DOWN 0x000000000000CE31 LEFT_MOUSE_BUTTON_UP 0x0000000000004EB1 end codes end remote begin remote name ANIMAX_MOUSE_PAD bits 16 flags SPACE_ENC|REVERSE eps 20 aeps 0 header 4500 4500 one 562 1682 zero 562 562 ptrail 562 plead 0 foot 0 0 repeat 2500 2500 pre_data_bits 8 pre_data 0xF0 post_data_bits 0 post_data 0x0 pre 0 0 post 0 0 gap 12937 repeat_gap 8437 repeat_bit 0 begin codes MOUSE_NNW 0x000000000000906F MOUSE_NW 0x000000000000D02F MOUSE_NWW 0x000000000000916E MOUSE_W 0x000000000000D12E MOUSE_SWW 0x000000000000926D MOUSE_SW 0x000000000000D22D MOUSE_SSW 0x000000000000936C MOUSE_S 0x000000000000D32C MOUSE_SSE 0x000000000000946B MOUSE_SE 0x000000000000D42B MOUSE_SEE 0x000000000000956A MOUSE_E 0x000000000000D52A MOUSE_NEE 0x0000000000009669 MOUSE_NE 0x000000000000D629 MOUSE_NNE 0x0000000000009768 MOUSE_N 0x000000000000D728 end codes end remote geexbox-0.98.5/packages/lirc/lircd_askey0000644000175000017500000000014210164545313020442 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="videodev|bttv card=38|lirc_dev|lirc_gpio" geexbox-0.98.5/packages/lirc/lircd_askey.conf0000644000175000017500000000461610164545313021400 0ustar aurelaurel00000000000000# # this config file was automatically generated # using lirc-0.6.0 on Thu Apr 27 12:27:04 2000 # # contributed by Claas Langbehn # Please read the documentation, faq etc. # before sending me mails. # # brand: ASKEY # model: AS-218 / AS-220 # supported devices: ASKEY MagicTV # # comment: repeated keys are recognized, now. # begin remote name AS-218 bits 16 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9087 4424 one 629 1617 zero 629 495 ptrail 632 repeat 9088 2182 pre_data_bits 16 pre_data 0x61D6 gap 107905 repeat_bit 0 begin codes 0 0x00000000000000FF 1 0x000000000000807F 2 0x00000000000040BF 3 0x000000000000C03F 4 0x00000000000020DF 5 0x000000000000A05F 6 0x000000000000609F 7 0x000000000000E01F 8 0x00000000000010EF 9 0x000000000000906F LOOP 0x00000000000050AF # unused FINE_UP(PLUS) 0x00000000000030CF ZOOM 0x000000000000B04F RECORD 0x000000000000708F PREVIEW 0x000000000000F00F SCAN 0x00000000000008F7 VIDEO 0x0000000000008877 POWER 0x00000000000048B7 MUTE 0x000000000000C837 COLOR 0x00000000000028D7 #unused FREEZE 0x0000000000006897 100 0x000000000000E817 FINE_DOWN(MINUS) 0x00000000000018E7 PLAY 0x0000000000009867 CH_UP 0x00000000000058A7 VOL_UP 0x000000000000D827 TV 0x00000000000038C7 STOP 0x000000000000B847 CH_DOWN 0x0000000000007887 VOL_DOWN 0x000000000000F807 end codes end remote geexbox-0.98.5/packages/lirc/lircd_atiusb0000644000175000017500000000010510164545313020614 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_atiusb" geexbox-0.98.5/packages/lirc/lircd_atiusb.conf0000644000175000017500000000662210164545313021552 0ustar aurelaurel00000000000000# # contributed by Martin Tomasek # modified by Aurelien Jacobs # # brand: ATI Remote Wonder # model no. of remote control: # devices being controlled by this remote: ATI USB Receiver (X10). # # # P: Vendor=0bc7 ProdID=0004 Rev= 1.00 # S: Manufacturer=X10 Wireless Technology Inc # S: Product=USB Receiver # begin remote name atiusb bits 16 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 8 pre_data 0x14 post_data_bits 16 post_data 0x0 gap 227933 toggle_bit 0 begin codes a 0x0000000000000500 b 0x0000000000000601 power 0x0000000000000702 tv 0x0000000000000803 dvd 0x0000000000000904 web 0x0000000000000A05 media_library 0x0000000000000B06 drag 0x0000000000000C07 mouse-button_left 0x0000000000000D78 mouse-button_right 0x000000000000017C mouse-up 0x0000000000000772 mouse-down 0x0000000000000873 mouse-left 0x0000000000000570 mouse-right 0x0000000000000671 mouse-left_up 0x0000000000000974 mouse-right_up 0x0000000000000A75 mouse-left_down 0x0000000000000C77 mouse-right_down 0x0000000000000B76 vol-up 0x0000000000000D08 vol-down 0x0000000000000E09 mute 0x0000000000000F0A chan-up 0x000000000000000B chan-down 0x000000000000010C 1 0x000000000000020D 2 0x000000000000030E 3 0x000000000000040F 4 0x0000000000000510 5 0x0000000000000611 6 0x0000000000000712 7 0x0000000000000813 8 0x0000000000000914 9 0x0000000000000A15 0 0x0000000000000C17 dvd-root_menu 0x0000000000000B16 launch_setup 0x0000000000000D18 c 0x0000000000000E19 d 0x000000000000001B tv_on_demand 0x000000000000011C max_window 0x0000000000000520 cursor-up 0x0000000000000F1A cursor-down 0x0000000000000722 cursor-left 0x000000000000021D cursor-right 0x000000000000041F ok 0x000000000000031E e 0x0000000000000621 f 0x0000000000000823 rewind 0x0000000000000924 play 0x0000000000000A25 fast_forward 0x0000000000000B26 record 0x0000000000000C27 stop 0x0000000000000D28 pause 0x0000000000000E29 end codes end remote geexbox-0.98.5/packages/lirc/lircd_avermedia0000644000175000017500000000012010164545313021257 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="bttv card=13|lirc_gpio" geexbox-0.98.5/packages/lirc/lircd_avermedia.conf0000644000175000017500000001326710164545313022223 0ustar aurelaurel00000000000000# # this config file was automatically generated # using lirc-0.5.5 on Thu May 25 18:00:24 2000 # # contributed by Michal Kochanowicz & Jesus Bravo Alvarez # # brand: AVerMedia # model: ? # supported devices: some TVCapture98 (ID 0x00021461) and # some TVPhone98 (ID 0x00011461) cards begin remote name TVCapture98 bits 6 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9078 4437 one 615 1631 zero 615 515 ptrail 620 # pre_data_bits 16 # pre_data 0x40BF repeat 9080 2189 gap 108056 repeat_bit 0 begin codes TV/FM 0x0000000000000023 CD 0x0000000000000022 # TELETEXT 0x000000000000C03F POWER 0x0000000000000027 1 0x0000000000000018 2 0x0000000000000010 3 0x0000000000000008 VIDEO 0x0000000000000000 4 0x0000000000000019 5 0x0000000000000011 6 0x0000000000000009 AUDIO 0x0000000000000001 7 0x000000000000001A 8 0x0000000000000012 9 0x000000000000000A FULLSCREEN 0x0000000000000002 0 0x000000000000001B DISPLAY 0x0000000000000013 COLOR 0x000000000000000B LOOP 0x0000000000000003 UNLABELED 0x000000000000001C LEFT 0x0000000000000014 RIGHT 0x000000000000000C PREVIEW 0x0000000000000004 AUTOSCAN 0x000000000000001D FREEZE 0x0000000000000015 CAPTURE 0x000000000000000D MUTE 0x0000000000000005 RED 0x000000000000001E VOL_DOWN 0x0000000000000016 VOL_UP 0x000000000000000E YELLOW 0x0000000000000006 GREEN 0x000000000000001F CH_DOWN 0x0000000000000017 CH_UP 0x000000000000000F BLUE 0x0000000000000007 end codes end remote # # this config file was automatically generated # using lirc-0.6.1 on Tue Apr 25 14:31:21 2000 # # contributed by Christoph Bartelmus # # brand: AVerMedia # model: ? (36 buttons) # supported devices: TVPhone98 card (ID 0x00031461) # TVCapture98 card (ID 0x00041461) # # This config file does work with both homebrew receivers and # original AVerMedia TV cards !!! # begin remote name TVPhone98 bits 16 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9078 4437 one 615 1631 zero 615 515 ptrail 620 repeat 9080 2189 pre_data_bits 16 pre_data 0x40BF gap 108056 repeat_bit 0 begin codes POWER 0x00000000000000FF TV/FM 0x000000000000807F CD 0x00000000000040BF TELETEXT 0x000000000000C03F VIDEO 0x00000000000020DF 1 0x000000000000A05F 2 0x000000000000609F 3 0x000000000000E01F AUDIO 0x00000000000010EF 4 0x000000000000906F 5 0x00000000000050AF 6 0x000000000000D02F FULLSCREEN 0x00000000000030CF 7 0x000000000000B04F 8 0x000000000000708F 9 0x000000000000F00F PREVIEW 0x00000000000008F7 0 0x0000000000008877 DISPLAY 0x00000000000048B7 LOOP 0x000000000000C837 MUTE 0x00000000000028D7 AUTOSCAN 0x000000000000A857 FREEZE 0x0000000000006897 CAPTURE 0x000000000000E817 PLAY 0x00000000000018E7 RECORD 0x0000000000009867 PAUSE 0x00000000000058A7 STOP 0x000000000000D827 YELLOW 0x00000000000038C7 RED 0x000000000000B847 VOL_DOWN 0x0000000000007887 VOL_UP 0x000000000000F807 end codes end remote begin remote name TVPhone98_ext bits 16 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9078 4437 one 615 1631 zero 615 515 ptrail 620 repeat 9080 2189 pre_data_bits 16 pre_data 0xC03F gap 108056 repeat_bit 0 begin codes BLUE 0x00000000000000FF GREEN 0x000000000000807F CH_DOWN 0x00000000000040BF CH_UP 0x000000000000C03F end codes end remote geexbox-0.98.5/packages/lirc/lircd_creative0000644000175000017500000000010010164545313021122 0ustar aurelaurel00000000000000LIRC_DRIVER=creative LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="8250" geexbox-0.98.5/packages/lirc/lircd_creative.conf0000644000175000017500000000360710164545313022065 0ustar aurelaurel00000000000000# # this config file was automatically generated # using lirc-0.6.3 on Sat Jan 6 11:38:33 2001 # # contributed by Stephen White # # brand: Creative # model: PC-DVD Remote # supported devices: Creative-Infra-Receiver # begin remote name CREATIVE_INFRA_DVD bits 16 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9293 4302 one 771 1494 zero 771 358 ptrail 756 pre_data_bits 16 pre_data 0x8435 gap 108646 toggle_bit 0 begin codes play 0x00000000000005FA stop 0x00000000000016E9 pause 0x00000000000000FF eject 0x00000000000002FD last 0x00000000000017E8 rrev 0x00000000000004FB ffwd 0x00000000000006F9 next 0x00000000000001FE 1 0x00000000000008F7 2 0x00000000000009F6 3 0x0000000000000AF5 shift 0x00000000000014EB 4 0x0000000000000CF3 5 0x0000000000000DF2 6 0x0000000000000EF1 mouse 0x00000000000007F8 7 0x00000000000010EF 8 0x00000000000011EE 9 0x00000000000012ED vol+ 0x0000000000000FF0 start 0x00000000000003FC 0 0x00000000000015EA mute 0x0000000000000BF4 vol- 0x00000000000013EC end codes end remote geexbox-0.98.5/packages/lirc/lircd_hauppauge0000644000175000017500000000011610164545313021306 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="bttv card=2|lirc_i2c" geexbox-0.98.5/packages/lirc/lircd_hauppauge.conf0000644000175000017500000001004610164545313022235 0ustar aurelaurel00000000000000# # this config file was automatically generated # using lirc-0.5.5pre8 on Sun Apr 18 11:43:45 1999 # # contributed by Jens Leuschner # # brand: Hauppauge # model: # supported devices: WinTV primo; WinTV pci; WinTV radio # # This config file will work with both homebrew receivers and # original Hauppauge TV cards !!! # begin remote name Hauppauge bits 13 flags SHIFT_ENC eps 30 aeps 100 one 950 830 zero 950 830 plead 960 gap 89584 repeat_bit 2 begin codes TV 0x000000000000100F RADIO 0x000000000000100C FULL_SCREEN 0x000000000000102E CH+ 0x0000000000001020 CH- 0x0000000000001021 VOL- 0x0000000000001011 VOL+ 0x0000000000001010 MUTE 0x000000000000100D SOURCE 0x0000000000001022 1 0x0000000000001001 2 0x0000000000001002 3 0x0000000000001003 4 0x0000000000001004 5 0x0000000000001005 6 0x0000000000001006 7 0x0000000000001007 8 0x0000000000001008 9 0x0000000000001009 0 0x0000000000001000 RESERVED 0x000000000000101E MINIMIZE 0x0000000000001026 end codes end remote # # this config file was automatically generated # using lirc-0.6.6(animax) on Tue Apr 15 19:50:27 2003 # # contributed by # # brand: Hauppauge # model no. of remote control: # devices being controlled by this remote: PVR 2/350 # begin remote name hauppauge_pvr bits 13 flags RC5|CONST_LENGTH eps 30 aeps 100 one 969 811 zero 969 811 plead 1097 gap 114605 toggle_bit 2 begin codes Power 0x00000000000017FD Go 0x00000000000017FB 1 0x00000000000017C1 2 0x00000000000017C2 3 0x00000000000017C3 4 0x00000000000017C4 5 0x00000000000017C5 6 0x00000000000017C6 7 0x00000000000017C7 8 0x00000000000017C8 9 0x00000000000017C9 Back/Exit 0x00000000000017DF 0 0x00000000000017C0 Menu 0x00000000000017CD Red 0x00000000000017CB Green 0x00000000000017EE Yellow 0x00000000000017F8 Blue 0x00000000000017E9 Ch+ 0x00000000000017E0 Ch- 0x00000000000017E1 Vol- 0x00000000000017D1 Vol+ 0x00000000000017D0 Ok 0x00000000000017E5 Mute 0x00000000000017CF Blank 0x00000000000017CC Full 0x00000000000017FC Rewind 0x00000000000017F2 Play 0x00000000000017F5 Forward 0x00000000000017F4 Record 0x00000000000017F7 Stop 0x00000000000017F6 Pause 0x00000000000017F0 Replay 0x00000000000017E4 Skip 0x00000000000017DE end codes end remote geexbox-0.98.5/packages/lirc/lircd_homemade0000644000175000017500000000010510164545313021104 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_serial" geexbox-0.98.5/packages/lirc/lircd_irman0000644000175000017500000000007510164545313020441 0ustar aurelaurel00000000000000LIRC_DRIVER=irman LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="8250" geexbox-0.98.5/packages/lirc/lircd_leadtek0000644000175000017500000000012010164545313020733 0ustar aurelaurel00000000000000LIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="bttv card=34|lirc_gpio" geexbox-0.98.5/packages/lirc/lircd_leadtek.conf0000644000175000017500000000630310164545313021670 0ustar aurelaurel00000000000000# # this config file was automatically generated # using WinLIRC 0.6.4 (LIRC 0.6.1pre3) on Sun Nov 03 14:25:14 2002 # # modified by CB # # contributed by Erik Christiansson, aka Sci # www.alphafish.com # erik@alphafish.com # # brand: Leadtek # model: RM-0010 (bundeled with TV2000 TV-card) # # modifications based on the config files from # Juan Toledo and # Markus Lischka begin remote name RM-0010 bits 16 flags SPACE_ENC|CONST_LENGTH eps 40 aeps 100 header 9000 4500 one 563 1687 zero 563 562 ptrail 563 repeat 9000 2250 pre_data_bits 16 pre_data 0xC03F gap 108000 toggle_bit 0 frequency 38000 duty_cycle 33 begin codes POWER 0x00000000000000FF TV/FM 0x00000000000040BF SCAN 0x000000000000A857 DISPLAY 0x0000000000006897 1 0x000000000000A05F 2 0x000000000000609F 3 0x000000000000E01F 4 0x000000000000906F 5 0x00000000000050AF 6 0x000000000000D02F 7 0x000000000000B04F 8 0x000000000000708F 9 0x000000000000F00F 0 0x00000000000048B7 RECALL 0x0000000000008877 ENTER 0x000000000000C837 CC 0x000000000000F807 MTS 0x000000000000D827 FINE_DOWN 0x0000000000009867 FINE_UP 0x00000000000018E7 VIDEO 0x0000000000007887 MUTE 0x00000000000028D7 CH_UP 0x00000000000030CF CH_DOWN 0x00000000000008F7 VOL_DOWN 0x00000000000010EF VOL_UP 0x00000000000020DF FULLSCREEN 0x000000000000C03F # The following are only supported by the remote control bundled with # the WinFast TV 2000 XP Deluxe card. SLEEP 0x00000000000004FB BOSS_KEY 0x000000000000946B RED 0x000000000000D42B GREEN 0x00000000000034CB YELLOW 0x000000000000B44B BLUE 0x000000000000748B PIP 0x00000000000054AB . 0x000000000000847B BACK 0x00000000000044BB PLAY 0x000000000000C43B NEXT 0x00000000000024DB TIMESHIFT 0x000000000000A45B STOP 0x000000000000649B REC 0x000000000000E41B SNAPSHOT 0x00000000000014EB end codes end remote geexbox-0.98.5/packages/lirc/lircd_logitech0000644000175000017500000000010010164545313021116 0ustar aurelaurel00000000000000LIRC_DRIVER=logitech LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="8250" geexbox-0.98.5/packages/lirc/lircd_logitech.conf0000644000175000017500000001065110164545313022056 0ustar aurelaurel00000000000000# # # contributed by Isaac Lauer # # brand: Logitech # model: Value Infrared Remote Control # supported devices: # begin remote name Logitech bits 8 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 one 0 833 zero 833 0 pre_data_bits 8 pre_data 0xA0 gap 29858 repeat_bit 0 begin codes POWER 0x0000000000000002 1 0x0000000000000015 2 0x0000000000000016 3 0x0000000000000014 4 0x0000000000000018 5 0x0000000000000019 6 0x0000000000000017 7 0x000000000000001C 8 0x000000000000001B 9 0x000000000000001A 0 0x000000000000001D PAUSE 0x0000000000000013 EJECT 0x0000000000000011 SEEK- 0x000000000000000E PLAY 0x000000000000000F SEEK+ 0x0000000000000010 STOP 0x0000000000000012 HELP 0x0000000000000001 CH- 0x000000000000000D CH+ 0x000000000000000A VOL- 0x000000000000000C VOL+ 0x0000000000000009 * 0x000000000000001F # 0x000000000000001E MUTE 0x000000000000000B BUTTONL_DOWN 0x0000000000000039 BUTTONR_DOWN 0x000000000000003A BUTTON_UP 0x0000000000000038 ENTER 0x0000000000000008 CLOSE 0x0000000000000023 TV 0x0000000000000004 GDE 0x0000000000000005 CD 0x0000000000000006 MSG 0x0000000000000007 PHONE 0x0000000000000003 MOUSE_N 0x0000000000000040 MOUSE_NNE 0x0000000000000041 MOUSE_NE 0x0000000000000042 MOUSE_NEE 0x0000000000000043 MOUSE_E 0x0000000000000044 MOUSE_SEE 0x0000000000000045 MOUSE_SE 0x0000000000000046 MOUSE_SSE 0x0000000000000047 MOUSE_S 0x0000000000000048 MOUSE_SSW 0x0000000000000049 MOUSE_SW 0x000000000000004A MOUSE_SWW 0x000000000000004B MOUSE_W 0x000000000000004C MOUSE_NWW 0x000000000000004D MOUSE_NW 0x000000000000004E MOUSE_NNW 0x000000000000004F MOUSE_N 0x0000000000000050 MOUSE_NNE 0x0000000000000051 MOUSE_NE 0x0000000000000052 MOUSE_NEE 0x0000000000000053 MOUSE_E 0x0000000000000054 MOUSE_SEE 0x0000000000000055 MOUSE_SE 0x0000000000000056 MOUSE_SSE 0x0000000000000057 MOUSE_S 0x0000000000000058 MOUSE_SSW 0x0000000000000059 MOUSE_SW 0x000000000000005A MOUSE_SWW 0x000000000000005B MOUSE_W 0x000000000000005C MOUSE_NWW 0x000000000000005D MOUSE_NW 0x000000000000005E MOUSE_NNW 0x000000000000005F MOUSE_N 0x0000000000000060 MOUSE_NNE 0x0000000000000061 MOUSE_NE 0x0000000000000062 MOUSE_NEE 0x0000000000000063 MOUSE_E 0x0000000000000064 MOUSE_SEE 0x0000000000000065 MOUSE_SE 0x0000000000000066 MOUSE_SSE 0x0000000000000067 MOUSE_S 0x0000000000000068 MOUSE_SSW 0x0000000000000069 MOUSE_SW 0x000000000000006A MOUSE_SWW 0x000000000000006B MOUSE_W 0x000000000000006C MOUSE_NWW 0x000000000000006D MOUSE_NW 0x000000000000006E MOUSE_NWW 0x000000000000006F end codes end remote geexbox-0.98.5/packages/lirc/lircd_packard_bell.conf0000644000175000017500000000706510164545313022670 0ustar aurelaurel00000000000000# Config file for Packard Bell Remotes (with repeat codes!) # created by Samuel Wood (sjw@umr.edu) # # brand: Packard Bell Remote # model: El Cheapo Packard Bell Remote # # This is a config file for the cheap excess Packard Bell remotes # you sometimes can buy from online auctions like www.onsale.com. # # The receiver that comes with it hooks into the serial port and works # fine with lirc 0.5.4. # # The receiver that comes with the remote is near garbage. If # you don't point almost directly at it, it will not detect. But # it's simpler than building your own. :-) # # Repeat works fine for me. You just have to modify or add the # "repeat=" lines in your .lircrc. # # irrecord was used to generate the file, then I modified and # added repeat codes. # # The button names used are identical to what was printed on the # remote, except for the number pads (using actual numbers like # "1" and so forth did not seem to work. Similarly, '*' is Star # and '#' is Hash. LMB and RMB refer to the two mousepad buttons # on the left and right respectively. # # I still need to modify the gap setting. Right now, if you don't # hold the button down long enough, it may not register, but if # you hold it too long, it will detect a repeat or two. Feel free # to modify this to work better. If you get it to work better, send # me a copy. :-) begin remote name PackBell bits 15 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9065 4500 one 597 532 zero 597 1643 ptrail 597 pre_data_bits 16 pre_data 0xF708 post_data_bits 1 post_data 0x0 gap 107000 repeat_bit 0 repeat 9050 2250 begin codes Help 0x0000000000006F90 Phone 0x0000000000004FB0 Message 0x0000000000006E91 SRS 0x0000000000004EB1 CD 0x0000000000002FD0 Aux1 0x0000000000000FF0 Aux2 0x0000000000002ED1 Aux3 0x0000000000000EF1 LMB 0x00000000000023DC RMB 0x000000000000639C Up 0x00000000000037C8 Down 0x00000000000057A8 Left 0x0000000000007788 Right 0x00000000000017E8 Menu 0x0000000000007B84 Mute 0x0000000000003BC4 Enter 0x00000000000047B8 CHUp 0x00000000000027D8 CHDown 0x0000000000006798 VolUp 0x0000000000005BA4 VolDown 0x0000000000001BE4 Display 0x00000000000007F8 One 0x0000000000005EA1 Two 0x0000000000001EE1 Three 0x0000000000000BF4 Four 0x0000000000007E81 Five 0x0000000000003EC1 Six 0x0000000000004BB4 Seven 0x0000000000005FA0 Eight 0x0000000000001FE0 Nine 0x0000000000002BD4 Zero 0x0000000000003FC0 Star 0x0000000000007F80 Hash 0x0000000000006B94 end codes end remote geexbox-0.98.5/packages/lirc/lircd_pctv0000644000175000017500000000007610164545313020310 0ustar aurelaurel00000000000000LIRC_DRIVER=pinsys LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="8250" geexbox-0.98.5/packages/lirc/lircd_pctv.conf0000644000175000017500000000642010164545313021233 0ustar aurelaurel00000000000000# # contributed by Bart Alewijnse # # brand: Pinnacle Systems # model: PCTV Remote (Perhaps other ones as well) # supported devices: there's only one I know of. (serial) # # Mail me if your remote is only partly supported, or if it has different # buttons than listed below. # begin remote name PinnacleSysPCTVRemote bits 8 eps 30 aeps 100 one 0 0 zero 0 0 gap 180000 begin codes Mute 0x000000000000003C Power 0x000000000000002F Chan+Play 0x000000000000003F Chan-Stop 0x000000000000003E Vol+FF 0x000000000000003B Vol-Rew 0x000000000000003D 1 0x0000000000000031 2 0x0000000000000032 3 0x0000000000000033 4 0x0000000000000034 5 0x0000000000000035 6 0x0000000000000036 7 0x0000000000000037 8 0x0000000000000038 9 0x0000000000000039 Fullscreen 0x000000000000002D 0/AV 0x000000000000003A Info 0x000000000000002B Preview 0x000000000000002E Record 0x0000000000000027 Chan_Last 0x0000000000000025 F_TV 0x0000000000000026 F_TELETEXT 0x0000000000000029 F_RADIO 0x000000000000002A # # here are some extra buttons a new version of the remote seems to have # # contributed by Robbert Monna # # brand: Pinnacle Systems # model: PCTV Remote (newest version?) # supported devices: dongle on serial port (from TV-Card) # L 0x000000000000001F Zoom 0x000000000000001E vol+ 0x000000000000001B vol- 0x000000000000000F channel+ 0x0000000000000017 channel- 0x000000000000001C middle 0x000000000000001A Menu 0x000000000000001D next 0x0000000000000019 undo 0x0000000000000016 pause 0x0000000000000015 redo 0x0000000000000013 Rewind 0x000000000000000E Play 0x000000000000000D Stop 0x000000000000000B FForward 0x0000000000000007 EPG 0x0000000000000018 # here are some more buttons that seem to be mapped differently from # the ones above # contributed by InterCeptor ceptor_7@freemail.hu # # brand: Pinnacle Systems PCTV Pro Remote # model no. of remote control: (I can't find any numbers on it) # supported devices: serial # 9 0x0000000000000082 Zoom 0x00000000000000B2 middle 0x0000000000000014 end codes end remote geexbox-0.98.5/packages/lirc/lircd_realmagic0000644000175000017500000000010110164545313021245 0ustar aurelaurel00000000000000LIRC_DRIVER=pixelview LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="8250" geexbox-0.98.5/packages/lirc/lircd_realmagic.conf0000644000175000017500000000616210164545313022206 0ustar aurelaurel00000000000000# # this config file was automatically generated # using lirc-0.6.3 on Fri Nov 10 21:47:32 2000 # # contributed by Stefan Neuwirth & Andreas Lange # # brand: Sigma Designs # model: REALmagic remote control # www.realmagic.com/support.htm#remote # supported devices: # "For Hollywood Plus Version 1.4 or above Driver only" # remote control for the Sigma Designs REALmagic Hollywood Plus DVD card # receiver is connected to the serial port - it does not require the card # # The first byte always is 131. The second and third byte are equal. (CB) # begin remote name REALmagic bits 20 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 10 pre_data 0x183 gap 189974 toggle_bit 0 begin codes 1 0x0000000000062D8B 2 0x0000000000012C4B 3 0x000000000001AC6B 4 0x0000000000072DCB 5 0x000000000000AC2B 6 0x0000000000052D4B # Nicolas Vignal reported that this code is sent for his remote # version (1.5). It should be no problem to just have two entries for # "6" unless you want to send codes what won't work for this receiver # anyway. 6 0x0000000000041505 7 0x0000000000058561 8 0x0000000000044511 9 0x000000000004AD2B 0 0x000000000004C531 VOL+ 0x0000000000022C8B VOL- 0x0000000000032CCB MUTE 0x000000000006ADAB L-R 0x0000000000052549 VGA 0x0000000000054551 ENTER 0x0000000000042509 QUIT 0x0000000000058D63 PRG 0x0000000000038CE3 UP 0x0000000000078DE3 DOWN 0x0000000000064D93 LEFT 0x0000000000044D13 RIGHT 0x000000000003ECFB SELECT 0x0000000000024C93 MENU 0x0000000000014C53 TITLE 0x0000000000054D53 OSD 0x0000000000034CD3 LANG 0x0000000000074DD3 ANGLE 0x000000000000CC33 SUB 0x000000000004CD33 PAUSE 0x000000000002CCB3 STOP 0x000000000006CDB3 PLAY 0x000000000001CC73 EJECT 0x000000000005CD73 REV 0x000000000003CCF3 FF 0x000000000007CDF3 PREV 0x0000000000002C0B NEXT 0x0000000000042D0B end codes end remote geexbox-0.98.5/packages/lirc/lircrc_D-100000644000175000017500000000546010164545313020120 0ustar aurelaurel00000000000000begin prog = mplayer button = POWER config = quit 166 end begin prog = mplayer button = EJECT config = run /usr/bin/eject end begin prog = mplayer button = ANGLE config = run /usr/bin/tvswitch end begin prog = mplayer button = INDEX config = set_menu jump_to end begin prog = mplayer button = A-B config = osd end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = 1 repeat = 1 config = seek -10 end begin prog = mplayer button = 2 repeat = 1 config = seek 10 end begin prog = mplayer button = 4 repeat = 3 config = seek -60 end begin prog = mplayer button = 5 repeat = 3 config = seek 60 end begin prog = mplayer button = 7 repeat = 1 config = sub_delay -0.2 end begin prog = mplayer button = 8 repeat = 1 config = sub_delay +0.2 end begin prog = mplayer button = 3 repeat = 1 config = brightness 1 end begin prog = mplayer button = 6 repeat = 1 config = brightness -1 end begin prog = mplayer button = 0 repeat = 1 config = sub_visibility end begin prog = mplayer button = MENU config = set_menu main end begin prog = mplayer button = TITLE config = set_menu open_file end begin prog = mplayer button = SUBTITLE config = set_menu sub_sel end begin prog = mplayer button = AUDIO config = set_menu audio_sel end begin prog = mplayer button = PAUSE config = pause end begin prog = mplayer button = ACTIVE_MENU repeat = 0 config = menu hide end begin prog = mplayer button = EXIT config = menu cancel end begin prog = mplayer button = LEFT_RW repeat = 2 config = volume -1 end begin prog = mplayer button = RIGHT_FW repeat = 2 config = volume 1 end begin prog = mplayer button = UP_FW repeat = 3 config = menu up end begin prog = mplayer button = DOWN_RW repeat = 3 config = menu down end begin prog = mplayer button = OK_PLAY config = menu ok end begin prog = mplayer button = STOP config = quit end begin prog = mplayer button = SKIP_BACK repeat = 2 config = pt_step -1 end begin prog = mplayer button = SKIP_FORWARD repeat = 2 config = pt_step 1 end begin prog = fbi button = EXIT config = q end begin prog = fbi button = RIGHT_FW config = n end begin prog = fbi button = LEFT_RW config = b end begin prog = fbi button = UP_FW config = + end begin prog = fbi button = DOWN_RW config = - end begin prog = fbi button = PAUSE config = p end begin prog = fbi button = ANGLE config = h end begin prog = fbi button = INDEX config = i end begin prog = fbi button = A-B config = v end begin prog = fbi button = MUTE config = a end geexbox-0.98.5/packages/lirc/lircrc_LG0000644000175000017500000000313510164545313020016 0ustar aurelaurel00000000000000begin prog = mplayer button = red repeat = 0 config = seek -60 end begin prog = mplayer button = green repeat = 0 config = seek 60 end begin prog = mplayer button = ok repeat = 0 config = PAUSE end begin prog = mplayer button = mute repeat = 0 config = quit end begin prog = mplayer button = blue repeat = 1 config = VOLUME +1 end begin prog = mplayer button = yellow repeat = 1 config = VOLUME -1 end begin prog = mplayer button = vol+ repeat = 0 config = menu ok end begin prog = mplayer button = vol- repeat = 0 config = menu cancel end begin prog = mplayer button = pr+ repeat = 0 config = menu up end begin prog = mplayer button = pr- repeat = 0 config = menu down end begin prog = mplayer button = sleep repeat = 1 config = menu hide end begin prog = mplayer button = time repeat = 1 config = osd end begin prog = mplayer button = tv config = run /usr/bin/tvswitch end begin prog = irpty button = psm config = p: end begin prog = irpty button = picture config = l: end begin prog = fbi button = ok config = p end begin prog = fbi button = vol+ config = n end begin prog = fbi button = vol- config = b end begin prog = fbi button = mute config = q end begin prog = fbi button = sleep config = v end begin prog = fbi button = pr+ config = + end begin prog = fbi button = pr- config = - end begin prog = fbi button = tv config = a end geexbox-0.98.5/packages/lirc/lircrc_RM-S60000644000175000017500000000256410164545313020325 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.98.5/packages/lirc/lircrc_RX-V8500000644000175000017500000000265210164545313020510 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.98.5/packages/lirc/lircrc_animax0000644000175000017500000000266610164545313021001 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.98.5/packages/lirc/lircrc_askey0000644000175000017500000000340310164545313020626 0ustar aurelaurel00000000000000begin prog = mplayer button = TV config = run /usr/bin/tvswitch end begin prog = mplayer button = 5 config = pause end begin prog = mplayer button = FREEZE 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 = VOL_UP repeat = 1 config = volume 1 end begin prog = mplayer button = VOL_DOWN repeat = 1 config = volume -1 end begin prog = mplayer button = VIDEO config = osd end begin prog = mplayer button = PREVIEW config = menu hide end begin prog = mplayer button = PLAY config = set_menu open_file end begin prog = mplayer button = RECORD config = menu ok end begin prog = mplayer button = STOP config = menu cancel end begin prog = mplayer button = CH_UP repeat = 2 config = menu up end begin prog = mplayer button = CH_DOWN repeat = 2 config = menu down end begin prog = mplayer button = FINE_UP(PLUS) repeat = 2 config = menu down end begin prog = mplayer button = FINE_DOWN(MINUS) repeat = 2 config = menu up end begin prog = mplayer button = 3 config = audio_delay 0.1 end begin prog = mplayer button = 9 config = audio_delay -0.1 end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = ZOOM config = vo_fullscreen end geexbox-0.98.5/packages/lirc/lircrc_atiusb0000644000175000017500000000665510164545313021015 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 = 2 config = menu up end begin prog = mplayer button = mouse-up repeat = 6 config = menu up end begin prog = mplayer button = cursor-down repeat = 2 config = menu down end begin prog = mplayer button = mouse-down repeat = 6 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.98.5/packages/lirc/lircrc_avermedia0000644000175000017500000000324110164545313021447 0ustar aurelaurel00000000000000begin prog = mplayer button = DISPLAY config = run /usr/bin/tvswitch end begin prog = mplayer button = PAUSE config = pause end begin prog = mplayer button = CH_DOWN repeat = 3 config = seek -60 end begin prog = mplayer button = CH_UP repeat = 3 config = seek 60 end begin prog = mplayer button = VOL_DOWN repeat = 2 config = volume -2 end begin prog = mplayer button = VOL_UP repeat = 2 config = volume 2 end begin prog = mplayer button = TELETEXT config = osd end begin prog = mplayer button = POWER config = quit 166 end begin prog = mplayer button = TV/FM config = menu hide end begin prog = mplayer button = 0 config = set_menu open_file end begin prog = mplayer button = VIDEO config = play_dvd hide_menu end begin prog = mplayer button = TV/FM config = set_menu tv_settings end begin prog = mplayer button = PREVIEW config = set_menu view_img end begin prog = mplayer button = PLAY config = menu ok 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 = 4 config = menu up end begin prog = mplayer button = 8 repeat = 4 config = menu down end begin prog = mplayer button = GREEN repeat = 3 config = sub_pos -1 end begin prog = mplayer button = RED 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 = FULLSCREEN config = set_menu aspect end geexbox-0.98.5/packages/lirc/lircrc_creative0000644000175000017500000000242310164545313021315 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.98.5/packages/lirc/lircrc_hauppauge0000644000175000017500000000234210164545313021472 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.98.5/packages/lirc/lircrc_leadtek0000644000175000017500000000245210164545313021126 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 = 6 config = seek -120 end begin prog = mplayer button = 3 repeat = 6 config = seek 120 end begin prog = mplayer button = 4 repeat = 6 config = seek -10 end begin prog = mplayer button = 6 repeat = 6 config = seek 10 end begin prog = mplayer button = FINE_DOWN repeat = 6 config = volume -1 end begin prog = mplayer button = FINE_UP repeat = 6 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 = 6 config = menu up end begin prog = mplayer button = CH_DOWN repeat = 6 config = menu down end geexbox-0.98.5/packages/lirc/lircrc_logitech0000644000175000017500000000245110164545313021312 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.98.5/packages/lirc/lircrc_packard_bell0000644000175000017500000000243310164545313022117 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.98.5/packages/lirc/lircrc_pctv0000644000175000017500000000630210164545313020467 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.98.5/packages/lirc/lircrc_realmagic0000644000175000017500000000242610164545313021442 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.98.5/packages/lirc/unpack0000755000175000017500000000011410164545313017434 0ustar aurelaurel00000000000000#!/bin/sh . config/options sed -i "s%^CFLAGS=.*%%" $BUILD/lirc*/configure geexbox-0.98.5/packages/lirc/url0000644000175000017500000000025310164545313016756 0ustar aurelaurel00000000000000http://ovh.dl.sourceforge.net/sourceforge/lirc/lirc-0.7.0.tar.bz2 GEEXBOX_SRCS/patch-lirc-any.bz2 GEEXBOX_SRCS/patch-lirc-atiusb.bz2 GEEXBOX_SRCS/patch-lirc-kerneldir.bz2 geexbox-0.98.5/packages/make/0000755000175000017500000000000010164545313016215 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/make/build0000755000175000017500000000022410164545313017240 0ustar aurelaurel00000000000000#!/bin/sh . config/options setup_toolchain host CC=$LOCAL_CC cd $BUILD/make* && \ ./configure --disable-nls && \ sh build.sh && \ exit 0 exit 1 geexbox-0.98.5/packages/make/install0000755000175000017500000000015710164545313017614 0ustar aurelaurel00000000000000#!/bin/sh . config/options mkdir -p $ROOT/$TOOLCHAIN/bin cp $BUILD/make*/make $ROOT/$TOOLCHAIN/bin || exit 1 geexbox-0.98.5/packages/make/url0000644000175000017500000000013310164545313016737 0ustar aurelaurel00000000000000http://mirrors.usc.edu/pub/gnu/make/make-3.80.tar.bz2 GEEXBOX_SRCS/patch-make-build.sh.bz2 geexbox-0.98.5/packages/mkisofs-win32/0000755000175000017500000000000010164545313017713 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/mkisofs-win32/install0000755000175000017500000000006510164545313021310 0ustar aurelaurel00000000000000#!/bin/sh . config/options cp $BUILD/$1/* $INSTALL geexbox-0.98.5/packages/mkisofs-win32/url0000644000175000017500000000004310164545313020435 0ustar aurelaurel00000000000000GEEXBOX_SRCS/mkisofs-win32.tar.bz2 geexbox-0.98.5/packages/module-init-tools/0000755000175000017500000000000010164545313020664 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/module-init-tools/build0000755000175000017500000000025110164545313021707 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/install ccache || exit 1 setup_toolchain host cd $BUILD/module-init-tools* && \ ./configure && \ make depmod && \ exit 0 exit 1 geexbox-0.98.5/packages/module-init-tools/url0000644000175000017500000000022610164545313021411 0ustar aurelaurel00000000000000http://ftp.ch.kernel.org/pub/linux/utils/kernel/module-init-tools/module-init-tools-3.0.tar.bz2 GEEXBOX_SRCS/patch-module-init-tools-crosscompile.bz2 geexbox-0.98.5/packages/ncurses/0000755000175000017500000000000010164545313016762 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/ncurses/build0000755000175000017500000000346310164545313020015 0ustar aurelaurel00000000000000#!/bin/sh . config/options setup_toolchain host CWD=`pwd` cd $BUILD/ncurses*/ncurses-host && \ ./configure && \ make -C progs transform.h && \ make -C progs tic && \ cd "$CWD" || exit 1 setup_toolchain target $SCRIPTS/build toolchain || exit 1 unset INSTALL cd $BUILD/ncurses* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --datadir=/usr/share \ --with-build-cc=$HOST_CC \ --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 && \ make -C ncurses && \ $AR cru lib/libncurses.a obj_s/*.o && \ make -C include install && \ make -C ncurses install && \ cd $LIB_PREFIX/include/ncurses && \ cp curses.h term.h ../ && \ exit 0 exit 1 geexbox-0.98.5/packages/ncurses/install0000755000175000017500000000110710164545313020355 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build dialog || exit 1 $SCRIPTS/build util-linux || exit 1 SO=`ls -d $BUILD/ncurses*`/libncurses.so.5 $SCRIPTS/libstrip $SO $BUILD/ncurses*/lib/libncurses.a "$BUILD/dialog*/dialog $BUILD/util-linux*/fdisk/cfdisk $BUILD/gdb*/gdb/gdb" 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 -xe linux $BUILD/ncurses*/misc/terminfo.src geexbox-0.98.5/packages/ncurses/unpack0000755000175000017500000000030110164545313020163 0ustar aurelaurel00000000000000#!/bin/sh . config/options 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.98.5/packages/ncurses/url0000644000175000017500000000006610164545313017511 0ustar aurelaurel00000000000000http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.4.tar.gz geexbox-0.98.5/packages/network/0000755000175000017500000000000010164545313016771 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/network/build0000755000175000017500000000036310164545313020020 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build bftpd || exit 1 $SCRIPTS/build samba || exit 1 if [ "$WIFI" = yes ]; then $SCRIPTS/build wireless_tools || exit 1; $SCRIPTS/build rt2400 || exit 1; $SCRIPTS/build RT2500 || exit 1; fi exit 0 geexbox-0.98.5/packages/network/install0000755000175000017500000000065110164545313020367 0ustar aurelaurel00000000000000#!/bin/sh . 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 rt2400 || exit 1; $SCRIPTS/install RT2500 || exit 1; fi exit 0 geexbox-0.98.5/packages/network/network0000644000175000017500000000071610164545313020411 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.98.5/packages/network/nfs0000644000175000017500000000025610164545313017505 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.98.5/packages/nvtv/0000755000175000017500000000000010164545313016275 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/nvtv/build0000755000175000017500000000056510164545313017330 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $SCRIPTS/build pciutils || exit 1 cd $BUILD/nvtv* && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --without-x \ --without-gtk \ --with-wx-config=nowx \ --without-xbox \ --without-client-backend && \ make && \ exit 0 exit 1 geexbox-0.98.5/packages/nvtv/install0000755000175000017500000000013110164545313017664 0ustar aurelaurel00000000000000#!/bin/sh . config/options cp $BUILD/nvtv*/src/nvtv $INSTALL/usr/bin || exit 1 exit 0 geexbox-0.98.5/packages/nvtv/url0000644000175000017500000000026310164545313017023 0ustar aurelaurel00000000000000http://belnet.dl.sourceforge.net/sourceforge/nv-tv-out/nvtv-0.4.7.tar.gz GEEXBOX_SRCS/patch-nvtv-fix.bz2 GEEXBOX_SRCS/patch-nvtv-options.bz2 GEEXBOX_SRCS/patch-nvtv-configure.bz2 geexbox-0.98.5/packages/pciutils/0000755000175000017500000000000010164545313017134 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/pciutils/build0000755000175000017500000000044210164545313020161 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 cd $BUILD/pciutils*/lib && \ ./configure && \ make && \ mkdir -p $LIB_PREFIX/lib $LIB_PREFIX/include/pci && \ cp config.h header.h internal.h pci.h $LIB_PREFIX/include/pci && \ cp libpci.a $LIB_PREFIX/lib && \ exit 0 exit 1 geexbox-0.98.5/packages/pciutils/install0000755000175000017500000000002210164545313020522 0ustar aurelaurel00000000000000#!/bin/sh exit 0 geexbox-0.98.5/packages/pciutils/unpack0000755000175000017500000000030210164545313020336 0ustar aurelaurel00000000000000#!/bin/sh . config/options sed -i -e "s/sys=.*/sys=Linux/" \ -e "s/rel=.*/rel=$KERNEL_VERSION/" \ -e "s/cpu=.*/cpu=$TARGET_ARCH/" \ `ls -d $BUILD/pciutils*/lib/configure` geexbox-0.98.5/packages/pciutils/url0000644000175000017500000000011110164545313017652 0ustar aurelaurel00000000000000ftp://ftp.kernel.org/pub/software/utils/pciutils/pciutils-2.1.11.tar.bz2 geexbox-0.98.5/packages/rt2400/0000755000175000017500000000000010164545313016233 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/rt2400/build0000755000175000017500000000044710164545313017265 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/unpack linux || exit 1 $SCRIPTS/build toolchain || exit 1 export CROSS_COMPILE=$TARGET_PREFIX export ARCH=$TARGET_ARCH cd $BUILD/rt2400*/Module && \ make KERNEL_SOURCES=$KERNEL \ KERNEL_HEADERS=$KERNEL/include \ PATCHLEVEL=6 && \ exit 0 exit 1 geexbox-0.98.5/packages/rt2400/install0000755000175000017500000000025110164545313017625 0ustar aurelaurel00000000000000#!/bin/sh . config/options mkdir -p "`ls -d $INSTALL/lib/modules/*`/kernel/drivers/net" cp $BUILD/rt2400*/Module/rt2400.ko $INSTALL/lib/modules/*/kernel/drivers/net geexbox-0.98.5/packages/rt2400/url0000644000175000017500000000015110164545313016755 0ustar aurelaurel00000000000000http://ovh.dl.sourceforge.net/sourceforge/rt2400/rt2400-1.2.1.tar.gz GEEXBOX_SRCS/patch-rt2400-gmake.bz2 geexbox-0.98.5/packages/s3switch/0000755000175000017500000000000010164545313017047 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/s3switch/build0000755000175000017500000000021410164545313020071 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 make -C $BUILD/s3switch* \ CC=$CC \ s3switch && \ exit 0 exit 1 geexbox-0.98.5/packages/s3switch/url0000644000175000017500000000003710164545313017574 0ustar aurelaurel00000000000000GEEXBOX_SRCS/s3switch.tar.bz2 geexbox-0.98.5/packages/samba/0000755000175000017500000000000010164545313016363 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/samba/build0000755000175000017500000000115110164545313017406 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 export samba_cv_HAVE_GETTIMEOFDAY_TZ=yes export samba_cv_USE_SETEUID=yes export samba_cv_HAVE_IFACE_IFCONF=yes cd $BUILD/samba*/source && \ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --disable-cups \ --with-smbmount \ --without-ldap \ --without-winbind \ --with-included-popt \ --with-libsmbclient \ --without-ads && \ make include/proto.h \ bin/smbmount \ bin/smbmnt \ bin/smbtree \ bin/libsmbclient.a && \ exit 0 exit 1 geexbox-0.98.5/packages/samba/install0000755000175000017500000000074410164545313017764 0ustar aurelaurel00000000000000#!/bin/sh . config/options SMB=`ls -d $BUILD/samba*/source` SO=$SMB/libsmbclient.so.0 $SCRIPTS/libstrip $SO $SMB/bin/libsmbclient.a "$SMB/bin/smbmount $SMB/bin/smbmnt $SMB/bin/smbtree" mkdir -p $INSTALL/usr/lib || exit 1 cp $SO $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.98.5/packages/samba/unpack0000755000175000017500000000011210164545313017564 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/fixconfigtools $BUILD/samba*/source geexbox-0.98.5/packages/samba/url0000644000175000017500000000026410164545313017112 0ustar aurelaurel00000000000000ftp://de.samba.org/samba.org/old-versions/samba-3.0.10.tar.gz GEEXBOX_SRCS/patch-samba-cross.bz2 GEEXBOX_SRCS/patch-samba-reduce.bz2 GEEXBOX_SRCS/patch-samba-smbtree-onlydisks.bz2 geexbox-0.98.5/packages/sed/0000755000175000017500000000000010164545313016053 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/sed/build0000755000175000017500000000037010164545313017100 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/install make || exit 1 $SCRIPTS/install ccache || exit 1 setup_toolchain host unset INSTALL cd $BUILD/sed* && \ ./configure --prefix=$ROOT/$TOOLCHAIN \ --disable-nls && \ make && \ exit 0 exit 1 geexbox-0.98.5/packages/sed/install0000755000175000017500000000010310164545313017441 0ustar aurelaurel00000000000000#!/bin/sh . config/options make -C $BUILD/sed* install || exit 1 geexbox-0.98.5/packages/sed/url0000644000175000017500000000006610164545313016602 0ustar aurelaurel00000000000000http://ftp.funet.fi/pub/gnu/prep/sed/sed-4.1.2.tar.gz geexbox-0.98.5/packages/setcd/0000755000175000017500000000000010164545313016402 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/setcd/build0000755000175000017500000000032010164545313017422 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/unpack linux || exit 1 $SCRIPTS/build toolchain || exit 1 make -C $BUILD/setcd* \ CC=$CC \ CFLAGS="$CFLAGS -I$KERNEL/include" \ setcd && \ exit 0 exit 1 geexbox-0.98.5/packages/setcd/url0000644000175000017500000000011110164545313017120 0ustar aurelaurel00000000000000http://ftp2.fr.debian.org/debian/pool/main/s/setcd/setcd_1.5.orig.tar.gz geexbox-0.98.5/packages/syslinux/0000755000175000017500000000000010164545313017176 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/syslinux/boot.msg0000644000175000017500000000017510164545313020654 0ustar aurelaurel00000000000000 splash.rle 07Welcome to GeeXboX release-nr (C) 2002-2004 by A. Jacobs and B. Zores Press 0bF107 for boot options ! geexbox-0.98.5/packages/syslinux/build0000755000175000017500000000050710164545313020225 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 make -C $BUILD/syslinux* \ CC=$CC \ AR=$AR \ RANLIB=$RANLIB \ CFLAGS="$CFLAGS -fomit-frame-pointer -D_FILE_OFFSET_BITS=64" \ LDFLAGS="$LDFLAGS" \ ldlinux.sys \ pxelinux.0 \ isolinux.bin \ syslinux && \ exit 0 exit 1 geexbox-0.98.5/packages/syslinux/help.msg0000644000175000017500000000122410164545313020635 0ustar aurelaurel00000000000000  09GeeXboX : Open Media Center 07In most cases, the best way to get started is to simply press the 0e07 key. If you experience problems with standard use, or want to install the distribution on a Hard Disk, try one of the following boot option : o 0fgeexbox07 for standard boot process. o 0fdebug07 for booting in console mode for debugging GeeXboX. o 0finstall07 for installing GeeXboX on your HDD or USB key. You can also pass some 0fspecific kernel options07 to the Linux kernel. For example, try 0fgeexbox option=arg07. 0cNOTE07: You cannot pass options to modules (ISA sound cards ...). geexbox-0.98.5/packages/syslinux/install0000755000175000017500000000271010164545313020572 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/unpack theme-$THEME || exit 1 case "$2" in binary) mkdir -p $INSTALL/usr/bin mkdir -p $INSTALL/usr/share cp $BUILD/syslinux-*/syslinux $INSTALL/usr/bin cp $BUILD/syslinux-*/ldlinux.sys $INSTALL/usr/share ;; installator) cp $PACKAGES/syslinux/boot.msg $INSTALL cp $PACKAGES/syslinux/help.msg $INSTALL cp $BUILD/theme-$THEME/splash-isolinux.rle $INSTALL/splash.rle 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 $PACKAGES/syslinux/boot.msg $INSTALL/boot cp $PACKAGES/syslinux/help.msg $INSTALL/boot cp $BUILD/theme-$THEME/splash-isolinux.rle $INSTALL/boot/splash.rle 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 sed -i s%release-nr%$GEEXBOX_VERSION% $INSTALL/boot/boot.msg 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.98.5/packages/syslinux/isolinux.cfg0000644000175000017500000000065610164545313021540 0ustar aurelaurel00000000000000DEFAULT geexbox TIMEOUT 20 PROMPT 1 DISPLAY boot.msg F1 help.msg LABEL geexbox KERNEL vmlinuz APPEND initrd=initrd.gz root=/dev/ram0 rw init=linuxrc boot=cdrom splash=silent vga=0x315 video=vesafb:ywrap,mtrr LABEL install KERNEL vmlinuz APPEND initrd=initrd.gz root=/dev/ram0 rw init=linuxrc boot=cdrom installator LABEL debug KERNEL vmlinuz APPEND initrd=initrd.gz root=/dev/ram0 rw init=linuxrc boot=cdrom debugging geexbox-0.98.5/packages/syslinux/unpack0000755000175000017500000000015110164545313020402 0ustar aurelaurel00000000000000#!/bin/sh . config/options sed -i s%'/isolinux'%/GEEXBOX/boot% "`ls -d $BUILD/syslinux*/isolinux.asm`" geexbox-0.98.5/packages/syslinux/url0000644000175000017500000000023410164545313017722 0ustar aurelaurel00000000000000http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-2.11.tar.bz2 GEEXBOX_SRCS/patch-syslinux-comments.bz2 GEEXBOX_SRCS/patch-syslinux-nomtools.bz2 geexbox-0.98.5/packages/theme-movies/0000755000175000017500000000000010164545313017702 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/theme-movies/url0000644000175000017500000000004210164545313020423 0ustar aurelaurel00000000000000GEEXBOX_SRCS/theme-movies.tar.bz2 geexbox-0.98.5/packages/theme-omc/0000755000175000017500000000000010164545313017156 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/theme-omc/url0000644000175000017500000000003710164545313017703 0ustar aurelaurel00000000000000GEEXBOX_SRCS/theme-omc.tar.bz2 geexbox-0.98.5/packages/toolchain/0000755000175000017500000000000010164545313017260 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/toolchain/build0000755000175000017500000000043010164545313020302 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build configtools toolchain || exit 1 $SCRIPTS/install make || exit 1 $SCRIPTS/install sed || exit 1 $SCRIPTS/install binutils toolchain || exit 1 $SCRIPTS/install gcc toolchain || exit 1 $SCRIPTS/install uClibc toolchain || exit 1 exit 0 geexbox-0.98.5/packages/tvout/0000755000175000017500000000000010164545313016461 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/tvout/build0000755000175000017500000000025210164545313017505 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build atitvout || exit 1 $SCRIPTS/build nvtv || exit 1 $SCRIPTS/build s3switch || exit 1 $SCRIPTS/build i810tvout || exit 1 exit 0 geexbox-0.98.5/packages/tvout/install0000755000175000017500000000074110164545313020057 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/install atitvout || exit 1 $SCRIPTS/install nvtv || exit 1 $SCRIPTS/install s3switch || exit 1 $SCRIPTS/install i810tvout || 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 $PACKAGES/tvout/tvkeepon $INSTALL/usr/bin || exit 1 cp $CONFIG/tvout $INSTALL/etc || exit 1 exit 0 geexbox-0.98.5/packages/tvout/tvkeepon0000755000175000017500000000013010164545313020234 0ustar aurelaurel00000000000000#!/bin/sh . /etc/tvout if test -f /var/tvout; then nvtv $NVTV_ON >/dev/null 2>&1 fi geexbox-0.98.5/packages/tvout/tvoff0000755000175000017500000000023310164545313017531 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 i810tvout $I810_TVOFF >/dev/null 2>&1 geexbox-0.98.5/packages/tvout/tvon0000755000175000017500000000034310164545313017375 0ustar aurelaurel00000000000000#!/bin/sh . /etc/tvout atitvout $TVOUT_STANDARD lt >/dev/null 2>&1 atitvout $TVOUT_STANDARD ct >/dev/null 2>&1 nvtv $NVTV_ON >/dev/null 2>&1 s3switch -q tv $TVOUT_STANDARD >/dev/null 2>&1 i810tvout $I810_TVON >/dev/null 2>&1 geexbox-0.98.5/packages/tvout/tvswitch0000755000175000017500000000015010164545313020256 0ustar aurelaurel00000000000000#!/bin/sh if test -f /var/tvout; then tvoff rm -f /var/tvout else tvon echo "" > /var/tvout fi geexbox-0.98.5/packages/uClibc/0000755000175000017500000000000010164545314016502 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/uClibc/build0000755000175000017500000000020710164545313017525 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/install gcc toolchain || exit 1 make -C $BUILD/uClibc* CROSS=$TARGET_PREFIX && \ exit 0 exit 1 geexbox-0.98.5/packages/uClibc/codesets-full.txt0000644000175000017500000000143310164545313022014 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.98.5/packages/uClibc/codesets.txt0000644000175000017500000000005710164545313021055 0ustar aurelaurel00000000000000charmaps/ASCII.pairs charmaps/ISO-8859-1.pairs geexbox-0.98.5/packages/uClibc/install0000755000175000017500000000156710164545313020106 0ustar aurelaurel00000000000000#!/bin/sh . config/options if [ "$2" = toolchain ]; then rm -f $TOOLCHAIN/$TARGET_NAME/include make -C $BUILD/uClibc* install || exit 1 exit 0 fi mkdir -p $INSTALL/lib mkdir -p $INSTALL/etc cp -pPR $BUILD/uClibc*/lib/ld-uClibc* $INSTALL/lib cp -pPR $BUILD/uClibc*/lib/libc.so.0 $INSTALL/lib cp -pPR $BUILD/uClibc*/lib/libuClibc* $INSTALL/lib cp -pPR $BUILD/uClibc*/lib/libdl-*.so $INSTALL/lib cp -pPR $BUILD/uClibc*/lib/libdl.so.0 $INSTALL/lib cp -pPR $BUILD/uClibc*/lib/libpthread-*.so $INSTALL/lib cp -pPR $BUILD/uClibc*/lib/libpthread.so.0 $INSTALL/lib cp -pPR $BUILD/uClibc*/lib/libm-*.so $INSTALL/lib cp -pPR $BUILD/uClibc*/lib/libm.so.0 $INSTALL/lib cp -pPR $BUILD/uClibc*/lib/libutil-*.so $INSTALL/lib cp -pPR $BUILD/uClibc*/lib/libutil.so.0 $INSTALL/lib [ "$NETWORK" = yes ] && cp $BUILD/uClibc*/lib/libcrypt.so.0 $INSTALL/lib echo "/usr/lib" > $INSTALL/etc/ld.so.conf geexbox-0.98.5/packages/uClibc/locales.txt0000644000175000017500000001604610164545313020673 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.98.5/packages/uClibc/uClibc.conf0000644000175000017500000000754210164545313020561 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_frv 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_nios is not set # TARGET_nios2 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 ARCH_SUPPORTS_LITTLE_ENDIAN=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_PENTIUMII is not set # CONFIG_PENTIUMIII is not set # CONFIG_PENTIUM4 is not set # CONFIG_K6 is not set # CONFIG_K7 is not set # CONFIG_ELAN is not set # CONFIG_CRUSOE is not set # CONFIG_WINCHIPC6 is not set # CONFIG_WINCHIP2 is not set # CONFIG_CYRIXIII is not set # CONFIG_NEHEMIAH is not set ARCH_LITTLE_ENDIAN=y # ARCH_BIG_ENDIAN is not set # ARCH_HAS_NO_MMU is not set ARCH_HAS_MMU=y UCLIBC_HAS_FLOATS=y HAS_FPU=y DO_C99_MATH=y WARNINGS="-Wall" KERNEL_SOURCE="" 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 # FORCE_SHAREABLE_TEXT_SEGMENTS is not set # UCLIBC_PIE_SUPPORT is not set # LDSO_LDD_SUPPORT is not set UCLIBC_CTOR_DTOR=y # UCLIBC_PROPOLICE is not set # 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_SIMPLE is not set MALLOC_STANDARD=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="" DEVEL_PREFIX="" # # 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.98.5/packages/uClibc/unpack0000755000175000017500000000075210164545314017715 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/unpack linux || exit 1 UCLIBC=`ls -d $BUILD/uClibc*` DPREFIX=$ROOT/$TOOLCHAIN/$TARGET_NAME sed -e "s%^KERNEL_SOURCE=.*%KERNEL_SOURCE=\"$KERNEL\"%" \ -e "s%^RUNTIME_PREFIX=.*%RUNTIME_PREFIX=\"$DPREFIX\"%" \ -e "s%^DEVEL_PREFIX=.*%DEVEL_PREFIX=\"$DPREFIX\"%" \ $PACKAGES/uClibc/uClibc.conf > $UCLIBC/.config tar xjf $SOURCES/uClibc/locale-uClibc*.tar.bz2 -C $UCLIBC/extra/locale yes '' | make -C $UCLIBC oldconfig make -C $UCLIBC pregen geexbox-0.98.5/packages/uClibc/url0000644000175000017500000000034410164545314017230 0ustar aurelaurel00000000000000GEEXBOX_SRCS/uClibc-20040825.tar.bz2 GEEXBOX_SRCS/locale-uClibc-031125.tar.bz2 GEEXBOX_SRCS/patch-uClibc-mmap.bz2 GEEXBOX_SRCS/patch-uClibc-mount.bz2 GEEXBOX_SRCS/patch-uClibc-gmake.bz2 GEEXBOX_SRCS/patch-uClibc-makefile-cp.bz2 geexbox-0.98.5/packages/util-linux/0000755000175000017500000000000010164545314017413 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/util-linux/build0000755000175000017500000000040110164545314020433 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $SCRIPTS/build ncurses || exit 1 cd $BUILD/util-linux* && \ ./configure && \ make -C fdisk sfdisk && \ make -C fdisk cfdisk CFLAGS="-include ../defines.h -I../lib $CFLAGS" && \ exit 0 exit 1 geexbox-0.98.5/packages/util-linux/install0000755000175000017500000000021310164545314021003 0ustar aurelaurel00000000000000#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin cp $BUILD/util-linux*/fdisk/cfdisk $BUILD/util-linux*/fdisk/sfdisk $INSTALL/usr/bin geexbox-0.98.5/packages/util-linux/unpack0000755000175000017500000000040110164545314020615 0ustar aurelaurel00000000000000#!/bin/sh . config/options 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.98.5/packages/util-linux/url0000644000175000017500000000011410164545314020134 0ustar aurelaurel00000000000000ftp://ftp.de.kernel.org/pub/linux/utils/util-linux/util-linux-2.12j.tar.bz2 geexbox-0.98.5/packages/wireless_tools/0000755000175000017500000000000010164545314020356 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/wireless_tools/build0000755000175000017500000000047010164545314021404 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 $SCRIPTS/build linux || exit 1 make -C $BUILD/wireless_tools* \ PREFIX=/usr \ KERNEL_SRC=$KERNEL \ CC=$CC \ AR=$AR \ RANLIB=$RANLIB \ CFLAGS="$CFLAGS -I." \ BUILD_STATIC="yes" \ iwconfig && \ exit 0 exit 1 geexbox-0.98.5/packages/wireless_tools/install0000755000175000017500000000017710164545314021757 0ustar aurelaurel00000000000000#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin || exit 1 cp $BUILD/wireless_tools*/iwconfig $INSTALL/usr/bin || exit 1 geexbox-0.98.5/packages/wireless_tools/url0000644000175000017500000000011610164545314021101 0ustar aurelaurel00000000000000http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.27.tar.gz geexbox-0.98.5/packages/zlib/0000755000175000017500000000000010164545314016241 5ustar aurelaurel00000000000000geexbox-0.98.5/packages/zlib/build0000755000175000017500000000034010164545314017263 0ustar aurelaurel00000000000000#!/bin/sh . config/options $SCRIPTS/build toolchain || exit 1 unset INSTALL AR="$AR rc" cd $BUILD/zlib* && \ ./configure && \ make && \ ./configure -s --prefix=$LIB_PREFIX && \ make && \ make install && \ exit 0 exit 1 geexbox-0.98.5/packages/zlib/install0000755000175000017500000000032010164545314017630 0ustar aurelaurel00000000000000#!/bin/sh . config/options SO=`ls -d $BUILD/zlib*`/libz.so.1 $SCRIPTS/libstrip $SO $BUILD/zlib*/libz.a "$BUILD/MPlayer*/mplayer $BUILD/fbi*/fbi" mkdir -p $INSTALL/usr/lib cp $SO $INSTALL/usr/lib || exit 1 geexbox-0.98.5/packages/zlib/url0000644000175000017500000000012010164545314016757 0ustar aurelaurel00000000000000http://www.zlib.net/zlib-1.2.2.tar.bz2 GEEXBOX_SRCS/patch-zlib-crosscompile.bz2 geexbox-0.98.5/debian/0000755000175000017500000000000010164545311014742 5ustar aurelaurel00000000000000geexbox-0.98.5/debian/README.Debian0000644000175000017500000000033710164545311017006 0ustar aurelaurel00000000000000geexbox-generator for Debian ---------------------------- You will find the package w32codecs to ftp://ftp.nerim.net/debian-marillat/ -- Alexis Saettler (asbin ;-]) , Fri, 23 Jul 2004 12:28:51 +0200 geexbox-0.98.5/debian/changelog0000644000175000017500000000156110164545311016617 0ustar aurelaurel00000000000000geexbox-generator (0.97+arch-patch-65-2) unstable; urgency=low * using new version of generator.sh file, which not need any patch -- Alexis Saettler (asbin ;-]) Tue, 3 Aug 2004 00:07:21 +0200 geexbox-generator (0.97+arch-patch-65-1) unstable; urgency=low * Modify geexbox-generator executable * debian/rule now build the generator only once -- Alexis Saettler (asbin ;-]) Mon, 2 Aug 2004 15:14:52 +0200 geexbox-generator (0.97+arch-patch-61-1) unstable; urgency=low * Include debian directory into the GeeXboX sources * add RECEIVER in conffile, as it's now needed -- Alexis Saettler (asbin ;-]) Wed, 28 Jul 2004 18:27:59 +0200 geexbox-generator (0.97-1) unstable; urgency=low * Initial Release. -- Alexis Saettler (asbin ;-]) Fri, 23 Jul 2004 12:28:51 +0200 geexbox-0.98.5/debian/compat0000644000175000017500000000000210164545311016140 0ustar aurelaurel000000000000004 geexbox-0.98.5/debian/control0000644000175000017500000000147510164545311016354 0ustar aurelaurel00000000000000Source: geexbox-generator Section: devel Priority: optional Maintainer: Alexis Saettler (asbin ;-]) Build-Depends: debhelper (>= 4.0.0), cdbs, docbook-to-man, build-essential, nasm, bzip2, gzip, wget Standards-Version: 3.6.1 Package: geexbox-generator Architecture: all Depends: debconf, mkisofs Recommends: w32codecs Description: iso generator for GeeXboX GeeXboX is an awesome standalone media player. GeeXboX is a full operating system, running under Linux and based on the excellent MPlayer. No need of hard drive, you just have to put the GeeXboX bootable CD into the CD-Drive of any pentium-class computer to boot it. . With this package, you can create a new iso file of GeeXboX, with your language and your remote, to work with your computer. . More informations on http://www.geexbox.org geexbox-0.98.5/debian/copyright0000644000175000017500000000211610164545311016675 0ustar aurelaurel00000000000000This package was debianized by Alexis Saettler (asbin ;-]) on Fri, 23 Jul 2004 12:28:51 +0200. It was downloaded from http://www.geexbox.org/releases/0.97/geexbox-generator-0.97.tar.gz Upstream Authors: Aurelien Jacobs and Benjamin Zores Copyright: This package 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; version 2 dated June, 1991. This package 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 package; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. geexbox-0.98.5/debian/dirs0000644000175000017500000000004410164545311015624 0ustar aurelaurel00000000000000usr/bin usr/share/geexbox-generator geexbox-0.98.5/debian/geexbox-generator.config0000644000175000017500000000214610164545311021561 0ustar aurelaurel00000000000000#!/bin/sh CONFIGFILE=/etc/geexbox-generator.conf GEEXBOX_GENERATOR=/usr/share/geexbox-generator set -e . /usr/share/debconf/confmodule . $GEEXBOX_GENERATOR/language/lang.conf if [ -e $CONFIGFILE ]; then . $CONFIGFILE || true db_set geexbox-generator/lang LANG db_set geexbox-generator/subfont SUBFONT db_set geexbox-generator/remote REMOTE fi LANG=`echo $LANGUAGES | sed -e "s/ /, /g"` db_subst geexbox-generator/lang lang $LANG || true SUBFONT=`echo $FONTS | sed -e "s/ /, /g"` db_subst geexbox-generator/subfont subfont $SUBFONT || true REMOTE=`echo $GEEXBOX_GENERATOR/lirc/lircrc* | sed -e "s%$GEEXBOX_GENERATOR/lirc/lircrc_%%g" -e "s/ /, /g"` db_subst geexbox-generator/remote remote $REMOTE || true RECEIVER=`ls $GEEXBOX_GENERATOR/lirc/lircd_* | grep -v ".conf" | sed -e "s%$GEEXBOX_GENERATOR/lirc/lircd_%%g"` db_subst geexbox-generator/receiver receiver `echo $RECEIVER | sed -e "s/ /, /g"` || true db_input medium geexbox-generator/lang || true db_input medium geexbox-generator/subfont || true db_input medium geexbox-generator/remote || true db_input medium geexbox-generator/receiver || true db_go || true geexbox-0.98.5/debian/geexbox-generator.fr.sgml0000644000175000017500000000643610164545311021672 0ustar aurelaurel00000000000000Saettler"> Alexis"> juillet 23, 2004"> 1"> alexis@saettler.org"> GEEXBOX-GENERATOR"> Debian"> GNU"> GPL"> ]>
&dhemail;
&dhfirstname; &dhsurname; 2004 &dhusername; &dhdate;
&dhucpackage; &dhsection; &dhpackage; gnrateur d'iso pour GeeXboX &dhpackage; DESCRIPTION Ce programme permet de gnrer un fichier iso, qui pourra tre grav par la suite, dans lequel est install la GeeXboX. GeeXboX est un formidable lecteur multimedia autonome. GeeXboX est un systme d'exploitation complet, bas sur un noyau Linux et sur l'excellent lecteur multimdia MPlayer. Pas besoin de disque dur, vous n'avez qu' insrer le CD auto-amorable de la GeeXboX dans le lecteur de n'importe quel PC de type Pentium et suprieur pour l'utiliser. OPTIONS , Affiche un rsum de commande. Crer l'iso dans le fichier choisit. , Ajoute les codecs w32codecs. Ncessite le package w32codecs. VOIR AUSSI http://www.geexbox.org AUTEUR Ce manuel a t crit par &dhusername; &dhemail; pour la distribution &debian; car le programme original n'en a pas (mais peut tre rutilis).
geexbox-0.98.5/debian/geexbox-generator.postinst0000755000175000017500000000123510164545311022200 0ustar aurelaurel00000000000000#!/bin/sh CONFIGFILE=/etc/geexbox-generator.conf set -e . /usr/share/debconf/confmodule if [ ! -e $CONFIGFILE ]; then cp /usr/share/geexbox-generator/geexbox-generator.conf.template $CONFIGFILE; fi db_get geexbox-generator/lang LANG="$RET" db_get geexbox-generator/subfont SUBFONT="$RET" db_get geexbox-generator/remote REMOTE="$RET" db_get geexbox-generator/receiver RECEIVER="$RET" cp -a -f $CONFIGFILE $CONFIGFILE.tmp sed -e "s/^ *LANG=.*/LANG=\"$LANG\"/" \ -e "s/^ *SUB_FONT=.*/SUB_FONT=\"$SUBFONT\"/" \ -e "s/^ *REMOTE=.*/REMOTE=\"$REMOTE\"/" \ -e "s/^ *RECEIVER=.*/RECEIVER=\"$RECEIVER\"/" \ $CONFIGFILE > $CONFIGFILE.tmp mv -f $CONFIGFILE.tmp $CONFIGFILE geexbox-0.98.5/debian/geexbox-generator.sgml0000644000175000017500000000631310164545311021256 0ustar aurelaurel00000000000000Saettler"> Alexis"> juillet 23, 2004"> 1"> alexis@saettler.org"> GEEXBOX-GENERATOR"> Debian"> GNU"> GPL"> ]>
&dhemail;
&dhfirstname; &dhsurname; 2004 &dhusername; &dhdate;
&dhucpackage; &dhsection; &dhpackage; iso generator for GeeXboX &dhpackage; DESCRIPTION This software can create an iso file, which has to be burn, to produce a GeeXboX system. GeeXboX is an awesome standalone media player. GeeXboX is a full operating system, running under Linux and based on the excellent MPlayer. No need of hard drive, you just have to put the GeeXboX bootable CD into the CD-Drive of any pentium-class computer to boot it. OPTIONS Show summary of options. Set the output file name to file.iso Add the w32 codecs to the iso. Need package w32codecs. SEE ALSO http://www.geexbox.org AUTHOR This manual page was written by &dhusername; &dhemail; for the &debian; distribution because the original program does not have a manual page (but may be used by others).
geexbox-0.98.5/debian/geexbox-generator.templates0000644000175000017500000000227010164545311022310 0ustar aurelaurel00000000000000Template: geexbox-generator/lang Type: select Choices: ${lang} Default: en Description: Language to use Set the language the geexbox-generator will use to build the iso Description-fr.ISO-8859-15: Langue utiliser Dfini le langage utiliser pour gnrer l'iso Template: geexbox-generator/subfont Type: select Choices: ${subfont} Default: iso-8859-1 Description: Subtitle font to use Set the subtitle font the geexbox-generator will use to build the iso Description-fr.ISO-8859-15: Langue utiliser pour les sous-titres. Dfini le langage utiliser pour les sous-titres pour gnrer l'iso Template: geexbox-generator/remote Type: select Choices: ${remote} Default: atiusb Description: Remote to use Set the remote the geexbox-generator will use to build the iso Description-fr.ISO-8859-15: Tlcommande utiliser Dfini la tlcommande utiliser pour gnrer l'iso Template: geexbox-generator/receiver Type: select Choices: ${receiver} Default: atiusb Description: Remote receiver to use Set the remote receiver the geexbox-generator will use to build the iso Description-fr.ISO-8859-15: Rcpteur de tlcommande utiliser Dfini le rcpteur de tlcommande utiliser pour gnrer l'iso geexbox-0.98.5/debian/rules0000755000175000017500000000310510164545311016021 0ustar aurelaurel00000000000000#!/usr/bin/make -f # debian/rules file, using cdbs # cdbs support include /usr/share/cdbs/1/rules/debhelper.mk #include /usr/share/cdbs/1/rules/simple-patchsys.mk MANPAGES:=$(patsubst %.sgml,%.1,$(wildcard debian/*.sgml)) DEB_INSTALL_MANPAGES_geexbox-generator:=$(MANPAGES) DEB_INSTALL_DOCS_geexbox-generator:=$(wildcard DOCS/*.txt) GENERATOR_NAME:=$(shell source config/path; echo $$GENERATOR_NAME;) GENERATOR:=generator GENERATOR_CONF:=debian/geexbox-generator.conf build/geexbox-generator:: $(MANPAGES) $(GENERATOR_CONF) stamp-build stamp-build: INSTALL=$(GENERATOR_NAME)/iso/GEEXBOX scripts/gentree generator full touch $@ debian/%.1:: debian/%.sgml /usr/bin/docbook-to-man $< > $@ clean:: -rm stamp-build -rm $(MANPAGES) $(GENERATOR_CONF) -rm -rf $(GENERATOR_NAME) # -$(MAKE) clean $(GENERATOR_CONF):: $(GENERATOR)/generator.sh sed -n -e"/Menu/,/RECEIVER/p" $(GENERATOR)/generator.sh | sed -e"s/LANG=.*$$/LANG=/" -e"s/SUB_FONT=.*$$/SUB_FONT=/" -e"s/REMOTE=.*$$/REMOTE=/" -e"s/RECEIVER=.*$$/RECEIVER=/" > $@ install/geexbox-generator:: install -m 755 $(GENERATOR)/generator.sh $(CURDIR)/debian/geexbox-generator/usr/bin/geexbox-generator cp -r $(GENERATOR_NAME)/* $(CURDIR)/debian/geexbox-generator/usr/share/geexbox-generator/ install -m 644 config/sort VERSION $(CURDIR)/debian/geexbox-generator/usr/share/geexbox-generator/ install -m 644 config/lang.conf config/lang.funcs $(CURDIR)/debian/geexbox-generator/usr/share/geexbox-generator/language/ install -m 644 $(GENERATOR_CONF) $(CURDIR)/debian/geexbox-generator/usr/share/geexbox-generator/geexbox-generator.conf.template geexbox-0.98.5/sources/0000755000175000017500000000000010164556535015215 5ustar aurelaurel00000000000000geexbox-0.98.5/sources/MPlayer/0000755000175000017500000000000010164554111016552 5ustar aurelaurel00000000000000geexbox-0.98.5/sources/MPlayer/MPlayer-1.0pre6.tar.bz20000644000175000017500002535037710162634576022462 0ustar aurelaurel00000000000000BZh91AY&SY4<, 1(b,閏qN}es5pREz{z[zcwe;m͚lz;l||kp>esﱩ5|\q%=gN:/y˃g-FDz_r >yyB!Iz{}ީ﷞}q5@/q` u6@:0sn>P|N|=O}=}=;=1[hA7F/po`z@5Xz:CC@ynϞq(CK۷^4RJS jlĢR WXbP>Wʺj![QzhRPCFRCCـC;@GR4>}|ٍ )Tp^\@ !Ͻ2gƆu:Q@xz^Em1@@RἏz}^^];}z}S@:}osFw7(ﱾ@PJe=Ѧپku޻|ǪC|IQ잪ѭF;W\>}-rv>VQoB}}$b{s 0oz:װ]3$wU[|>}.ɯgvӻbpp}yݰNU}y>_g4m669qA}=]*ٖ(H.֍w==><t^ޜj)<Y]zޜw:K{E5| m#}'}#nž-϶ݬ_n9'e8]msm;Mmis+o{ 0Tgut6};}m(be{EUۦZ'{|Om]yJlҩz{Ywu}}yv#z{o>2u孷]ھ6UuRO8Wsyק^Ecݚ+_N{6{}>}7wnټW[{u7_Wovٽd/w={msӁg\$uzo[Akۻ=W^sw{r.mS/{}r}|vכuƳ{a}gqbٹjnf)us]f"={v0ivĐEVWwl=b{+;.kބ Rs`G=Vn)7[̀JnI>;;OEuwオs {yގMncmuw\ޛYln6'@ɵj}^]OwxqjN^ysnJfݑxomw]zsg+e`*).=؇]ʃ_c"}}W>gPGܾxoHvqvYv67ݝlkn}5{F_o&Ӛn׹[[݆7=v5wvΔ(s;wv6ruz w}nKm>kQBABTHSNgnꆽsvEL`Qw_v {QfF9ۮzݶ==+盹v}z=)9w`sv㓝Z 9{;5 ~"i%$4: )B@R .Va2B h`f &PR[&!ؑ+3") H!bJPDHQ2T@C'׳`j+ (fW] wH<2/nУH3w uߘ?ZOO8{ Ȳ ۏ;^>rD! a +Y _"m9STO2d?c34\AɱYgmQ/ NMtHqLVu6D.0 }lj/޼  ԙBT4U%PU+TS2IA5l`O.|eaѯ o75C$\CC-ׄтb(PD) 1{l E `20RJHʆ1 bJ"032J9DqH`("HH&Y|ex~1#cQE3?BJEȄ ’)""$i!e*!(Z|ȞURLA@QIDqDDSAQDQIKDCJD1E$,Ҵ0J* *J"(*&Zp )@"C!na0e4A1H@5 0T'V7fQ0b$BX08&h4ր1Da#"a %e59$Md""|‚-ĪV%J("R;I lW)餢Hug\%$`m, IPU!J-+J4RLD R&0$P )&A$a@B)F1\q_+\#>]t-fV9K:"<2aLxjU k%B%0ig1)S)i,&0r!2(hC  xIl"MRqrC e+HVQњ(p@S14:n:e4 ŗYA aA8DȞѱ=:I˥NvLIBsBHHYtъc9/;\hW/b:!R׸ak#TI3:CսaR֝aoEtš8c:̊,ԭe)v?˹ K(y4Vj0}dd~$1'*E\ΧUa_j~{µp'",!sgPlf$iHioIN3aciay"`xmFN'D&lr^(9ٛo93-E4܆ׅL5-v?{_kX6}9ӳ_Pa2s433"Ǎ 2Y.B=nf8`cHE=nj(52@/r4Ό,oeAdfsPY1-KntD@-+O ]K,Ϭ8Sb%fwZP̟[g,7q =@Z|H.tD.G?|pEd,b+x,i "`c1. 0sq;yHOD̗7$C@PS pLꪡӉN!yQ-;@>Gf( C  f`ˌv=637[9/R'0BܡE9Ԧ>65/^(cm]㬫83AG*mKNeH*P AȫġAvM1`[ )a[j231l|>HAtI9pGb;RKڷ{ P}}g錅 C ,z%5~/`>[օjk -\{HrE66jA)/c>sf >ybph^T`ËB`<( z%^xG]Gن0jvp%o yCba."dm9Bah?:}ܨѸV_ṔU}ɵ| ! f ݡ4B)* D>X@d@Uߢv׳F($8YE>'P$nuS}3?F_d? L  Q߶9忞hF-'K`*D;{ p%/PG9}ԜyэߒӥsTjJ(B*E#SxIRZY J5rmva4¸p c\(~ V k.VUEޛt*A>VYt1PI@H$Qit/ϗ>g"GC/eU2e(6%y.q,!19>^? c3?眏uERiZH _\- n-r fSRoUA!74YFATЧ7 {)sn{S1d~>,*#4?iތ,Ycy~gjٴ`w9  Vj>)dXyϪ3g_~6cʓ%^o¤`paï؞5w+3mY_Z^<1|'J;hһҙqbX 9puP 3ͥ8"81W ^BJ'T)& (9駉#-Vw.Ϣ'e489V/)P{ć* :w}UI$" YB&nnό&=BFR9E#ò,sA A-$_KٟC^-lugWR=`:} #޾hqZ{r8>R_nJp5 `戄9{gX쬣ٕ{Ub%N˳T+{յT7@pTWQe3xH#;N/[h4/ojKJAu][Gky4QF~M/W[O%fUp^=Hz*P|z%iTNʻz=}oIݾ`~,ŔEcJePJRm![i_3UȢ%=L!k] jZl] q4{-ZY  $m^f E8Ϩ,/Tl4:_m9\jWؔ3d}8z`fkeu/Qg6 %hSs =<-7÷ؘOYחO(RQNn~>セ _ -1Qѭ/T] n #2$ U==8zbĀٯA粍3ʏzkͮ.i*I+٬b(I+>\ݵHfPAѤM,$Go,*u’p3n9za7e*py\]|WO_Hs^&2 _R6wI@~Ǎ޲&jqxUknuv26l๬"w~%͆XY;b%1A:ƭI_!#ןe7yFִ̎`!UkV%|^iR~(s3"˞#W n\[/g{Je~)mcכ=gKi{~Vd]lg,G,^pgB"0[d ikaZ-Glx79 |\D{ ίS8PCW^Dx'[>7]/iyȻhm%XfV_ ɺ{V1և߷[N6ZUVLZ1lع=z\S{v<5f]K-τ}P!֚x@P>XdS"nɷ\)uZ325GԶk߂t{~/:ڈĞ ߩyifE\Kw}XN7qe i:K|DQ?Vrn~MSq,12E\y zh"-nio[q^%l21_QlT7㛪~xt~qb@KY+zkxõ]Ӯ;>].Wlfd'zє8dL @HEE}Npzso:өSFrm0B:uGt8weا5ʼn'EmXS ƏwJL}^  xs~z\H e\Vت(e)\Ũ1'h!Pax5p|ÛlF8`UID%#яݥ,s ^L)(2% AB?@qw}N+Ϥ`^>k)cѠQУdP<5]+Pƿ%"XPZ|25m{Pr (&D8L&%vF5AOV:--עml SD7`pXr2;4u:lH(p$>N[.5w ͐'mӊ7 (KH("m3T2|QS&-S6'1)(,3""W!{ OV{ *9VPmQj@y_gK1)w< q@^}6%m1"DXz~Vn)Cu!sH ^B-l{Av"Bx=Li٪ZhWORpr!)3+&j֙k ldº}IGkU~+#wPo+YϬDžZqD\(ԗəۖ\~J7{ BΟwg -gɕD筿 3}/CL~q&timoFrNf}Ef07:5%Hm`C]kPB) lq}6ūv >m羉? Zưo빮S̀0C~=b!mHQ^8qsA$XL_ utdv󙟪3J ICꞞRg {ڲ5ՅA>qѓVibYDqD|t [c}2l ,XD}b~LDP}!7ׄo<'O*yL]|gz{VPK* JU riR":"$O/F` eu"m,b$D N(1^}}RaYV }Pk:nnMkkFEU{'Sg(ɺDo\ùikCG3}s7G$]k ՅL^gJ 3z,DGjUg/l}cLciu6_ dfmGx5H8hlס`ASw  nu)6ksк1D`<3!ā1S $%zM>>l'ѐ^x+}4Fw aA|XD#fo@(g_GZ"W}9lRλF{z$5!Ef2wLlx  z|:Ȣ;ogrZ.).tµ};ְ ?hh~/L ] Z`3"HD׏"("(W˜<( $ UsV}'z)E MTw_+_" btPտj>:&P ?0>qah/VYbŋ(=L68٦9Jw5&?cω7ʨR+8u4>@ٽ, (da(b')* #ED$ HrR:H̝|;8:!cn$##@X ~:cPc~XIRH@ V.9r<Xu˂{3R~ONaXӣu'~UIM7,7?}?f2X6k]53U#ڗKLj6\~5Hi\B#`[zцʛc^ME߶*B3;#r\FR(Z:-p'`8 i'ެP*WuT:FSh@a4D7uɿ-~֦_Tm/d~r.`m"\] d} bCPVnC_/^ {f[I3 Y0.`I("Gr3?`A*y>#z`E__ז#9t$쉕S,%Q+W rE PKkygx=N-!m,>?=آua1խ"p{CLGckL KCg"5EU RR*UU+FCUUMQUE4Uj\(***ʚEU16骩EU[lqYXa-q QWUUbJmnN+USU٪1qǯ$WՑka~" dJ䄌qݪOC7:qufЏ'?N_BQB4"#89{G8O!펨}rȼ8u19Pq<|ONf@"(? A="%E[.qwdQQbiHmeӥ_]*YV(q *s2UUEUU1*ZU{ҷh[KUim8Պl9mN5VUUYJU]YY;4ڮ6 K]e5HRNX@DУt WKblYVgmUg43 vf\v %b"ԅE6hr&F,50.kZq W8I n0|]hx\XXH17ɽ8jHT {}rn~*XB~PqgQ=i;_9҃(m8,rU* 0)@tbKԂ_4Yd"zr";|en#ݢ}Ugڻo:>'054Ͼdq +a\Ț!֯_<)᧧MM7ʱf`rLݘ˧<*b;77oR=]#Q6s{5mUޢGg0zfs4p^v a.ʹ}F 0riyٷZLj;`ɯ=9$DIFbQ`wR;SWfշvNIkӓn>С 6E6ەr5bQ|Hÿٞ)ʫS \U`^"+)QQ8iedu߁qjP%$_%L70xO"ƌdF=)nnKj":}4${wLՒmzq'8>tlи0^-=x Ot-$Q.  <'ТV{eEukP,d1)jS40^I_f .cZAY'~z1UMRQҏ7\|:MD$);mǮT܅"3v E% T J^;,uNO(i]1 U_Q% Q6)fdϑg]U.CTSgoUA۸ۯc" }?զj7[OZq_ PDrs֜~ yU'5=}-tB$Q:MrQgh#9ݝH9~LׅkReQhUEq?ٿ/=60Uo>yts`AskJ\XQ3àe+=adkO58 ŊTRJ*TFcl*)REReeb*TR*)RFߏyOQ|0*Og'/E{C9M0D!=Vp5U1 *h7=5=C֫ ٕl~ifxrKCHt%oa*5ߔ/| k|{1;Uq##zYka%0@M #LUvg(I( Uupss0O`^r/C0G27b?pj;3@j/ɝ *D'8nYvƶT@I3x{5M>l{5moN6I;cr @AKoqT(͗ 9;-cz} YzkYYE1%|K=U76&Ay#yǟ;de%LF%w!_:FuBv7EG+FUTڡwZ=3PFdz޶9reUiw3qցh-}Xdgъ,=*r.9;d8 m)0O/Gץq;d*  '& :IF6U0);fMw!ЫS:V|9~-ۢimpDډeË /<Ҥ1bPVNk4߄!A}}^-ua[yDQb3C鸆Av|91\bjlª0al>FKm0Gߝ,L(,NL^0)S5elSI|ԱG{"*lʈjR%;,k iDZ^,Uم OL XϦ_S`TV5(yUO3| Y||Wխ@7<2'_&Ji'Æw:58Q}E7jf=u leLW*8畄VT ~|]]iKݪ HqF!p6Ѡ/ނlv1uoәCOd>-{6NSB ɔD;}WJD*=QQ'(07G ?XﻧD6C{~ZWWOoͭ4H¾ub'ds-6݌M~ EPVc!hVO8Wd;/'SWRDo^b3CJQ@ x;9nҴ)>WC _͐dі~)ٿ'6=HUQ5n7?` 9HFZ| !4}$5p ~}y|Ӈ~ϥȂ#Ed|u],O?։yLÉQ;}\3qDsn|*+?c3"y1 .w ElZQV#8s@Xj΄}].;k'NyjU۫)eI e̱Oqc7RC7*vfS{fvmҝYF2hD⤋ӪzlkXx=ol L  1w9q7W<>^`WRZZO;ؘK2ӓ0HnJ,WoCfe_0"z?—Ͽۗ־jq J)gomMz:P'X| JS綣$.P vNP8v~y"x%5"yߍY!i_k,`mN0z4EEE5GM腋xk;i0UU-KO e#C3 h=+|`7}=r]Y-ynH8z$Udi@J$KuR)Ƞ)BE'﷾݌њG]"n|?(&Iv?T(?qG&H>!gיO)~z*Qj^ciJ}Ip{Mޛ)?רi{9\\*<ڎ喦mX\n1W-G1eRcZb8bog0~lm4.믒 үFpvFt@P@e%<}nj,UHoiFdtVǟʞpS736_% U?!4 Jtn"1V}ױL幇Rn-ֲt싊Zh]Z>{U5qvn"5rq2cjd("9twL!ĒiSi*]wv{NDNq)!\[?1fyK"ԂWv+'K?Dw|ÉZNP _ܨGD&oVW2 )bkT D0[C8hQIObeYX}-Jd3 ێjyQU;;1k()Ufs۩|YK?OGB6",0g|y "AHt?wD|%-&L&&`Ǟ\zutTC,}R`g8P$ ^_8g#  8h&:3iV٫T74n]BA,٥*ޣ 0dB@ɘߥK"bHfrH\ ̡QE7& #'xVXfFi: 5 E+0qJE=,mM^~]onS.~ӭEtJ8;DK9Uu6 0nh.c (BuS[(X8{׬5bd9چó>cd< OUb{}חInF͗*O{N.V1P^It蛒zhP Dp(dW )yάFƙ} o}Z][7p {r?O{$ \{1kZ13$eH0ƍeÌM eI=j ("4VdksZiDR'bshtBiT6K&Dg.[c$ T`EQ|>#0iI9XiwOMW :`I62v0yqҩŊ"y3G(h^i,'l=1@/d\0DD"xz1uk 6*=s/uL0?.mw$ԎĸB OHm41})J?d<) 2wüGn$ wZ{}0JLC Y5 ;HHH&4 (ID 0!ZN6M:BD%)JKUU2@K0:i2R)Hd$TJ$R)hrP!LhR "iC! Zj"&(";\f궿}C$t֚>VofTF/~_f;G""{dSo]Qv$+@DB "R% ʔ"Z@OSRCBH@ $JD#Tê$hB~6ה$y~.6.+?-? :`LC+/-y9/o ѐ,S0(χɣDd`as>T0M=zdw9%*(JhPo^ϓ 'N2`H)B+¦{l.EaӎaܯG~`5D%"4H?V +vg!@J$9 d>lǯ{li^& I}^S~O< *]$  H(l:?C@qcS" xoNDi@ iG߾"4 B 8KeO{?R@yH 0q>#) ˿B1 UAsA&B`V F@)Fu]sul)ctY/ԇ)'D6@Ugo":~˜ұVth%qSK軙Uҡt[WzJ\ @J8vH(p- F,zuR D&X? Q 6s3i|#Afa|q/Ӆ1c2W{wo!(0OgG]efR |@lDN {;uP4bSvo_t>E/dӉ+QQ6p7戙Pe}3mHREVKUE<&iE ;5El˃QE=M Xie,]AE6byŠ*jQE۫UEPS HKEXF,U#QIT;L|"(UT(K"y^`QED|bFZvbŊ(ޘ&E,ҋx#1 K|V Dv-@O8G $؀`=|<>Qȝi ͔WG)ĈԠTl2UBB<$ eƠ,4HEב~)hq㆕KZ0B!a5Ac:rsQ1Kd8iB^2eRO:LB߻f,ZICXsEj#>6oga3}$θC;c_yΈ(МB|( Ush ڝk~S~:חjX÷l݀;B]"CNB,A螫jڍ}:{xo^,G  }lr7qz=rַv4ƎaC~zk^ h4_n;6x[r!ZW\a0@fک/O?86@ycʝq ԞC z3=9ڼjP 8 yUΆjP?wXVx׆^τc ^}ns 鏻nylpt>{Pǟ>c2a{Lz}Itj%EkMd'Ni8jsD*~ 3 C0-L} ێٿw9խ Au ?W_RyCkqˀm=F @zgZ)ha9wl잭/D4],B8%*[gOe 0a>;*Wi3,]y)RFu=JLn4g8p 4i#֣xL@ ^b!"CƕE38]yˑL? UaPI^6Rv4Ax:g.pDD ݈)PRSuah,ȄV1MѳזNDFj {G4c-5E*7UKW#h4[caD9hAB3+ȍxtVr';'FK)ц{9@&FA8hTM/̀D FZw@c'˰]LW?'@Plᓄ'7`x 4yu+Rs%pb&Pf{ܗHl;Ud%>ql"m{dp»C"YP_SG`BClmG$Ʉ0ֹPJ5.8(fֵ/|ŃAMh_PQ뵘ejBږT?oɧP&yo-xBtOo`@'?zf @QeKvzNFytu).VjߋKJx(?S$=>,otF2ĺ[Q=B@dN`T&rPg] w. %Pӽ|R*nO؂5 J=@ %B?H@CB?qNB1OCR9xE|vgM3O$9r>b]0W4rO 7xZu, pX Fap3a'IP=<,"ԣ|}X GHU$VVijY E)+WpHw:k7Y?M7QlH @չ*o1)*e|a>xOQ2Fi{_hиO/+M Q;-I5`ɀT_x"~U#o`ߏ #.lm-1.E&ԣ # dP:~nÇ`$e:'<o iGNēF;h$}„?1$+oVW4 hfk(c i'>#PDvpF0 p͌41dX3̖ovm>-ř*Fm"J1vW }Z]o*Ox3Jn)%3<埥?\;-Q,$U_ ?׾%(,-!äuk4?>chJ׻8=eeXsk<~ʭ<-Pq3a:vius[:y`=r_>?ߝniMȍ}O ;՟Ϛ;6ǯ& =SǣFkp8rMPuQUQ+WPrUa6 G{DѐgAb!Hq-jrTC 1a.@~U,Q~ɏ;v*W.z|iBcb0ܣpgZsOPyӨ* t]엿PPE̒ =8}@+ 2alCN~ mӽvBkn8)PexxfE <М4Y/kN虚2#F6hLCZWBǷ;cJ/hu>C#ᅹIp L o#l{S(d@#jdE"BMQcptfA'#63e;˟o7w%^/ԓUнT:6 曓х^-~Wׇ!+?^d~:)U ُFbnB6Gnm5<;(;Qk ٔ@͚r@j7մ(nͺꀇ־z*ֹmo*%>(.ݠ r]N.Uh\y˳|~%>Ei@Oe̸攫4`܀3>§!K1nɗNPoV~eE42N]sKŠĝ9OJOokv Oh ({$(0݉pAff`xzY88}:f6&ߏymNgXq' ěrqH> $P'>Zqz{-FҐDɿT3r˥}Ļ@>V6hdHH8Cأ_lg{WI .fTjfƩTI5)!4ުkUv׎i>)`8|v|3u늅ISs=y 8śgy]g#q!lwݛ>i)X];[ G7z%R8r4\;'N\Y2mh*WK_vB7Cc4%]F.#兺|Y$U)zXav>R&_otf|T3u59'kXŭXΚc/` $5d7 rN!38ćd8I'|臀x(xhH AI|`Mᄱ(74/V|J7>܄V_j$9Qt~Oݫd]J}0_1x9?*})ʕl+eM$(Ȩ*2 ral>DE( lHtÑcHӨıtԉ|>6 (vߪ%-Cia\4 "2?m ;(H",,&^,y?@ Kto: !b~`Qx+Hsj𚯏5c$ƺ҇.ve yl"!WKkGl3E@0}<$c^OwaZC/'w䴂 -%2 ɣu0DOYCM[\iN2Lse4(8"`ɐSǃ$i ">YOR@P<'anN 27?A6^:ޢ3v(ڃ4T(#P8wf%'Q@bؾgwT"'AUG19 r @'pru|€G)!ںfz "-O|C,.¯~sa?CIJTD=zOқ+}P-*|Pp5&_= L!fQ5B'ei¥k,I` PR^_vh-tI!J%d R ]2o@D~]х4:|gM~_蛠O#|]/F@VPj=~Dck8(1e qU^5S=z梛>,$Q `'X^+9r3B*#+xm A)s{doP}r4C䭆蹰<^u<f̦10Q.>%ӲgX%NW+M}@#tزw,V0-nd^S55DLQxƋE/0;+oo؉Hbٞ9;2cLm)@> HϨo㌻yB`5,xI"wL`uP-I&&bitnPolv <AWg/e) cb{nc̻TqԟvU$xk|3$bY xbF̳-STf!b.m 6@tXYFzTc[Y6DKhGISlGXlSo\US,UgܖxNV Q6s X1D7ѧV^t_ݓOZ(<7*E%`ZQB/M5zD/BtTTDRVip :B'0P;\=fe.l齗Ph@5[3U%&)qs|??ƾ}˨O'|JP~y Zb$.8+*9u5ѫ7?uaT4NBhtZ JL\ahmTkB,EKT8\2LTVҖbVZ@`B|[설 X\[lC!\0C H4Exb(  997 hKxo<~6 C@SIEUB@,CQ,ICBdd(d+,PB26{!\n0[90w۹y\Zv+G}H/kp#TT$S,J"}١;-/ wQFqOZ'UZk0\Esʭ!} z6j:lvj=Q1%HPA>CZZ6loa7tմ)t&Ÿ_}~B]+>^^xC-;5fvpX6p~;uˆrz /FU͎ {6ƈ{-P}iv*ݔFF ܮ\ 1g8zZGB$! ! Bx%ŘwBKHD@-Okd4Wbm' TkƜOJ L^8l8sL OQ`6c]pTsLm%;<gdet,Vsw . rqeнm]$~pV v腿[QAT.*MS̉޿[W קHX=vӣˢw4.Gerrj -Xixcw|pJ ÏD=8]'N !ӓiMۓ=oK> .0H"5f@lF@u^p"l# HDzQy~ 8ubnu74VIW<m2: Joa8Xǜ Թ od :;t|^byOWEɀ!+[9>iF:PCwc ПrLEM_P(8btF'x*,]YGFZ5Yt4a3~Zk #0xWd@{I@a)3Lq4۝jH6JIdOm9)>:Wv8jrgL$@l{WPYT`X״G fw5C<ׯ+B=#Ua`X-;]aٵ ~1O"m0f.#>_xX=@ )so`'ϔ,T+~|ڼG7`dڃp@?!y%b+?4ZF"O! ;V2.!"?Bɘ9m<17>7pGp'D>*K[/1!cEnG8K&ɫޖ=Q(LO~YVbljO3&'m2v]F%>Xo[ki{ !T=_d#uUS6MQKw罥eK#57CYaDBOh 8B킵 f3QmaQ)W.%a7g|ƯdV,!-F+-quP %N?P!7p P^ 9'eL/DR) NL", &gPʂ]w&`L *˿u>X{wL#`aME",)=t$01mO]OFch\æ#"(6tώa qgk,_=~1GBtSL6c3T@}\#_x#76$d NwnXko>U7O3_< @OhleAk/We(TS)bUtnd !)j RT*CuW}:L8v{f<ڵxH!qC* 1u#.~נ4>h:AMtx3;t YH@/KYaЮ@mP,HFY+3G 껉TܡDV 4D(f$\bބq cfTC]A¹ꅙu;/вxa]/Vޠn&j^+V~Pb|ylĽiЂ`u0 6TCo@h#/ )-Cg[V<܂t3{GX yV0a?E"cR p(JI3c^uSZ_9E/+[e\D0sxÎ:Wk<ΛRom bB|uE䜶`UuR@?G)m~O=pt9AkɖtD@4SE7:? ˴xBxԀ"Ͼ" Hym| M'GvS{0a{`5UpE|hZ7 J$4 ;ˋճqm^5Jrȁ&^<6|&IC):.ۯWjJ`uj|6cmIF_V4`b'|Ƹ8:j8{Ǐ.@oQ=ia~?4\s:8dپɷc뭡F/;y&TE{%b N4}aW"OՅX ªʹޝzn>vx:>>O}6/gx͟1T|jJy_|~ LO,xT6e]Ot_SUHAk)QӺ{9 r N𹶭S Tdܪo˭.*?+O<+e)1r8EVYr ~WM~3S D459a~*UD_Îl g'/HkݿM^U:v t8MNeх~uyKtbxYA/P#o"9ºO(ǚh8^g mfb.^Ζ<Հg9lz]:fTQEpuEN $dfYL]5(U" i%B2SO748Nӭ ys&{5OьlGr St$I$I nj+ni IՀkŐkYt z=}g޷lT0{f%]*3VV{AJ_$rzaOċXlv\d[aך R2Iٴ=}r" \?:&l~ŏ9g驭U4Dab`17#LX~{%T@Yа;1vB#jY]ֳ'8$w3 ? 1΀D';m1[L@|>8"xZP&b ^ _[ꨵuFψg8t()?='^!/N۬4EC-l:3h?`37RS$&2}-Caq|?&ÿ. ox m8~3vʞ fQ\ Nn&aYj$o&pDq{os_d 4Ԁ1[}9o | 4GIȽ(zޢyzo縁qqO0jfT͔WldXr'˛ATj}t@'k^@| )Q$9NG^s ٠:`_WڣwY^>XtugMYj" v:?r%ǫE'h,QUEkTUU&h Z(*jZ* 4fUPSDKTRRUUUTUUUU@UQUSU EEMUEESGM[G i?p[8aMhRX|[$srDk,sw+)aapbE'E"cH &^Q}(G_Z"***s}7t  .PޣWHfQ~0f1g5ץ,ws=0* D8?"*IZ?9t E֛OHH䀥#,C֥WHs=>PՃC=^4BP@5sz8=E{T3#wtW(jH?|}3`9<(]*8ak?=:v!}i_?^ݑxHtOpb Ȫ{;"?ua ʐPf~[]:,Y9`H'\bOPY ޛV)zxͳoq("N.=n]ƴxtQ` >0?v `%f04W YZŇ4ѧjj4n*Y>y+~D}GTo1[7J˹> |kp3x/O@1*nFsߟJfMl]j+oEaLC  @@KbHz?; 4&6b=^+#USQA}‹6J ,)a`eKyw"q*'ύpU~q(<t($@( S _ z&&(a;&=:Q7Kg_zE&|#Uל_F*9yt/#z윰@X#@gcF{AT)ʚy0*(k(UEADX5  E;N Pr>M^kTF Y)71JWߜ,1V`°e8rX`xeS&{@sN]$@ A"J97$@Ո[G~¡(̤M0VvQP_|ZfsGÕ>GqzڋdeKMuyiCMپ-HQ¼ꄯ5IU =vL}G626[h'`bS*Ǖo'1o- eb`L =dQ&,=(ՃhNZ/J<t0eBтO`ܓkrAQS#oeWGnyڪԺ, )1` pvx_Cwz Faj#lƊV"%0JUEUX(AdUjwo}'J5Ҵ.iljq$ G$~D!).,C r nG}*X"(}Fm"kNB59@**׼80v8a^}|)hVFus^Y xL8 @ ?>nxѯqk:>ƴVx>YdImد- iA2ݺZ<m˶%d!\.H䢾w`[.?PX}%竏Bkm*<;NGy׌2YNk"vt0|ګTs=SaV});A^ YvÕ3jZ[1$ j W=X9OqyGz8{O!|]sB(;v _*avl`znبA=98>en`fDN /)FGH?g…ߎXp=kC0h'φoԩoa -?4rGr\%0 @)H_ NeZ3͎*u?N"jfCU]|j \QJ"! %Q 5UUC9)t;k%lql-0c|CȁDbnbſp۞b "*RઓRHXEcU Hʻ3vI8OT<@{ =ч.3oN흽PES}P" T|p*hn;cQ+#m϶ NVCo\1`g{=~#'t !rػXUQ ߥ'_5ZfFub'sXM[o_{>{n+{nFbYYs9f\ ܭ5!0CMb4ۈw]ctDzph;?\8<a<룱jkj2t»D)ptW) ힿIW,aKh 1n~Wa&ArM^v,{355lşTQ@1'ߥsy`<-&4r~7}`Re}UX^,,<=C0d>/8zTޓTUн?DQ8jѧ 6>9nc6& 7 Xm.hu)MfUbŴ\Ct>qa+nxөÛ=XlZg۟ 4 +O2+:xH8VHʣoŒJGQDBaXȂѧIwO,2?asv^,g&Z JT4-u\{_at9ΞT_tB4]pNb#o.eyA1 l&hf̒eXʭF|* Q&)'EYMC&ahvD凃mQۋ ;Me/zѦ۞4#. EK' ,BO/Yi&& Y 'O:%|Q$:[m#;05-!c ]a63D :"MWY>}M|g~-- Br(80y6gÕE%vz|<ӌ Ou[&b 5<<3~1Id $Pa4#7`fOVW;E3+k}W<1t|p9!5in9QΡʰc\(#rJeEBā4tF<6{%+J J#rYE4(Y l{<*H\aAGZ2ӕ]9Ay-|!䏷}ΦHdo_JW%bx4щn>>5/ܺMVzs")@NjJQx*Xf6WH|͞M ',YٖjTnaJkr5yC _ES 'Vbӎ s |oTs Z/g}*_C#%t&ի g!]D uV2┚*8gsF@ K!)q#/VeDž: t})a:ݶ)H;@hk܏lIsmp"peag-+뭇B3HV^~kNnc=i7 [%`H08k Z)3FEF -c"h0J+C1SxDI @KhؠCr$G ZE͜i*~64n)3a}<:Ov%:< X b_UXaǒ._TUՕ((hYE.I:T@uV/67OFn75*3;w3A:r<6㧪N<(I9#.,}' 60\mXrr'҅@Ja*oqv7`MSoX.x|?&3IR~|k$9optɇ9pgz*{7cR+1 ܹC劸is? eͰy HBR$srot}7&mc/K>~޻YsODn+7Q@JD?g~oӯ|.E;lJ}-Ӆ.t1z2&L2>jD 4f8MWQ$5T}F}[ >,0_TOK+ݸUWg̯dM ʱYSnOݱ]UUY۟M(Q_Auhn]DAk4JRG pPyzu)bX?oKǰ4Zemfάŷ-[_fmOȁaD^;X{wq<8Wp~I^xyfJm6s9mQc_IԗUspڨ(Ĺ@*d}-u8|7DhYTq?{fke9Նצ+v_ǞUHOpL{^H |}v"^|Nώe&^{L1X*HKs=i/lDBܩ)ɝ-nsDOݚa2_JvLk PdYV)[a/{={\ ՑX$0 =G7a q W(T?7GE=t W~h 0]z0CtDa;/H8 3 (Q$Wȝ3 awٻnK+?_ƮKm9"\T#\}Z]cF(?n_&)eg VRo!ON^Yqw_Ga8Z핃W>h'RiKϾp6sBl h«ixqsgΔS!;aJ|F]L+=T:`#̅,BCM @v\:eF*Se2 X1YsgϿhKܴs [˭[(9Swڵ3{\Cp \c$S˕1\}W{W&hFhu{ G`A:G";Y`!09 ٦I@$E_UU3WCl?g\}孖d=Tn}YrO;z>o3iQeupӬ;RþQ<0Gau m|iѿ߇m#n>W:;ʑu<}ZP} 9{sQ{x-ԭHxJ^b}.>hPCTJ?FMToL:5(x=Y_Na|̧['xłqBh0QBnt#H_58)Ԝc6-Ӷ;/bXYJh*=BiOȆ W^G|r#ǎݕ]8;74~zt >asJ%:f?ݟdpoW$~b>VF'T;~k9~FJnZZٛBite&xk`E5p˒#cr>gX̹*CM?l`è~y/Ò%_+[zYjkr\1uM^+0X0_0z =g8'dgo!Cw[[D3*\oƒk 3X " `)p;[`g\Uܢ3*6b tQexiE7zrkTCa~W[zi 6M"EB!K,`(2{X4S4T H2GiDJ AfBvjx0H^GӦzp;i͘텍pCl¨Tޘ ;%=O'L|8NLՕx^7X? |C\H%K*B\O}$@_\ *Dj6W26K>1@MG#vrkvTu/5IB,"-S8|D7~d|vW p̈́kL F /ו<+O: p^Jtɔ(]ݎ{!;\ n|ja|2 ޫp@, >ܛ̈́\$ #[Ճ;r4u7}xVBWANU"i<@tXAMf[ESZ&;d8x綎(~[]5ػakw; 2vhc9mޢ/T!yc>|YX:sjgg|)pه.ˢh.paX`ӗvz>8<5\%Y%Wrk8ժ x9;@D?6i篟_nf5 ˔0'#d5mW@hjTp"M:zCjctuYPS5ۅKcU+_ihjlVs_O#5iM4TMjg}rxg?l_!\eË,6~4mš2k|_|T\>bf-u5i6[|kKwC.\;90D%\ ^ʍ[ыw^k)ISd# 2p*V墢 :Z<:ie }d'Y۪hFmh2j!t˳Sӹѵ̣Y.q/=NWT[˱:&++x?RϪ\qr" 6s纸=tNB \Y[M=xWDT%S=m&$!3U|gDQ+ܫǦ?ь*COZFͫꇆgS]LǓӦ'xu>c0pZ* : $f=ֿֆwh[1{_VǚL0?]Ntl?b4Qv\\iYwsyoDGh57߀:nX:"C4prV\1=!e FD?dĶ%i^V|;~Ljs: Ǥc!:>p)%EZѩxuݒA=V:9&)zc+ =O赭C|-} 1S(zn؋b",[(Fඣ5 hwQ9&"Qo#^ su\5JY Ys83+ˎNtaPY8O3J[}L~8r]5G<;Vv~[Bqa># m%|DY%qC]LlUbU~"e=kN揳/}C']m'كXJs0sS< 2boYT!4:p GvcvuSj,{qtG뗶3TR>;QEb̊T1L"|@G+['9QȺ=z@vlg.u/͎j 6Q4`%2O$p&`^ۈNJZ=} +O\K{3# 2`_OEcFD>>{v CC p~0QpWh߃h_;O.j3t%9zgVk.%ԽH"DQ"t% g?S]ξ?|3",Cihi53a׎h5BEECKr^ߕ_lU~U/-!pa<fo3a==Mwmе =]L/mmN=g@^8|^2l_?kBP<ަM7/G㣟ׅ1'#?0Q8_5?5f[wBg՘ǎ?lvuB׃8Sjh 2 m4縉ymcxd ;L} b fx틺",X]".} "jDxT8DM6̌bFzwL4I:YM~T{5Q ^lt fY 1[ƍoœ P#ꓔDu,e:͓ *+_}^~?H(zy#1-DT0Q&ȇ6b&Ys(™aJ AUG쓭i}OxC̔f7Ͼ$c>uT-p5)wS۶K0ɏ}>Eʨ^*֚ {)g6NeYEzism ?S\3\SFcλړ!YD<;(g̨5pIQ% k+oC&Wϙ|M2Ia +~Ϡonrh9@D/ݶ`my -67M^zsݾ|-7}m=ms_:d&=O/W;уM!*+ZLRR5sp*͔0h4 ,SGx2lj䢷Lʾ0OoW-NjT8oQ5졻f=G+>d;B8&W/S 2k (POп6 asj,ega;0c)3z=4 6lc- FABjɅ զRkMdx`b Ʌ3%`:rcNcLfDϷijM MefUaCBʒ0Y.SiS7܋z1 m YB ef= ΐٯti8+SC~vCܝescUtz_>;..=fSēMtrEGqH9Z'it:IҜ?iw&F7;1WGHu f٫E>~sM0JEJNh#6ϻz"r~uxai|昅:}iߎD yqÕ}>|vr}yNn|9etsгW>fxvbᛩM H\.;h2E$eR#M/ӞtEFCkVEmaoW?Js]Qq:VCƄ|˯*PQE!La'p<4 m3RKTծ 8 uwu4 оꩿWˋj5- 4tH駂A#Ip(491ŀ +*r;OgUpvS.UZ;g3\bFcChkrtm3ͳX!A),2/hq]g/A< aookkCkCaj874D[C *6͚ \.$ۢ{*5Xg_Wh_Ē,P>S)U O. !^`-덿Y?QZ2QR|K{ E͹JIjpl9⥼(^5<~} m9Σ s3:Y&4` #U*UBkazO1n~=7}(.Z$=:g4kȡ1d `Pp"T{[zcRκ=CR8@)BS/tf\'r>>$-P''ϕ8"0ljCMs]œL-QyClpQK] %=AnJ G^mMC#i ˿ؘ&gsB1{<|!"E ρW& uv&ΈƂ* !*|σV5?,gR145SQƘ 6'~ˏ^ٶg=^p#-Pt,]LPlq!Žׁhֳ4ts fvPR^b점"-pS'Kvt#u쳋!}QL:[$:f0Dd/ZdNlۄDaw\ і9Ǐ<ۿD,IL+xYN5ft5':Q 2R@-"Q,q(_(7'3p}d0^/@Z' fK =35>'nة`ix(\ACZEbơ5;jWeb`*6JڙUN,DbagвՕodLePz6 -m,NS3}7dѳ,>?O9/*>ܻ&n~Ĺ ^?qif-0ώpx|bƎڪ| jCwT/vf;c雂7-63X 4RQJ^I r{gh<3%׮у|iMo2y+nߦ&ax8L[kMWf:K W3pk]W?U EUCllJg!h{54#3@sb_;#[mBWuT&4vXne]N8ꦩi>b篹cIхmSxȊjx (;مj#gx es}r9X0zwă&';:s`ŕP( I/Ɯ߸4|x߇zWFlyq晨Wh= e=:k;d.pRHABgQO>0ޢW'0%}a6JZj_s[so}j$4M1ͱ1r{SQK >cUZG?_0?mr_Ӫ3㴸6m3];}0JSR^7&g߸IHy*Ϝal>oEn.CYNl&+X1MJ]0L6UMQ^sGco>~QZ]lsj)Nad,W9""zb)ٳ,s'yn430pDs~[L[½릨F\K4;srF$ B @A'"Q螁82JEu&i>g9Z#x]H$u|$,m4ރ#֎xgVOl6Y% L&E<vqO_|١#f~B윑y8XhIH:33|?{R 8`]}5'w5T$_|ӌ #|'iLuyY^ ^yz G#M*M\' 8lZY@`+b New;Ө64scF.XX+e?Xy0w~ڝ}yIN"VȺFnS-9\:Dko~aS^qwˋ=~ '*.8dA:)nx L3Zaka\7Puf?y,zgY$I/čqfeAc=+LHiޝ>.\汢_Wdt,,2 Q#'!x(Y+m 'PHz3I<葟=Ժu7[9G*D@G<6--f!r%Qcx>1 B/\O J-p~.wy4K|8@m5sa*֑ pofpuSX7}x+c}n*(@*/\:͚Y倶XGE)LO. RtfT.aТT5eA7 mō?]1pvtk_nW+"3(c7s1z믅|U!|r+s{vT6L/vaָ AœHym4=S/C瑺KBE6cv\|ËlHO-JL76R=gG=m>ZaӋ׺Z@qb3jK77媁3R1M3=+y-y2$*[u{鮒VAmbjR4_%K~US=_ W, G[5Ua*i# 羊-P k|.C"wtWng $=8x<|xԒ@kR!> 3r10`̈2uaL3 Źsbϼ:&)A>[5̬ySka Յx쾈*MGU+C['.iB 5 *#,b$vW őN]|7^Oŷ>09CU$˵')½3!C~Ieu[47箉g׋<`;Sfj/j^Lq+ߟ]Z&5ºݙ:H}d" l d'!lk$ \@"0^~6mNF#-EJs1M6iQ{ ؍ ͯ6sYVx5A}JΟ}c@d߻hCP\TIۗ( G0rA+3aky&}xk0CZQAbbMm?\LwoZ:P0 jm2H0Qz\12Fծ8 slc>sGm62(b .Up{Ou Lu\Dn5χmn?m[uӻQ$d,1$De>3l_6JVY3_^yw־e).b6#"3ߟs9UA00Cq9P)7f!ϩΟW`D۰kskݺoq]fL{yjfV xĺ+`[IP9l`J(9J:I( 62# had<,\јgbX623a>Z5,Dү w7Yâa [tlaU56Y<M%UT7P= <9 /kJ j0 4 RI4Htm<ƼVղ~l'1A mya+atU)}>9Bݿ^txC`WR#w;G HitW'WE$ŖE9],mwK ?5Ơ;vy[M;7}a!A7~ϺT:f}bwQr=Kň 8u~_GE P3ANZ>hs+%Kt_>N}۹2΢o~%e'D3VwqYzz?K_6T2CULv Ol5nGۮ~{`.eb`Zn5S6#hϲStS O9Y J_wѪ?ћ㧋!X)-N^Q%x\N[ ]0pT\Ҡsȼ)Vo?wW 촿JAkd8Y^vt_%#a:@dAzP{=C?RqXC}j>j(BksYf5 @1L2@iLDPd iPV8Ni%=A`H)%~{N˂iIŐnğ66\x8lD> _O~yi51m2L:RtW?ɵ+!Ӹ}ީpYYV-X b\֑A!N`[e.gAcfVaӺ;u^M3 ֢, >y~=l+1N@*Z4MX޾Y RJ.N3mj!Kc;)HQ_y_=0 /;HsGy75mlMX/7|cXoZ oubNO|H]|\, r.1dтqb6\Ϥ2[(1ao(?sO;`}Y]f`k)clj\2Kvz`ϟ;&r]\77Ld\Գ&cC=حژ>KQxS[ +1*iF0Tt^E4_F'Qc("?sS/׬zi)mkfQ:ɎgP<waUYX{= bqNDg+󭮫<33Ӧ?cf?c8+VRdDPA@سz@{7fRL1% P.,Hމ#AW%pvd>px 6|=/a'xp"{$x,w;0a7KQq= KZ'n>~lNAERjO*r HQ.q(rhgfc2c4Ma痗bX?_CWO:=ƫw׊[ϛG#z\4t.j_z0?Mlapa[3z#A"Arg)*016vJ E ,nͧ_M[;4 ) ewEaj+GV3Ԝ-w4Ά_`CڏQE30wOкm񋖗Iﮝ3Pz>fٸyz!}cPi̗r0rP4|'v9^YѱO3w(HU!e~n}3O^_F\JOY7eje]&>|ϨeeMˠMØ r }GQOָn6f]".p:EmxOuB6Ĺ;PY[o}X_M|0m:<1~g_7 f};\SPK"v!"g5,0b8C}pb\7>ozZj<˾6\%ea.߶i'./D$ˮ~/fGC8ڵ-st'1lJ1c%bā'Y\f-{cq+4߽Ev({ʨ-o QZp/R~883#gu]+}J=e'CF>nE/4M-4P6 Ss<{@cX?slm{FDO;wWʵI/f)ؿkA$EM\jՄ9p|]lYulrn1e`zAv5mÖfi wSޜwfbB(KH9O^XۧW/{/ >zp4 l얽``56~qqu%:׆u'c5/X3R@x}}zBK9v$Q#q=v/vWxعFkZ`Y;?8f-څ?o w CZf b|>Pܗ#&WsD}"u{)ƛ\=z sd& >2sPC CwBV/s( y7TcBL:foid)D* Nֱ'ŚN89ȋSЅ|"Q`}nz4AeѱTMAwFYt l-x¾I/!7efƺ[1H6Fc*I[{IA@dFu)l NYS K;NêoJh,ܸUn|<߃H5o8Gk/VF|<mu2ϛ0B!fW ֿ}7ǝ:3Xa8W?r,^;G4]_X.M`Á>t0'w5,G)+&h73H8g>KC5*2'G|hu< >ݶUt/)>:fN%|{32( . *;z5PYxPU~;lFbEvt2MC/آ?8 na3fc$DVCi >6ܒ.)ރTBg "Bq3Нsfr3n nT8(<䰴~VqA]0ر, Pf"JBOQwL1o{Mq#-!VڛB4W*H ׯG[4?w 9/"0 &r6(ehJ0k (֋CR?ɋȤavUB͓n$T(0%2l8*56b9B R6ʂ0 %LAUBWtbJTrCPLL$ J(¡2#jVKe(T3 6 -s rn!ݲB](v TOlw@lk2)XGtRZQfO0L< )/fsIl ._sÜ׉bJn@ o5Ua>`&!oAAG* 3i2\R4Xܐٴ-)@ "R1(ACWt*oQJ~Mלc_;3<y!8['? ~;tB%!8yo ; ku}9 : &=C+g9Z)V_Erڈ>\o8cq=bJ \ܒEPoП]XmFS)@% ;_hTOއ8D!@9SM0&5')U84e0>k@D0b*drn1"@H$M M#2)ES $B~r(` ,@I![`n!AC@>޽{{󃛳D p;|چ3q>蛣*幰Q-}?Ħ;Fs gJ 7ZH=V`SK?ou <2835T~{2"AWk 87$ABI>%y=^= I-PͷPtLl35X m <AhQ,N8C.g#= ƁsWDZSQDuhɔ ~-YUa?¦Mx)d`4љhR3SU)ׅv ιƜ&&E]¨B#0 tmکYC=8D( lkUr殣ykdj>++s*[l_f퐣 gx:u`sR3j]FVIjŭAqLТ#Kw@"aHl{`3L@6Romzvgoy]~)2z4(Z6.xpaMJ  !'H MBP! 3 LLDB H")CP%TR,JR~\DH`҈mٞ)ǐ>Ϳ"w6Q_/W}r/> ?H𕓻n)V=1Q7xhf5SlFœ &EU@nTbI_ںY\# {BR'^mD8x:Mu8`7wn A&8^,z>ġ,M0#\9A$,H%+ﶨI&j`'όSch%\̷*~}59M_CwbT1lRa01\놘˝w Kw5|r -^x=%NP=gϝP9َտWmt*=w{7B޻BZ88l8a7Q@۷ePb Jhzdzig(*"7vxlGpB=/ѻƕV߱~OdlsIX,sG(@8mb fP8 ULf蓤|5FD=>7Uc^>'J_W6# zptR2bS٣{PCU@̰sC^P )J%ۄ88{^ξtS<Π^^EQT,rf3YMKS ՘e|79n{ݜ=$?_YL>*@Rlt Re4%L#D T Q%pc1¹`E]Zɡ)J0jvY43 gFI5GEk\,( Rac95pŒG{q,gQQ1V"(^{Rq6*iX֬j yF)é g&8JmFg)*KH]jQG9#f;̨%5 Eh8 We[F$5"pOݝ(i1L\ DžۦIAEfY%)ptqA1MLѶmɢXL$@$&#s+8&mP؊5Q+DAJǚ"I2De4LQʖݕpt QPE)ѠՀjmBe)ln6mBHso 5]2 lۍMEdH [^ dNL1iJuC.[L ʶ@E[Vc,j(=g ZP)6im 5JLf4hji*V ipDeSj.J0;Zk&ԩ [K4XX8Ahˋ( 0R{N&l cb*3aH q"Gm6QQ@Mmk sl֑FǦ h-sA}YozBuP@TOɏV D ib0.]*b,Xh{]fQNrӃmh])(M U,RXk3?U90ֶ֖NDiJ`D,hX~)m!! =ݣlZd2i(J 0L0,G)\$}ʗu9D#AXS XU 2 #FrM,Rr$ )Ch ؐ@5)iUjnk,Q CeXPBk hr$F## R'ǯO#`s( X5.']ZJCpp3xPa+3BddԒNHD-"41HUPDRQIP"(6 MC2N1%UI( @LJB!"6 U=@@SR!FPHQJR# LlZihiF^+R6?+%$c@b㇇8 J'D0he6 /!x0;,|nhPR+$&@a?c&CQ(4XCD>XӁ$?hg=8bcזUGCCPf= -%b2?HVڰUc(Xm $Y'ƇG[t^T9 oD C]Klr9֏,;O 3ѷ%\i`ԷfN1%i%0 vѸ uedMQ˦!Ad@/ѐ;~ٰ0(,%/a{ϛ& ʅ3P)I&J"E`((F& $ I(R((X@)TOd*>SǃZd$PKДFďt'h1Ot0AF)r4C,ADL Ral+ udFkYʔ#8[KJj ƕ]}8Q~mwD('@#R)/p޻}4>g:)y;t=ŧ*׾W(vXG5@BBAj? bC(wIJ1(L~'0N ԓW&ϾNi e4 /$w0tx̓wy4NYtќ?utwL))~_VfD=R*5{O=ݺ5f6cҪ?_g.|`p:tRj̔Ή骜3Cgwxw̐~RZRJM! ń,!I=֚6mzy7g~U2l~ LjuKHNpLj<\w >@O'Uhx*NN(2,R\*ee iS êlzRMD]B4Ӷ.҈lؓpg?j[K‘~ 3(N~n1Z uKYSU&5B726:Nz`l1|rּe,C,1Kr3?! K 1)a& (Fb &"J < ~ MA%TNp5ſAa&=@ ڧh];oȃ3=ՇƂ/G~ Ad?gdWR5UC4PWh<4,,|εΤDNSk 59%t+ѐ( p4FRGuWOn]̟u 0H_ӄ ($Opz+ ӏ&\?Ӈ`@QKY>( t\{\H ]QҼhP~xBn ڃx!d.M/= E_U /αϾ[ oTzWG\ڎ-5fd9X[u$V"_'k֗\ u.>c.#VAb]y9/q?0yCAY;ʎ&! ?)eZ~V6)$[-$wCk>I*&](8Y A)|gtu m6 1QpٗqNz6DcSb:[r;4L˚8ϰ+?%&$a=>p~U ȩ EFhyn_Jm .9\k ?m\o`h>N9f߄a D 930]l<˽,Px4I p[6>si8S砣 u :߿X$ӂa[$nˆÝ`jM& dP1yb4Fpې.:(*|#( 4z|2pLj's:a߁>s6<üs/^bACYRT`,uWf]WAiAyhqC x ! &h` *sGju7d0:M ) Qۍ=d}yioJ-DN=\b@,9 !;&kE5ԡô% e_ !,1o{62A<<6ZK=٠M Ha?%}@g hAT-|:Ķ p.w&-0Y\K fu<cBn塴EQEQGiE :LC6Ў=V>Ms6T؊(LC]wRamP"=]և" Р+CTt ;`X\UA&4ڵzlpVo }6i`6p s0Y,XcپőEQG)NҢ;qv6 YV4yZKMaƳ1EQE<s` >x"i ; 7$'0CTX_7~yM28 6h;洂xcSg=O'p'dA::#-BK1(O#e xn1{/yp 88<>~ImNa>1@{^q>K` gptSd_%Јfmf!gS6ƚX+Uy2ҭ$j26Otpʓz=MxB`堋:pPU)U7%A`b-GwTJIEac<fe()$SRhi_i|?}(A*󿪾#Hxf> &2\pܸdzSfՄSFwffR yTVm:2m4,(+n /)\؂ o3y2b$#.W.4r>mdy_ϖG&w!;.[Tn3$ m{?f*xɏ#EĖl,X3I;ztYwX`_<}cgyPB48m#3ڲF?ޭCx)ݶ?O'SZ~4FJ;Z3 qvgX[fAu\oSmaWG,펣rY⟪}2<?@~K,kW?kp&P5o;.lQ1~/i_8{6aܼ8gw>IO͋-'d􇒀Qv]s_U~;k4Qtź%|8\O w|5쫺5\ 4r*͔eÓ^P͎mp:)i^b0QQެe 0p.;yΑMT=IY8!\'-aC؈Ҹ[9[fLСQq /tt 9\- 5fy%y衝ny84G YgqG!`hrG`g ?Q$ .?wU}wY/˪ۓ s  ZdBǠa_3IOeR#Y`Jot"+M:l(xLGUv*9-<6eO}Wbhe2HұrJ̡Ϳ{׺Qq =;њjgW`1JfǏ"\R@L8IjZM}߳~ՃaM3B9 A0 pf5pa(EBPH ux x 7V[irazd2iO)7=Drѕ;d;DFq(5p2`,6Db -gYrAي'z)@3O`x(\ac(C7TgwGv8;mj/$+?D3ZЍ:am:-U~{iu#M4]tD0"ٛ1JH._>=EABwy:c\p)rdPOT&Z`jT \I[vHE!V$lȘĆxd9W`~?YsH Th#~Y~؈(f7lwh pa͟ 1iŢ[FlL-gl 'l&3g Jv>p>,8hGYoV e`f@ovlO7@|NެΆa&?'q"`;A:RěI8f/Kה0vW#>Ue Q>]S}` +hʱw9hYG%`=J.E[1Opp6҇_;xG;"ĎuuJ,icVP2E  g͚{+=iﮣuzt8uzo6#:ۜlU7pzĺI#3oKNUm`5IqeAS(h3K@O6!#d^8`8LCUQl(ƒ5/TQl+&SurӨt )l|0`3?Sl|m=wuFj?FAkU/k(JaBi+z]r{ frZ9#Cá7lf}DY8}S7#Ԧ7iVƒ2ιkDWZղ4%S*@k A 1bب:<#%Ӣowu#5J z0YUg[.hC`Q_}8CՓiDضp}Y ў+vay3nqtx1<%lK#i'"kIM2  Ufgہi. ^q/@!ߖ !O_wjq'os&OQP a0{)VC&~3ǫrT@f}^FVLٮ?0x^~.ū 0[6N Θ(wͷcٷF,$2+[ќѥT2+AgwW53׶VkNl^H)BqJno -' h(3Av=)$i#O2e辠Nx>vOpۺ=n&I=\"(MG;!T5Oz7s}엓tb$$޼ښ^*6 $noeli84phǯ1o⒂Le@Q!;~ nYeunTsгZ:pD64{QYR@B/C3g5y^YN I̭W?Tef۱=&^?.1ҿ~7ny 5J/{v F+@ۢ}E Jsx5t0tc\'5]l.|>ڰ.'c[5[?qo Z8jׄDyꦊ {'Cɫf͙E(DjhmB9Ռ-^%5_!L]դhZ _]iGhYv߶z4ޡzϫ;j6-jc,XI$;~|륎]}ixvBwN1J)4Ҡ@i⌏sC;r\N@m!m3skO* G /} "LG?F9ZWW^MF\QKj#.tN@׻MA+'\N@Uo2t^m͖Ya<\D채(4 f/.j.ҦXٚ*]Cik~1*3f *C͚i$V[ETh>/glv[38^E4 `T9Nіz&vXtRC-z'S햇8mYg yB 00# d5XA"Т/|PԽ&qi|*Ou5Gd+uCaLP Nn0HG 9 iΒ1Bf/hl( dWO.ۧc~ڄ}{iNA% U5T}x fBE "~>[kГĴg%Tw#6Նޛ$vlt&{ ,cI>hՔ7ls`ϭ655 Sg#1Ǟ&ANC͘zӯ%Y\Ka0\D&@>Ə + D=ݚ8r׭t/xٖ^PML^CHJϛ^eq'+ekZ)uɨ.!J}y2 )*(QP)k4. Zf#`Fs4 `g69E뒧=w iyR(Û ;YMLΘO"yDE)޿ـC WD1(~ڠ30UP:DИ3>gSl`\?nvW9~eIuOEeʥdSNGSUO B(\]Mу}W0un̓ï#QIu2I4ˆv#xLPFo\8*eJfyn;ՁWmƷB~Q[ʐlk$|v A ChxmSe(I$$H w(`WE\!Xr0,LE%&EQ0Q)vE@TJ?4o, #X91$ 'Iu$M-a"Uili\`T PE$6f Y*0(*cR(DFii HJ *BFUPP08922FH( wX% ^}]Z]5bMnHiuf`Sl\n$k!4N 3«UU(hfD}Zm]ĢAQf0:6%y ߔB0k0Kl4-_5p5Cf[gۄhDlh<$`k MCڃ'j< (AkFTH52mk$y)y`h{`jƉ 6IHuV%\ VkDhn Br3HU5%hF1ABR$b^0`:T340HD+0@EXC Ræ`2FJӘphbQ0:lѠwtF3Ш̅Ͳ,r:)i9`;1Vً`N>4!EZeVIyd]aJWΘeuvﺣ%81ܻ,9r *˴K?ϴ&~j~Cn?ˑ.]t4j}|mﲒ~I פ&|BQbu}n,Pʱ("ɰdڸ(b=Li`d# Uf@ jĚ`l]RtJɬh4>CN1[!T Յ?; $OAm#!HM<'Tb*'IP窑@Ir![`ȟdGVM}o1GޡDe<8މ?)ni@9j?shkGÐya@̠Q7 ^r3љ:<=c!,g!.,:L`1)jٝ^1]ce3#Eci68 Ւ<'6u6bP@" zCvwN:\ueKlSf3C< o8)I|v{!q5X$k1+Ĩ2mh=I؄)goҬb|.q@v.J ?߃ٮM%-O~.)@2Fg/|~G5', >_[͕}I.(rV{Fch՜3QdfEE1:,a8Amgd}Pʙ 'A=S C/Yu (?֨W8s슁äwy`2np_)zPP@9C=YS iThORZ18L' 6q(H&(v{):4~X穪ϡ!"XG!CNB.y-N6?, AxnH(tvgKkx(% fQE,B E A^5#rMV׾UvCH2uˍc52*㰰RK e|d:O3eLY kow+#SԌS3ǭ8cU`:t (cfͺ8O1H [ٽubWVypgsͽX*aPU--U)H̅-H!̕{"Umrý6*|??ٶ门 !GgSk0gKZouʂp@ls HIìQ=sΑ[b' '1$Sbvd t=NK@Q|,fqgs'C_]}l~Rr:cIgN MB @#/GB!%M3!JQp-42ŞGT@88=g hBz;N)lS_ q { veIQ!wyH͐UIL8ݳvF|t5`HP!f{1m`&ʉ[W۝>1w]M6,ۘaJgi~$dCB{"iGZiB.AQQ6IB:uQY*'/~9f#!Hb6J"j%QDQ"L&ZT) &"$tBRWy4;D5YhTr )YU1XA\@..nob-&X 'Cd NjHov[%PI 5 PP@%-!E-!E-%P JB!fe v '{Fauݟf:UueGNbPT,c`<%SĎ٭&iA ;; sWhZRhЀ;ۣcqM3deX²)[XnJ+d.tJs}MW|a N$ (o*1Od{u;W#߿Gn+X@saItrYV _kM_G;.C,'$nZٳeantg*ͮfBynt!GS_kS3݋uX[*׌u9 cw}ob^sB`Z`WӠWGsqiHWq`ӥ؟D;nghhݫ [lebM L A+{:zwJ #@n +7'aJӺ%rJ EVWD;ٹvq`(DM5V#~P{t̸ݶOKޭN"(~-ۑGuؙui{ەa-qV7_NeuT&i??a@$T ֤j~ caOhG4}`\dӼ#GPhI8ɯwLBEqmȺ%q (Dkf@_f9hVO>WK+æ>wן>RWI9MRb}Lo"؅2VEXqCoy>lӭƲc8C,؝ɚ$ 7+f̘l۶ɼ|h0g61`82r{?Wk\+C>>od5 |wn5|(wW9O/ծap3.wNkcngFN9ᚾ-_OӚ=SnDMHz3ZmqR:ERs>_Z}ˌ4+6\OPЈ {KtcU$~&( K(4vbAYl}[htMB}Mr=ڧ5~o;}c\4zz ?x`f$gU`3{sn]Ty;qHɳu4bz/zڪ- Ɛ^Dm y*^8CMz-J s2z/Bʄ^+lP6|LidD9+=9F5p]Dk}Sw(`ipx su ^*")wc6Λn{ߍ'(vZoPKOt9۴ho#Ŏ%VqNl+Ǟ\t>`_A'F}FNFJxعX(Jۃ"2͈#6vrcb ش|j7e\DPiLfWB竕-,wlv*uQM՜oP4O/S<TZqB.7oaV䂂`͝"#TLA1٢; g[FtoigJiE(WwtvMS])`C0{ޯP28r5?7gkÀB|.g,HV҆E!oq|mmg뱩J([M7n5$UUUVHZ )]-V6VIUs%UӈeGs0ѽbF͟v%t J# +:(NK2Tg`R;񎸡:όWK} :AFm>Y\ո掠vg #c7]i'FvqBc o t B<]_ٳxvk!]C%X@ nYW' s8IXҵHPnj Ν٧f=:h*f_chogg(:t"%(sVf[uI ?}nϙiT`4 壋> fjS; ibi7> X*V7r|tϞ$^hݟ~a S6ydhzf}4iOx3=? =F3-}|q;w6P'ψ:zVsgl٬ ,ŧf )NF]>';vC;#X;xaM qȪciѽm(Ũs{1A?e L7Ǩr'j@ZNcz*Iո@?sfItzx~{)1$ 9@]kj=eZY1pu>Pթ-XpL3b7E ё aƀ}lreOnUEK?y%xʑJvΤg+}D&~s~IəDҢ'l\ef?>GY1nѡK@a1{^SGx-" u)iDGPkm!$|0|CɗA زl3=wQ<*&NEP-%}`!Q[ Jtz,*y-;ur3%HJ bmN@eD 6:cu<4i1a*h+s,/ "%!fD#~6L+Nhw(A} ͷSLSģ3jwD@tPTwv}unEEA%'gZ &e - `@JB"s|c.9[4,F7"J,\ng~m?9]gj3f$fV@xZDFTt*J$=^+WU#%Xo)Hҵ)LR 2IfP)Q`j^Gj0LĜ@.Y'uu׺a 4(=`4eN|5Cք UbB˄Ǎz 7Ř#w5ؒNUx_Sj?g(Q'0?i?ŶmjALj`)*mtR@RWq D@d ) 5U!8@C!>,t \8xf SPњUR@ <79_mWQ+ ~8C="1y)ث#>J03Hn@01CzT|z$ dPзUvp7rשF>N)4DLD-+~˿ 66*'4KV>qxfk8bbWYjC nSϲu߲ܨ]%m'ly3SBL A@P.v"l mlz*O-;;0l8Hq {hzwI R%RN[Ԍfo97Jv&c |#^GTւa5ȝ}g-RQ)wоx& N$LA:q:'fvѽX…T _h2۰ Z$eT0U8aٚޕt$/r {ǬT;/M2o. =Q7(3"y_;k\lAThteC{Ntzɳ:6X7p L%{A!B9(r|=x 3 fs: DQmB9R<)iWo"cav 6ӵDM VfT;=S%' H(A6t1J *  ^|GzzM>n OrzcӨpGą(1`-u1RZLX_laO2<tF!'"q.d!;E̠@x1 d\y;U0J;'gz<㚥AUz?oTy*Υ7 =e=Z^Ygq[!󫮼 w&:kۮͳ P ?v|7,޸ >!~ۃkTDDJP緂ۋDD v.Gg 0 3PCld 6\ @ir`k )(^LH'fa1*ɳqwOy辣`JI͟&RCLJTm;&NNqLIϬ:&&HZvUfVpbd6kW$ :zISB!"%Sڲ`MN:9NnhY.n4KX%n$ 0S<7ι@XR%99Sz^wdw߽ *_b3P?Psj*sX W7eKT+.AB:<UtYUU4o8N^g\: ', 9IL {OLI';v$gi'M[tq}srfҖ}.(ΣÎkZg僮Bq'`4oy|db "OH]V>ҴW8PmMF-i䬅2>O~~;Pg13?ic:_%Ně\ 41`n9a(id:x^T$>$:x|2:v5O<]2^oyqo{tC(gWYߵQRC a^ƎNMF{9umG!g:w?흋0><%PW^_TA։5qjaK'6!i.*| N}E ձm#_+]PB/m:"Oy8kyz#sRJrK{A{6&Xtfb>1(7/2"XE *q:hZ\@G//hЩ]m GMz(݆h21Yr. F?x Q#-\E`F6LC4gPieˆ]k+}~N8;ၧx¿;, dq39ygهKuK7_<C4!ٟWgōybrUÌ:wn4~FDg ?r8JאDb* :&Űv׬P@/`&'x{5\˂mC+̴NN߫w_e'칆OWbCNQ̨+Ca$8pc~DNc o\3*F0WXפ^_E AVH^eK޸t4Qhm5r1q+VYG~F45sjfu[qq,ݴ-n<7i!Rb;g&樰!)*،"(nD=mԾR>i;.'7nvS3xxx|*v,Hm΃70?9J PR8*66 z*OFxB֚bT?u1gf<>tܾ2lnpm\>-4ra޸Gc ۯWn>W_o+125KlB\:ιc\uSQU]u}Ҙc%SPECIKDI~+$n@ 5waWDJ'B`%>-GDQ8Ba5K쾨.#Y~R zET?<cO+jrʣPVAIݫ#_ZYxõݬs錠7C2htW}/v|IZeu!ӗoikeݑwi J"EZEBRzK9LI Zbȝ.K"cH(cX>$[a6Ơ_ .g.2~_2!!s[Jږyb*Bـ+83wYmƶˆ }X4+`yqAZa t qŖ ۗ#eo` ]^34V/g;bdXfneȼoQjxP:ސaBh(xVUxl׋Dks~X6Y94@6kz'`g0X1K#؍֟t3C,=]i2?7G@O\xӵrodm>_ ;Z.i/4|xНoߔ-fkȶ׉|Ļ*$Ğa9kS@")QKe9a7;4erHPd(38DeKǞH*]UJV*=PH%$^xOCǀywNuׂv,1RM[ լZޑG]-2ԃT_tμ3i#EF)A@Ԫ2p z|:""S 0]=!.]Od]\qq߬韏  @PBaR?Bx 1۲h` kRJ"wӧK6܃Zc# J@AQRJ)JTaTpUU@)fq@m(@vΆhKIZ{_$>vtxof_٩+$!L@!_zCw!?RO~;PvJ1W@HRQP,A)   8 h V4A.0 @b\S i$Ƿ&W&a8'%'Z44VҶ=B6qfrdڣ.6-7@X)ݫ6ӓ!*0`Lng##W,I]m!(`F8ŭi:/iPX~|v|vWu<`|ҧ͐ "uO0pIJ)ABMՉPeZ6"_+Pл2A4WwL`f 6 jedm%b7BlQ5j $馔LO)0JV!J&JG3t"k -yΘ8`̘ad+" c 'c.Ȯ2I9L)ZxՓs5++4Ǹ1E e7{CǑʆŪ[g]w8dhRڎUEbJ D5 ̚c޴6ыQ+̸dy$u0Co(g!)5Žk#IhcL45f| m>+XbbOϛ TqlӬ^"Z=;^y0A!rP.\G𪆧YfVU5 TZG`DHqXӀ'3d5!"7 k,g7 q3tq?h@BWiΛsY-w٘} KE0a vOΟg{3@䳎4PGxڄMpuYQwt_A1'LJF{73v@gDZ;}{òry/]^5 GHJdj6ee`J.5#u]{T( < 5auFp\CS SHm=v۰خs\P/[!S#6VǤ; C}tkHy[;xw‘El ,,۷%˷t.>`Z;9\ %)A+Ն`$ *og._N,+ ڬ'CܢdE W${( y5x)ܾ>6qW¼ؕqǠT:9sXՖL~Y.vm.K'P((Dtm@p7mV޾1ٌzZUE/М).EAȈt"1E;a9F#zpH `RBAB@Oȗ" I1X|A!x GE$fAF{S<Ԑ-p(Mpt,Xpk`+s]iQkBX2xd4IC[BV0H%>1 H8ݼtYAJ' Fb[T`. ]ճF(D9ÊCPt QVvtm1 d1qhN"pprqZ6b2uPX_Mx_:IsTvyټ8Oe`#K4;z=G`{#E s1l?܏v}5O7(\@M 3Uu@8:" % NZ9{} |=}!ظkl@?'*qOM~6'5ٴyX!]`S}\-;-a 32l ϫml/;+;Q KH/GnVnh%~+3 S>pwcZʌCG _Ϸ\(4N>sij6ӐlG9 D|jȸ`r5$ k@p XP$0ei0qip8`߅  $fHc15Ccg 1vhWS<]CoC-Sv Z1D7:2]Ŧ&ԍ&f=a>)'לe*ـiEd kۡPpŵ;h%x'>?6Zؠz)JfNaP9LC&bPYR(x@S {x.I`RChB86`9R<8E8+)PĬfsd0ˬm%I l5 & 1 3ƺ:'^Xx':!A: 2^'{7X*FNj2˳ii?fӎo_#t:WW: RH#ʍ!zּ)Ҫdak7UӹaGWN+EG8^fg׼᥽Yͭ,k(ܟ1 ~<QIa ldAt^ql3s~>1UD)|Yo޳LǏ5ӃaC :q݆ >:K61  *h Eyݵ 3d.= k4<9zpE}e噃]:8\1THí\ BC7PlLؒᡣY ![QY\~6$'@' pU, 1LD0'yX4HCt91xTt.&m/ǟPzvpw)C/N 2IFVpd2^HGykaHV)2_B?@-lkkݚl,.tY5Zl,80YY+6`*_B{يMuFrۡn 6h̫we=OX]b (eɛ$G%a*^Ud4 fTKBj%E Z5N3-0uqJ(T"1\pj0X Y"LI#b萚 FI 1)( HJH  `ßJshv{m݉GuSa{T98ZH !X gA}QгBtOݏϻ?qOS Zߞ1a: !~d3?2uPgSE:z_r:H͉*@ ѷч5n.FBpҎE!HO{huo2 #ٻdLv;m[.zs)b<bL2nN}8 ]*n/][ =.B{I{t3lv= ~kBL4a Д +*7 $Ɖ  faAA`L2fʪ߫ v30cHvMyգ&x\ks?&F$+5!Obw?7"Cγ狚DZmgkUB93< *N첂&^pD]JGERfjt@yJ""*;p8C7)Q5* TTBn^O knzOWlv0 n{7JYiP8$|?&.몠Z Q'C #HaU\=|) Ӥhʀ3Ytoxޠ~ˈAҟ"@ Ʋ@>@7rWwk^#B kl|E)RSmv8n=@gFb۔9D<#ձwN.J JIhw (+aO2v'K/9DwWM1}i|:]]&wgvqwC4Fp9G"cW;~1G=}l[:m4lfU {gc<DiDN8}UNCJѐ?(H<8G_]Db;&/+S;Ԑ}j9M@ץ^1(jWvFZO 3U3ަp(ƽV.#bMOџ,0َ^_곷hl8W'_7kKUHu5MMjB$m[xty~T@E*tg:v5 })1"Zw[^G됸 '6s4( غVS,Lnu3*(`3D+<ɔFzBo/KD<́ ûj5C^Z%G5(*`ބa3a,ȕ`|OϭcdWԏUPUB2A8nMX@W炕OLqDp!Ld >?M)>ڽyH!vKuw D9)$h 8%@H|ȨƇʿq?B-> m9lzXgaUrvݼߣ@k M>FF8w2o8웎N0O,=ݟ! {9ddk6w=XD$ȓcއD6߾ihJ#UUUUmmmUUUUUUUY${'q O]u 'Pf, -3zl0:P# /U(do1#̡Λ=*' ?GHwOqH,z krXMsTu>xVaH,kzEuU֫@ďʐ> vlM7 B┨oS]3hci8Bp,G|F;RAzHҨ6ZmPrWM#w׼-5lB$AУ13ʢmrdRA%*1ȼ4RQ=(Iѹѹ~>?߀^N٩f@u?v]3- Zax!aq_zF^o]y$S|UdBqpffY U>=Ӵl& k6ogصZ}^3I>}UvWؔ*?~\M}oe/ӻzoG7GeΦ?3[ne5Qj9_T{B` D*?Rn :6x^OSW鷟O~go3Nw~.Lijtm/ M^ OTdwH G<`grS(M^ܳ­Am69  Lil=en`?w܂աѠp@PZܣ Km/Q+L!xQ>Eb@U %9 NU74>p ^yDsqÁ2\!V}(N`tQC 3( kVI'PܧT׹wJǖzvxeʯ=gDO]>o^jsirp6tf_?w]2ݽş/*K*A Dٛ(3ߙRyPȒ]l+Q OСTT]LywrqFd'DlxIoJ?Qo!F"IBՒVvoPQ.{_ʽ0I{a*TK|2uxG}ݡ:(>ޏ=paعtovDx{}`8#;"?2 ( lmӄSa"wO^?D` .slx<8+ 7UmWAB<fwyuֿ<H4詫: n 8=UA{Ş̡9&zCQp.Jj< Xf!Z"*QyjQǧׅ[ι465 wTES "&eQ׍\s7WDe+!=S\i^.@:ȭfP&g8wވ jj7.hSj%>[ X摬P*7M ־j$:IvCh!3:۝^9܈'zr(ׇ/+eg3LN=C?'WB"\v!G/@nߺmWyJ(PyZBq%`O(&=Ks?$t۬2CDuh^D4'82ֽaoHB&j ?W/?V.kps6j*/O3~3ߴ~M7qYev[hƶh~I{0En.: ~51^)aë/p4;[=,F 5f(@"4,I(DngxV#pP;ig1n}rn }}".5|]W?u|OQîϢѤj:OPmٯ.;<_O޼ <ˇ^HtnHo[2T饤ufxF[~FSk =!ёfX@D 0o8P;>grhNf\w,3)PD\n~ cqlY*SRC#yů ǽ|TWڏq=)䎗|g/SN!zFWe¤5q9E SVڤ2~Nd-l" }/:C@&򄠯ζd=rS͟|_>[upNgTʒ^"m/w4mN.U٨5Ԋ^MiVv !^̓BC[XQ>'d%B(*@S8~۲TLM.zߙ5m r6Ҿ?]bn&A4E6>l骪l;@ | e]bqzw&MH}H}^8z6*Oq8SzF#GX"{@xqqpW{?fzN# >"1#\ )C_~ܶtΝ*?GQ{},??+BV O2m} vpٰ3RߠޞxUm @P\<')Pp@ iP9=u׾ ;F|zzxQ?Zx6Bl_w-_>uk0NBjSHŒnáQ!GFNԼ~8L>:3PUգQU{eqr"K@[h٤MщzS ym\U븹5MG }o7 bo +Iji9 A&";'*CP.1luCQ+{)d(FKmc?A~E؃OQTv%,,ԣuNN,_v^Wݭ**?g=KU~7nî:,4pt<, :Уxop(59 p3Fv*{۞Q&9%]IL qsM.??F$&)T5AxPFMUH7/=y$ sSt~g#`Q-zBwc:uNwTm&0Sds]W#yD:AvW,ըS5pUWhfּL s󑭰v𾞨b솲p.\yg?Yq~s<!'NPטNJhecs=^rV QZ\k53RĩWR\ \{3|$y[3xx]+lmJ>v`Zɓ4\˜q~)JƀQ߷LzwmϔXÙ @]Q[kVF٫jL>Vo|`a$gvkkZ5g*sy hc&J (ӂp!N[}i({oEdwX6V>*΄rޘ|F//3rWM#l"we-/ mm &.N>n8m츍)0DLuk; gpkD !Huas~nOG4P "r3k/ճ6V?cus/m)٠(ћFwH|8M4PujoQI)ҝFp~!PWJ C T Q흇H&kS{ 쾫B:KkՋ\0jkU+v-·qbDO=)bf1|$d\!_&eT`_vύIL +̨߳D!o:474jzH;t$۝yBvOw8l'4롸 gI~ޓ d!=HYU^: 0K皀mo %P#:Hht w"۫سΡEK ]hM*my8֎" qrIQPv=sX_~]\/f[^al-M6[H UʊP=8q;AI'I^j!YF _.d<ڔ[E,* PLq 8x!Tcd X~1?OMU6[X.*R:+bP!2}rzQÒF5HW%P@gͳ @00 : Jo@j!(gRgu~Z$'܇7U3nδJQ85jNB-4k]JyZ ][E-Ehfz#3RI zU`<{m$,SDm3s9?9d)=FX#CEQHNKc!Ԭl-u.JH W7Iד! Bx:4(uFlU~qTib)3E. *{>/m\\LCnP[^3J}j3!i[y%Ϟe)G^z^x <BYVޯjt/ƺ\H -5{ZhcL:X`@ ;{x(ڙ7_rnBca̲^B% tuȾnpnp]7OdC4Lx|D[V!L/Y`!8*Y@tLgσysߏ;E}0Ctm,$Q<-_m k^w A8 t\E!mXY_HvwB>qU!%PFl\sKExhujyrʞ8g vL5O3,u 7NĢ K  űy>Ӻ>6U?;Ao"&mv@`䁌ec Un`HBD>;ݐp`+%Y0ܰ`idvx8maW\^0~GT54[4PN'Ad݌TȌ@e4媃@$&7%XvUu*-=Swg=mӮuqnbK/8h{M+hYAv4 X@)% =PFxz&-7Cr@& %BeASk?@b?/ Wn[F2A4Aj0idMxafdRx}>)Rn4A2@8(ɻ,x8ő~#sGl([p=ZhWpnG9+}T,_Ao`vḤD|1K j3,ϓjf)DC~uYqb sqFڏyOk 5$uq"@w\l[b=4=6a eωϡiO -{] Ux %q^XD==>D~~dV(}%gs?3@  JF r AKজ;oOoOr#72d˲E0,|dOgy`E;FOLB&ByGD]]A9GLF8xlۉ<~.Ę߻L~:rbF "`S!.z@W\l7Y˶쭺OS~O0E={檼.-\b){}?]hA4*)ʈ)mkR 2~d(Me)'$* *vm[ Pݬ U $BrDG=|s+մ@E'{=:*GqxttݢC@PD) NF CW5G؋?찝!T~a. CN:shh,!'4͜?]m*6/|÷#Ah $ *8D8t w.\#(T)f#q ن>^r@W*tduh?Ч9Xnkh><?k?+J4D@!(P=7ᦨF $ 0$0^'Rd;J&]aPy^X)SԤXkt0Bf`'!(q`5)5lPoF̈́?r< 2ӯ}RKԷ4=xvB4f)޴fK :( (V"D*ՆNmܙ8"*#BU@)$DHHъDF "k(h9%,a\0(LQȑWoo%"*4Wi4:zp,gp RijD¹~]Hpz@PPDSɉ- :0k?,ԂKޣտHor 7~YӟHg,&w&X95,@4 ~Ry4zvbۀn6["ri͐N4e]V kAi0ix!hѪ[+բ΂)Nuo,3:h-,l}u/\(*2Lj\؝ѻFc5K$)V4掝ƻZpLw4ݙ@ʅv@QN4e]VOִWW[iѨM@onaBAÙ0H ,'Q(0YCldzS!ӭ'7vh#W'ʝEފ20IT)Ŗa4lϷXIXКLQm:@yG:Y w$~!I'^ᱴb!U3mOz Ȋ+wv+1xzaPq!?ox|( ([l^rͳ-^GH7{k$0&TΝy|la5Re~p,gO~5.sKddtҦv;1||&ZH6_`5.D!VX^)s3WLk6iQYjQMk}J8kusuª<":)k'G˹"8u@EBkL$% SDJ 28 ; T`vv7 1N;y) ך4Ӽ-8ْ%+5P6=kƝ3n]#+g-/s^8̓ηJ}yVgjƶ-;.#=8Ԃoí˧y[e{xcD `ce1k>Salg̵fVߥ\i5<9ak3ZfWY(Gej{o{³Y#\[U:EU1?銶Dl'̆ъ}F}*jl, L$vOV2IBGT40Z@2" l<4 dsք ͔EF[F*Tj>dO}yuHV3DE[MUmRJ~f[kO_Ӎ>2#dQHf卒Aϊq?x$f[Yזo>s5=#&POJ?qɹ@'`NQ.@}V>COTt35?z{sWxe6Q䥼B]l7 CFZ^i+\,>:vه iG{d4Zs4(|0R u VmS(Dڞպ/,< W* @=&N = Q}yHT_t#lǃ DÑ2#ʔR=[)TR 4͍rw) 0a32PPl~d*mYv+?$T3ׯ/{kO7oPYՐ%O<^:*0 #xɢZ_NEHK4a *E_@T@q"}y8g %{aIu*pB@яu^x eMPqڧ'{|80TE7}_uK1ש'y=|[a=.4=DBRwPe}0wN4);EQ-|W(K shpBhOX8 VX@@>cboIଲuH?Ԟ2r`5`8;d 2I|Jp^-auV@?p fss`K|ԇr>Ip]w0ƪ}3qw^h]* {L@ YYv 2Y73xfoa΀vt.B7dBo& PFFƏ4 !ӳ a'<U,%n 1dI&~nu}}ǘLpEb?<<&Sl]_SFߛy!?Ds\弅S=#xoBeoݏԦ$X |0.i618%7 @Omɝ&0BX0Tqn}beޗkp.~ƣDqߞ9&vOg2fJ퍱 /\Zŕ5npKS̡pOan%fݚ\4G~5BBdnEDO#]5(@Pi(0%QGf[ڴKSpuöCca8n=$r3}k&JIBK^M\6 7TEfcx8A#,Bۈ΄d8N:db"E%g4D<þ o6$`<<۝;}ü{Ek̘MA<4Db!*JC?~K-,)KX'>" 9Z!H$ z'~\tSf6la0MBA84iH)P*$J@+@侟Fs!O9@4&$% ,&Q=%-)QIrKm@],!l"C{l Ag<aŠC3gs8T%3ڞ@zCռ.c ѨH5>J! 8 P|SC ~#h?4T }w?Gt36U((*;fR~"ZY9QDrtpT莡*2K~J#?@K?4qeg{gq·gm{7e{RX_!0DogC~U45$Ŷ>who`HXc܌?>-L~t4".A:vü lAX7 ,['X]t_uFKH7P?A4UZS=b֩3.0f8E`6@mMLOծN{4T{F.̀6~A2[NJ{S\bb$sR΃ n 6=wٳfWY|Ľ% f{G weN8%-<=`-a\{yW&v,y!)a4EtG}1\} % 14!6^ R!倇]xڍ$HILO:D|0'|CL\pRo=x)@Q%G[ 旸#Pw 1{WctI!p.(`ď<*w תW$,m Ns=VFInmòpb<ê|{P~V0FJv:FIp?xHBIxy(dh~s8f58gn׈!vb؜/`Q  T2D@Q!KHABΕ" I|y秮1[Q{001`SL{h*nyLcfel`~9f# Lwr,Hqe2 cUM$BdR*w77v /2TP2T2L]:5Xq>=eZQÖrTKu@ӍGz5k\| P &.5MP5Us@~%91?ЕzV3H符ۘ!(BbQ&2#nSCHw48'>^: ^$U1L"rhb$Ԁ[j{+ [CV RwL! ҄`!$S_6ဉ/pF^8|8bÕyPCG` >+ ѰBL74hce@@ Y>i϶>tzg̰Lh ?3{f &&pQ衋 ݌vOsݼj [dYo=ŷz>0LR&P}lΒsKK%ޥ0Ymf[;|Iv 3>JBkfPyٗ9s `IctZ&\1%}a̩^OVanֱ܄yI|eEAbs'T O7LðwUͧ\3 Pp,2|m@q@d9_yl 9;@H[u x_-D ȦDZNﮉ߳q02SESp?ٔ},09Ou^jq ybq>OOGNUXlWLfy 5\ E@`%u" ܜPU.~Ϟ?dzL-^Z6*To7ȢF,SB~. ;BD% }NB_ZII(C lC_q|+鼭iu˦ƙ44KܥtS`v?=?Z?[&xWy&Qk|f !,5iQxЗ1L8]+OkJ_&LC.-/'hфaͭH,*(*()Ff)CCpU3[f#@Ы]/#LQ&zp&fη8oC1~s4C֍C:Kߢ2c| 8 \. QD0$ d+Չ< w0 Uqjn[uwX]NX"iuv!A|wb(ɝ^ψf}hzz@`^< /(v6fuO,8sNȅ/BUg4G6$J((0֒ʌgSyIo>[=wN"wV>6]pIu3u1'?))C8D߀&BC"~ u+A1S$20<`Tv_"t( ·: %]; l~7n/iIx;QI{b̰d-h`Ē|qs< $ˋ{ 1]hy(^:ʆKGlp8H;lj lyy|7YVJk({@NPp/8<@ףל؇O2s}=MAs{~# -~$~KzJEQg}%^z;ܐ{8tgVd #7n?̦f];N-?30۵n|ֲ{h~O0z4訚**"$`R))Yng2ʒ3 aM@5 11|D D;-(>:q5e!r'=leև0yrƆ<҃3B3.oPκQQ<7 Aӌp=hcq7p0ss١20R^I;zveTXXX:„ ϯb'>"2 |[:$&#4(_=> LBO؆ I =?g?(X^}BL~e-**(>a j#OT\-*V/4APD?'OlW/X_Rp#\}sPUZ!͇O}~dD饬A*J>t"=M5߷%` L jM7 !dž>IڪsI #vzOvDe0g`rD>P֧cs䉍e>tf,Z~ irIA㥘21ݴsן^ڜw[ۃ'.ut$ r2ZH(Z^CDB5d!JD r0-A;tZb,]Y3q %(!"u=?R&(!*C[yyA<Ȓ=޿<Ϙ >8Ϲ91uhpSs:}iGPFs 8!3Vh8Wׯ0,`̛劌76]Rkgq\f B9| !Hh4ːpü/$xvQZ KA_~>>U/ϣ FuŠC!"cOb] B {3PkP*(+2IY#RT)PѬ2IHTK]!%IB8%;(ߑ"=Bbxx@'?lLCƬ8+$O'gv"] ;vecf7z,+(1 9z-Pl(N+~u3~rl{;R&~G}ciúG8nsг.cC?b xeցYwٳtM&6þ &WnBF9_{*fnVRE\% I:C:5Ǡ@/ՠR$lMD9T "@61E+0 .t,\2>N󣱐(gaE{8h[k%Q` "ԅ @JQ2:zc3| & <g<[<~-Vm<7-<]YW ._'IGFjy`58fZ&Nؠݛ2ƱSh"D xOFhTM+n?0^QT0@ % (nWoû?Yu h~d?xqGbH"d#Ҍ+ E0d!A'aJR$HBGΒ& $`(h0 &"" (H*Pi@(@ `d?nf $H ;!08$iNj\Pԇy=!_摾(ӌ48 =w? #Hd&9[@ӐѓNMybv!؏ܠ(w8[AF#5w/KdX>Mdj,@J[\kƯX= XX:gHǪb9|3A]3X$ nJb0};R"]p#'$p^<`Ur<A;9w! q^r' k:AϦfr;@: D%2cd4B#ll @hǃ{pI4a e3O8J.! 0Hv~mR.-cѕؐ8Be$YP:GWEi3Xz*P:'jަJ&p^IJH}˯7F ff|ڮݼ$],a!E O=545h,*l.o 5׮CĴ82e@}E@s>DC Ϝ7$,1vЏįohzEԸ) ˒ܹՔz⧱qc6N1Z֠tdOT>QRgcV `_< >o={jlOQ>Vv)m&hP-5C¢`Nݵ_Drz6G ,yɳ}, PxftN>OEAQQ59SS4hP^Ē|3zLS_w]5T銔(g=,g|gװ{e@S (bI>EzHoqnlYsmnhMk #~6^AG l~q+>[YwN[@/ejgullęxzgI/!"cBr©D'=T`OWnk ;xC!@wdGH`h{bBO_ږ/soYO7:l؄I^ QERG?wXhpݧ5+eIK!l?Y C4U8lB{'.-3,>/wt|} C$%! {  k CF(";hH#o" O1;<@<Obe{ C7ёؐ=&; Wܙ|RVDݕ2Z~[A`tHEy:i[TGO,JSXߏǁZoXC?ChhkB?1m^ևP)!̓=5ؚQS;tt^Ebw#jm?o =d,W"EH8P]@vO'zY cGXQ' `]J oߘϮB8XDԲ0,A#@0U ӀNUј G>{} K&/p!m-" Ф*U`ķT4RČ (r Im7Oûljٖ4h<|j[|ܥ!́M#$.7G1toЕ#3aV<@~`pK |  9W ;S4Xfh/0 o?W%P Á0P'G~X:"$rFwHF y==G5'A@3ϻF<@T"A-nD~t4x0>A7 ;q< 'y'$p#b^+vKL06<7Tp7*6ܐ@Ro;/㭗Mguw?azk1`$llE6Hr74br `h1ILbGCX/*@ܬ0zx~`._Lrā &L6PAL̉UP+ 閔 o L>DM>sKCW_`5O4+Y,Lqpc>m7ڽًioӭj4~[zYeGYXI)hɋ۷=o~\m`rvn..յt"L) {[V&Ry7CP#L[UEbi\WTëYXtq9ad~:ۢpgB,+ {Ē $"13MuIvH-<ܡ1p@D<|P ȾXa`4L9E<=iyfcb4V8fN.Lam fs;i5OfdSI%PQU&NTӿ)SI>K'>˴mQC*h]) `[HN.2=1tp\&x@k9"6}(E ȣӏlyؠ:>t67D6*1bs5* ngO±61!ӴEg|*k%z224wjQx2!8vh씈A߹X?)Т+9^%BNRr̈yD59F ~$~;a3B8]@QD=JT P2M Po0p<^a?GP,[[QpT(bYb.ˤ߽5񳔛+!qkL@  nWU W\g.>鳛PZd:!C0ˆrUh"G:""21 )@ "JAb`$)N6A#[U2kuhf.Dolhluf'Bwi{#˺~[i=ܤx x=rx6{E{59&u# YSp@1lȳ^@;&5M|81 ;^YwE<ǡ:K'̆P 8јI#nq۹Wl!:2^Ȱ;ݬ(fts ^U"b6|M_JNlm~Oߙ¤A;=O7~0:VY:69^\N퍮u]N{Ǯy9#T$<=[g-#j7gF"}p3 =1JPY$&SaLl`ঐCJ2 +b@ T`C"HЏ>4!Cר3 (=bz#b0ૡ.4hB.Crs @4IUPbRHq#hF.V  x`rdS!Qp?CiY'&ɩe֦?+*̴JM:g?DCajLc!DjşSnD(Qh[-kGI_Bݸ(n,O?=_wr?2]Y}LU}9 tQ D },bjzwaI>8vI$CpA N}7SC;))M~ "Dq J(Xô܇6^ %NMZ??_^x>.t#0E?<^2K(@eD 'FhckdrlM AF~Ϡ\lA ^֫P(%w6z1Beݾl $`Q@. yrK:a C^\grqvOXwAlۜU5`,^lE%ۛډA#|NVk ?&v~1$48nb=Բ[B2Lq&*x`@NSe<0%d48:'4˞k|ch(_D~6w=B2N9'PwT9 )"(leiL=q{iEe7yzĐ:{1GuĕTL݌ʼnP0Tng(@Y_#fj MIT`%"m4)y+,JF boI+ q|0iYOkh=gDe~߿l@2tPbu\؆}4?I3֌(a>$| ST‰r9)չBFѪ"'G{?W=M%Op'/ ;Bz2Ôkxy9M#!Zu4eٚ,N=+M8$ꭥdHq?w 3|{Ͻ|<7w=FD)MBQCZϑO>Sc5Agy~+a"Hn~4jXfZfa|cNmkmmamwІ|vc˯*@৚M+֏c*~laTC<8u uY7]aj?Xj?Sylm`^}@<I`EPu] |[ƑOK7M J `=dHQIj pDaHaVXC!Dp38[.9v%a$3l_9 ! OW׺_viO-T4zp'OOO}#Ԛt!b$r6\90zy>kH4FJ34hCft(hM'cDB]r;NZp eS<$6 aě1m58;!+y<8T{ÓS*o񝯌z3HS嗗XwmbTxU}FI(E- -S!<޽Fh-wmqz\.0O%@/|g[zG~Q/G(b|q!)MrP:ZWԩś?nEӊu>@dX}Vb0e[>Y0;>pYx ( Z*ֵVLsM•_fݘ0H8H+'@!f p6Ͽm0@6l 8;4Q%J!Ix߳F}V1ny im<.x;!nC4@~V @BI$szϟ![O;& 'G|m7unuF,>Ib8 ʂq1ʰ#-V+ GFNbӡtyvHpnc޻S9mHH#?VfZ&R}ޏnJ~j]x^o4Ϝ   P$KtgEd7bbs?f"2t~cS Գ>{c`렻p5 /j |fb`UgJq[$qr־L+3bSN6s~.Ư^!0I""VD{fWG"IpfqdF(C `glc'ҳADw@y0F{ HzF ^6r:ezHo޲f]u'X2?i f%t,XUP(QT+ !Ll95k9X2am GZ@TE?{3K3&VE4aSl6rjc7]vIKbQJ<ɟ:I7A4˻$PoٶOwb!OGT qx`ӊApV1k"]dbTq`*Qc'5HSߺѴa7e)(x,4sŹpH)x%ő~xBC0t^m1d΁CwX`[SK -^I(Y^_|hN ,J`ㆁLF`+_Y{!"A>awt믗&i MXS2k,l>оF#bEώ>ڷb `3LF#ïjBQ+Mn#]CM iDl #0^Eyb6l׻C& `wyvȉbwX*f㫅 4ė uMa]5S-(h zm &ݥ*r(L#p`?b\8ǐri? :O`@ '9<'ws%a`&hbd"t G'?&MqQwT5>dO͑l!C6z/gD~*/r6:L~MrČn#$!@(C:3GS/b2rN ]Ñjd=\#l/V #.MKQ~x *z9(S*|/)ڄPcQٳ?7uA"˿I~b~@xvP2׺O'FvN.Ö!71p -.vN^>ʐ-$u8;HmRHwBXe.\BЊv#!A܂x]Mf]H"T UT<lC[xNLk 9lp̙l>/h~.b{ ߴD@o搊!&l*ku^$4cs$zҝtVTntwshlu=[ЀmɎZ$bsȡOeZ9T[ !g `EןH9 8<Yҩd&p Lķv4eP2;ZCq%َaX>ɮyynՊ97;@[6uێ[7}Y^[jxՀa$2$0qwp@j֪ibEfnC&ELêRq4;&FQ1Ț 1.<s#^|;6`GxH0"vy4̘\A+ٳK 6 yZc:gћ0)5VC"L3跭`pl.6z($:qM(Uĕӗ 31tgJ(Kc.xwB07!2*wȹaYBuJ`ClӰ0 ԍp&|pBGQgݕ§9~hoFt js B ,mQ谐-i MSy(-m(J2l 7V)<50aˎC`db`r h$tAخ9zJ6 FA% 7D(fI@{blvhGז D0,I#z#mWCcP)O3(p. `'~05=P<}.##IdQ71``"Xp%B%pqP`qcNABUhcjn@NNcdܔZsDc|ĭ;݁بjH`@DD6 NP@I2k.3JӫɄD-'f;.vHCX@SvН"uC%Ӏԁ|Ejjn5J9V2Qk|=qvy~0Kf¬Wh^SP..XOI_ eUZ5NI`k!MLis)+ez _?0.Bi`EdP'$b=3޴,3=Q/gI!|jlwT> "]bA;e(e,JodS3֦"{(sQV.`w " XSa4~"~VJL,">Go_EGq,c1\Y6Y&&!ײݡǝ Wza+řþ"6fgmӡ}Dmɝ&1V!˘lM-=s1mn5Fs|8O"X6HxK9ud4NW 76ND! PB4Ipt# }Yn)MIa^k:mCYhkO9`q ޾P̆f fōKn% Cܯqo o*J7PټSU@"^>(-y/o53ۜY">TJ^ݙUZ֏#w3׌XՂp ϶3N;ݾ> 4G;QP(z.U$-lqUU+ElK=d 7s;B:iono ͽlRUjSzu#2ѧ$5p'id'…a2 \M ;(Z0yŋH!U]ڧv#M{; mՎ"1'O@[Μ]du&%m%W {ƍv=E7gyyNވj3]âCe:UA"a*&+DQZRkڪ0ڢVgk%\cQ-%XblchU)1W Opz4jȡ<˿_6N و9^Kd'Vb&{=@8OW7^9&.^L1BbIxAc[%8C|΅;Ѕղ`m g31)&$}HG۴{׽ SIcfnkP<+5Ar{4B`܉]:'+K:wFBwaiӜG-uWfA4I'iJZZƬ̶3+g⏲Zo@y ډ `:fl]᝛% ٛcD]'0#KޑJ?}5n tG0FyAe@gD~d 3 b ^eq2XA,|}sՅgm$ږ^E)cJ2Hwt 1C#*@g`@˜G}_?pb6tgeFW>|_m/d"9fD(ds:# T%XvQn@/巔Ǯ0̓Iڼ/8ΜΈN}*NwT1Ba;@@J3b0uʎg9UFX$CX|)df8IP;Ogp>{R<կ0zA$v(֠{xԐ4x5k[rUPy 1D*E4AGJ+X O5.R;zú_^N=0ܬP*Ic2)y5Y >J87Pb&AaVN jtT_ Ɖq, )@RRdHth*NXwWvM`)>۹M<n<2F%5۱ vTa~t/Q3AC)@@%{ˆ40` A ϺjMP"&Oy=Rr>+S1W&lP4D\ THSEf@s֔HS!JϯEȽWLD3I$ gB c(xA&ʥ+UD-4X"*2^iQa 0¥pDA̳Ek.0"[1 Ӗ<QQꆤuÖN<#13 V|VmV(8qcHuW3slnI>prב!Sp,_V/RgMF * (o4yTo{{d0g30 &O~'GrGPfEr ^/S|EZNELAڬsɩ$sK(eó.OOtM`I '=h>nV9@LRCaX$EK_'14Pc5r4f~q{Dv6:IE%yTl7Xy8Ukpf*ѕZUP1 EVH)5C1 ٘>[e9r_"lzx**':,߄3JU/tXm6&xL 8ø;fqCiR&C:+5w!r3Y>, exh u#/wߘ1&x@9-($VN]p*Bjn ѩͧ6ٙ35JCa+ޤ8 ho4kZn2㿤OvZUNk;KVEݘ TLMAg@6 &pGj]s%JU*1KˇL*_vŸ_4؂pAWĉfx@Z@-$c ʀ4qV=ެU3G]_IzNޛZ(.D}ٹVXIzB=&dE53Eq>gjtLB2EO41hЕt ">e_z_tk~vw h@!09DVmO=" Btapp:{0xp dY HeEǾ[d}!xS{c%1N7 B1 =' ]&'v\D>w4&Y- Ky6U.q(8sS޷xŏ%1t7BS>ƕ2a!vEkb `4dF+V@+ۅ"Pdxl]rx[;Ͳ;/*3ba4ԧj=L`jVNEՠ DAo`S9Q@ "Ea\Hq7.|v߯Lٵ++{#M*oaxs@ m۞87|l4m1`P@㎄oo~W(g6\ߌ!#u9ז@:ՖظۯNCd24߀=^]p|n :$Zo`S[T KEodMY`M擨Xȉ5 09m wE/Ѭ<+{%ph^~҉r;I6ܹ!Fz\0єK'se:dޓ<c-!P~!zz/@8..Vca r\bP _A ~ [5Tdp0X** F2{ttyYuf4jc٨F67c*d+Lg͙1xLح"ǝ"EDj hh"*"*(*(()fbbjfb()*(**f*!E[dg7i'c2(h Y"(jʳRoZxKCNp_"COT2gYZ_Cis Oۄ!7q a01P Zǰo83N0`IM6g_71rYMv"ܵ D?$ #+L@ZòX᪐o }(~=s @f$a=g?BxBv1gwwni|3Pb1RJd?>Ozw?*y([ ʄ40jIY\sї!DY U3ToyQlBM1i0gӺ2$[P$AdZ[`,XdQBj`<``VYHROCta}."#/&G\Ig$ԧOal+,rp/3QUU-L#00%H@;OMB*恊8CryJFw9=Ś2BƎADr"V}RMg2PH64ˋTQestӳA] & ~D4ϷKc!e\ C5dP&)bhw|=Y) o\X^+r≒ \Hc`*(M%trԫ"CH&377 6"i``bAqz-oWrq7u4Z?Oֻ$g큯4&!$ b6#_yr_T,>DTl)$CɟRnW ϩxë`0l{]w[(bd?min,42,{g<ݿOH( %;{w:]iۊPbJFGdLsCr}"K_XgPu6o l T6OO c"hS P3pb}bFg7g)|-QY6 RmknhSP5 ZuMkbAx~#JgM15 ą Da :P1=Ƅ/Ar2CDH @8egOQRid\ɫ%A>"{t lU .f9M32Ui}cb VE&TqY(K0 THo3Fw?p'R3x*S~xv#eZ ;KER ,.K|;ZMBwv#l;c$G}ːO4x΀``?6,S*0߿vP &OYJUbXoBeflǣ<2/y 7(|$U~[0'첩+7SHTT0@LTHULQ4J@@RTLC3 LJD G;54L̳/)3n]0ÌAERa$HM{+9~7[jcj Z?pm)"!RE = e˖1Ct`xʘc-"˘;Z7 J-((-8lmF%]H9% !"5N1CYfQ[ 6f&a:Pɨ BEfL2¬tƋ2)If8LA2ƵhX T%XC;4 T?($d Ht4k$3?')ED ~8n2y} '󹅆b9+r(!1Ԑ$1y,ͪ\/P#[ݮG%"d QK ҰL7q<6K KNl] ^K0-ni;ѱ~tf!*a=|!Xn]<-PC흣i R8B *h{0Tԁ%VLE9P8 k}!5{E4Lk뀊SD!MBlY-NDKy h&I$JIa%S=҅ ;6iS('jmiN'z%5 1xM sBy0@Dp&ݝW{ o焠HmI}$'1|^iӚOz̍fC5*NLC{ ,X UUTAUUUr.$1 _C)1QO*Vc. C(bl{!ʹ=X>cq.DfٖFSŒ_cq|g?u>9Ц ě?{{|>cODzz IкhhkPJ]7?xiwl!X~ӦP\F|\OiIR&!iE;`?/ $IkiDb% (ɉ >h?73"&O)ߏ|"!zלPBeׯP"0B +o1( 8aP"5dH!xӫl;hЄc_c .f$OŬY|?xw?hBz拷νS B~]g{1ol ÷>4(~0'Gld;Ow`$y9q8+c%߉I>0>}S 2|F/f^T ;;/Y <$AQ)%`pLϤ L"_TeEA"T@(DJ_?_~oKF؇<[}KS=ėa~x\SdX[A[v^C<]T>An,.^iϦFPh%@-µ̠j%3JUkFZ@#= wF`%S]_ӓ,(J#ɴjlJ/a6>(pSN?ITH?,$de(YÃkcH/K_E9ްMM 7 ? T!#Pif2UTK ȖИa@ѳױVPd19JWГLaBPbȢFNT"Z#"$ϰo{VZp [ 04u n6Bo R"Iɂ諊pQ:V l!$90o#Tȟ ZF2)'.C{tN,~RvކYSS07o[<1 6@Xކ%p')5fkX+y{eU N$VGV# j N+^Fq ֱC!n53ծ[flaٷAְorv Ccd{Va0Nqݥ $b]9p=8Q!8+ mw h0a=!RaE J k |g{rtP-Do' sMI.q;\ܠBW[|9"IyH;bɍ#)nLgwK@9HK0Ů@6fk'Rb%x]6MTP",nDdiV"$5{ 5MTۂp3W. _wx/MÈ{Bm#EQ;NO"E @g 1gZCPȎ?^EGdG$؍Ф'\ u`i= oIdt+2ݸ=.R4~$[BƁ{ "oѐ 7D1@&++MPa8`L (P$"@ST^BxW}cznݤI 5&g?a?#\I3Cҡ*$, AyĔI58D$:%4&{BZ\8ۈ}! dI C?}π>'DPVU?dy?~DjQ(0? z}|&^h$1!(T"|=E5چk ?C>OMBADّ֠ЅQ R= :sW'( j?g0FS~yLCk*ْm!"DE&&YBު3Ĩ䓗WB_H /CςcwۇuKOԇuOU $D؆ .3?>|,+ػ5IȏS2HɎ{T1 `Q6C'`1:ݡ0x*PX, " &Oݚ@,!~҄ m>I=G^^\vN*u&L1*0PKMU3 <5;xRbQi ?82+Qv%g>eYB1\<3ijiƣ5Ѥ0)eM {6kTZԴCX.) t? Ix $6PiwwۤxAO$N.nsGC<X8@`ߜ(y TI@þ@gh{.\M z|'(auW8Nv$x߽[ث6Fi &1ELK dF DANh?ڑM9A%A@-%+oQS"ͦ\CqPv'Gi @>- fC׭ @v!!7݀(>KNΪW쐞DùM!pP?=|@5h`!MB(.D˩SٰvKnc. ap=] ~ά*)HIp=ԆŇ%Sט~@i7rٰr%ܹgWM@TY^BV ²ҴBRa+IHQI a$K 2KjI`Blr(J56GPZ1H_`8(p7 j_ 77s-p_;"RԌjgC:3IE+)Oƴr;kJ>9'auY՚ ߢ4z EJ͔lq'!nvs!952(<0TS LML}>tC|B09QKK?'ŕ˺l D7O!g9ps0vo+'6bJ_&CzD9>p47)sïWa3哝$ޤץ?O _nfJRjM !X !U"nHs4(}97vӫ~9@_0_S1I67u>YD 2QOMlRhԋi=亡Z$ld~Ha $||i֘\)us-R2MkۛJ(^!>K?R'+1j}XY켃ڃh,KDZ.~b>GF7tmV!oCG e`ﭓ& ,6bID ),ICQz5ch K#&juC8Pp] z4j3o>'v/326kﰎo?D9!DՂfW3!9TĠN:8@M~f[F; ! 3`VnB%MXF{$>EFTlk[eJf5zp5YkK]a_iP%`:Eo-qT"%>kPEhR pV?kEXΡ!*S7Ü#phrx5M#g/VMl4xg~SWx:v4_s5 \q6Fuװa$&x"=]WHhWlA L祈=UE@i6CA]!WI"YFMo4uK-!cީOA% PGAMhv2 9U㌬M x?UP ѩ-ᢽ5mIjfaY#ATՀ~}uS~:5c4D$iM6&a [11#}pU(! )]`(o?48%ň^E/\Զˠ8 ,Hٙ.56)9vb$&Cz+o /a^y{QOAԷ`YX f$bV?tD1vzٷI&q=:n8bXB6<?'¸d㸼b+r*Y3.iF, ^0 x?mCRB<f.?4 ǎ9'hn.sqTUG={7JNf5s8oXCW|e_/,S>nʓbcʌk[nGeRNk3/YMLY@:hcwSշ֧!eAlLV~uSngQVU=g_[|\z ï֍`?'{[f">-3"g[ M.}I"Zm03SB*ާə".w[8ؘgY ÷wYX&o&G6`Bg~|eyaJl8 IXdX#l J-u@ 1/4 ZD0o )T4TF)iUf پ[DQm_Aצ|9ɇ>}D^L\^A+pUQ?>ݧP)*A1u? (E &# 1\ '( QDpרr}gLhtG49}hA Н>"Iaϔ N,̔vC*T{$zVoU1y)զ[h0⊊`l%xTOURUlE)4ЩGr9l8ʝmT֥PXsI0 3S}jCZ1-\ otk؉ר1j~rD~R{Ϭʐɻ7`f[Z4uyj*|I8`ʖI| L)L9 BycLI ˑ"ĺ0ijbDCCUVr X4M$I,`҄EP([ #ȉޢr:{>.}A@g,0&\Ɂo*=,aL8Z" ̹erl#,eQ]cc~ak@qŰJQ˙ 2G% \*_m[fÂ$IY# ARQ $jQ /a<7=;g^|>ýt]wЧ_?AƏG䌔0~i܎j `ܗM(r[C6.7u6!TVjH( ,fXl3%e^yU~x u#{M8nFa8xdofor9wXfiS[޵.4̉x(-"00K3|ȓ'y, !21ۉǓ@u{MarCRو|N[=lU0"!cObJ# - &4:. ,14q-ˌ"N _AR16Ŷ"cDUNE1%qLqi+#$ppe4ޔu' 6[Y4.JDa,K5-`d.QX+ 6im( v6oHx.D"x A:(b$%)$Jpؚ}. i{{w)۷ޘ)YWʆ$NM-nDiՙY#(|ӅH|qaS?g;'3߲C=s L흚pf<_wvf" $+ nzv,r厩WzN5Vi-#b zTژ˳ҏd]?ɭuW52=BlMjI4JPþN!GSOEQ (@Ra RGU\3L2)C)D\݃:aeCC0dDbH>zns6ĥ N Mm D;0+yb{zHfPSDALEMQeLPME"QLCL-Tݑhю=0ʢ)LHW vмD@pPoyMN@3zr ״,vH_V["tbN>)6S&vHݗ Sg) )2g((Q{{=fwܑY8[b${gb$=4Y-TqƖ"oN\bCDMkH2l &, U܊&{G0g|LLs[ڸyiC<:28neU?_?6u)ćxaJgm!ŁMSgsyY(Oy,Z7usu^9yOOHq>- 6*Dj{! CD|4QbkhgT2(>ȼ'=94 2iZzN% H8˒7 ,A0_f ](E/% Z#,{6TQ'wwkgU;tƈ."4)|C  va!b&`CU)i']Oy(M%$C_y>BcP1}FY""|^`[1J HPrKpJ$V+ .S0T c DTsͭ(ώ 0J) RP7 Jyh)3,c %4jh6drX(6Mf6ʌ*"  M 504ViWU)AP~egLR(yぺ`å0FRաIa=$ ŇߜS&$$WKXWnŚfmA&Bl -s,:;ݛtM(d=<'C7}vgi޸ĪkBOa2)p[!1ƳPZqcaDj@U+?O-} VƓ%sOV43˪D{:#!Zm&'F/qzD7v9]',ύ,Y{nv2ӊhm ) g,}[<{kˎ&$ƨŌRwRpz-٪hUU})FWl32OJ0q0y)QDEC DN QM=q W0l8k gVö]z(3v5cVǧ۬|P7& 9!qcب֗%C(nf64PĠX%[ɏN3Hpffjj7{8Ј>:W[iyI"M{\ZZnd'MmِDٕ*)5t 1:@PBn3``muUtA 19rP03 Õ׵5thz 4E 4[` mcGgkUMl并y49խ<݅oˬ`N h2Q*0 =:m<^zms IĂ0RwZ- [|WfSqe,wk.Pq7`G n4("@!nV-Bhoį1CU`D)3{3B*8 &4!y t00nko1u.L7`'k+;bRv鶰v=G.q6Ͱ7>/pl b 3Ar| zo6B!ܭn]VVka[u93ɞ=\߉kzQeT{ɡB 0JJԖx6x^e&_|A4yXC f]'84 ҰG@K;/?nÕtx(I'9LF$uñϳ+ِ g>at dyHDR8Abr*d$Ba}tP][ 00 軅ÜiaM&db̏ $wyx DO/*-6s3畧0"I;NYlIGpj)vK7!%~"Hٍ4̵80 нoRSPkm1$ #BBa-Ll`b)f5%H & bCE[2ɕ.Xb0J)Rc=  LO6I?fjM$y@4 :%,{Ha@jL& T&?RJO!5GHG!XIP@!5+b )<[#$*RHS d,~#L4! g%3 )Ň?>ؤ)  iKچ}${W'`1 A"V[ SK%sF7Z6(A4K cSs+ɼBEW |F'#!0T!HEb0ħrOUpcfdA ѐw9ޣ4P i|%\52:~Z/1^~(kZt [פ+5OQ=0geYȣÆ@uV:ODm.ylF G(/Q݆"I}O\`s94ACb@#@ 4(d.Brc'hoYVz%>*{ _٘-+jdU`F6UX"2AKDmAjј32ȴ=jD#4\y 5A +Ko;ld, TdPQIq DAЬoV+D3sUË*(i%[4aN{|8 u1FT\AC^qDOle}+CC%\FҤ,%-R[=$B›$2 mȧ7^2(R162h?$ vi֧,}0Z@Bou@f .^(xg&T@'d).Be I;v*Mj'Z7 d1}s0kV|okPAF V#̯R,HLf˛f  d7E qIΰ??ᤀFԉ :$6 %@R؄HI$p|3dyfX,wqˬh6QixFtZq1a #tjb fɕH[֦[\qmfk]88ޕ è ;yLzkww"BqfiCW 4T*LƌA1@jZ2(DD:L{OO m!z80&G:X>;urGN_0ĝQ21cN,>u{H_.pjV=9euk I=HRO]d|Τ&tyT;]BPpIټo< ; N`K<6g,J% ߦL1\xaza8Y5fe[7V#/rULeA6{9{NH2mf^֕A$ Ap yHD$Col2*s?W]@w~LP7ם-A{3R" cA7d9U@ =G-Y+6[@qw i5ȆC X 7\XRib jaO <<ȪXbP[ʓά}~&C@%CȰ# XX)P@ Y=~b>Ӹ@ou@~Mud3E[|$<41"c"}' f%a7IvY2ze7x[.!ArD3 ֈh\7F`aF2y0YYsFD@tcG#'"Fbt `O.߯o)a⨖@tg83@~~ɪ6 :驩8l(dDV/SC~_| h})=)?zjzw">w%(/O{lX/tR"O$z [~#8J⇏?oK?|˲K yd2c,Zqf%bX 1'!],AgsB¡9 c6b x l"'w`9*Ŵ)aɐ3~t.m1tdkEy'ZUe8xp; xˏ<ӿ.\H 9bඵ9a CB*\]'c54c3c"3[hAK잴r>fGiq60p,T`WCkmH 8(\>zXQrZ7,vf@Cwf(8UnSRp@ 9Mb^rOqM ;趎1yVb51 N&nlXׄgLi KFmO21|>]V7t畳ěGle.8xkHmjK&h,F@P( 5no.+ew#,!nu,I4C]$:)@Hv a[ou妧#" $-"m7⢷` Ea`1//YXg+:.@<xk\o:}6M};U a,$vE7Þl\7jm z)r&XH 3 dY;} OO3"b׬ޮp,Уi*u'`kl#|\ֵq9þ3HB(8XrF4ֳkNb̋Ff",[ZY4%|BlLNI)syBpF|NnkjtCw r6L$NY6=3\jŠ;4&ddyksW}S͞~"' Fjw/h-%2 t;\ `3^6ƣYWYboX癡ngw|#,/3̈ CfƮ,3hQ rI"# 5)'hx^Cp̎)FGLxՍwIxl\D?Bl- M%3ת'SXaW >޶::'wuɱxTYb;qĎk.MrExKGU >yBRm`]Slb,DRv(qj}1:xqz8rlpN ɦc#(8#Hq%T,6s,g˞R.鎅|Eq;lP<"Ń=(3R 8V\v0+B1)o VͰ@na|j& Lߥ9EJI\inP ז7A Da44#yd*x cEH>!.?fC%jP٢02m*xAc1]QAFDhfɂ`R5Z|RcƩHlk36@Q2bG"KZjGhիuV=t1`525:,Ms@R}pѤ7( Mpo c9YPF6:.H o;>IҌKΐMtl 5 +/!}+z|`bf5AWMírq5 osy+]pUI3,PP_:!v5$1v…|o}Z;ӯ8avN9c{2wŷm;r2x0'qVctѼ\.,N Ѭ/=0Wt$Q%w` 3H5Q,E 0 5-04$Al0Ldps̱UXm7 5yEa<2QQ;$mqB%=cWL0s 46d=>l42O {gzia[ޞF^54Bm6YYnTڊ{q{2cti9Mۂ0e~ 4E^6 V~gXV&foE@y <-A7wZ|ix5:&dRph"(w$aNg8͗#pbp$3wT57t= m|;l\smۗ? yQ Y"Pތ0޶nxӅ2Do:aC<@ަe& G.#[\h 3 7QQToUU[.[iYpP͌ SnT)dQ Ej6N]p IS ,zaIMU0)!>/%2ɍ%zaT=mkی0j e9$dyN'bBOwg6A3Ҵ$`|>Gj 2͛ѫ>"U#ܵ4cjՅj>_.T6ȉ$bZ]}8ct a1XK$,}`‰T\Rp57l Z ra%fh)MzuÎLS\ǜr $rYz bm40ȑ0rE(gkt}ޭpblCjIj82*P4fX[p9k:l1- Зf?35&E*Mh1A[eF~`>\{o <1,*<זHCL(b̢`-rE]}G!HRY::zE=NkK770B&* 47pJ͆6wXP4BGo/ 7&f9BaLUluqK`#PÌhYKH> 83*A. 6t%cwmNmtD/SMFdhab O8 أ40ﺛXqN^ִ\MPm{lqFWWƔsQ K-ߗ ( `9o8O5/~>^,`X*[ df[۵ů}gmZ ogxaK wnAl(:D6X_OaDFRHOYȓܵ,{ܸIZt'W )E0 !5 ێ!uXXr@:J/L4 ?~ G|0u*,PXa#gX@;s6]pE\8 [YM),x;`XJR! 0A2Jrkac,ӠAvMmӂ+\XP&G6LZlրɃ;G]qCCm[zvM1`zyk-T Uaߛ.Q樀Xn70faRyѧwk|0v/V.\dmJcK͆ӊ%fa` gqN84:!n<#/Vr t%g/{-mo9b Ґ}Moř[ƩbUKVbpXXUd9;Kd 0eIX*(x,t n0PG țBFq 2BHWzcz檪 M0_(>n],8jj g?VEv˝huYbI4حZVyN#A3%(|C耧9"H`X"}Nb BҔ:`4V~7DO~34ό9PLhNx +>͞'oXӳ\O`-F1FXb>SP3P;.4񲞹DH(Od#H ,H'd0q(Q!QB ;2 !M7a4WtJ) 1/3&nOi&KIB( .yi Nm'A> UOYyش IHO8RCb&ш}Ỷ_vl2TT0g>|IT!@U`% xb֚7?oOժQ S^}|a#7ׯ xN9E> >d$08̓KJ{-†>ݬ6&-m =ŋRbAAiJXKm \-3E *,N25 Zfh3F"4i&7Ʋ,fBHmj$t?7Q=}UPc?H2)q kO!#Ŭ4qSKR\&;:쓡#!'w~m_*UD%``Q.[– 3="yo^tH?|IҁSّ.v% 02-%x|?RbpNqB {M HB ip;ס(({J$ygԘxQ*VRo9q!wsu`R[S\.\U[LzhPWD2&y0T`ddz$KDpSR>pt~3j+b/–OxjiH1u̓r5l;TvϚҫ)yPba C]P)t@f??I?o!d?S]o|5~〉_R D eMP[(A Cy=Br\C?͘(UP3RI+-*?^%?_  y g*j==M!_\??ɞS yxtODHr( đ6 H:TibO)PSXS!eR V±~fJc>@C *iQ(  J PVO`AP9Hr<{j?L}ճV,@b3ҝ&L/R e;[^Wi*Yq>F>dfl:Ջ(PG,w Vn)߉!zg 1TM!dBaڱ(X ps$6R9#w k3?L ıX R˶nfMy) ϘpW$׬˗E]$O}]cvpծ{{M0ncrj붝X!,@0HҔI iܤNRB#խ6uYMK1R pHQ&X'AEȹzny쯈qUzU]Cѡ;1tt9ԃg "70x\=.un[ P^sm8q<\rn`8(D.DZehKdخEޠ@2uU48 ;R×NsE !HsmUF #*2Bk/J&Txzoe5ѿ&|˛5Ngh7~i3{Z.1Pָ6~.xBo>9+UK &%;6H}'fϣ6,pH"Ď!ćp-$p% 09k ҡX1Yr2_#=+_$Y0mx}"$Qge)\9:%4b-. c{CPi nSNhp4Ql: Ckaʧw+eX K 2` OK " 85),:tkceds#0mʘ9;iÂs7sv",og2;~`{5Xc)u]u'ohe݃GGl6juDIDQ1kB.hԞq@0CQCA!,I$cv'gƛ,p]<yݙACm2p<(Sc\ɝuNfDVӑ 8كrHނ͈#h dX8P֕~ eݝd/g(t+#QĠt8@Z# à4"5f jŧeҒI׵ aC53C uأKLNx<Ǭkv#yw4xUvP'a,D1#18q3y+uq X6nyac;+F9t`nDkJc30\vW& ^f85K,N7;N{!0M.kϲsH]O™ Q G {x#gmY7_9MRNA38c |ȦjH< Mv @bUzk1\: I$,&3jvytX\©ST%}x@O&*m.'WW]? zә> s}}zϿP;V ?(bGcc'>Bw TCC }j)'AqsmQW`!'(;yuĎgATAPWQFj淃eH0n׷"+ʣ#"dkVp h-1Eܴ-GoP 4%0ġۍp㝛b1Pc`Ϸg~*̏OU!(qմyl:@I` SAȄ; Ui(܉G4&0xZoTǮf+&%=QACzY [19Ja Ptȱ`ch@Tqffllŋ%I|@6$8\+Wv4ҤT(gE)y3|vk#Or0#Q*xƭ  `889.rl$;K!HB&?VxpD\тTC#KH㨶Q :kvߢ$l;'#7v":"O/g]Co'n%n `j:[0otĉXVM.[Z\ fwmͣ$tfw3GaRzDe( ^$uABUCTkn>3SARQB ˆ BzO%1EĢmqE}h~h;qL E11@:㝰mfiUK{th2^WV PD6`ݨhENL-OCPAWC5`k%aa&7ayH0 %@ XĄ X SJDOEY5\l@pLzg;^(Gؿ C/̭9|cr=4Eh(Q yt?b@__eH !Q/Hwo6Iql;4%iN3.v[9a:@'f} @ve0@-Bx?uOPi U $&d$d:g$o^' x׊$"E__ŠqD;Pl:Rc>:(}P%wVˈ//*`(0? ie_H潀uOA~ՏWHFy=5HjHAE2*44c1*7fxZeǽbX ?*fP:&)ғʛ[ k &m((UCԣP,P c@ZϻGwE 8>xA!enq~me%PwHzawXJ.OO8ʇ|)EWi6K5 < qeL1B@$!eQ8좝rԃ4hlMOt:g=*vMomϰe!O`ba)`DH6i #1pvc ' s $S{a @)$jPp^=辽_Xym‰wpBaT $fxVRP(3.} \MR]3q h,2Af (6gfɉ` a. w79@HXAblG r"`f'?_ػ>7H|;(:LA=Cj , d>@%,H>`di/߯^gNP`9JzGb@;af 3%&R"[ᕅ}}ʌ/1=>1!>ڄ57({q{a %,۩^n,UiPGS4&!;$yb+'a!2U|ϟ9ٜ^גhTzar<92ߙx$ށR[) &=awiILN"Qy@>PhNg)H,i]& n|kxEHf-T ĩE| Pj:H_za=wF kA3}BD@򈚽 | ͝!SJP'ݜNL9&M_A=| XTh\; (&rz[,͒ߘ G}9&MfeaNjUCf7ۗs DqMz O/Aџ!zbD6!㙽{s(t>3]Uq%']L!+/]i&bb! ^{7Sy/Qŵ CAρLaz#-5<R|<O~GJ(>rL2ɛ55=f=;ֆ5h*hJ ih ܎!]A $\PLJ?%Mꛄw0Tb")ҌWÛa #KHV 1pSHX0 *oLD'(d[lGVPE ʐw&>o\z Cc&X`E>7om6qxJN/,1GmmSAOxcjȍSdÏ r~L3۶I6imq/} 0U H\:c9&4.2f|D8T}_cvsv ŸCA{o뉲^u`23 "H!RS5x0'ɿJ1H?ZXcҎJH AGzbO*_a]ܮIcKT j}ordTANO-EjQ!PF0q>ۅ0 ɐ߳K!A=80 ]v%%+ z+v`HaF:e$hY!5 R-2E-d" H;s05UKz6͇pW\*W{ŹNĔ5DHD I2?<]]f`I2vYԒq(T{+ϻ}c4fI904@L vḯhlwy!%E6 \ JIl?N7pvIӰt-b'c "AM#c1*p|?W_YIlcL3-:hG%dtplCd%3xTjWlXGlv  E/l%Ġ n6_=ߕ'KҦ[R|1ڠ(@` }q#xg#) OVa}+wM0!a`zrسQP1+-(( P*)lQD%̔5EM LM&1bf$ BaB5E C@&f i<=SWM :VE 1kjHEA$K2RSn9HI #@_ " PAOxl %@R/[3FXčiA&JMM k%3`t*G* Q;z;͚ E%S P[y7יjJqOjG}}q0@9׮ J"Zb =|_"%$ zh`/6| ß uj*=٠2>cLĥ!:+rfM!B vdwXn+4hw>}tى8{U\a1ݟ%F>L+SAķFJJ6`W0֖dR&W)`CNx= O{;Q:VPOS}|ug_6?a?ԭsF)1\/g 5 m8gZ:|Ǒ(O|zRwsyfѳ€챧+Q2~.eH|?Æ-cUKDYM:԰ GhlX0 Q. f!13̵ZK!RR3#h3dB!C}B׸D!n/jΨ#M0i ΝE6(D=|ϓ="z3f}-'D=x| Iǥ5a!dA%;k~Maf,u E¦4URޕ0dkS:%nw0J44`p8lb LLP?1]d cS2ZR2*5Q`sEɭjQX10vU+Bmf["clne-J *+f3#L *-im12[SWYV S]v  J!9dtXq's07!U.S ִ)v>ǪNn-(QvhI}33E44TC@SN`%y"04PI#,NUrv"{ۻ:M9%$e (\%)(F`JRf F!)ZZ)hJC \L@)) T2D.B)T))H.+}"mZB~>|7& LD1 |o2CC- TJ)@(O0(#"!]7z/BjJl.:e>Mh{Hw/n`sl8K9c䪞G_tt?}H]^ebB.؇l"`0VO06ԀG2{' q oI f9  ,3AN R|]& !lC@S~{<[:̵6%9 ?A4Z[_L$ >"lN ~~⵲@3Ζ&<Z|z{V,YN!5M )0p`p+kc35SA k 'i Y`5L90"@%Y0~ja.0((ck+C|`APjU۷p~"m3ߧ:# Wh%(^KCCNJٳ1}͐bHg O' Y|=죲̪C^VՋS a۵m]u8=P`X'5P> ;2몦KX!Hh(ûG9?2eq|>i;}h@^@o'F߳OWY!P =`PD s ~+=_hR=JBP'4?X?10*|RX%T3  X*A ZQ>nOgՈL> 8hЅ"qXLEc<#*0_,Fa54 z_#Y# \;jyO22SPJihSUb`Fi6EQDB'`EIEZKDU$+?b ibbd( BJ` BLb)&t6zuu6r.Ae$eθKěI 9٘41.č R).ЬHbÜpBCebY8'E$ fQ{}] Rō>6'/))"hBmӚiD8`Tץӳ`S8 'UϞN>9n z,\DƃT8&:ifwRȡe mC@r}0K)L?wD\<`Ԟh2v90wLC?6ca)R Iih"iPV($( ;l6;TgǠG=|\:@(Xbv}eKl]|V?5"a'bb%(UQi3o8R`ݵ⤨S)d[/faAyȫ^$T=W7#is̪#+}W A| N#:9~?@5 >U U"l@g?i(|al֑73IDn@džcZh?La !FREni[fbT1[nf#y^o6^bu & ÌN 2]]8{[m!QU US\N2pJB?LE▷ު2Ζ˥dd[(N눩S,M,C)5r=:[4v׍h9-nn UaA(٬h(3e&Xxd5j=HD2kfT3AC,6U;u-Y#qlլ afI1FF%˷MkIX4dN16]AD!.(")EPEKj@ ?!Cѩ DŠ$v~U'=rfJ 6T 5r.E Lick]t0UV`K$X]NE=ҧp^ -\PIq%%lJR `d! Bb 4 tJg/yG6&!p I"P [ Y3LF5B1-Ƣq =ZW aJKM' i"yD%(LR2脬 2P ?K0D@<ق=9Zϯ6XQ\1CVǜCPڭjJK]8#C| IhjHVH8=$RM "IJURE VCHfYGIZ1e LJ2#I!`)!"M. PI UJґE0T5lv wl."ЈmGt9<2 Oq~W98e`mdƔcԍ 8l\}<#$ b/p1y|/gX $YMz5KDʱ ( P8}I <^)?y9j(0&OkTl6nSeUBVTDqamv;͸j)R!ZS{ XW=QлKGX$*{9889tP< ')'i.EG(f؞seEm 'M@[HMj6ۢ[ >O5 (l!i$wLzׯRf(!djv:Cd)S<cJd Hd1.>0%g><㤛Ϋ/4h[h* 2ZaP)`μm}{osYKz!BI,Axs깙<3pf-]|3ig`> LPHUHJ4q#Pbm-O6N(Lo ` 8p"W"^}ir`f!9J%,KI|u5. ? _AH~@5"D C_v$T?S C_>iw*s'vF1Cv=gΘQ"m=J"(dfORH,g1"}`?FlmE@r$,r[me瘭O1@A \s7U D&uC:,?awLwC !g^0}|` Z Tv>p)^Yfkk<6+gqlVxMfAfFHmpj\`QPшa`Jʇ [anxl)QkvŮ/t^ )S#v}xьLe,6ޅ@wۘȺDjͫ^6DhUc4$+ snm.[ ,IXpWp+4-._8nSm|䞒ys[ڂN,kj=ZsvmJxu;o=q@쯚 A!R!]u|d`̎oZhA_q٫L_nEKDŽrk9ղq~fh 58CL53d9psn_ĺ Ă.+=;,.2!`r + 6Fco*^j'po$ͱP3*vq-Ʒ/k,އADU..Q1d h#KgsFpXlx5J[bLqcTޠ¸L5z0!aah\uLo^EYCW2 NQ{qupAC8G'ȫ&<!ݿ/ۉU|Z3r) <$:''reEdL`D Z Mvq8p0F2?q}>e$ibjJ &h*l :I` (A J(i;7 ^7_M(g$?mIADH4)RP-P4TH@ЄRQMU%!Q- HM IDCHRT-!0P$%+ BD$HBCPB}8E5 RKG 6"X"ii* f)J (j*J`!Y Z"B!e*FBi"J$I`JX)QH T bP$|ňJbDG$~CgF}5׶h| 4ֱAZwks4C IcIPr2%OC0ΉH s?{By!9vM]Q{k(GOt!u2  ~8V{<>?UI#f|;~~P! T@^F(d8}!S s$XA`'9vV>(TmyrڧghWDR@K@Q^| 7Y M5 @L,,!4"lbP0%Jbdp™HDY:N5( BIFY~=Pѷa}@5P"s޿_KA.?勪`y:ouօF6AK0z)!׺JEM~އPor Riv>NS'GDrAKIPhTٶC+|Dl>d X=,L\> -3ڏY}O L5לd0RW=ĈޤOx13ñN#bv\F%3ee&:'AX=!}lo9J Hf "V *K˚RR᠏zP4_P^H9, $!JY\G_/v=}'XOP{ʵm:yx4SC}4QjLFӃ4lل&`Mk30LCa5bm44P.KH+ B(@1m#;Hr3s#Üol0(Vً.q4PI-y{44,!س "tz穗r慞]El(%iE>n7 `uC$AH(MAE~Y #:a^ "e%=bր3$|N]!LZb!RY`qVNnkA X.Ǧɠ JN#N汒\gi]ڡ&*RīikGT |XDհSLI6a(߈]fɂbXڮok"ŒCebXT4DYZu^n\MM$k4qRi-֝ RϦ#@µd0w2^ Cј ?R>Wxq{MpA?:Y?v;|;^{T2H]V}81yݖ)SE+7_n2wl@p+Tt)$ˆ#epE(7󊅯 I<)1/le٩r r}lMWTaݐN .+|("B(***L.p:J,~x.vw0~I.@5ѣbCzջu$|{h_X^?^1vLcl?W|8$?TaDM<2Dx}}=!:H睵 mF h<>"cQZS0KCmKcEE0p#T#CH@9rH?~n4R\? n5r:fajf#Q>=' MX:vW/tߡ& .` N0# |"*5zF[l1IT 'd#2P^ &݌wS5.ag:Ǩmq Y$#A?7;c3D)t_)5KVO#l7nFK 89;;J!a$a7)IRk6Ye5b!(ZΉ 0zcļY/O$ NnrymZ56jZ2`0ANlgD@5+sL.B@'Uκ:,{=`S\Pʌy?/Cʩ>hj/&i$A ~,㶒FGduD鈬((Llsn@A~9 V_L=0 <'溜K nvvveT@Ք`OMBH@̨њvf*2Pf6Rfy!JĦsME'fm.[YX1f٧PD a!XbtHB䔁h(D)5pJ;1mV"h(3Dx=@x*9zu&ù2r~PXUٿ9]j\_y0ĚBh hbs*([>#8tC&Y rgq1w"a"4r:=~~8@Lã47p(͒[_gCϖ7< h`XV9pd-dQU@?>=qc0O+no 5-f,Cت?3 TZH86TBUW@G*8:-b:<}"<30̟jKv$w|%3wa`f&E6V P)H.|Li_3ʹt*{ SrmEF/mZg6c>jII9ΰ1쎅K;A踊zݽ  KќG6` +JBbH} =oRH"DPQ#S|0I -%  F#Wn:_y%F&{IG^ԽCXj3L(d"@d҅e Hѩ/m/ݾ?Wn4ULE!E $'= QcZݖRAp G{o!8dXò|5r[F7 3#O 3DQ+ M2M BQ٘ R5 ,LͩIB4ܴ]\fvb:t6fCW0&^9Zq;M-pn MaIh a̳*&x Ep@F x36A_Bj^(Ign)u1]pRLh%SZS①7۠?W*'!D>ꕳ3@xn &arB|&><'q K]Q{jQE|S?/ᥥ=QnE|uoNՅI $L SO`X Bsp`RA4W;G5lQHKґ.A4c1iw3&mo]r@:1ey:WoWANFuG@Z BGOO4ѣ0cjg7(?ʙ,/kA`sqUvߒ^Hr42#cX8fȋ3mF 2P{F4 0C@"3.CLK.z'w IRI 4eHq g?x x:Ԏ"&#ѯFrמUte(: :9^5׬% }:U <7(,]c/N݆ŮkFD qf_ncȾ[]*2g"@ƁEإg~9|htxqi8 pM 3H`es4رÝOFN]f}d_0` :>kFѣ{&GMXd=4k8n)\ 'ABxu^O44Vc7aS_I*w.VqЁSORfw`oun[l M<礊Hx"/,9,$٦ڼ_|Eh e:fLGJ a< S+zIl gt1Ώx$:M%JA[3'}|)<=!) D1]nzШ DM[mO☥;VjD0){`նQEQEQEQUEuUUUUUUUVݞrW:&罅Xy14Í8lT&a95yzq>pC=uB&tm[F{)F@l/w/4vԓͤ 17`6*÷'`( @PHaɘWڟ_6՛fNmAE#ɒI﯊W&:eã<|yZHs.9谇W}<_`|a2 -F3}L$L>s^HU- %uo/y:niu:'yC㇆Bk'-+Dð@LXjg=fWɉ4v!ɐtttjq$d*F{M):2IbE4[!goytp\x{q_oI=M~e0fȨOo ?$̶Cz'OGY3Cd!)]~98{wy[1Āa;0D`n;6dhKRyB?~f _tF(qd!d(%B52jZ(``QX*ZUDX&  mTlb()V[JDpj.`Uڒn!Q-CaP0 + IHУYRM(D)B/! QX]d̡?qR j_PDK!@D(1A\ d3VDe%D!C`&BG!ϖz}9Y 41^y9~zjSB$Mh__S~m:eC5iMC}؏da;C)RintDAwe#YwͶ?Cô!;-0.]靾QCȂhu{q('e Yv i[p[9Hm6!M Ó,dakQa[ρFX` J~]˪"|( `q#@A g\gu&TE GBL "R 8G4UJD$H}p $@yǥ/>gwlm.V>4k>(Ҁ>+޳юāI;6>n8Ӕ), rڵdZ̰xB_3-Hg3īJ0XXݐ+ zKz/ sopIbbB?!q U4'(3$ҵ 9>Sv0|$QV!r[֑ }voT_d?{tDjngd?eldk 4x] i4>1E $ApiԥdQLyYP1Dyy0 e|`K|rI.$*P L|Q?=g=5N"F *m%QR«5IEReIJ-%\am*,@(JDKDY&DB( e! &9PA7<:4Krj.<=}CN_?Q=;} 4FGy@ ɚ!ؖ"\G7hpze"I V "a%.,7}@ {x3|ndgq,lh:dK"XI! bt՚kwl@wIw*G͟~_[.5L){-69b1(Ạ~L`.9XI㋳^;y8Hܱ"ZA"Uv)>z]. m[}hᏨʴ3F׍$郡0`2WξIþ|wf<\U^x{)@V8grLl5%$X,XQm% L.ohNa:ɲl,ܧ# CU__{ȔV-SMJ4vB?҃hXQ;U< b1Wc@QjVLjۣՒaIm[iFd#-Bd&IZHV%AkʘB Gp\61ⱑEoLzk׎TY!]@)зOnQjLOmr3Yc*fü͠mczQ"k#;^L/pTCsq-MZB,v@r 8-C3LZEz'=Yí4HỊo839/B G'yQx9fVu{kѥgBĠu+|]n X& q| fGWGvlӶƋEb1 wD'6pRwQ, 59eYՠU]<a^L!3YWC5f24ȟMCSR";`6La\1^Ʒhe` #{٧V)k-)qhэiU(H֋+LKs 1d,4ʇLdLnZQ@-Q:Eĭj8 4B^#ت(Mfem#ųcT:ݍ\7/֡F0@I,r.#]!β͒&Fڦ3VthReMpanXQj21=hhXU.t4iG yvtMi$eŨeUCcj5s)cK,kze\ʪ}%& ER[.=U-D7.FAWl0l8‘Kl+8qĬ]6dC"daFэ 8V,qnn@i22|qg7i% blOL [2k,!4ք~1v=79uM*.i)L,hpv:JP Fe2(F$XC'n\#ւLA`*A0YR MbN9N]߳`Ӊ0)4McLZ7u4PܡeشW!mf4-uݫ2/`z y`OuahpLr׵gcx=k j#,zִW0uׁpkY6eaeVD:H4v k4{4,[!5%4S&lLtT[OskEAt3۠F*IJCÍN*D1jXP04 D!=[+HLc? iql;N2`rR4 H|3Jچ1mbZ<3om/IEd&5uLadaՎ cpC1UYXXm{/4И?jÿsRZqDs8Ws{+4q1ZY=8YFm@e uH [8G)̃Jsߤ[ll=L>>C!`RHBzy!l03eAd6\.&Jkswj)/lW7^G!x|b= $)HO"vs^o;C2JP PL~:M: ")$+OⳍinL*IEM NZd 7D9ʯ!wO"Z$d((Y F|p1EP4,]F4f](,`dfiV8N l{٣F8{8Brf\ NǓs| 6JC_I`?,Oc&  L訫iGK$>2Qi)WO\'ϚMb]Ig[AAdHoDU3w ˾%=f[8HS60M;yCud, H "Db&́C*z6L JL?4%*<&RPPZ12  E(rhH%Ya(2M@$@%)H)\ R ԩQHaKc&!L D$В[%*MU#dX Z%GvHl)  dvTI.|#e KsT߈qP0D_}F}>s|R M0"4‰U6%&DC  tH[ه>Xqȡ&Bo/O\ƶJ[*Ai ! qRD-RІe`"P5 I+̙ya oPZ)%I59"U@Tul,I4N3qTkdh@?EH D;pTA,mtBA2/UzHҋB.ijtJ>>}>6v(bUn‰X!f_d#:`}#np,d:&0M DZM DYܲ sL2J/V m\'VǙM |Ȅ郫R ]s};>=\:B%FRӸ[ >U<ĐmWAbC*IgLkV$}2Ol͈p_NaˣP/fN{o4HL !43#1+pA:="vkOq;>/((dt=LU>d𾫫sа찺Rk@}TIB A0@QH؆ȸe! bBi& PR #cj䕓b$(&@5)wqy(Ey)^ nu'GdAwT4J 6tPoADP@`&M [΃f**hCA2 IMLiJk 2+j f QIT69r(I(P9a,KW hu ")A5",K  Fw#(RWP Hdn1ZPs1P pɢ&j*ɄXV@4%BE "MQB2;k L-&"$P*DCHkFPVAN-#EPx,FG7y*$! . 9aн14Ԉ~`Hzz{4I8mҐBA@CnҦ*6`FZ Jh݃H](obHYAZ"t\+@Mh B#"KC!bgX[KXQ E3Zd!BRRH4;(;~eik3|]#'ط~P[{lR{@Y~+{`M/K qO$sfB~R@2ٕ|/mVڸ}yLJ Dx+`TpɳyvUX;`HZtX)r'o,4 MR7';`s PS&J!PJN.%MQ*m/=5Cxebjm^KǪvkoVD٬<ybߴٗGa,`;1bGt:ڻaMU2S%4$HD ,D {riFٝQ9fpQAn<+$6 m aH/\/gt$u;;۾sP;l}z:'͹fN7( =|=ln.yF;έ*1E`ɮcw*MXdwѫ %]pe 1&!+h89Li x*-sݜpg6{,R&KNs[}CSS:Ѯ;+ X8U9L7/=3yx3" /*iBq==!N D;t 0I.9`y$L۸0&sC;5_>B>6p'ʶ!B6K/[l^'6x3:C] xwϣ@WDH8H'1t7ok-_z&xﱱxb\C-{35JljN6|a{c>$;iH TM(d v@ʏʪ%, (I$>c_ E.P1"Diz?! ؁Z$,zͽ_ "R1ڄX ݪm)44a4DcTUPE$M &I[ 0$MB4* BdBD4@4+B1 @H8%vnpW\qw-;EQ}Nѱ_<+%_^ރhOYUi2UhF$(:{4CjOI$) O-Y>'mȁa&BƜĥ!{žX,w>eQH/Oװ?%\zX$J_y_g!V@ҡBD ,?A?tY0|1X$::,(Xr Yp͎5=[S+?_M6\ "7| evM'`W<~/x*1}=}_Ov>GoyR(u9Kwu4@"3{&ϛT3ĐI {{0 LE@AEKT5AE4TAJ@BC0DTDA$JxO@Phjb' ~!4.h<#*kB(@ n C ijCJUbb9j1Z\ ,C BdSNcHjIL5 dL/t3q`T NL I!0!  x@s''.mv! '(l5G~Z g-5Ĕ! Ja~4;{nM7Z!f9saviAȤ.3ϳD Z`T3M h OǮީ9FS=<r4TF/-ʅ:!N-f!ax&-p>NǗ9*J!" JR P4"HPP'@3`Vŀ6tEjxA"SSCcCLԌ0Y&1g]AVZ5`ukCz)%Pbr@^˸{ ~:%FDwI B/Цĭ*@ :t.@ 09p#6: (3{=%kx{Q}z}CnGi̅"_ >F?*̞G(Bcq8y|cd=fն"b"|"Sѫk/[UgDz$P7oDysS jl؛ Y`w+G 2YD@ ˀ>vi>~C.z4(Oxg|w4!'Sq00Yp2;C 2IZ V) ;;rt&L]č5jhj#C!ځ,b€UEBcDSWpej)"/K]mu2`eͻr!I^Ҵk ASX 0d9Ma &L~BFhMHoa2mi gi %WݿC}6)7UL/؜V"7]1jb3@mƴZl2o7YB"(X[sp>oƙޡfm8_+{H%0@/74\UBLGҒkm.HnCÜ +Y(Rt 0%E6;sBSۥ6H~Lm#˕ D15y b m4CH)"˵NY$qjbi 1{V1&^5b"!rڄ5f &j!4^/^6-ڏɄt Q"kG{{T ;N޼2}lqe@[4i$0&)bpИ\dT]{UҔ-N= GUU}<$g<1>?Qqn31d"XfQNu9y)xI)@eCdNYrڊ");S]Ӌ i$EI0t\taש {av&@a&Z`X3~솻a1@`| }Y!>?߾~ZmoOM%0igiT[qU+)ueZvd4lGNI9'$,u|®56/D!HB{xr`="&aHB|>T9і̫  ΁U$>Bm t,BO $:ΘIЈhCS 鴨Q,-aY ZH,*j6P;DTkkM!-875͘p˖fcD!GN~B#YRY QHsw/NV1v\<ԵBWvGi4LgT3#{g@|?/@;wO bX$"$J")Jj bi)I (='pW,}[]dY7gy99 A~tF WĔim z( XaR% u ~^\lTTA 8N!6Nxxk+b"Zc{!Sh_XGui3HOΊX) aTYRR('Rz2`,c/sU m\=yrxݙm)j(T$+y^z C(DQa06峗kElL?6~az#[T|NG{՟eIɽX:2$&9g<}ii>WKQrJIpDUQ4S AA$# !I(Ϻ<=Z !pF .s>h~J%*8O7\ўkL*pݺb?QYZ{Ză+0e,U441(ԯ2An"4\h*iDؔQ5g lL,25arh]1c*B7@_mLfI){M1MrĠX?dPlm#PM'AB7t`?`V{QH9y=CkC9ɨ!~V/R^궠$6HSb8T.qȽedZsOۮ760zRe[Eщ&x[r9߁pDaԙ`^/1y@3*8Jza#\\~YMID?[+为a/Jla@W0NFnsfa}aJwظ;z JgRڵ5)h(f΢*.Ւ^uky{Y$NGl݁  =m@LfE¦G_݊ NO͖&-֙$qa5X)l`(.f5C$>SZ /h(_ۦ@N!{8IJ ~V_f6ܺ?>anb7T"``-ӭ@=j"ebD@DPv w 4O{x (X,dTX7HMl+ ,D0 ?w.FQoU̹7QgZ>hfKŇOG;rn|;4(F+Ϋf5A;F״ Wp0ae$ c:LpN$ddwUN,,3n8 }*x :?َsXwi2:jڋ Y Xd-bjoXafrϻ3]cN,2F|Vˡr: 4SC]8(9i 9 l@O.LfÅ`!aV ,K2(zw֏f%8L,ODOyan\ ƛ䶭|f5]T]2te{)E -.0YHl8d0瑌dݹ``̀1:鎙4IJR;gYuF 5S$F]j^5hs+C4-hܶI쎩KȴskpcєsBX{j|uzВGD|ƝB[BYY`XZ;\F%aF`)L7ٕ [(cdVQDGXoMDOu;ScL:BҐ RzL`&c-_̓H~#Ά B_WnN@R e բ` Wg}R,jрA $ /waP>Ќ=BEࢿO>FxSB,su֦*V/4 mo~yg8z?F*=e}Ҳ,v{G93#yӯ>;tt12ʅ,|{:x CDC)RP,@RrTOV!&'9vW%$4$5)[b'$:wq!$VI,ftI$ bkTNe/+`膼_3'!yyp#"?N #(Bv |Tv|;Y_ꈄ`y.s?B>4s7RәOcP3C5wq1nnmA$eRa7T (U&cB,&_[V0Ì*3?VIpCE*6LML66OH֍f2 xmO)ێHssiH)TTu$XOK]Z85QG 8̉Q=3s9xBU#Z-y #O)v{edP LBg2a`̷B=ufjOh~#mFИɣkBٺ'hA47F|f8hҊ4|GMCpdG?>ӣϩc!d˜aoS6O XF.RRB R P CCt$ռBR MȘ"3/FPpJTe]L 1rx5>`J<6&G'ƓT42|` Mo,qw>rEU$}_M=M j3ClHa;;ɝ$b@p=*"~ڟ5w~rs @y+zR??/0ۻ6YyTԢ \e`ݘ.SVOw؄Cv1p,X Y~ `b_JTu$ y5 x3ҝS4?+(w\pX$Qd;@ Cqhvr>߻!#e!Z AVó{Y*2VA&FŚ04$(KAcVN5D4M(\3u 9\qzI-l"TM&iǐ@h`c(,ҝ|Gk1Eld{cy*F.k43v/Z7`8 Z͎y%R?Sn D<]ᠥADK2(wim4~, X7 A/nzCW2*j]OQdV᪶\J T<"WBH )##x?9jiuZB)LԒdRC ʓ},t{X>awI1 EiD*G  bER mMY-((&aڨPzAl 0—$DJd,n5Ua f+T5܅j TS5^\[n.cVʈm5 5pfK2,KH&=m1nqDDq=*噘aIC\}GVo'(rH2ua=v0 9HbǑ@b@  }c@cHI7vX/P `c+X4h`E܍&0,L EGH`m nN()!0! 8{ɠb0g*6%tJr%E>@@tpl<:@DDRUtcwv/x0)i6P\f ^L;ʯnwkeEKGөN3i IC U%TDPoљ2-!2C%X&(BhM~HP BPT4QDDQTDH* RE ~}Cu\MC|WfqD%x:56gICE;6BҼ _[7X1%  m~ŠܜE# 6rU|8(V!,#Eȴb lE"Q1$@4|pDQ@QK)P'qx:"!pHyYlMbV`0H²V|I2♖XV+VHd$@ 9 v-!HEz"٭cOGxt#1 Z.^Ԙހ9}|a8$0'2{Ш ^~&v)(X!}hM[V T4XM~gJSD1ZLHI%ghؕL'`E0]O_%Uy'gRDͶȡg./! @o(Қ~YR2走0S 1ǟ]/Y3vVkS) po5&A?Q}_$66 !+$"D@ D$!U!B ˌ,1,02ʨCB¨J'ءBB;.HOFRp?*N2hbURw@1R^}q3}G0DdQ `_->h|sO]G&7u$Q@;DS->pis Ud%(X HTHx(X#.^]YLw$Aʅ2L259Mӷ冯hg֔f j"S$IP&3X20l4$3jLu%,h#Ep@ Ox >fl|{77K?`MdP4/[i_ωc'jQ<&;#O[%3^E?YGȵCܶVO,k=Q'vF^a~F%7%Ѫޭ*1h[fƣC~ȕu H_Έ 6\e(,JIB?L6RaĂbhxemi,hn9 QS b5*du60YjJZC&b@mlZ6v5~])cRY˥:iS ̇Fs P'_f m$/^qfEJA* bi*Aajh\i؀ b8֑O%}[p7&$ v ZCNCGzdRB vPe VQ .%c!hT!i A5 " HyӱHl׬B@eH+)CB(Ē"I ȑ/68^*Fk~Vu)pԿ/?j ed4IBR%>!S=RDMREUC50QFtEI& | N#1&} IGWs[Bq1Hz?0er|"J"s##d#m^ͦQآaM,ώɮl4t]l4*b}?Kz8P\FD!M Py)l (j)Ra, YI`0ܳTrX2ՁA+cĪcmY0d&$`$P!*f! I]`Tbf jX⚅$5  , O'H$t>8 m@[B ! d$ʗC3 &$\pV$*a*r A)E hD FajQLea&(@,YlD7lDLAW㰩h XB! \!`(XbIl&$Rkz&RӬ4Μ4PXZ )Zƻm/sdM: ʓb A٧rV9k [m%b )>^:2p6li'/9q! ='Aw0OrP1s78ڝ6An |o@vl{'HD&gX(Xؐ)hY$bFfQ)cmH1zPG dC2!ǁMFSN b, RJ2nQ[E J[hRn Z0H@>BѲweݯթǢa žvom6vDSi  A  w=@ru2p'gmp–d AKwF+@^صy$tWoE$~K N22m@5Vm֙KW8$$q` H(i6C`8 pNN8Y6vGTD!o6_ g4}.óE@ܨ@F|Do Ʉa|##aQ44D]c/`<BUxD!y_eh΅Տ5_~9=9nn` z+Lb2Qsp ml5IWEާpa;rэA^Uҵ6NWz:; PK6u Yd:xx$tegXgtߓ#o!鞪ł$( Ia"0|yuq"9Rܨtu5Ƭf ذZs`5^t6[!YpO%3GǪt2ۊUҔЦֽK8qV3aLέPgщ 'mb3t@-o!& 8F)qlp[&(IxmS pCj}/u-x"_[c ȁL+)MwX?@=jѢ z*! o); xMMC>ڝ)F횝5ػOH̗>6;DC~5}iZ  çL= p&%pHǻQH}&ͳDP 7'x{u@\,f x) dt,|İYl@m |, .@Y N:XNpl8eM<7>BFdhv׎ce,-}] `Ct2qcK9bBNy2FXNr~׿ 4E6Z<[f|hc;o޹5Fj|[W]mdF#S`k&_/9r,9ڂ6MS.{!+'q#4skA݆$LcC0 E{pxήVrƯS2g E@ۑY@Cw.%o7庻rfWV)3B T0^ڄ(,JZ q*V+-k퍡2'|hja$[#]b!BDyx0V$'#;-C Ae> + ǀǰs ;._G̮8XFw">s5hvͶY0[a%OM4h %>U8ڭ"( tJ2@M٧=R&"2x}x68Ӽ=(a $ e/_`ʩ {zDugCB#H*/"Ŵ<$kL/M0'=.2^Ӷmj"XEd@qъp%HmYy`T? `1[8o[}0v NCSBu /{S ^n6lv8?@(-ؓS {(xX D!Ak,iI;,^@߯B1Xai!g6_ªpy{ TM(*K  cₓzp5xL P0<)aV`zr%tcUR 4Hx$a߬GU-Am>}Η4hК/N:g0rചA~vDLd\AaއonMkZ[Z7fM2@ ¯r.?O_(^d(w2ɝ^j<xIi(R3*FشlӒ Ge$&1$3 l} !ݡ3<fe|m RV;FxOEEq 'p#&YNfcD( $&H_ ں_U) XQNz(rHY/|vI$cɄ_eI Ĩʮ %Ikp8\99 "Bs7L4taABra q(ɚ0o1ܕMHⅠ K 'Di8̦^SeEb#ftԩf;Thrn=j]NFe[(=YXi1rs9sH[sH!%}&bȢ%fk&X+TVw6\뷛 ]j#=lT@%qEI}>sfa!M8Wm P=HmG IK؎ 4a*c P6@qJk-ahM0QoF(o1q&C/OiwArnuR]+ർ(4s nRH0mJ=#8-C=a:¯w e(#=Te @2#A8(i`F@4EM'!Pd"N/mo\鹭n֓eaf*y$.w 0˦RЖўuC!%888sZ!7]a_?϶4ο|zuu-5[nw2zR/Qܮlyy!ז!BztrJԆU88ȢefX'C@ X=Gd1rcr(Ggz,xp ^TxXP% Pb2~2 @_ ^q7tpkf/^nm7N#v9ICф$ d0VHFC]NZkӴd* jJU)Ampʘs.tem =Pda&íFkXZIa=6 @A:a\87ǀ; ?hGlvAjvBA>kQ,Q̹on | *UjjZab8^DGjgd[Ags>'ᄊtg#"Q8$yOᯅ)?}1+3 CtrOԞ'5@_^e%iT(*&'T&zUtȜ_*$@.uG<d=':i "%,XZ DR-4<bȳ/*IMi+Ul*Bt,HBAm!\TU5)b&P*E.P6½2ټ$Ʀ_$'I}_ɆOnrg4=̺ |K||]cǷb/ٔf<ŊaB~>4oE6^p#ԉaɭXӯSl' C $Zdm+痟R] V}OaM]PٚNHTCD$7usC챔? 꺾^u9ٽ;'=y=Dȟu[QgR܆c';ʜW0m I^ǻ+ X͹df0MB1o/F -o zʦ4F(eOamN?`"~whߨKՂ !n~I"R ֓C?O-}TQR V"LtbO@pȍj9Y=US'*{8RugURwуSt;$$:6K2歃w-CFL:v"0.^D~K\7L%.[PDEl\#5Ii2əPGOfTPŃ:_$I4BZ"XD%ʿ_`(HP8'&}YX<8iq@G2OlwN|-3Lz\x~H`NtY8'Jr@gHi;羲味C hrq i*a֌ЁȴҖa ڑ |z >٠#M$d6g>wlυ  *l !zTK}^|8֔z/zH_d]B\lF%5KFsB D2,wI!6ƺ@z Fc^V-GĀbeear=<ěN) e񔩍NO0,%%422)e浌a;^;,7 lxwAxI|}L=wHa֌A+*,PQPp IL@MM=Pƣ rESۑB^5,=2cHHdfJNZ` \.yZ*MOM"${ f*{iތF*CB3Zޞ #x{F0?f6s07ozռqpvlh|16^G1W LSOM,4=b l-ozt9fmNRFstvġYQcd5}H,6Dۊd"{RMfŔ[{0\'1D)DWi3B:M ѓ;o)PKx,T9wsLt<nk~Hj&u)Mb2 !@QPPTMD$U-Ih%&BB `&1 "0ER`iT`P&HjϛU V&Lo-'r^D <`{6oY%/E1Ԇ8{qކY5JB1xjULVǓ;ACxQZ`AiB?.C=#t8Cvڶc';mSC>xFεNĚ$GcI0XpDǑHc?Hz`Mg2SN(8wJ{>D6n>,l=luf $C\ϻ6+rC.UQ<)"cp8ٶDw:d0ϻEd ~G|H/Ʃ<р!/&`aey~S=`CcOAD[Kh$l)u]4^:٩LCb K*yZwÃ+Qz(Pm9\2 0i$uR(E(*?ݔ;79 %&h=CDL(${×&-CӖ)uaSϿYؿxGa6p꺪lSbw>0V" +Z 1s?Oj>2§==ypTKF(Rf>g͂چ U?kmA\B!O;[Q8'X k!QQ(6Z4xm?@DaRA 1y2\9I VGN5!q IzC5f `luCx3 emWwhpesi!byN:ɴɑzАf$+R[8MYս3pbKl/%rJ\ֺ]Z0b X 3Ieg^ak\ b'^a=V6ʨxtω|uHG иCӜ1J¿ :niY۴<Z8q Z bFtToj@xNL!0 [8By lvlb&@, fNkzŸj՝q:8$RgHB K `:agxBFn PZٰ@qH% [Hmgfˆ0`kѡcğBă2pkΰ0SQA Tь-MH,XkHMG}T>N=hplIvv\!v)U{m}Kk)6k 1;kðDQ$EmAۇnV Z3'mk lZҥ@4=K30&H q! wMVڅ+ " ICNMsYc6`4,! m8mKhQo6AY& 3J]6.$QAatLlg]};^ f_l;9[Zc<'}k&6ƙPYB T:m}= ㇼM{Y{ AomԎvA#:Vх 0[$Ty g7"ld05p[y 3Y@Th`I%azkgХrŴ `9IS[MhLR1|؄nؑ!Ӳ4vܴ!-C]al,i\ `@i!ol@&;$f#FPu-V.3yё qӥ]Ύhu3E1/Z{,{tVYBmp#=D4p#3nWp҃Bye@ Z/9Dȡ˰hF [o􁦓¥*1(3*0Aф$sG lNW8vE:NK$,+ A(z,^ƵAv `sԫN޹)ZiKxkR/[vx78.谸mK-w Z{ѰFQ5] pfdT9 00-);@v7lrHҶb1:UwҭfXk ƪ!61d,d4l@@a@tCgvde4Vu4.u0dWo6;22ӀѢKX95H8GQ1gz,h*0 1Ch&1js v"@dK&HEW7 qdn[bXn4n;hP6i ,ˆqj00[ i-A Hgp3v ; eנ)HG,9ªynE8Y.H>ؖrۜA؋t|[Eh}fL˸pYL˂ ]Ü:Ό#NroD} a8s8`g{0Tzq N /G7QPeԏTj[wX%gxȑVPӷ2<4*q:;,!׍HI'[Bgs,zd&7`q|\eFh8IЯ3 "ruATzy^}i"+sJDfl1Cku{,kRv Mjν6=7eӃN2kzyTB2D4psi`nO" 7ޚlCW0T(e"CC4QhQHQ.uqPRpRM*aRB[`C3hIAg>"AZT T;{O`'jn5Y<2mjB֢f LJլuI8˩ EXAfscQr(.I^qD%T %D -"H- ɅIt][a2 zk·4'1qk[:-L3P#wљ#-J$ä\1kɍ`R4@G43T<%P޾bp!!ҽ?hhޟ;@&mz{B+>I{Q=feU$!* ;>[&ȮdVC 7!aTݨSF;ٌ\Z^M˖rd.#6}{w|`>(k3dZx40T &nS}t UH6 ,хH5@"9ތc/2|d` B]c8!%H@8̂0m!}_|.62!C%n~1HNQA4PA0TUTUuP;ʧu;2ְM[@Az "de+-y @>UdDY#@uP!W&J@52U;av(EϾu4|0t D~*%/\jrw{rTFxJʠS7*vZ`OOձ)t=x($'!]=PϿzĠ64#UzN:1fHy7[H, Kd@ Ӡ\6 AM o;,I( .DF֐7tDon/94VfRREznhl %N,u+0DX#@At3zp R x\C 2PC%LBJZ}W!$ gW˟ |.l,U:db#<`m{~,!8+8kt.; bykE!&Fr&~Hh~U%;}s'uSq<β<4J!Wl74٪ΆHV 5{T ꓠ~"II4O~|H5EuD=1Ws=}X!^>ZHy;1\l/r9B aLҪv ҩ4eqA7l m) c(~t&'nAǡ"yK㋧eLg&Ίf&D_ (@JEH SCpɿE1`y]`yD2 7uH/LT^R ~>;ٰ$)QԪ֕*j_W @;Ԧ'Qa }p C|VO}Jm˽IvPn&~ ֏ܷiH);9-*)Z&X;o2:E{a4wÿ-7*&=ayvNɖ2TPcQ*@:kYeB'p8W;KO c~SYs 0Mja!MaO븩qM݆%M<`hiB bjI*hE I=R! GIH#@ﯟIiS QM;}Y6R@e"%43@@`{uT_%L>1(X =>],v 0`HPtk !|=E(RB%O,Z>Se2F;<*a .BKh}ã&PlE؈RPRz;CȀ.Z$3~fP浠CxD3z9bƫxGz7=8Goo/&w8 <ԓg-<"''~iJΐ|D%.)Më<3 Jr0\HVgP--X谚$gؘ1IЏQ~GsLH5;$HڃBeIP cWw%KAk3(GojVX,ZFA4FPdi-߃mT~-SLá Ӝ> ! DRk|pLCSH0Mkr[9ucF^v*QĘ R'gqekrt7'F$?DHAl%hz|a_z{u uwU͸ Y˴FPwș[ :nm 6s p) cd^ܞ&!<`쐳ΟlFV%D 4PC ;i5 *#!߷) S s[ }7}11sק/pbn뻻)ES)UM&C{0TShBV O}j&r R&#_Jg$k*!XШT1Q]("NIgwrqYp 0@³^@|bxT33ȭU2\MY3}gzwf1MC2k4lɴ @+)!,&[P4_<4Bm(Nd* M/CW p=G^3ND9MU/ݒ R@Y3B.RZ:'Z$,# e ܄i=c&^Q+' 5g_0ݐQ$)jC?[ƠԡPD fDU?jiT>O_:`(S{SD0'BZ`R ){l3 R{>'~v񨃴rP8SAƕp?ŶlUh@ (M@@*A J$ gYhpCl^ {|:E- g]H3d(  okES?a66bEVBRRȉt1}ƃXISq$BJHTaX2L 0oRv@: k"Wo9}O@Y S 1]ۆ&2GvMs۞p Q 0Np>S]oluDG$@ңB#H!@dG4T@@+Pb,,ɨ aʯ'k3$s N)rn>/[U|_o$}vB(?[#CdWrXcs`h~)~؎Aw4"R~6֙kN<%|"Łd"%B 4J"b {v&(AX ?U?"4q=ϑX;y1e@?fNXQyg+>'nPri֒  Ļ3WX%5k51;`ṭ)THJ@&hWƤ> ύ% l&DzhJ$)Mʖ5vDǼ:ޱ'ϕ$5EGuGg?0U{I=." BHBv5lE*2Aed>YlkZ6BRm#h )VBӮ5[ od?3MBQJT3dPȔ.A eHI%A#B$ % FFLm905Dj:C 9qmSZC~_w1ESuyrDCrW$vwQɥ!ԇp@Zw}u4RALDJ9y!\$JHB-`9  P @ پnx~d)?pE^,K+?#. GU4J7K@)Hi+VQ|̊l@#|F9=z&Tym^@Y(T]7j'ϛ-<0H1(zgySunHPzfeg598Y΀O: ID,EbTg{ sA$GE;r8lFh$O -(?zpIIDG~.=[r;Nmazqv=LG!5k٢%5HLR߹ZǏ5k=g^{̺Ynjf%e&f}:45%KG!aK1 H/,$$0 ,?4(H! ev=4BHŵ) 40,7> lj2QHXG:$Iwg$!+G>#BuE_DL$='u3 ̰3NB.4V(nb 6UVM*8#$іBQw냁0kJǣHq n Z⦵ ,B4+ 5E&`$pqy&ht߇yf ΪBHFD3!R]]0bJ0P!,Vxw*a+kUzG$`hSXvw#P!@p&H:# 1 {YjdLOKLqTe8ł,ǖ3zQ%b&}/u4(X>R# iAG9X_ z[݁nuc)U;Rm'g`qxt>Yc&A)|o,lg"T$\N|0\`cJHRg~jZS:8PGli^ @=$v,m+.9ޤCec=>V1X"PIĘȵk MY_Q_,Zy05.yPX0폓_}D']QZ6674s&W*|+Mņ0]H|0ns^"+Y> #Y,{J7D@PoMؼ@Aghhͩ,&lĕIשŁ,ÂCr\>A4eA=Ă$D *?>-ίld!pd!J2B\]%3B[QQ'$9\XcX;cC>U$""ojLC͟|{>vޝhPJ=zG#B0MH흟-v Y| w>qr-͸~w[r DbAH"Ȕ M'EU`A';W& (D̆c3%XWy2 5 ]ABЮ{?#:CԷ=Nhk?G^h̜Or~FL1(!DP(UUUEUUUUUU=ASUe~ /* ;bVv!} ^NFa'ePZHF|'~&&H=GATccX&]DM *D lFmPQAc d3 "f !*1Y) 3 (_nL=4Yfm FƃݸК1 ,RV)/E<+;m +@ 9sɡ@kC7a ~L?BCn%TDP7d֨ N </H;Hs!E/x 22wӟ`50$qv:tӡ: x"LA1DȅXq|E >4ЬCE1؏A14/#U T(cO ~&<쪤IV~_/$%{MzO ]X;.I0.δ5m֊#VM:H|h1ߌ@6eG= .L4waC}*|Ԝj(U^6fXE8`.e$;s||/{lG?7bٻF5& ˮޖMѢv?wDKU"H~\5:T*ygF] i4k$@MB].~Iv#' QEOv^(H~Nz,|Hf_g6Tes G J!2R&%E*"y1:aq$:ޮАt>٬տ?1?u5(8( 4K `2bT7Wt6dv 0\Yޗeo kOU!wS0$xN.aP49kCY_أ{rOGCji:3()VOEo^&wbD^v bc)ڙG:׳FODa,g,"DāDg8|MXN*a闏!SO2kbQ+KU1oe߉ѾMJae*wPϙkZpxPH5pR6]SmsۍgP4="հF ;dUa6Ϊg@?P62˙uN πȵ]K<4&)Di-@`.|R&3{ |gNXnrFŔm g۲l: 8+wI^u4jyp uߢ-;T6q}ڛxRw9wĸ b7_8+;4zԈ̵2'C\LOo}֘%1™D {a3([9*m{jwI 5bx,2EZa[xAM75:kKGM<>}oKGhI¼ (y ǼU&EDqdO 쉒Sma$E E4D2HA A A0,MPIe!(2H #riCP !d>'é(`~ǐ@ "Ą\ktr7o9?ķeVES\vv@%#|@PϧC" =F}֔햐"`@PcdHI$Cdi!ӿvw=Jf[ⴲCΆ+- .݋iE ((0~ߊS0Me+FQGA1eRmѰWBËi{%T*HҸ̖@'lff{M4T0 q;-bHX(6!8JDpX,llF䎞/H9wa{lZ5LE3l"Kg{cmu\2RjɦG]U{.76/`A1f ]ЀE)Fh nuS(З!`+Q1/½4znxqmh}s=S0+\NYU+QƤJjnR()P%(Z;^%!i;Pwqtel2pNt1]]a0m\Bzǖ}ic < A4dNHi=J pCU0a-crc{1/T.@J=߻)%Z/c;y⨋Ȱ.Z6אLAnם ?ݔ3k0ņ띟4nOg#r-B&mH1aE Gĸl nPoc0MD³ZK8}tF 3 J_=EُC6_1<0hGPH Lugv^U6s9fCǤܑI֙,!#Ko| mAБZh,Z8(pX`t$ '؈%Qi ~) :*TA6Avt1 M'$%U`3/8y@+s㟟7}ߓ*|d~A9H@ D"8# HN#U|vFo(OcJ"fD|6=m4.:|>=([wNOè 'ls6ީ)iAuNޡd1zST@RU)@@P ELR*=ƴN| vv.aށ.BZ]f~vd]ofQyQ(UzqH D MI<}ެCgThV NMz:|hY!lEjr/sF"XZ2>jz^󏫗/3A/ЇP7RXަi\x/P:zMOm2(!!B'+6de8kwe\G_nY 6*,*[@T>\ci?s*F[MPD-+ WRclL"9#n҆o1fjɦFF i XADșPeF]iEdc&2aVRmʕ*"EF(BD2ڶH @YPEJ²Z[!iDK-uD30 ("By@֠2#0G&K+VJƐe,Qb2:M1J(5Ě)zɑE-u9CQ?jP#J -dDd)N5aITC4FU "` #B %kb^!DCGucjŕFVW62bEh |]ЍJ|&KWii8ʩHLL%L G"﷽o>^4:F h 99g]3۞C%]hmN)ϡeUgN{9=ޠ佰;` cHMF-퓠HP >}}8!KЮ=Zϸ{׻=w_l>>[]`m$CM>^.}>Tam0ML2>hT*%!@7K{ޣ4huwnv+yttkGp^waހ + Hu;G-^ϐU*=(PU2pkc;)lz*l4*jJU@láWawni&ʯFƺ=f:fU A:{==^炾(:;Ǐ:2$^:J4Nu҃ mmNP{` 0hgϐt Osӫw$P].-r(=;aOg_@4 P]>4kwHJ_}bgWM+ףTP>UuyZ\mV[',^ 6nΪ}7j{^S{{޹SMWzBGpzV•Am $Еu:u(p@v7z6 @'[`xHUqѡ3}ܹbFr,]v࣡^[F&%4}MU IH}SO^oѡr;4 ԳkGe*Mk{۠ y}_zEh5X@|W[;;:7Xp55񹇶֊Lq7O{iqntŠ̶({OS[=4 [np}׏:=|sQ3>JP}ڧGN={OmO5)}ջt'vr꽖׭қFnZ\ꝖZ&'v˺yo8u:m;d^ιujWKu`a.no/RDٮ 48Pn)5լM2-Elll;I6npOtwkW]y\Vc3=ڒcNpؔLz9Um(Qm@ Pº@T-v̠,U>}os(P:w;cWtn:Ksl:W#xT[<=)٭D1G>{wn%ɣVC}DWnwv=}+Ws_-KZ 6;6%{=qxNEݱ_\U޽շmrrѱÂS=lV;[^N b͆^y0eubT̑J1TQɠ(C@Vw3ݡ Z7u#ӥ״ < ۉׯ-oh!G2̗nW^h>z wbBs\vRruvn:˱`gjMෳٍQHHwweQn]4۪dZݽ_|n}=w.lgvK9  M\; 1CslB{{u]i;ZwrPc.7]Q՝pw}*eTKE)JUG ]BTDniSmnivPiYY4`ru5WTM`-wwn V0(8 j@뮀ɕw`}zDvu۷m黝n2RZfC3J{j+r]wwnE;K7vm՚ hbˮUi;nB+qъQP d Uin%[S5W;Zf#j**)^sl6KlR:aTQyw44iJRW0s}x|/ϟ8]w;wZ|#Wjk9빵9/^|ym{-_nRؤ{vb6|pc}=D(*(Ѫ{i ;TO\w{Gq4K|_|{\+}.t/cSMUKsmARycizwv 9d7ٻvmE َÛ7`e I޴u; Nu'LwzӻN-av\&l49N9lΩ- e(WٛE1}wIﳳtukwfI35D$Md#@FF22i&bmC)F 2!@@&''(zA" A=1LM=SdB)iOQM@$DAɣ@ji=25OT?hE(3FIhhLDɡ@0S4Ѫ~yM4MH #L0MO) 'G'O}Rؚ %w P*)ej`@?ZTuYI(`ݓ ?eW؉#ˈt׃a v`HfbR@`I@R-*xG@z#L=L)fAѢb0c~Yva?-87ƹ9zΧTIJ/;`B(@f$H Պ.%PHtT@˄/d BLIPB!iB(iF\$T2B!AhT H$LaUhVI  ULiBxNDͩgC0 n"Y"$(i d4`d d.: p1hZ BXCP  "A?(8#(n< C 0tRPv0?;~PY 4("HlO2%DЋZB)X&?L**"hia"(*( (@)h&hhh$6Cf/1#ߘwN5U5$L3 K%DQ$G=zrp8TJF" `j(bZf`JH&ܱ%h* (P iKr`@TCHLPKT$AB%TCBA4DCLȔA% 04AҬ(2\(#C14QF AL%LHEE4HL2TASPDT]:˭`ckK*JZhh) (*&(H X(R` ((d%% * $)<`UB ` ZcεTCPKJP.p#a9 )[Cƕ w$FyMYͰG.T(QR.&%-y邐 Z%*P0e(!fCG~)TDQ3 0,J}2"**6Xm?&*cj Q( "b(&*d(&` Z*Bb X0 jd"i))bbP)"&&qb""hb F*J2`)" ! $YXeh 82 fjB !iIHd dY"Y2BTU5UۘBPU;ͽA Fn#"FN߇̖֢ӕ!ٝh祬屺 O:&z`iKm Lwms11mP2s'Xr34\p [&>u}$|@?W )7K#(dPX%Cih M$SQu_օA[2#\9ib$)0_b# U{=]7|9z]\nraShi:;޳|ܮ%9C~]CAdHh1 X@ : 830$EXD΢$)e4P4iLr&K==\.7im0he .cxP~N< WcX)ONs;Hַm7 D+;CCsvxܺἓB456PBWQrͫGŘ؝)8UtcYԿt>)޷ϒ߂MwuvUK+F,a̽j-:*bQňvr(/J} dc i]T6y8Y5jk: , yVLBN"¦/x!SO{M^e16?U:5qx$ҾDN";u=;Z+2OoǑ?DGV*F*b^h '0cOzyq~}#`loWҔ]{ά9x1l,* 0awVavòDɺs˰h>q8f@^`d J3ӡnÄ5GFk6f&kgZ"TE}Y6mkZsb d~~ȅ4;=qZ˯f~.45J¡/zAd$JuIg}mQuoJy7 ,'c(^g8]USW8@֞C`Pp6gG8 ӎieO3MӋg*|O@"NC3.o}VYG Y517!-yM6\h3gTBfP@ˇx]F)v&E64\g9F>K"C薕D`])UTR43QPE0sd***Q ,D%-DR0YcALDBTMAIBTR4SDDaSJU4EULP""4mU@W JPN # P#TRB"PJ+%@Hg X0Clݔ`D9CXA[B\ !&-VInBH16T(UV,Qf:[-@TRrak7.O>Ucpn,?@`V⻰3F X(LijZ+ȟn\׿f&2<Y9k;O]ޣOGqsLNSrR5g,vI MG%\d(Sz|c>AٟZ8)J?4N:JK,Gڭz97HS7 O/jՍ-#]^kDJA"OK;`h+/|݌JnlѣU5r9ItCskB~lY /rάܺF.fWE~zv6X62U!1guQHTN]]Kq PkpMX0s3n+2 oӜ<f:{(/̼jF:V` pـpNvY}JP瘕shdښc,&p"PzH4>)מ0%;S^ 1 rǖ"7ܪj(e "2U%^,ETX]1 o5RLT8lxKc>AEFQMk72a. 567? }͵xT7GFT0\P(GުA:G oتfC.1=*12^i+Xivⴅe&s}- n v0+,uh~}+Ѽz6D$]hTgpa+ .@?R% {Kn mB>ӑBk.JwaAB798q@Cbvs2`R;t3_Zuj Z+ѣ'KaX*+{aټp/Uy/wauzvH UEu5{\Eu5Rݞ14gYbJFhq>eWPFsm$ 9^L>*''H qSjn@B( ] fnWk fzҹWmD形\wp!7cd+DIm# wpAFEL7s">_xaz&q1gD4<"][ FhԹU P:a`Ԕ3;~f3cj kW=\3n'-rx"80-'\s(NvWj:yvh[g?! [Fq-olhfNy^IlZNt"H+|X(F*=*8\Wea*&JY^-4AjbȬH] 2;NE,tҀ xO"li,`+ipN|f'QfwxǠPBUA(@,#nh 56ֲԑÚ}ό_1+7;Do"ɟLRJ4aJP_T:(.U=62 ~x(On=JIf 2`1GI6x_,W-UWq!5G8$ĠZx}z`&d͖ ۀAu8<( ˎN+Xѻ=T @_{}|H)p5k_ӈJX-P(|Fk~_ȐL( pWԲ>_Xd'4ZYʒŧoxEVv(t("wbcHDALDBBߓ$CQn@T)D?@7 HdO&Bz@()jM¿ ^;bB{(MaNu='fp!?{w✴Ak}K1>5ې+ŭg~\?GrwdER9X&%KrM3MR";s3T8@IJd(07z‹q ,sXoϥEc^էTT*(UF9h5M,"6ۯ=TOS 3jQ{yuSe$#',l<7ZAbocVJnQaN.f8Y!0~vՓ +  B,8TR G) (0xZ(SKQ٩u2[f{vo_yI쨏xpUu0[nBK 捎56Ma|_1즙\&Cz|V+XHhH(rðANԱ5DT\eU;H q )s@S=?]1u׈?ւ XOu2K~f2^|TB]lxj$Y4IA]{wC1 `*LzZw;{zf }gk؞$x(sf$ &вd [{mL7T?(0 2R @!SBz5y7tB!yۿvE5ʭPSSڷh@6" r*(9/)aB ]>ճ0ԻxőbFWV !ߏ߬8>]Ed?776 )/\(M HPHséJD/S{(frir Bd!LBB==nqpbȤi*Rb9$inO\o hC0R=x~ZSj]&L׫x$}K\L#'ukA6`Bzajpa, O~{H)ֺ~.ObF%ZEvN5㮄4%~⿟zT+- YJKR'n&3LyC$gz'hc<[v0M @py0g'l3=Ubfd~ qۥ ̾|z Bwӵ9/ĹlxQ{ YguY 2:|DMZ4+8е [hcn);;7/̄.#9 5E˥ųlr,s"¦*3`jNu' G+Mh `<FG>gbu(g~0QZGkQﱼg)3$DBF@\m!*X,q쓮% _VXj6uVY"I|UW3YպF{b1A]\~r=cakzjfڧmy4Z pOiEmE訑y5)gG[&Е+ eXU@I3pIz0l @鞔XL1Yt,uHKOD&ZފPWJTecO3.rI?i39Im&|kqL" 1v`1i>~sXUA*\PXF( }8"}> i lTDQ`ѡPo];9N:V=p@ÜıIOr\AE T:qR'ph D4%}6-t!jH$E>Ppiu(?vUTvHs՟EG ? sX -$3gV+~]? ^PG{?hc{}jG9?d% "cıpxMG^kXFBaL)ɜޟ&4A *Sgk/t!bl*C^E6*\ 9xs? DEvY&f# g4ڗ-rq3! (? Аķ[?6=Ǐ _#^#u)|by^'GkZ<3/!iųTR Nc~A f!.DWزFǢzle#ޡU7"_UC+_U.rbE&${AvvEN͵3['uX%~rl3b$-,E$\F29SN0{ j&"YR P"&F b00C@Q@1Q0*ĔMPSHuU A@H ")I +&{U}gcO]оUDKAJCj ̄)]$: BH4Sh$RZi=D& v;wf3?A2vI CZ;a[Xk LEUt(x O5s!J*ĜvZH,&jɨn;S4YfUU8G}:4b yRubyHj@Il˘3ۮԪU^~Ac͉P!Yx8{H*T ռ+˿dٔ3mB@E)Zsn^9wG}C2xzҋ\$wD2"{`eX*"0b$מ^Ib'{-$-֖ \7c?^#$ >zt7 !'6%#I(=̇iP Sgݳ>vAݢ`JQO-),h {3 ?[7a މ_j9ҁp?i%Ou /- BI%3~N _5d'^崻:FHXWaמo">!CZ|LRX_<tg!4h(@ٟ6ϤR3„NʇmDHv;Y֑Ց/H;F͈ zФ$(@P.9 h2~FCCd6!wIS2Ɛdhp.h1ʩgÒ">_WjGA *M{0¡R@j]{,MJSBQ%0̢dE4`'`rl8j*bӢYڱb}x,((^ru3[>dF2k NX$D7'S}M# Ґ?lMI/tBHb.%4H8?ߐ=7[2G%j{݉ [!퇶&įV RPnC'r2/ #РG^ˠ 3 g= O}G^C4f(H@Gi.!'/c~|Ҩ|?3٪ |G>Wzɞ'{IOroy}$adDnR)P\E{AYSȂ@QrJ"Éc_W^Ⱥ$ @߲/{"nx FyBtfM~Am/𚀛Q,r aރ>jWchn^෪45Apw&a4Y`4×,U{xd9laFܾĝ;B#t)\>R-+ 3;{´~R~d?}y{+j._ةOPf.}w ^[#?Lx*hT _yԡP}Y6s(<tJ$Aҟ `Wg5SuWEmMD-B85pRX @xޡ/o-=) Z͖B{Hʣh5 sq5Pq z6~04|a'͞.k!Cfm?fV6=mP(*+v<$_XqF['i^Q GwAo[=adӖ ux*P)&]eH(ܚ7Z`nTlFTf08vL Vk;z Ag9RDHAw*܊vq_tuI'^%D'f0aL$(Y>ԝ]=}K]o ,,t%h3T `Z8n͈:Qn6E\q0!I{Wcݖyqo,8֝E6i|]UF;|C>:wz釼&aG^N4zO }*.sX1ZZw/h|nZPL7p;y;xoBHSrW34'ORXp@EhI !fd{G2DYBgt%X6w k1AnճhBn#:4 v H t:f9Ho\E@0,Ոp9(_*(4 }p1_.9>9[ћAF+ǿuڭz߷*S,NCx Xh&OBHb %V͟Q[*3nN+ ht6 [ 3ىZaQӎk~17WjrIBhN6e-LsW6qv sA90I/~lb>t Z[ij`<+fx|~aygaO`?BR6/*⣩|Y0:ˎ$SA _ E{s1dQʻrքX\ziW 4$ $P4mX98֡<%JlCryLE`0.qkҡ VPXRRN/ofUlEjuE@BBҪ|;@~.?#P#x)'Jw7BA@O`w~g>ѦGudy.#/nP,J f)ek/ˆq?N=#BOrbzi~3 $^#]OGShbLUN~:FfI U^tTaʷ=io`l{v{aC>sR6}{ BY_,x4Ɣ\MZV_YoTaw\i57hX1%Dq;`S]8}kA: C$2Fw6Bߨsf%NCI#_:=>fy%^I !: ;H 5teHQVS6I]q$j4M"A~xQ" :A,@$Yl >)9Db@ -ѺV`a@Lּ< ePXx湎1Gǣ-'M?+W., uIb18lnO.a+01ZZD=,96b 2[GAelh -{D>5FV.p1^AUL{\ns|Mj7m9肟VMd]Q v<*\7Wk:n\^׈Weθ: eӣ/xH7`H$6&SI d}װ9N[m1diPJZ C^+յ:ˈsqw*>3)Ǵ?E!ˌ/wpZUJ)M )& \5dF왥N獁֣!0:# sQi;ۗe-X='?7=5fb'8C(r{5 #ntB'%k ^*ш醎>cEa ++nror_9a8~e#oa`3&ҝE{=H.u1ߩ:q=B{nJg56`8PuUOE5 cMiz!q.]-Z5р n]|z0`M;|d(y'|&A1Vow+\<LSa)ԾAch ΀ ,=ȘqxѪz;s3` &. =6}mE (( ), l=#? l440栨p>Q Xǝ6 [gDx6eC{kzd\xx:gfS1<\ X":OJSG ,Eegbȵ#p`-Fxaۨsh̞8>`PS@S]Sq9pm/xXi'-]88)zRl /h,h;p~Vl_8l nDWpc`LNV 8q$s ] MF{oANaPX# +a%b1[~(D3{=W'W#='Ua;W|Fq6{! J(w0x+oۮ"Hw燗,0"riS)xDM34#IzH+LxK1 yJvFZ97TdWtF_IʦkT:{>sHiO~ޞ E/X$(& Q Ȍqy`#dU @Z4u}:p>8gWD.p(P̧[ElYXzU[,}a:&938d% x (ϒP[;4&n:}wK+DH[_\:Jwmo Q-0lŎDGgsI-vۜ^8В(< |>hGy tRۃJ.Q`ɝ>oaka_|mYKE S\羕 .¸? Fn~0uu齸朘q,pifSwV EXt뭨};._aiܼY,I)KUd[ŤDfh|~\,.Vb^bvԣ{68׶rჅT/ $j}yØaVmn"^˯,"WFCc;/E=x]>lϙgRH_!K]^'lnc[!2g.vYтuyz뜱TqOG6F{$8jf \ ^~,%.̻E%~g'}q;o)ЈHx\T:C۾@~y@pv? N5R#nX=.FFa>\nu]*s.#;~a̮}ȝ %[pJi5PzNQ~P$jvz ֭ 7xJd-m8hˈGk3J,FJP qӘ;X&ˆ-MofSQx88+1N%ҩcBfRᆁQ\*ZÊ5O[a@&CjL\5vv4P@;a&ygLnWl QvEάd6V \'Id@C'%B*} Z>%SdxãW}&w?>fq'sYKr>Kx mUCqy{rh;,߉eÐ/Xm;^s;Hُn{L5! `\tuCFv dz/vEI19!},.[ѻ˽`?4tZFL!cO.4]2 ʏƈ~}y]q3p~m&C{-1+H9Ca6 ehBOFūҬގ?mNg`/~K;%Ӕ5X~MTxnu;55u 40eGO)v_nz|xqd1"XX P>ˤd"!@7B%#8}Zw^:QQ':ux:q6aݍu[',l!3 b(agf!>u#Z6FQ'Ƽ5erf|DShsf4RoBu0F׮%N޹7+?s(qg1᳔Yp#| :}V_!nx5_O^946VD:Yq6xS)='".N왽>C:U>ގ` '2tڿշFuڴ5BIs}EA?Ι0#nԃ$P8Mrk<vyeTg++Iiv˯Fзik}E^|8 y50jUaO.Ç`dr3WQlo̎^ PF-/ <-*qFF&9gܵ=W`=uQ'X~_|9T;Pf.j,Sԁi {F)zmaբ؋" ǶC ˨,4x> &t&KZX & M=[2W h{4%Yn[UEo!;2U•F5\y ŕ5 O~^{P%4LOxdI:U,!\˹DIWdEBSkJ ,y_:U}]fn^_LcOZ"FJg,ĵXJi%0a̜u[K;}F,V.'SQLjƩ%<ٜFDHi8]?&Zy]%w{ЗKHo);OX%F+J;BQsE!΢=HAXqH]xRa5P(A4 U5t3s(v&]JYG"QsC,EvV0owȬc!5Drm_*8aa|OW{nd܊s#.//;+?  D;Q2 5o߄{ͫѮS.`_?onLZ!: r/Mjr8})m*:o s[<1Q;΍6dD1i&O>b3_!o"uya sлl@&Qz=(yOo(O9<3EJM6{</G1:2ZO8H04T\ȯ*>_lO3 ^x /My9~kѯGHݓa7xq@A@H*b =-\DEJC0XAԽGFe~P@g.8pxCGbh7D;,(aXz~vz>CrzdL- _'ɖ#0s8) -Q--m9@׈x*$J Bgv:R vt:-'!ij. ! Q~=>[~a#Ŕ0ϴ|ח]E[ܚH3h:d|zaCp(Ȩmhv>.# US@6Z!r/T-`CKQ$t5i@P&s^f=!ѷ26vk:޳s5^Bzn sJʅ4Φ@^׆<ժsH ̚ +@޵`0M|< Orp)m Yk7A(n}?\,9fg47(K<@B/r)$.w!L"?LvYCr{Br("jLnr)N!15zJz8_*lC10r)|(~c 0 O+ fZ;[3@=ܕ|%c{? "g&)Uw5 =q3.^'b RII1Y٘cTlƴ^W*hǔ[EUuJ""ן"kn!d)јxPq\uw !5*yt=6X/8m3W-sv N=Ҥ`:Cq#Pe->5uew PcX[7,TMfẸ<^g1"34$@ύ:.*OsOB };p{ϯlvQDm0~t=$qN*a2x˒ ,AA<<,J`QC%Kz76:b\.Q}1ӌ@ijhk۷Lf9uw~;kaE`kD  ny?J[wP $AAA \12!e!*/q ]x+V08k&lX\" Kmp[kj*^aOKL6Ezxp]?}C{!{npaL2-F{luvuqƒ6oxG$RvAy~h3N+a(8_f*i 樺¢D~u$2{.,\ o #87DRog6R]0&CȤ3+iߴ^ U 71G{da‡̋.[TEkO_Tбku4A5;t| QhL5D@\!40Å_GEĈD|WR*zN.rE]URMTlKL,چ[=;zFOP?ύB`Fh ~m~^UxғsSeU&}=7 )Pc5v)[~:}¡a+siDyk8ū/rD(D0 /4#Kxam&GrQ!+MO@\X1bWQ _%s  ~} S?NK6fbifu)Zk͆(&IjqmM8B~6 nFs+[~)LxvI-w:pYbP6wm_ ϲ=XX*iO#=22/5rkNp`3jHP=TbUXpz{6펡sa$Ef/hIO%r,+\+?FEj,,HA{%Cwb۳LxlgRǾUw X>ckǚ b;HB9yFY6a7@*m>i !lp!Ϣ/#Ұdxxzδ3Ht(P]5xlFB+-.i ymR& ؃ AS mhP ki IHLKw($B0I˟EZ?ܿסXyp?7=LqfCg¾_@H @˼~3;WZBByHDW#GgrpNP`BZwIcq i͗_U5+|Ԕ}^SWK߱L9E`ML@PP & ҅GBoOn<|hQcٳ=\ϺU!x^PH @2@9S~]72*1 '_m&C}5v˜i^U@}cuL 2xם3ωzO乣> Ɨmc4+/w,3zCP}RknlerCttBd_P^ }'wN|%#AT*ِvL!ds+?ɟ.d1o!v44z^P(D}QVHGy)~ 0r{73;:`#{ jgWD M䋅髇LV2F) fwBy2 gv^: OI</##ECӹ"WޮL/2F~=Oeg^ÙK-ݎUGxkpǭnИE=:+W0h ͙[)nȬ],qU.sͬ3^@[}1b- kp!tDy L\~9U'f9kUʀrщJ3HYܕl%{ d݀΅ p僊=F#w4򟧟{ˡB}Xmlx2KćqZy1_Bb2x4!p'{ₚ04o@fjS?oC Oa9+V#&Tۡ8/9…{+Dzt4UW/kNz ' k%u,G||V+f4iK7v_z5mZ s e"he'9FXA3?qW׼k;%Dþ}A#G<赧 XEɧfWh7?wD!S[MCX4(5v|WAT4I{qFc3YIBՠ~>?s$1 t!/_ًK|Oe -A:n~JWЪ<J4fϞvri>0s*\G{d\E ~Jt ɦgӻ!~w^{&4/{ne ,XW CZV n)H!%00K{<"^aQjּ 4WSx/r3֦D,f,ax}5vr̹g>{;i"h+oEѧTy\-ъC|跠@.>Bh$y3"\4>z3ĨWshGI8e'ƋafO1σG}˺.ͧ)PfHŰ%-PgJZ3(]ʻxq{P 4 ~dUJfo973w&I]v`_Y3srjB M6uwk㻆seNL,N3cߏk'{O^ \ߥ7:@ᐼd⪦! ))(zvX9ik G/LT[y m?2*`Buny_A}KL *y PX6˔ӱd+&`K *RR _L1{<2+ʀ@Q_ϴO3>[:随oˉaW ЅHr[=Ƞ8PU\0x}hѥ$((rT>,37;(<),bLz|g pգ'c\oǏFn`vBHA}Tpaֹ:X z1iTd|^4fVd+ t 뀀#8QZ(]~yC8z;Ar{7{;g.q+eV:\QmL{qtgňWlQw^"^ 2L%]QY#9*gnU*,T$aV."[ɎyùB0DVe2rakp5%as5nA>*DZt|z?./y'o{p7!ϐWkٸY(Tza[cܱ~͖NQ}8~÷OWx*v*#lknU<4"zH:,kW n'Rحk X/k `a5̴ +ipV`fִ}ݯu?;:i=S:hgZ*q'mn 80b{B.l$Jvqxҩ_++|>!ivePb|^)TBx{^}A9޲  7~ȳHTp <Fоvf{ۛYsh:xH&*( Qj(H$f)_Sz c/ZlE\;ʍo饺9qN^3AZLl4qH>ro&lW07J̎R&ۮF-0%|hNC[FpP9[t fHd*K<8iCu?`?J/V֣cf/>eĻ9W 8;.wt'GB ׼E]cUUU,8Y |{/旌G PKS͝3} #7N0/%K xBwYY\w{Ws9`>*-!)hzn Ƞ0.m/^4VAhǼ(eaOoW$h bSL:5}EL`~A? $*p2l+oZkԆ 4$cDv$ikǟ_>kRNA""$b)瘷iVl*ʷ8Tculjb1U sO(G ; μ,=Ts&s/ h{MVDh@dW&757ms^ڬ'˕0{qǼA4ie >޸ t Uuώ:CE;1ɝ@S8 a9GFCb "N8x^Զ*R(:KXνՇ13Ϫ`%O:D[=KƄ eI4,c;^LLqRgӻ?NJo{GoK4ɑb%y6_#{N Wc|}pdhA1N #6Gꎢ/ɧ"Z +Da"F|: u{02*UWnC4ہI2#S`r:,r}vˑ?]8g{vKDĒJpʌ&XW9F;MjmK5SL0 V|A+u f?{M頯46d ,qtCEkS3=U{yIc}Su?ƾN[{gm&_JH?<~NC"|,)wOOk3&*#f{'# n<J_OwNha,|ӄ-yNy=+ON94! zdy{Er peqaEn1ð\2B& A.3|DAj2NPD ^JoO)^3f[e[Ogn@C^d0q&Z^UɁCjџkrz*Y~oJ"5Q$pM{/-L.>jIBvA _kS;A Uf ۭK[ji)Nw۪t!$`7Pt~}W3oℒ_=uJC^M|Ƒ?335fBz~Y+Ƨ"5n@ 8.#T @VI,\k' Fj8ު & /Vzʮ燳v2)VW=f-8ㅣoUlQ!oӅ\ ϸdsDd("qCu . YdGdާUUWphy( ;B@v|z;QQHP}o/λ< \=ݨg 56s$;H'Cf\;v?X}F#{\I'Jn#S7uo?Ow?&$XliY^ݖ[m}i?nŖ>"-OD-=Sx/8]0!\ɬhЁ57玐j")4s.xcup M7߿En/Fasw1<o@gOqz Xh6Db7XA8 Ϋz/lM`^š|j},Htwnk2/8zhUXPAFi돷,'?ZgCP[e~Oc̮c,nLKnI [{^y ׺`+ېh&bíUdxqW=Yſ.׹o[15Y7QF1ujլݽ6i5TFA&fY KQ[f |=sA԰]CU1A7p&=}N99=5CL+t5ąAD"IT벖mX 3-zwWV=WCʮqn5o@2qqDOƥ7xQ(wCT/>0e %'iy!n}_z}?w[GPDB&Odq?GmpvsdۖT: ,a1w|)*-c8ߤiPV" "s&h[.\+JUtCg擱.F8v:pOr=q'5hz_)- g^T4?_ݐ bŧFEq$!un̢s"B" D 'E: g#n%nL^fG)6=m jwG%œ0YHwH)/tcbtxh΀?!N]N6XN[MtIa_Jd~R'BIʡ?vird8#bص^購澢zD}4)scJ9N甝+-WN`罹Rn6kz>AeBlDzsۧDoc.m5BC3}4,":wJei//kwS%{RJeM)N!r Ej=M?{"44 /[{I5{+%u8>e\#'w;z͎)cdF.s])3ycAt݄x^#0Ch9J*j ArGR:'#qRN8S6*mY{ˆTcJǨBjPC‘1@ޖm4KV"+z3RߕC}9C3x*}8('~#?ߥ/Ịǎ3]CQmJ. C7gPE N ; O(o@ήͷ`R|z-JH34e"rihYC<:nbv=`5U*B2x%pW(IGGd8&ڗn`/Dp\Y|6FȢ- 0d9 u\xҚi˓_<W+}E;A6 A֦c2hCbgns͢WiѥZڬNQ27#}VJR ʭi@0|EBG gpٻ^"d\o,3}C{$ǾYTD 3T? ~NX&~: VY9nm" wV$@H!w=XiUn0k3'̴l"c_z&Ht'Fk-Q[<iqÚ;}\zw=b (dAmbp0Ke㔌O\hW?v?~*uu?due- hK[oK+~35ז( y)T+@3;mm}3ҤM֛]{& #q }Ԧ-|cbݪS܁@,Ls\J;&&:dݷ)o-*<* g>>\Ez29l!E2Cl3p77fo1mfաkVyb/| 1rXi8k>:YIb KĹuD`C!V=ZQ?|U'tUu~lUPx?`<4t/bõS{kG;*+i`>ܲ]6_#6̣Lr*AsVEښ]*ۺKA8T ar`JEo.O偑3(T@T 7\dxÏX5Q5Z2+EcyX>Fa68W莭%htr4‹A>ml8y5y90f"0vz4tLN!I Egӌ7 H(]Fy;*貖qzoa6g~VWEc=)Eeh}Ըv(tN#NRe7N=.ήCXp|z~_5Λ* 9iH,m/r;7H- h*6bppflﳨ/Jzg#yɤ3 5PIPٹgFVao_k^ݥ^;#s?3v3 n %.58$D"ʰ "LDჺu) ,2/7Mw𢮄 hd b<&l~>WEr&w5,1b>3/4Ȇzdq:-Ogomok+o{˙"6d9iG\qwB?~a)3]J#Ǚ{6(%|0{Yѩu<+u_nK Vc_ؽ,B89o?]mlś(/bNNV_ Χ_|N]cMJuX?}>G\^C+h lx(+_S+ ]CG4z~+_襂 ij:J%X L1B^Gw&ɏ(}W")=R Jb|K{I_#W6/lp/WA,=3fѥ -:6phyy=%.ܕzk=ay.27-|$'R#e#3}z23%^ȥ8BCVb{"bA$M/?ΰ>`L,oBЕx4p!F˝lv~?70>YhF̑AG[,#0X9Yi/V,ρ<[v<3nӳ{O3fEҹZd6%Ad`'!Ë꺹\$Ј,z6Z::Ňxf5!FI~|]5fub9M,7t˽ޱ֑HಓɆ{Ӣ1;EPRВ-yw"HPtWǐd5cv2X%tW3@](dAa >"[Q?7~>އ0gANox᫗Kӓ&`&CSz襣IX?ؑuV 语Uk\[z嗘h >{ !o}jIwm$[I# Rh!˻+xZl3V8w,Hک l_Z֔PE%q"<%PQ8 %#d% c!aN vxE-|9|Fe$9$r)$CI;K,cZmoukʓ# B3Lk`3yF#t0tUؑ#i[E"uu-a\]:iyGӣT#<D'YL`Vs߷Z־/Jvz+)2gΣMmNճ+ײ`/MPd}B(4.0p$D"O\se׸5½]qO^&ϼczo[T]OsDƂI妙-3: Н/B9bٟmgs:}NQNtpa811S[e6d^ l# |&bh 9e~bGrW}Z>оSQ3Ƣ??h[:*CKs-N7 ێ{/^hv^=oa Zyup{WHzoi} #&O v ֑/G 0(Kqw_`a*nӒ9n:b gmEoDm}GpؑpBq~B-vpwPLm/eip51mΥk^p ֏n4ϹfE;;2xK8viDC*Wz b)jy$Prt̥^785֫x}>p7{Κ@C\bEFbk%cFfd.Sf́ۈۑ5 R)*e""Q4DiDw&T˿Ûq MQَ>cr] pW؀KD8\zRyT'jq淑QEv߿\x&!uoWl{  . 1dֿ4zVKoɊ?Ӗ#[L F+A?ګ8EԥUҥ=KGf<,C_tV%tȎ E s XSyPPˉs-<(,&08ΩIĈKOךuy^PS^ '-)ucx߈ySH$Ƕt"?vtcǸ[冱?,QUW4XA~Z'VNA9q ?˾xޭ6QXUǿZ?M6$_8qv#w ,U] l>?Y E1/OI|lJTpާ{r<_~ܣ |7BJ{֩bGofa%#o)c_8 Hr 'dQe3z0D6~wɵqZ+_͓By]C ~gRrȲ (wTy[N0(mRx f{P32^̑#%3L[Y7Sڶ4@eQ aA,$GvwR^gFHx⽧n\N o|:5S?lq#v ?5vW(~uIqg:ELٜBЩ*xi.s\q\8pA,[RmAaRх-nqEsm%t >C%]̠3smwӝ@%BAɘ`̓( Qza"CuЁ'!ۄyX]c/*C3: Z*FPJ{@y|l,XW5SH ~~8 *迃\tҝ8egnz*a 3IF"\54{+Q13aMQ͘e8KtpN&NH|-G4Ӯ$ׯO' 1  bpgyYiEI7<I':As1.߷a_a xWkʃ0 Q,Y0wU:GP&c ,ϧ?W˒d!h46H0qa;&PVX=ij쯮k{s-C72Zmت_'4dc>!{?cZVXEkη|or5CUkvD><9NV& 5EjG=G ]oqYiKcB]. cL3`=9ƛ0w-UطgSUev*!O`t?X#Czk(.1YK!]m߹ |Øx`QZKê*Fhg1ʮ4_'~[Z豐gX=M %~h*("š8kx;<z7h AyJ8 3Rb>>qsD0U$y[[qߏ1M\>"gx:HZ!D&C ׈#Z NvSo?d ^ZWtZ^,^;oJ̪(uKH:K3=W=~:M}]r\PDKvݿ/,w̦%ĖVg2is/i7+#=T̨`y.'1`w0[v)q.G^ ݕ?kz4zzOsݒynGKd\trE$Y(/Tg@Zex|yao9O\G%a2ً/ 2/Cnέ#@+i9Mu_Ϗ85 d'se ϭz:6OqOHDyg~т+{nV)~t»6LЄR_:ڍ~?绯N ?JR&H\Џ/ q[4.Z?ABzl}Ks,> ,0kia#X#cr"? 7D1[:*o Z*ZPY;*(!K؟rf:Oq ;asݞz;O7nJYdɥl28oB|նe'SŅ`pl΢*SM.s o!?R.͵Hߚ-'P/j>i!Ud?L?7%_[UP[[\_v5 gpg?&S\6b\$QҗRlIFoD|K)npQGW Cx36ʁ}R@maÝZu6#hǧ'[Bǔ9>kxA@ *8b,ۈ_}\_vxJyn;1~1Ff6N=d"(>s-'t|{cjn2]rҕ ʘ)5_5f3ǎi';e=u@Q Xy!5]DשDQZ/-@VөIv˷oi9zqN @g:bH!̩4문1sۙ_IYb 6q5!^L-N]9 `nQUq ;pI[dsb/s! Ȉʫ*H9Ocj9QLZ9>$iQZABe¡QHoX$&1#c J0Тb`##";9ա W?EY$hPŗq̋>U4 {;#u.ax/|]xP,o͟BW* ~,漥6/j_"}`~qvM^**Y밀ǔk_s?&""el eM^HƮ$T:ѐ[&J٩0XQE@?c'r+ ASGRc?m-U&O13FyXUϒ%v 8^#/*GRmQFZO4ARzoOþG7L{Q?'>XX(Nv ">#J0qֻq#Kx?P˗d>k|J5P8r$aS/{zUꠂ '-l3*,?jXI8q+ *LEf_'c57qc7XX"CE0E Z扳-M'IhaNb>^Z,<. a|Gto1 k~Ri}!*FDy@mr9hfn?I` 2G#_bv(<} jva,"MY]X0$L(AU4^߱F^KnT;W#_ԅ{;^uYʇZO.[ϩí!SGn5T=TR˞( _Z}FWQ1v(kz XzTFe)Lϐ ˶dX^3^,~[wOxjPZԫۿ?J;N~f1 > t8,ܸey̾K_Uٛбz`X,"3.eL<o3gF/~1~o,% $HuAB#KGە%݌&$חʀu/XBB﫩w%Qx u3'S6E~7 q[ߥKۅ; ?C<̐fֺhFV* >J(ł}D7T4\h} թ|/XrAym"Et)5i8ТW1n/c`8YIFX8[b?~CiO>C;mϡ@)R,,GlWޱ. x#4#kbG?Ӄgzrxlʘ??ѓeqf5f줡Ew6>#:?\nJ{Lx7!؀b!IPεLÚֿ]MiGMotc \ {8n1Xi#b?$!,QU2 JZA2T, p Ru>.nP)G Ç;>}*2 % 33M9q\ڈ>>;kOYa nT9>|[k]Σr?K"OiާG|܍(YJB@$ RV5֨1 wn\#&7߭_ 8NP)@0q,#(-[6qT"#Y-tJ2:<:גI8k,_G k*c[jܜFmS(( [MR'o-{0&T;@8lKbJ$ NԵcl'+u.3@}O`X@DKʔO*npqpw9}GDxQ>_3ss+}x&k`&R ,5]GqARI0(AfhH@K#1x#t4m_k( Vfaz0][̒Lˤ{#8l51J-_+3s۷0ӇT~#nfc#x,b@Pv%q]N%Wmҗ_Njd28ӯs.37_lȔ'g-nBd5PA0{ϟ RuX3OEve|_Tcvh}}F᝭]-pxYbGy9Z݉oM)cTdl2ug]IC`Y 5Z?ZWt)F~sP9۲wj Md%[A)Gk9&l(L>q{,)AcY7lw`4yED"x}s#ƌ3 1J * uk@H~}9D$8fGa7ߢx ap[Cf=W;\5b[Jsa @s\i`>~S(vgFXI{5Ϋ\eT Ncf[O,˶oChZ~d6h,I JFO#_O#zۻJ8&"B;yKrp:gs"zHH$)GH=.ϓ fezckC`i 娋\xy`T/+)aw&Ma! bSY c }īX^<'Np0S*DO<\aнnX^L,A Ƀf{-.U1RZ!is5sTk{Cfm7חق )ov&G>bDG8p!~->F 7s:Lk\= Id U6 ۔US*gK[/|¼!N y~-qjv`zp~? (l &4' zp6_$|a^I p| Kٔg`%+3zx !®j| 9\RhX'bToHĺ[!DIwaĸ9wuo,F͍:"J- P?E-EYcЁOg:H v uRZ!]h|ٜӃ!r"[2=W3d8<&~5}jH(ЇR/ڌ g}a HS懘Sβdq@%|+w$ sGDWu30XNɗ#uqB>0Lf~Y ydemw'DS& ^ȷs%XYoW4NњSb$ףl,^8PnQNXq4ur-`;B"EDwB*KKgU2^S2сIiyD:,qC8?MP)>EP Bx!0;%&8  p) %.%q=i;32r*gϩ~҄o~J0 :7ix:p[Ctc'w.һ ~ћFFY0K 1b^^{sDx7~z&?]Pۡ<`~:ftZ+?z RRAp"k0P8VMKBKYC)>U~!]֯ $ EESO|>ͪ/up}+pk~8fK²J**5 NWI!>{ zg:T oִ# Ώ[[D4Q!M>RN"E6Bg^HktOUnxUQAt;!~1}GސX)QމTo[Ĩ/s|_c_}YBf_td&Hr$!wy3 xAO:ńfNCei2S)aU(]cɪN\te)[3M? G gF<ŧEXDAt.q_B5m~!M GmJ+j\E1KIAWiXފ+C)PfG=J%)=FϦ.R*' aCUEZ8vB@LюvއD<8bR(QazI$'`fdI$I$I$I$ ̒HLޗWȼ/Wҵ<籞|:B2n/"V~յ?5;AkNڜT41|~YY`45htޝ< sY; 줋V cםЕ!m  h׆y O0?Ms.s-[9I%,i`)ވ";F^\|˦습$4gfY ]}kkhH5WAޣ=g 5:%1Shhsr!jJ|GQB}N:۠itƴb׸^zֱOq}ľ1pjRnt! HIWJG\9O\RIw_JM"N,P$Dkd[d@Hh(I'r!}qV K n\LI] G[Taˆ!6GIkdb?wV X_ᚘш@h }=7}nlAܮǟ ] 8wmҹ'h}&;BT&,>e]J3sJo;@%Q־ s-+nU| J=].fP*g9K-lp ŤVtrDK2Ik[ykzHu궭 4@K5?m1ުZ鱦M}pKMUDLϋEQPXUN>p?l"?cZEpQ*@sE[H[Jph ̾>r439#qtIʓM.4~-S˰rC]UO/{8_Zj9FX}w8EYo>s6Q?oO~x7=,оlUI3?ȉ3Sa~f<=JGFLbk"ke7\Eumj؝(fyx~,XT*PXEX՘(ׇ|v|7u nfWb"sD6ȭh1]\f9C41D*j8CX_phk&-}T}C]?~ӣ}dMi@awW37uEi"GE[Fv`͆La#x %4|U؛ ?|=ЬjlB>_o#gIGv*\oS*t;Ni Q;g%6L_2ܷk(mo %ricJ !( bhLdLS' BQLq;)bJ"B0t0&8[@0(CG>e  (YSd̮C7욧C$&@Òq7@pE w>–P9R uIBTU$ VS al;~4$.ֻ}/5 УߛD}G3+~Cs#e ( P;jm'?m.ʆc67\qsVg f{xK 2o+6Kեxt5n"dsT@-n?hϱu7]Ϧ3fB~k$+ʪ3E\QP>na"&OWVCl?nR:8u{SFU_تYs#_ΛN;# {u+' +Yg W\st)a# D93>yFi~ݭ˥rg;51{V4vx:{Zܞ6_1%Scπo?N7thЁ@Oյʳ 0Sb5.Hb5=;-qGs|9Y)a\Ӛug;nD.8umj6q_vQ>{m B[;+yOσp}z"}E&P"`r?Gw;'vd0Zj@bM"- XFTI/DX:fϕIghv7BnJO$8HF?Yb4 b#B2bvKcխvl+g0g>}>HxODDDݏc?o ؉pr*}l3uI݈~_OW_7_8^H- CJOUpZ:1߇Ҧ<fn5n {ݛs[˷3!CO>: תݿw0ۭ6'E8ypMX @ r&ABajdO)cEz+~%O~O`<|vg=jvPiRGbFGSJ3ǡUKੁsj\ ;=i5`h#@(FP~=V{ pqdL.0A*ik6NNja'Ȭ)0c/WŲpN*ehQR"ɠd 1v p^xDIVoٌC3U_vC(k?2CUQ\[[},Gl<7Gt,taHldy/@QO=㹞s&2{O-@| ݬ8!??(?; k Px!A~B!5(X9@CS~@3盳^p 9hd0 h͑tNimq;u(5 n_xv P{Wr`P\lKξ̃t(㨈qy B]E^uM! A8umuqen*P4m-00eNbsdA65Lu*a05j;@ied9d) zd*la+łX!x{~𠜅4nL]9rAc}Yrn\V ~NsM!8nV`N^؇$8L)UPF ng:6&5E:6 ;=bH妴!72ᓷ+)zF^+š㨭 9k <{z`YJ14?2 h!71$;$Lm/@( 4I {꧙Q7eo7 G솀Z I$T @޲OhDOTij 2MX-طĒ+TvNJ}Χ2LR q,V$%영2G?GR|HtG'k+/:vmTh( TP"BhiB?CS# L*gUHwk])|4;چܡys~j 򇻫|wAxCvήc$Jw,r]hudM}NX7?dr qOӳ({~w%JmH?O?_}mNmQO'_Wd{&>ϐ?e?),DBi8IRRq§LL260h?dkvȒf v FIriXHM3- v~mɳ3$+$P"P v.]=]>;~S<* \^D2^j`8LfÆ*vP誨N {?jYGB ܅ L3?S:bcb4qr 0&^7̑վ^;uݷ ` ܂8QĿ0d B?99ZmVRiǧ.]F@LĠ=FZ 6%5[)CDbLJ+YT_OoڂUdRJ-Ǽu㞻Gz5BPKWRQv˲a$Y=M#oer>)a CS{be33?ަwsWZgȗ]M_JN!:h0.>6߾'^6ȣprdd3X PcqkT<=V { r^izfB_>^fMs?02qȴ2^ьb'W$5' z#h*=g'7|ZYar2aJmFw襝Rg'ɫ:tC'I Hx=l '>W)xPIds!Rӈ1>^w"&\@z#hiQp2nL˞yJ `3;0n8cxZ![JRIAbѢfs&A(<Bu9 $$%pqlTC;kׁZLºFb:S[o Si,r I@kOxښ&Nj`L=]F2_aҍX'Ģ33-&J5% N2d7MS-ь&O9B\%$\&ʒ9Pː:kɳ#B.֓4DG+ Kc =N(yjP'K{(M23/2—;$ O\jbCzkMb!3M9(~ ;[A5N0NG@; )^y~COWHp']i:`0YZ~͐H{jq2V@y=#˪my:]"^؆}8H*xue&,+Pl uM\ɏGŽ:mxOPvXVn^vQú{uwnyӲM]!A wkKA4"3jW;iP]={&5ux]΁i/ym!wh}õB :ב}3}x:{Žup.J1; Tq"[_DOo ']/t+\U'}-,8a/,iơf"RMyD}~!0uYEa(1C')( O*0Et7*A3h*5^3aWȿ, ƒ5s=3]w,φmOZ\17f"4J\Cc|GxH:F֢W~rDCC}rw۸AIl=Ru0zYou2GmpZ5c8 ;~ cWicƩ&y\a@Gu|p]:݌vB$$9Ҏ Ʀ}ib *,62,:m Y>h..0GWEOJx*uN.&YdOi毅FgForkJ>~- n6Ѥ ͦy[9\{=\]Q5߻:wS}tW%i?g@!r{-lqOu}Ojg,o?na¦ ~QߌOmMr[ɧҲƧ8LH>q֑ ;}~]Fx׵kYF'2ۣͭxa$O8 5jt I[™цkZ:;g-M2!9 "/ iWVH}ښʾغo2Ԝ%hmg4d6klP)1a+%"Ld `` I`KK4Ke%H?R1U:QUQUCp֓!$ "n1ȡ (b5eU$4% L@E=OAə@R2 ( )X/6B$L%#&BbJ.K@~Dŭa:$uixt\Ɔ)bXMQ<:,pC8<66ٿ|k11h^(`3H6OӘzݸم D9$"#Fz~ j?6('0RD)(tUqbIA-˟g?~3I$p`oۅ{*uԓ/o1 H)BpތbSGQum9<&'>peC-&$M )ZУAg2>[%o26Z>_,? _ⴣI+T3(Jc rk@Z 2 thI3J,?eӇ<8:aq !44*"%],|Y323 >IC,hDS 9T2 ՞eP5ew׳m)ĩ 8QLTӭU(YvAO)5FA2QI41F>< 35'X@ !"b} +1` oQ؞&𖖕HCd5K2Xm_Uv{,-lג_OEQJAs5@d3#(1p4IgIZqƕ )an(LJ RaXl_$ =k<;]4<nH?{pF?Xr)*j"i9Vo@HsÞ'$f=n QLzE@F#Y 먰(PAĸȐ5s2@t?}6:1+7RݗSϧA PY=`1h+agƉ7L4BS4rY\y犜,?\kÏ}יs|߷>Y4 1^Y_Ab"f!9 qYbaLF/5qWGfTw#GaE1#B K"5?l29~w$nex'GKYm,`.p,{M>(>󜦱X} ~ #S? @-[{~3); nq=Q`Óz9xeo#G0a"{w>alp{N{8-&,S?`J`p[g(Ϥ|~O 7 pc'hA?A=c=Wq*xmxJQ|"_Τv{'#/^+&EPzf[qOcmk#Q`BUUOY:dH j+bW*ޢ$'|\*zah/wĤdJ?t3!CΕR΃:b-,csx^R5z 9= Ј`Ɇ4|cM]˝L^XuGZqyI9g<زplӉ*`}߅d651f8: )#)oȽT}/婲0=DҀrr^aY#N6a_pE3ByM@H+&QxOFN(3*es(*T ^j*F-]+l/Wb`r>?.Z`C{etn)rUb92<*{LA]zO[ӿt:&SQ/˴-вRRD]Ȫ0u|Yll L\27^o4h4+B +פ"Mܫ+KnjNxsrɾxgz{dal;a:kFu/W>uRӤ7[twȻs _UdSJPhZ= A-ٞL(~2*LrQy6$rqzN r Y!w˶[3xfEGCtM%k5~Ty ^Naވ`4h,86UE\`/⧤շ!I<1n\\KLY-qXZn֌Y"SOoٔvxqR^.9$) VWm’?3o;IM(u>!*!@R!`m ;[7˄LvW9dm]?+1 f/~m~bT?g5=ۓq٬2Ʉxeݚe=%(#), 3'KNf5s/ݍQ xLLJs_>%\r/ SPw{8Uo^8qf Hiه( N$mZ3X[myeGc+SbK7;MSw"i3= ?NQQϳۗis憜~z:K6B0{ùs\w:Hgmp{uUc{o,17 qrg4ekuݧcuXH;; <::_fmܲ6B~2UW B~.=kC{,Յa!T$pp}fgt$C6ՍC&&Ϟ}0eʼKg5d4+ʸ.Z"V1yfgNZ>:|/8,5rrq)sS6 |C[q8s)t9eQB^Bּu}oTߵlDpg_/WȦcP]t^<$/fї>a$c\xg:Ӆ9l]1{{CټyjL4=>٬ )rއ6 HH٬wst&ũÓ/Ҥr{IWmL}>یjhJۓ Ό8ڸ^A&n3ovk\3N];4 W{~eݧ?noj?'Hk"M1  mEd$qvyЈ:1:Ds^ٳd'ANeUP?ndo lu%# sͧ~%A6 YC^Y^$>Ys}CNO[oWޝQ.~N wvO6wSͭRP*Q م}~dNVU3ְ'O'T~)LDk3"8&H$B;`9R$!һq (Q|` J,r =_nn{ˉO|9|u8Em#愩IOvX(Q'0+~d&xK)\$=  re J]쾮<O@&DCbp8pP.QPv[`tLp!A5\٦<>Otsg?(>TMv`wo_ b P!C(/n% >( %}GI׮NʝAeXGcb8rbzut;\ҜW @xnO!=B߯.0%,L=@Oɉр 59qbfn@MAʄ}p~!D:u$b|x`0PxoO LNC,z!=Gy31? Oi-UfC6|돯 y;pdDDDDDDUMb¤:^pA^"7LDZ@hf0-Ŭ$_ZT6.N_+-Ikt" /H!D8p/<<0a,* D#tNK|MeN'C-TtE1@QruT)CH@0HySogZ^~l?tKxw~u%= I-Iv4,f3&codhsJ@ڂFwwv!_>qߣH깞(Bu$-/^iaͯӖ{}|6?SNݜ3oMv LuݾQg4^g;>MQ˷WvVmAq$v9lqm1fn w4/t[<~4P0U d uXYG0;K'? q &qcwrәa9ָ;tk7ys/-Ϗ ]UT@ `"%.W _sO6gPC6q't: W;@75ˇ%3ޭcorcc׾>I? y4h{󿄓 {YSඒnNn,`in]U1}9~gR r~;F :SϷ ^$ǵ?NTy٘L/q<Mapm\{0fgJ#>LXAcJ >FK7vF*G#[{';>ao~B] }xH6iǫ0W~r:rv{u 9Vm{ձZp MF|e,j_d4/nZ+sz x2QO 8epT>4UߦTN gyEnH(hD>=XDI5Noh0mfn!(DʘNk=gPdPb?<(ŭ#hcX8(^{Of*]; ߽9tQcv)a`t;˘WthQߍB|FL#{00"CQ@?XQ-|~R`@7E̽12OY?,21Sp;{aA Xd ,O(Qz73~s ;n>OPfa݃'jlD(,΍f}^|Lfk7qAI`2=VPAvBOqyC.bJX4'~cp!n)Z" `]:2+VJDE%N3d'|\AQ2"2[K/z4̶~SYq9}m׶]S,^vO FzJ0wI< / kFݮcq`&3m:/Y;U^NDzJA,]G*.ӹAQ}+˘(ܞ+ =10>+ucgO&0vadr'yP_fvhSg)NP.UvVzד7Uթ.ONq~eV3g dc;{LK'-{A!76wYm;M,b;'O=gd%ZB*fGJg;ާY-Z`L+ܖd_ѳHu?eiIzs+)f*mfkύE\g-~/oW=_~x|v<`dӥK񺻜"ǀ&0rLkKo˓Nc*x^1qXX*>se@YE[^d+GF#duu!$sݺYBWQ4zB60",Z@رgwPEYeq]!s?%]￁Չ2eiEU@=C0 QP S8fdN\&`gьb1!Z^WSD9߶i.{wz|gmpU"XmgEoKZ\ 8& b9w[o;zNg/-Yg{)NjiurS%yס)X~Hp<Ծ'wέ~z -cցr& (WZ[gNk>l (ʘUn|~p':_:5Ҍ,^f 2HRd>>=w淔ʞ]ī:[ɣ*Z{N/^U|'g.d 3I|Yf3CuiiX_uMvmiUIQCkşv W/ aFIn~ZxYGq8Dnݪg+rv(n}q\ED*-O46Fẁ4h=^^Lq~\ӹO:ud}Y~W#k54qC6\Rª\Y @'/Om5efBxY ;qs2;J6p+y!wa݋"SSJ\z,a" GLbw*PWAe2 v# m~ Pb @zj/>;|胃Aً!t k`f]uRߥR˹Ecx;u<> ӶJ ht/:yY 77vC>qk |6kf;fc.CC/Ǵ "FO~cŬq@!a̛x\ oC 2L(L:J k5jFݤ+딊(!D;M 6l64 JPM6%6PИ!FQRa1 ff 1 „!0DPbLFB3 Oyhϑ t!nR1~H'@HTbgW ,-TXcq~饬G 1yq'`# D%Cوl=B{Ѫ*p?QcCl0'IN wKNf"ԯZDcl I֭ }$A(Gp;?xAߛ5-LPL߾ >wPHTc>oǮ~~\d8 RĔP HTA&l>}'f5_-OlC$vqdN DFV?Vݯ~yYe`c/7פ?d}gIoҿ٥& o#b]IΡ;1DMh>_j@ 'D:g\9oÞN՛7 s?bys\'wB@! `¯ 2 DDDIp!ՠI?4漷>b@$<ː$ jv!1g!(Oo?j˼hG ; o2ӏN@ a`ҏHU >H|1?\59 q,a75.?vм &Є7[Px?@Rpup{};KtC|-}[yC!۫"b(ׯW9U:-ݬf\2'o! {vuCcY$ ãnCQKTZʩY? ^t 9GhL2Hpt}TC5Y:=@f z1>0hru@yI2vO0gղ|G PFuBlH\| ĜlsѧHbnNgŤzp!`tBdvY1{uN[vl 0 ~ðl:??>KQu6 \xEH3$C"_QX~=hi{q%Q$ a\Mrpd r JYp%QK]6fiR9>;>Ab¨DlXQ"AQ/``:WMnsb&XB `y!D78mpnj7Dbi@<>3X?{3V/ #,'i@kbnhɭl43 Y<^P4%CF[Zmu@s^|-+Arؼ֌CŖ&6hn(1+ mGEtCs)CR#q8:@E2X [gN2+ h)a [T8m%e`3𙻐+{ "i: G}c)dg5LP[ሃ @tHP%ǂ{t$(jG6 m0)hkx{áZLCexI( 'UֺmIߝ-a 5Q`Q+r(xP6Fܫ+ghuX pN3,tQPqn^C߹CתѤ0{,j*˔(m٭9aQ&iaQBmO!1~*r|Z[=^xg !K0 {{;Cpy2p%CMJ;<ݧ!D4$宭ahQ" fvxslD, .f;р(u <6=oVPj(\8hѡH C `l_}>!(ysh;|"D z)Fb648z0n&,' A0NҧQc0Zpe}!L4B@.@ } Q'mvsvxax:UG Z*8$&kQsY>֟G-1=n/¤\ <2k-XmS #UЅz=}w Mi CTl }Vq,lK@)7q+?XGѯ3pNIsT\ێdz:sC<0wdyW`!kx˜r9Y G*nYwX 9DZt8b6qSI#HM)N_;gwG p1|IA, *bj[B[ϵuz3R Z<+㩮#t4x%26J=AA@p`%`G]A)( KK}ȞB1ly9xa9T4J !oL?ii'il⃵/ &|hֹ {N>9E V!O1ZHa.oD #,+^UH4m@"\5Zv!t?6lݬ;ᑶcc4_%X6Y|p5409ˡN9ep9a?~:OBUiBCRPK B[1.=E/٫;?Ul35w!5ݓ_Dfy.ndk;C ߟeZI@@4*TBJ$%ʣ[J-BX D뢰29Ξ5sakrj'@C($ >wpQh 9B`X )#y\܂. u, -鈈d!  >י-`%ְ}>[:7 Йx!+J5">EU[af$y>Ygc"4R{|I#3=N!3eEei}an7d*n p^K70`Rٵ4T pФgQd+8\L8 -7 G͇֬O~iv@EK:PW+\0$:"Id` "CG퇓ƅ4N@).;]"9Y41I{OY.'W s kś\4?2@3~ؿl^ޘ+_ԕX&#X,K1!5XEu~c˼:W16} >oFW`h8@T="?aA^`zsDel`PoC*&?cgl~b w ⯨UÿH{`=`A-f`h}!@=&g鬿aAYGY 0@Xk}NFB|abɦmeP6%B?)Fswy'#&=?p@( A RH65IY~,m+- ش?bHAP},3M\ ?͉Ɵ^zW*txfx=Cx-U:9a5 %Nmڮc]ލ9ed4$ʔrJϩc۝vO3 s+ƐSFvצ1A2tQ=DK<֧1#A>0GJԎWGzz#BSc٫iC BSCLUĔO4`\䗛Dl( *VLWZL2(^rhbQRa0 hj0&(3h5>94D4HłǧNzT[w:lx!aaӛ7eueo ?gOa|*é:, R;D=g/`/W6 ~c[/YH{ ݶ9j>&~2:8O9řY Rw61K BM!8 t1^Lq5V៼A$ ߬6@Tkž}ɞ󌃛;>8CGF PzP&;u4)|?p>h.C)T/tˋѣUm#H ojܭX3_ל' S3{qw1OW\8zOÆt  'aN7 PX3doAg27&=a_JC^TW>gGU`  WnhvQ9x_'qvo}2!D$nQ(THeD\hdq@( H@ULk=>rމ1|X#Nqq_ !^ISp[F2U$E"0: T{W0WY)oϫdĩmٴ FSbyH43r& u$ =ݧCFI& 14IP4S?ȬׅA-ZM$Ҥah2}Q?m|/t !Ȁ?UD!X9'DY dA ^a]  Օg 4 iʦnk>`k 4,Y0 27_B6,SUf 8rVĸw$MY!̎'XZQ B.gOo3bP=Xr׺gV1*k+z!n!ΐwfwl!IhLgPB$JYPXp G*Ъ),>E^605a|Ʊ>+mPˌk(bCH#-z6}\ &aшV|#} 0jk.&wuGoq{< àoq`40.~0&bJȘw e= S  4i~c L7lXWz`l)x|ERa@UT4dyo $Ҿ,P3md Gl˄\sPՠ;:a&G WFlr]Ln`9Eʜ~x&u3+WBxْ1C80D6Mۻ7~to,$ ŢCՖ Pk! W?怋J=$4;VhAk׾zd[O bpXP"@-s%F j[Qxy#x2 dŭ?=@$|n딡14XO暒 R-開MpXr,1;b # #WbXERR$Z@]A"Ew#'86 woyJG4@ast5։*|5Pve`8@Bل 6,alc~z+p!NJb& Yx ,J gl3^i>Rsc *:RXH[-5u 1aB,M0me`~pj8fCk9Jdn!1jQ0?c50Y~lbgCM36p xQ*5zPqj遆X نm _81{4b"~7?~lBd/?ϏovͯEF k> rl T7vJbM ʀ⎭(!*(-XnC> hu5ٶMuYOKm/)|wogth inl];'n͜֏,JR 8=B v=醝EzaE=#/ s,Q s4׫f^=npr-92._rM}(hT!],Ƶ_tЕ#}Z {ZmwH;nOpO8I 0'ؗ} CMFl؂@%I&V苲Sފ tVԉd.n>@D ȝ%:˔4##=}KyӎJ0e~~,]Mנ7~YdXO'Ao)8k@ŋoû^[B 3@mӃ쑐TK_GYyM;~F@^AєOe  8vw-K6ːWf'6,,dn>HH,)WG\f,)ͅVR Qt dm0kZtC] %$UjMJ6! < ߕ$ Vcÿ;Hh J`E9,iBes5!&gbQ'+r8Jc]f/ntΈ!}U#𿴫B7:Ӷc@"Y1盍V"r>yvvIHsT& ZIq=RIܪI~R;vX+9S MZVtrj9e aatê=MmJ 0@̢4ՍL$(P䒀R*fm2zSSsA1z4ֺ~mv یL#IeRA?7r&eNw!"UUR2 3·0v*XAE7Q` 34$ L5 $~MKZyW7g|+P0. ҡb(EE| q";NZfEFxU.>s@'bC;Us89KSC36:wUꅼ@en|l,6N: a*Ƣ8.GXRW;DҠGI)XU–"=@na2ā,^EzǃK] yPĠDȏ>R $Nztԝh :цyjA2Լ|A` mjSۈK_HH0wfwEj*GA%!d!ïRXJ > -%ʝL@4e : ̊9z 8Wb/lyOXEF1*ϳ^yw,*ycXщ5xw r[.e45Å): >+٦GPXqga݇~UUeUXC8,$޵Ay c/FGH"A}k~;d=aUkxTCA Ѵ^G=XGnMM{"ߣ"{LxRB'gNtic~׀޹*w]x(^aMPm_s1 ( 6@ּ@A@_W*Dy. 0 3^ybȴxir$mJ$@8H]@ļuLaꉦ@٢ A'W^O䘨'*,TyCҢ xN` I $sJ}Q" r>ͮ?~|p@ {018=O-tL5l 2!ZHGxb& ?&v\],24 ^\z}/GjEc.Pt@I)B h͞(}cJ JВ(&= D&T 8s)$>p>@ip.<>Ya)bW!ʈ? AAt+_q?E-]q|x0gkEEnnj ,<_I',z۴$w>F>)tO:get/{D1yW+9S3~K7n6Yߙe^FQ6o/gܢ-|iuLqe0ĉbz6˙r/-.e>zb, }&BŗC},&W֘3gW$ ozOG>V^b"l~:4w7+@t˳Zy>UqzCw_{_`؍cFČ{6@?+8CN]O>݇f3 m5Rη)DF@]OO{l6{UFyU|9d/g>[/,bwȉFnfrB"e݇z8n C}c[xhIÙyIgB RFW~)gyPұYbd4럞6YTyU?F.rdxvB?,gN.;fm:C!f4w x"AQ,TO;GG)G\A]`Uv]y \ TT-'} " P$}Q{@|ߧZ×t}Ug@0\|nƭgj'޾vq~*|+|dC XEˀ\-*V̲r<2|k5:{pEsn~F޾E0Y )5xyVKCw {15[kcsB֍pJ<*eYuQt2r-*VzѻCV0ƺVŧ N{Z˫QMdגkqauG x1Zb*mxj.wg|bҷFXѮ6_E߮|,/EuhϪ˸h=Y6׏X<ܷ8l4evov|:46 iFJ[N-R_6 8_u@Fɸr;.N޲cV(؍u /Aswg۾Q]Ch1=\_fvDѯ6~ ]8o?kMoPDrxtq+Z^=˧p^qwAzߙV黭y¯mWtg/sDK!y˚P5`0nBYNT傞RMJwf2d6xrCFK fңuc|A q[M#7W8|\Ssʘ'-OՖϲn;%® ڀb9"8CuNL7B[5w]ѬB-L$`E:G*_/n\9o.\ ^JeX` ?+eN?ܝK5lϘ GJ#9G4s+ ^?)f߲ZZ8z)ۛѿޮk|v>Qɢ|(p`EىO$w@*h՘ۑs?~ ; 8 4l_΀,2esa!nڒM$&zR`ײ߻;keE"FQɑ. &$HCɅsT62`W+ɶjC{"!O#'b8Ê˧8[9S4ʩ8&v@:4}[@tп G<WEWZi9胳HX]hۼoݟ ad {ص\KNӤ:ak瑳z50|yY3rl8)00 A @*1!9}Ez}8]Yu(۷K[d?b H%(_};vT~l3<0'dDTCy5:4Rr^&Lm-b!VI|Up*U*VCgU8}עU :.T{T9G1KjatI0 f-]Pn 0({UtO20q Tn.i)Oo( Sm c/KwEhpo{gIa,,Aeg;uwarB9f0(OG"{kK*U9YdUU!H٩CvIɓQg.dq-~])m$ H<]4o+s)qˇaKM"Ctn08`b0`"{/3N\և")6uyN8 TwБ`ۄ. ]0u4Y&H]Y $Jm PP7C?;4?`dqʽmϧ1^E7Vi {%JSM\۲蠦Z^cTM7wK߉%b66\h2fnr~L?1:Cn`0 FybC~fP.pA @ΐ4ruaLIIkƹk9}?x(-.# HpP8S 5PGQ$7x;8,"Ƚ CR!$ Orv俟* L28Eئf9*4"He.jЮaG6jy\ѼO%(fs CgUyE!TU9s'^OR:" !#[OM~&fǧJ6Z)O0|fr\av&ޛx PELY=b <ݞ8G<W T Pſv᷎P~nc_;mˏs{*ӎ I= 4Ae"^;{3Pϯ+ڏ͉WnBCsûH}g}j뱿pB.F"H?(P="tSl$Tb)EPdG[DkIK3!D̶4S(© He ЩbRʋ Ig?,#R[jj(kl AZbꥫZ-4Eb8fcHJR&bSKV"XR0p`bd!$ZͳM&Xf6iX1fm`C#J¤ (sF($"XUBv`dY-%, #r2i`q۫a`#b D D@ LA`B+EHԤM&e6Ƞf14DuBt$2йF ~͐{"l.{,Zz{@~D"xw1"0$esx*O`:U]ѦEyfl[t_fY@K "(D56 B BG,-p흷6Ɠ86Y fnZxhJ9D kBsX\^,Qaΰ0>j0CFlK sA/Lo^0ƪ>ǽOgzf~{Gfa;iKhiPCB6z#-LHf Nv26R&%\,X8"ͽi6I0+ մ7n40-M-h5b RࡣEikQƠiBY a5FThmo&+TX(Sia(2F˙H2Čmu̠qd˖H @ѭL̢~I{И"L"wa4)ddYwtf;fK-IZnNpV.p 0NLJhBj6 aE2d Fh p:&` iRM$P| IAk8MSy<#:Sr 3 ibɦ&XҩD1ӥCtF'v 9\QIB I)IW©-,@ʇ`T(/mU@R!(|Wt]=ZRnMX >;[:5SOiN}aa8c%$L&¦DEDAW^7[2XY-d oto ` UUsY¨Fm؈QqsNUy}yLtq̸jmzx⪪Xu&j& (e@D-YFEU.`fIBP*E[@X##ԶqUm (&41UURLAI"h EvfLeBl& V,Kj(\blQVLF@ZA]0c mW eH(am2HT00"-JۙJ0i**p tS׬E ҹ nԔED4JR%LG%2+ B0 ްD)DG3J T)h5 a )J99FI$@88!@PЉC1c0q$R]#n8MS qCJ,P]!0@D1 DJUUJ+CI@)J)%])=)9Ó {;7U>T> )^Rz_;SE"wEDg_o!?iLɉ(W7j緇SO2|C2GM QTAmʜƁ 44QMRhZOn8e<~sJ'pK򉤐p4 |aud5D$E6F J,*!Se' l{8zغJ^Q`f0 w(?q96^;Ё1L~d: 3vpIm sCi22YZֈLPAE1)R?vR \f',m;E}DQDpYU q= Chi6Y, (mY@Gh#H1"ָZY>y"UԺY#h^\PłX {C (hIIS$M*8O${`>GH !$21YR !I2aF` QL5LJlMPRh3@T`BF^+oU~=t!LN @y-APDW0OO׻̹ asۿԲ.D*6wfwH` P<:zG ]{}`s̛P{A֪3XۼR_j_69k8y.u[EpDӈ8C!$JDJ|uWE壍 b?@ (PC=?p $1 L-G/$MaP 'Gv PC$qWP8S`m?6 -9 隻r8u:k35 IpƯ`K,X}~tM7@م>ÕFsTٙ3ZĔu DR P(zRn.ף]"\^q!&`Œ@d:MC;>].Ύ%-.83VgyZSOt-yQL՚*@lT.*3=gGqV wt$˳k\lt|u0 NFWͻv ML/Q =qDB!.U?2E(x@{l8 |r(4},A(H 5r_hpM$T?(LۯL("`}ч׼S_(6tJ+8 CIAC'Pن ö3|d<=0%'dC3g|EMPD4 C =L$$!ٸ9 դ6vk2< 2[ QF1*@"g]ɭb4d]Ajtr#!aI*,Օ4bڔJ$?RrwN3.^djlk14M5*I9f 1LCR*e,QSk%@dP/ie fYn]ȱ Mk&N<( !C+(1k36&&N[ڱUbٴ.3 Z&1ݷwk /(p|^.uc,Tu&67mI]xec2XW^c&>f+fRY"NԘR2yنBd̖C3]j dX [!,!d6Yk)V67.ᡜZ5e.ɭB37h1tE7fR%SV`"qjK9dX2UTUU15br< a1?+*E0=>f޹ I8aDqbCj=qlg:dʰXʩ) \Uh tp? ;;"AQI "(*"*&)fRS6I`a!KTmٝH D#(%!ȨZl:bR1f`κa#LJKJB)h> @&c&F!B%"P"Fj*(JPh%h ( õI(Z ) Bh "H"hm% E!MPCT5R'H0(j ]lB)~ s}o~n m%4մ?Wcw9.@lBBBaJTGH8/{9s&_YE>%=yVw9(M}.@5xD`6 Ð Sjse#i$dkBo-<nlCzǿS^q^ %Ȫ(b+3 &ݿy-]T;?7 k:2*آp\wL[!(z.DcNTI9#|+1Te~6NP]avD@pf$hu\m(s<²=fQ6TTVok'gh%SI0an1Vje׮z%||֘rw0qaH患7Mz$<-v5EK|-27;Һihe/nK3 ؜XQUo0N͝&(* Cahh,#vte]53 \hNiٽL}Y^dd>T#O.,7TyRҨYÑY8f.[e m(O,gGgF\7@n<_.p<ѕ5;hO1=`RP ,=B=CC^6\4&5SnOvf60Kl15adb̉Qavd>{gXԃN [\H+ mMp- ip0h1 ]aቲ`Dd@ɶ ]`TZ=L]p8qY Oz Wp*]qMd(҄J)Ԁ,Y*h 7A)J9J՘jœ6hN(]qE4i&0>Gt)x0-,4o]>>1X, / b0'A#{M)P@R@GʠKD}(D(_Gu䱄ƍ*P+?}F LRPDEhe_ЁS&TŒc0!2F2XBeH -rC2JQ`@e)J1 :1DaKD-L}wV$ lqc# )Pd%!:(R$CIYI!X3TH{f G28d Od"Ukd[nL՗[ўz8-4aXD(D0e8Q `ZR(C$0"p-Fv<>=Q D1A@,J8~0 p#9[HCXD=?@.2Mێ~#Bxq 7(OIiMho ah4^2-E4j:k(4xrj{.*.yUI i>L5uys!l6sK%XM'nE)t9ŚWsklz.;)V3Liu5I8C$q Θ2&FZyA$IC檝^ӱ:!Gj@@ kD2霉J. hDqIrG&Ҏ[ZŶ-BQvlVr 0Eqd5Y b1[J"BTh1HShC 8nlwD*Gj< 8 d8Fd1q8e0m39o,)Ts^1;#jd XjT 4ےY57lnp9810 ] s;Һ0|micv kWeMZr\0w&9F 00"!J&%`-, LQ5 ޳3NG qo,0dlA2FA|usMuMoFamզ50##:uIP]Tdh?}yMx4YeM M >\mP*J`TKA)3fƷ4BX" AVEk:#!G9kY0֌ KBif&L/?rKfrr1p710-cD8bRy94Kc"h MChcr\|z:[cWʍc#cY{mpxIYH\L7ٞq-^K?Xׁ2%#K8#oehX=t@:ȣwId$**< &sn'q>K,|߄v"3hznWl | Wq!M_֞-$ 8HT!̈́A5)ׅR~;fU]Im^8&(p;|&!2̸pf7䚆gy=4i# ސ<0 A?ӟ<'t(a$J9k3mz'0Fjf=P9ȘD:Vγ!?9u}Fk"˪~&qf^YG₼_# &84`S҄o w.U%; 51K$HT9i:!!irETpn}*Shç61?Pt3!nsqs>ē|20-g$:Ha?zc Q4PKwaw=y0 _ DA@^T)ZHeb'Ag.37遦uhCg_ıt0CQtB##R(pIcpp: dy/ER(}bLHT=XiQ6q/~~ *6TMc\-[IiE?<##[JNMv% jc  l3Ȗa'0 ʀrhq@4JuVFńϕO {'N@R 2{9gFp?5qY*XTNuY4*.2훰[2^/bY'As8tdzU{c vU@RiR(#i֭E3Q%qt!9.5U"ň$Lkw`~!0 <5 ⌫J23W;}\lL lv1 rMPNX4d!RL$HC)! %*#J+BP*Pʯ3Q^A:"T1kP4 cՔfF' `΍V:9@T=a:#A >*Ys C}D1-4:HJAa$a'"ƟTZD',P}x@x}>I:Τ~/(@9v~{Y^2B 4ׇi#jE15C%ٙK%mj))6Pd[f2mʡcJQP`]BdR+՛CRTg ۊrN-ER5G8=N?>`Rt`G|7nEbU3{l2vSA!,L+VTSpl`o&ੈ5ۿ7Z3cgz$ \hָ`5DV- -RJ1ۢ Ǡ;`_mxCB(dw)W^G PXb @&4v;7HQaq)7O \ʅy1HpaQQJ; YOH 3)TĪ#@"A(L0*)(S ()$G<țϬ:9QHX|D'<' Ys'r6TH],|j}P&fdxC(BZ֬==C\ 7|f1G]d!ihB@օR~VQmAqjMJQNο`1o/Q kNP&A>= 9B("bJ{dcWj-{&W\DLOމk&R1%U*0֑hKmPl1\lRi50 m|RzM"-EtjMen4i [ Ц)7!<ڵ)BlaDiQܗugq(a3ײJӿݗqeeƓ yADWg&=Ïg8iY,eѿ/mJ_tQլг1v+Ā捕wc9 ԑMwfE#xs-:iŭ- j㍍ (x=f1AoGb[ް>2Y lz 5ԂH{Pwy;\{.1F` 1(#,(4*,%-M3W/O$ONXzp@=+$ٰۖ\qAc6;MQm0*1徕hM4[ ^q\tr)׀upZ^n}g| (0K=e?OcI 2Q5"vZ,vLXOG-w!D#TV9kdFm&]d1F mQX"Z\ Yb1ʔ 1Ȃ"*L*rKI} F(TŴisUú8f:$CjC~im@x,ra }*  ODwନ& ʠȡK** YXص2,UJӳ+*jVEHYjgꅶF@`'d8Ef. Oч)8, #TrQPQj f0DV+s), ё[B$+Ze( ,(AJ)FT#Jm B"%-p&92U@(>Sw ҳvBJV2;eHڴӮV '< d9*BV,`p:Ηi]i*jNc0MJŇqXԼKqgB,x?V(*Dk-JFvkUF3QHT*MV(*| L&͓C}ݶJׇlʜ?$A}г_&Fς!8!c,&< {I| E w{Sq]j2Ln!Zd1S+IT+$Î :"bi- &1-BB (aQ(( NJR-K10DRBDH 'x&{Г:pDFbՉ,_æ D< Y'z"@x#&Ӛ2 6!u /9FFf'qa?'L? 445w?>9M@寤j(»gV5xLQw5̦ C & ‰HnzÏr#VtwI,''J-ᤆr}^ o  vTMiNp-y^.Cnjz34!;Md$z@WO F #g |к.uH-6WO0"AH]X16m$t&r $3-8._&j<ƾ[Kό/ QeDIA_yVLtEQ ACI4 ܛ| ;5J sLOnS(e%'qI-OЯ)Pæ#* fXO`(cY(6ݑLv;57( ?:fҖʨmJx4 W*La"XVD DIWEcsmxʻ6 B6J-R6[͓׳̸6l@)wFhE>! 1&_,B1D=<~yIsI(zD(V #^ <@x`׏0-D:BTjo>7Qxy$H/1݀182,hnfnI=]g!k$?& b#HV+S K3D6ŀ/MT P٥@E iU3t-umO_sҟ~\d@?wP/ArcxY i{!g61aEKʕU2,Ul,"GizCAz{D58kDDPzc &de\@\928aNms01@"y_`7!b?H?_Ԇ(dӌ{Z|{mC T*i$l(X~˃UuL6`#& Pј(lp}POe~4DX]ԇ<{iȦK&>}P? DB!lS-c,@|Y8h'Vwc'R֐8X)$ \;Y;6Ufe-B~6X3Y7Ē`wDn#ϯx/F&abo k?P($-=g(th#`x0*x\<.\v)QQbEIG? ^lqIRv~"|b0z:@OBLJrIZ&L5lY Ș[g.ĉhB}롭G$Z$H&) _[ہ_<9yd )pY')UXW{#' 84 7}:[j#/FK)G u0%/u؄Cr# lF32=qlrFo|V5i;ވJp/Ud>GZ5rCTw>ck~_a-$~l2CUUUobUkUUGۀ9#ㆊ & A.LP"@'d*)hDVe B(h`ق8P!ABR-P 1 !$1PmHij@ai!fA-!y5wv`Y2*S//&~?NVs!ğٯ}CM'?g@or5sF(Ȱ_hJ32$_z;Jv"Hx]3<ruCXZ< $Z 8EpbeN `'){_ũNsW=!SB%>@QN®T9^Hk:v= ;K tA$#FG)y/㔔nh5A",?ep.QQԴ1j?kqуj֣DDYCψ3. ҅ mDdgK4O GdIĆa%`VU[fIe .B,4cm14y #7RFU?1C1~0P\@?Pb$E?: M(x@qStɌ T*X +fb(*DS%2)-YqLh$1 Z`S R蟎?GwҘ0` ̒aV|Wriy*LH]jY 6"ZmE, &ރ= >oFIծ;b#c"z/O#0Ȑg;NXëӬqKw +{!TJDZQ$I!AG6w(y C$&7x'{5=(huA0煒"@`dD".#^|; )CᦜUOz<  0}xdegژ2cXl a@DLZW#D1zt!R@k[[7A3!@lK"q&æ@B}w{SA6 ҈͚ðpJ`6lbLLCV;:@šygV3BvmJ6D0otuSˣ7/}]ą J@4Eۀ$rbK)utF0HVE1"1QMq2la1Sy3H[IQFm(ets@4QKBP~eA^[)g9^>6j+ @jC5 bD_0Ͱ@B H 1?T(>QX& Pՙ"SchJ'K=Cv]gPjʫl,x}^gsDfu# / /Ym\"X~ODHB2rWyX"4ORf/(SjcGzY5Rwh}B"Ml$zqp0RE(v~6z`wpqoz{9>I2tNܚ6ٶQe,X&%ET^ƘD, Qgmgk2$?*qdzlrxm3 d|v'>+p<2o57`.m~.&2Y9fI&p G%!pѴ[ ,/'OqȎ 3[I{ĎAB(:3t$gMђcBTF˴WV" ?p_\&m0L K_`X3ʄgπ͆sڴ>V2̫kn&Pw3F#9iS-U죨ɇaAj X]Tsl>(gig甬u*8v.tSаDmRg#3O9Nv o^,g!^&Ce;_q%(#{op$ا:Ӂ4E8`}HL>Cd9j~ =hcv[9l=޵x<8*:+}`_$0$:S?eg7c`OTN2m &eNRo&P4@^ADр EO!OnLa=á(1"'I @;~ 3cd3XLL@` $47~RbUKgQgD)!DɅ@UH(ѣQÁfEEE+"`T)F:PLʽ~PϦ޻ݚ5CI;<=L2}PCLbJ \J*@yu'X̴ $H$(CAJ?, \O=7|p/{XM :_2 :CHC{UbP0@E!DE$T$ D^~OgAPs3/L7T!=_y-(OYl5'c材 iF$"|S[)+PKxB((1r T7t93I&GI *hhhX@T(( O3ܰ%26×Nҷ?âMSQQhV2ڈ*5V '2ױ%4fs?M# p+@*D2PdrhHH2 j 1C 5)IAو.GIS栨 j%V@?01x[*k4더Shvwl1v.%, "ClD!0B8j( dL)=qK~_HdAp IllZ`k5a CaГ>7*_և%0>AT?<9PRѪH%&" Zs d| os' dn;ac)3J(:Bhn~.c$4ÌO~C wkVkMVpl٘.7 @l'KXf;#$j=1E{OHx̡+ph`-: ӭP򙇻LP뤏^qc䃾C*L !,jGT߶~x~GUv}Fk o҇,M"* _D2nuF<1| c<08^o$'~S^-I:pP aL!s=@ѼVCC͙%/oda+xI9lM^M##(bd=o)dH!|5 b'ͤed!> f~ P HyĢ2=Pz r^޲$7_]0NTOO)7jTmDAEXU' : NWh"1E D?=%*TDJ5 5DmCжڭbAQs:YpZDጘY(.!IfQ8sSiĊCD6R|ǒ?*DA憲PUDB:Q ")eO'q*JVRC& 4{`)<v/}_t0Ԥ^I::8t#)Z<>E./$A}8b3Ԑ!,wa:0k bAb XN(ǝ::ChGZH+啜j,N[l1؞ .QR.'B5JAc,O \l(b.$0*OsTu@H0z3Hp6@=&-7XKdcy$l:Kc}&V E$l.cG]ߗC SG\7?}[a@B:(P%~ 3tW˜{z?E&Y!#U'?L Z[ZQTdQ*Q\K@TEdDbc+,UQULh#pn;kGYhxN(, ԢYߪ?1* ,Z/w@1?nG1>XhA>C63NI %C >dSd!0az"IX%"bi)RJPZYV"&EJ!Y(|bI!󆿜zsԙ9 ޘ h퀹mX\ dado*:qTNX6HMi߳pp+wsI*H0 OIX"F ZL%7yu;FEcU=8|P6XQRE`RQ+dI -Vh 6CFBVvDo0 MyN gcy?"Qg{ʈ/ b_ fii(V(1 3vBmEF CAڱ,?1p(hv@<2yי?E }WNh]p&w1yu~2~̺DFI:tz>[s7cYL RqÁ I/RN-"QuV6;!&yxA4?z=9/ HE4E4%2ʖ,;'N/PJ}`r4Q=^=h #ARI^¿p.|AIi<fG̕ FAm@^>v&2 E*F^@Ò/f]X5?fLc*P c4;ӓI$\6xQ8dzbXEy8߫.&2~ "$6 C@Jg(汑/!MٸA. Q|hh!TP@Nsߴ́ةDžYOAv,@P arXee0AɖT'3U}VXŊ1#1+-kFESYQɧZȊ(~ZEMnLJSL)(i p5;Le)*VilC ZIH?)%$) a?-B\4$̋|Zr@?BzEyC?'/W<ִEÝ,r GH"RA1j+寐Ēf:-pihҀ=UIY4V Ypg;0%?9*-}V-@-g>C2.k д`@KEo8]<90kh$)C ,PHB5N 3\cfxXXrs!-aFh?{CޔPsl.l/U}iD>.Щ5GPjU$d'c bumS)NCω{ ^i}6 zκ]p8dxA1uïKۘ2!T_LӢi&`WP*Kl' )xu(Q (?Q I9e$1 $0(@sn@~&Ʒ!,|O 6Qs/D$$(-Qh@q mHsYcQd%CA*C Y\u~CX'\EḀF R D- "\2#G?i|1|y8R!l9FS ލz Ҫ!Wm?ݶWFZ G0QTETET|KEG;J8'N GqĹ l yj*?6&|d@1pj=[Hu#C^QxN G5rػ9"68NH mM8bgx,7F4 uds :r KC| Ї$4F"XoZ־ HMr!(@̏6^ZL K!' t bqSHkQ%AnZHsMCƃ9H t.˘={KF$Z< l:O!͡?o&- ?l?Q ~i?5e=GI5@?45 cTF{3Q]e Kf AdkDy0@y |0>EAQjyr[xrޜ?`ZhF;yi `hg:8 !=Lp݂ov<8Le9Q4{p,"5-6pQqnfxh;!%@fR1TPUZi <[6MkȕMsJ*L6 .ʈg13i 12|:$9K%N%! C#HJ8O;w_@" \v5hAyGĘaBiǸh72;/ݞ@ M3۠`fs5ET:u,H<"'zRR;.C b0LfZfs a׈lX4o٬NmÚI;hH@bNAI;B&7PrXnvwy4;^W]ZX+D1-+î#VpMZH3Ӈ~koǽ9|ld*H;ɾ}֦+CBz 7;ů]AhxJiφC{j|<{\|yHGZ6Drn(P|,{m۠'ac}j6F¸}MYք荹gf'tISZ۽.` +nq|K28ݕ,0/G,~n8UFo%D0}xsf̊ ',/W# щ"v #E0QXYn'z m`#K,_<[0V,BHm#wQw½05Bc4oӸw3m.6!Tzh\00(gO#ؙ\K::,WnD-Mv! 3$Zk6/>;ͳ G8 [|m)>E~8cBtEō"+m`R` ӐNkd6d8'g}ŇNִD &Uv,gU4A#SOf3Q=W>k"{4\CDT(ˬヘu]̮5y8Ǵ[7{ć1s tG>_:_wuPݸ18>2&D ChRRc\2ܭ,1h.)Y࡭-* ÎQ?0G 5ֲ"yo6G.T ơh+,^-::x spDu۪e :\ձk݆e~T3ߚk H,dBA޳P0P##(h^Wߺֹ qĈ6XGn C)-н {k";YnCaQ!gRtt,>&Rp6L;ï';iZG/11Vb,F]Xtd\|c#rB 78"m'@Ɛ8b4$f4?d; GbNvFt:9ن !^Kcʬdϩo)NWzFM1J ؕ9w9=uzxsm3u~_ n2x8*X3I u6`ϡLm xnn箷[Ӫ @K{U X-L;NXÝmFZDx~ QaƲMbS"4ռgQ'%r =W؋b-m_Ů }r~jePwG?8kt&H㉑zOyB`r }Gψbn<0ոXpxBðrg `~K[ 7tLu! 44DEpYBd̈DAC ȘS9 QDD$J, yMÏMd0'ܢOH"+3\f! _8CzvfLե2rGp,pֶqvM#tggo>[V4EiiwÍA6dxMi0-'@~X^?]ѰNt2̈ֈԾTkNtAM35(>]a[77q< IOph_:nQ(J$( VBiZ;fwUPRk1h%;$r+$? QH78GOCs S]Gyk?! d@gPdn@E"< ~YtT,:=|3kMEٲ׍3ʿwUxn:%+Jq0cD:6 :q:͏6xe燹. ^`ՖeݵD; nDDEE~m9c$ 1!pSЛʨS#1u5J%āl?t# }L'nd)L1Bf9t5mmkP3!@>ÞӶf 'I 2=l8zҡ 8!hKc$ee ȹeXm0Ӂ%50`!V>;ئ'.BSAHdʊYYC#.>@ :SwBKMx()h ( |a_ j0{CJʏMZS戓߮? x-2$CPj1{SM?ߡ]4,DF6פF# v8K e-I 4jQq( X-~10<',ʢO#T 3,FZB!aR&K[e`5 4DFV-fY U*\U16xBT*# ,ZQA2b hBc!H@JH<*dI; FD@сԁT*`>ݕG MHh37x_x{ yy}F0g C)vkuQ0@O{CW ktGƴwdO"Q wy!O-h=M#vVj*.בp4ckܗl٦TZ$Cv#ʡ$Tmሹr?Bf @aNb9 Yf=@} EX /n{ dZPSOxBuXB73'㟒#5syUE E}g9{_:vC8'1RdZ`z 5'$: @73,'y$7(jbbϞ{lf!hhO =L'RT`ɞCQnb}K!UT(dЇp9^XJ2i})mˇxrڧϖ3dܽ ]k\TӁP|}Z8Q87:nS0FP=Ye fy$pn{@$z.ר= 4gl?xd",hQa٭hR=Ɉ<FgC"î/A#WjPq,c۪F9C"X6`͑92ʆ, J(e(RTfJL1Q@D@CHdy4MEE BzHHfKõiE2 RSEҡQ 2y $"dfDUU$H%kփ+as>j-vxq [{afqbFFbtc'I\{m+;ɰd`2J\^ >l󜦐D wݚMt_}i{|SS7ai )LatR,jNc#dKzúሿ ( Eއ ,iCq%P|G :݄ }5) BʼnrOIC c0Ϲ8~6'· t@|`D'pfgߕΫ|&@w7)1,ߟipa:YZm;oA!*JkZӈH%ФE0:JUvy^㱝%I;:I @ *ٍyIP@g]X7$dZ (Sԥ@u;`D` bbO| ux{%5->hK ɀ|\$Ԣed'#PW8tquЇ'PxxZ!|@w`BGrqt(YHhhakw{\<_/ 5 8p5:P%'pE`H"O#N=5v!эtv(Ar|s&'Ffx Zn]VXI[e1.,8mx?K9֘q/@:ۄvPDB D S)(JJ.80#KS8r:8.Qq;ZM8l0XƜoCoO&`9]멁TR n"p(8|9S4}"{~N,%;F/ˌf-o;x CVP4砼D< \:椂I|%:B tA>pAKo9mN6} ukfncG3z,k6B ڵpj1S@@ǡx^2s2~:m^A5uVUH&I,?Q5< | +nj뺃qoލq +3 _R!x:vMp,m}Ov݇ |vfoHN>rxvE~>8۞ݱ58fa , 6ar}3卙$@:7q& Z$S@upp%x2GR,sXTZۘrLQUZ*mM!([ecj%bpr<t!(P␱x7n ;6[ّ4G^CuZo颒ghPU^Oë7lX)f3Jd}7mAۚ22w8@SAG2dK5IM F \Tϴ}xOFȿO7ҺGTJl7!߅ۜ77ïe|Y }I10 3(“&V$$P Z}uߊѬr,Húvtc0@btf diN.ݯNzF DChjgr; 풭]neGIxZj_F7_ :e1GT44S>ahCvk4w0z I(O]㦤^AZt6JX+ҘTڪ`-D_|RB"qprJ*V<{MY0°fgeH5c'ʌ*LsXkZ)peFQ? 谿؂7LؗkX %g~B08t߰] Љ0 :5gCUP*(IFz]M"]nCLš)jr,qCrHx)?jrhNոo"' GWfz$" bą$# :1j$GktzRR p2ɴם낦u* `&*Bh  JEiaMcR&% u<U$FK7#O=;[d, 9g3D22M1gR];$!zW,G-)GLu:>ч.fL]qI1Gv`xQ܇J;aN5[,NsvꖚPسӛJS+wY&5&@yL@혏N(ܴ3&prC(IJzT I %2!z7`1ɼm:8@:k?/ou&er!^-k@C6u{> 4& ܞNtp:"3.=Oa-!Qsژv> M/w(5&]!߂م.RADKK`Oph?AkkIEuE|ʳ6 eXwoØ69p9qZBs\)Je w)@Ei%AB|RNZ'T<g؁ 9$|F #>VPQn;)P>1ꀟ*Lm5Nڌ =MN=IO) }, wjH{ Pp5NOm6ʺ >qth3o P&0mؤ~!oZfW;n\׏|oFĆz"D! Bjv`Ef+KZ&*("q[UP6I}Zz2 =O%l=>uŔőŗOiiik?Giٺk֦JK'CߤlP,[R9 їwU1=a(_?ƏC@Diu'IJC(82q좏:):@~5 dg,3@09EJ0ݔ5\Rg78QK1{0|J> hQ“Rvznӧ[ \$p7G}y Vi4|ޝp)@@/_@G&X$6{}(r"Dяqx͟tAX [&;Bⲅ;\( R’K< Ī m'qևނ@C)z2\ s"^Iq0ъxؒBƣI{,Eaz3xKҢ4r2@PI~T:Rz|U NrP!.|Hƚ|ǧZͽ1UKSux`Roc%i u$ɦ^^4bQg5f8"ّf!+֍cƵ;8NE">7^`b9P,dg>,+V2N3Eh1+)("ɷ4 &5c4 RPZ6L¥BaR)Fj]|7v6"mkw 0LDTs-\&n.dQeq " 2 x=8ak0!f *Ek(V JtZI>~;n/hLB=!7&%0(LĎk OKĒTnE("qoN7@X@BT();B%$[m&ym$󎲡5XCiP]sX'iEF*HPPDDRĽ1E("4 1=I@h{9?+d˜z5~8xO}N//OVŒ[;eB>@>99GwP$xyy!*PaiE.`At{'UN^ߏQ u!.SkQZ5y0P9л; }BTyiQDRb b.& q1Owj&a(!́ہyA_=lCp'7.YC"Ԇ^}F)e11?.y<ǁoᗟKoX10<\V.;?8Q?-*@PNNP%Nߣ2M3`~xnSm($(i,Ij1T1?\ág.u3kɥ6gP(fS:sX/ _I{aI 8aA+10M!%P_ a+OxfL!! fȂ*F ;G4P s @9i"&NHDs3B;~]ƾﲾ9% }߇9-L瀒UIYI`""&U4+uC5r1bc3[:bbMG- !@k3E'Ā0v7 wj e 2q}"gCA9&昆 ~J ;Ŕ% ̩ ,ず4{+a."-8XH'@O:n\4 tŞX3PrCι0#0ծgWmF`܄"`9o=ψdUid4R9820<HJ( q\XOCdlZH&{W>d P,+#- ,0L)`&PSLۆξAt mm(8ϒM14n}{ {T󦨣5EԾ=]t/HFk`p^)ϑM4op{ܰZ!m~Px 0{= d<-(*H$jX~"'L$Bgh|"%>dzQgS(s5j ۚÈc35ij_Vs%zdMxGӏi:JڙCᐠD4| 󨤨hw 3%AEMݚXTJщvP0 GJP3R"86J5ES'd> P.8ʌb "P/ r?N=ٴy[j+@1KjCDD.@P+leRY5x oFn{a H 6%e21<5vhIa8z'5~c&*B*6kr~ώNpf0 $ Mdy-"{Nl#2fin6eZlwu>2Λ7hфzjX (k2 JVk oĮpQŦqd(cHo@]f-~CgFл N:`l:Gݱ*^r-0??`YB)z_ S31 Uև~A_AgL 3$-99|:x=LFiny#Ӎ1Sq\wx