geexbox-1.2-beta3/0000755000175000017500000000000011125711506012102 5ustar benbengeexbox-1.2-beta3/AUTHORS0000644000175000017500000001155611125441325013161 0ustar benben 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 PROJECT LEADERS | ~~~~~~~~~~~~~~~~~~~~~~~ Aurelien Jacobs Benjamin Zores | GEEXBOX TEAM MEMBERS | ~~~~~~~~~~~~~~~~~~~~ Amir Shalem Andrew Calkin Alexis Saettler Mathieu Schroeter Guillaume LECERF Davide Cavalca David Amiel | 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. Mathieu Velten * enhanced win32 generator. Kevin Foss * radio card support. Arne Graesser * sleeptimer Cédric Chaissac * support for Microsoft MCE USB remote. * support for StreamZap remote. Jean Flinois * support for ATI Remote Wonder II. Laurent Peltier * support for SHOUTcast, Extended M3U and custom network streams. * support for X10 RF MCE Remote Control. Bertrand Cachet * support for Python Andraz Levstik * support for Plan9 network shares Assen Totin * support for FeH image viewer. Jing Liu (a.k.a. Farter) * addition of FuseISO * Bluetooth support. * un-official Wii port. | 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. Denis Polevoi * Russian README translation. Siddique Vally-Adam * French and English documentation about how to setup a Win32 PXE server. Heiko Rutenbeck (bzrudi) * Complete deutsch website's translation. | DESIGNERS | ~~~~~~~~~ Mickaël 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 to Dennis Roos and his company InTouch for offering us a webserver and full of bandwidth up to Dec. 2005. Special thanks to George Pratt and Stephen McCarron and their company Hosting365 for offering us a dedicated webserver and full of bandwidth since Dec. 2005. Thanks for all of the generous donators who have contributed to help us with GeeXboX development by giving us hardware or money. They are too many to be listed here but each of them will recognize himself. The whole free software community, and especially the whole MPlayer team. geexbox-1.2-beta3/README0000644000175000017500000007007411125441325012771 0ustar benben 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 Media Center Linux distribution. 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 contains the needed scripts to rebuild an iso image of 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 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. - 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 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.geexbox.org/releases/extra-codecs-nonfree.tar.gz You can also modify many options. This can be done simply by editing some text files. * Firmware auto-loader : GeeXboX supports many free drivers but unfortunately some of them may require an additionnal proprietary firmware (non-free and so not included in GeeXboX ISO) to work properly. The firmware is a binary file that is uploaded to the device (PCI or USB) when the driver is loaded. For each driver, the firmware has to be a specific file with a pre-determined name. If you have reluctant hardware that require additionnal firmware (in most of the cases, it only concerns WiFi and DVB cards), you'll need to check on the Internet for your Linux driver page to see how to check the firmware file. Most of the time, you'll get a direct download link. Sometimes, you'll need to extract it from your Windows drivers archive that was shipped with your hardware. Once you get the firmware file, simply put it into the /firmwares directory. You can put in as many firmwares as you want, and GeeXboX will automatically find them and use them with the right drivers if needed. The only thing you then have to take care is to have the good firmwares file and to generate a new ISO. Please note that you can also use the GeeXboX ISO generator to automatically grab firmwares for you. You can select all of the extra binary firmware files you want the generator to add for you. Simply note that this feature will require you to have an Internet access when using the GeeXboX generator. * MPlayer : This is where you can do most of the configuration and tweaking. The options take place in the file packages/MPlayer/config/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://www.mplayerhq.hu/DOCS/). Another file you may modify is the packages/i18n-texts/config/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 contains the selection of options which are built into MPlayer. * TV-Out : 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 packages/tvout/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) * DNS server : If you want to access to the Internet, GeeXboX may require a DNS server IP address. If you're not using a DHCP server that will do this job, you'll have to specify it by hand in the /etc/network file. * DNS_SERVER="" # DNS Server IP ("" for DHCP or none) * 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 Frequency:Channel Title" # Example : # CHAN="26:France 2" # CHAN="K08:Canal +" # 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. * Radio configuration : If your TV-card has built-in FM radio tuner, GeeXboX can support playing the radio. You have to modify the GEEXBOX/etc/radio file to have "RADIO=yes" if you want to use the radio. There is no hardware auto- detection, so setting this to 'yes' without a TV-card-based FM radio will put unnecessary menu items on your GeeXboX screen. The GEEXBOX/etc/radio file also has the radio station definition. There are a number of examples in the file, which simply include the radio frequency and the name of the station. Please be careful when editing channels and simply use the same syntax as the examples and the radio stations should be present in the main menu under "LISTEN RADIO". Since the radio application itself is not part of MPlayer, there is separate access to the volume. Please note that the volume that is being increased or decreased is Master volume. Before switching back to TV or video viewing, or music playing, the volume should be re-adjusted. * UPnP File Sharing : UPnP stands for Universal Plug & Play and is a network protocol aiming at providing the autodiscovery of devices and services of your Home Network. The UPnP A/V (for Audio/Video) norms defines several profiles for devices to easily share multimedia files and lets them being played. The UPnP Media Server profiles represent all of the devices that are able to share files to devices implementing the UPnP Media Player or UPnP Media Renderer profiles. The GeeXboX embeds a UPnP Control Point software that is able to auto-discover all UPnP Media Servers from your Home network and it simply mounts their contents to a dedicated mount point (/mnt/UPnP). This way, you just have to share contents using a compliant UPnP Media Server software and they'll be automatically accessible from GeeXboX. For more info about UPnP and some media servers usage, please go to http://www.geexbox.org/wiki/index.php/Accessing_to_UPnP_Contents * Network streaming : GeeXboX now gives you the possibility to add some SHOUTcast Radio/TV official playlist as easily as personal playlists (local and remote). SHOUTcast activation is set in "GEEXBOX/etc/network" config file. As SHOUTcast TV sometimes may contain pornographic and subscription-only streams, you can define a "black list" and a "white list" to allow/deny any streams you choose (default keywords for "black list" are : "adult xxx porn ESS SWCTV SWPTV Subscription"). The black/white lists are case-insensitive. "GEEXBOX/etc/netstream" config file can be set to create local and remote playlists (some examples are located in this file). "Remote playlists" refer to "Extended M3U" files. For French users only : You can get "FreeboxTV" thanks to this file, using the following process : - uncomment EXTM3U ad hoc entry. - use a GeeXboX version that have to be compiled with "LIVE555 library" support (otherwise you won't be able to decode the stream). * DVB cards : GeeXboX has a support for various types of DVB cards (Terrestrial, Cable, ATSC and Satellite) either in PCI or USB. Please note that for now, only one DVB adapter is usable at a time. Some DVB devices (especially USB ones) may require an external proprietary firmware to be loaded in the mean time as the driver to be usable. You may have a look at the LinuxTV DVB Wiki (http://linuxtv.org/wiki/index.php/Main_Page) to see if you're card requires one or not and if so, which one it is. Some firmwares can be fetched directly from the LinuxTV website (http://linuxtv.org/download/firmware/), otherwise may be included in the Windows drivers archive. See the GeeXboX firmware loader documentation to see how to get them loaded for you. For each card, the list of channels is available through the MPlayer's open menu. Nevertheless, there's no way to auto-discover these channels. Thus, adding the list of DVB channels to GeeXboX can be done in several ways : - using an existing channel list : MPlayer needs to have a working channels.conf file to use DVB. This file can be generated through the utilities provided by the dvb-apps package. Simply use a Linux box that has a DVB card configured, download the linuxtv-dvb-apps tarball from http://www.linuxtv.org/download/dvb/ , compile it and create the config file using the "scan" executable, in "zap" format (which is the default as of dvb-apps 1.1.0). For example, for a DVB-S (Satellite) card using Astra-19.2E as the provider: wget http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.0.tar.bz2 tar jxvf linuxtv-dvb-apps-1.1.0.tar.bz2 cd linuxtv-dvb-apps-1.1.0/util/scan make ./scan -x 0 dvb-s/Astra-19.2E > channels.conf The "-x 0" flag is here to restrict the scan to Free To Air channels only. Please always do so, as MPlayer do not support encrypted DVB channels. According to your type of DVB card, choose either a file from the "dvb-s" "dvb-c", "dvb-t" or "atsc" directories and ask for a scan. Then, simply copy the channels.conf file you've just created to the /etc/mplayer directory in the GeeXboX generator tree, and rebuild away. - using an existing transponder list : the procedure is highly similar to the one defined just before but with no scan. This time, the scan will be done at GeeXboX boot but this way, you do no more require another Linux system to generate the channels.conf file. To do so, you simpy have to check at : http://linuxtv.org/cgi-bin/viewcvs.cgi/dvb-apps/util/scan/ According to your DVB card type (S/T/C/ATSC), check for the good directory and grab the transponder frequency list that fit your needs. Then simply rename the file to dvb.conf and copy it to /etc. Then, rebuild a new ISO using the generator. A bootup, if GeeXboX detects a valid transponder file in /etc/dvb.conf, it will be used to scan for DVB channels and will generate the /etc/mplayer/channels.conf file itself. WARNING : Scanning can be slow according to the number of devices to be scanned and will be done each time you boot GeeXboX if using it as a LiveCD. It is highly recommended that you do it once only, then copy the generated /etc/mplayer/channels.conf file somewhere else and rebuild an ISO using generator, following the first method or to install it on disk. - using installator : this is for sure the easiest solution but requires you to install GeeXboX to disk. During the installation process, if a valid DVB device is recognized by the system, the installator script will ask you if you want to scan for DVB channels. The installator contains the complete list of transponders frequencies. That way, you just have to select your DVB device type and the transponder file you want to use for GeeXboX to scan. The channels.conf file will then be automatically generated. * DVD Navigation Menus : GeeXboX allows 2 DVD playback mode: - Direct movie playback (default). - DVD Navigation Menu support (fairly experimental). The first one can be safely trusted for playing any kind of DVD. Once inserted, the disc is automatically detected and MPlayer tries to play the title it consider as the movie one. The major advantage is that all copyright, advertisement and menu parts are skipped to allow a direct playback. However, in some situations (like DVDs with enhanced menus or most of the series DVD, containing multiple titles to be played) this method is inaccurate and you'll not be able to watch your DVD correctly. The second one, while still experimental (but has really good chances to works fine) supports the regular DVD Navigation Menus and let you control your DVD the same way you'll do it using a regular commercial DVD player. You can use the GeeXboX options menu to switch between the DVD playback methods, according to the DVD disc you're trying to watch. You can also make use of the GeeXboX ISO generator to select the default DVD playback method you want. | INSTALLATION | ~~~~~~~~~~~~ The easiest way to install GeeXboX is to boot it from CD and type "install" at isolinux boot prompt. Be carefull during this step. Read twice each question and stop installing if you don't understand one of the questions. | 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 example 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 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 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/config/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/config/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/config/lircd_$REMOTE. Then you can choose your key mapping in the file packages/lirc/config/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/scripts/linuxrc but you shouldn't need to modify it. The second one is in config/options and that's where you may put some customizations. There you can first choose which is the architecture (i386 or PPC) you want to build GeeXboX for. After that, you can perform finnest tuning by specifying a certain kind of sub arch (386, pentium, athlon) in order to optimize the distribution for your specific CPU and gets the best perfomances off. 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. In addition, the package main directory may contain extra subdirs : - config : where all config files belong. These files may be used either by the build script to compile the package or by the install script to be put to the system's /etc directory. - scripts : this subdir may contain runtime initialization scripts related to the current package which should be installed by install script - patches : this subdir may contain patches to be applied to the sources of the package, at unpack time. - sources : if files are present here, they will be automatically copied into the package's build tree. - init.d : contains initialization scripts to be launched at runtime. You also have to remember that software which run on the GeeXboX have to be compiled with the uClibc gcc wrapper. Fortunately, the GeeXboX toolchain is smart enough to automatically build all added packages using the uClibc gcc wrapper itself. Do not forget to ask for your package's compilation and installation by explicitely asking for it in the scripts/gentree build script. 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-1.2-beta3/COPYING0000644000175000017500000004313311125441325013140 0ustar benben GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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 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) 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 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) year 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-1.2-beta3/VERSION0000644000175000017500000000001211125504424013142 0ustar benben1.2-beta3 geexbox-1.2-beta3/ChangeLog0000644000175000017500000006142011125504454013661 0ustar benben2008-12-28 Benjamin Zores * release version 1.2-beta3. 2008-12-27 Jing Liu & Davide Cavalca * add FuseISO support, to allow mouting of CD image files. * preliminary Bluetooth support. * add optional Samba server support. 2008-12-24 Benjamin Zores * addition of automountd, our custom D-BUS/HAL based automounter. 2008-12-14 Benjamin Zores * release version 1.2-beta2. 2008-11-01 Benjamin Zores * release version 1.2-beta1. 2008-10-11 Benjamin Zores * upgrade Linux to 2.6.27. 2008-09-11 Benjamin Zores * upgrade to X.Org 7.4 2008-08-05 Benjamin Zores * add port to 64-bits PowerPC architecture. * upgraded to GCC 4.3.1. * use GNU libc as default C library. 2008-07-14 Benjamin Zores * upgrade Linux to 2.6.26. 2008-06-08 Assen Totin * add FeH image viewer for X.org. 2008-06-08 Davide Cavalca * add optional support for Video Disk Recorder (VDR). 2008-05-10 Benjamin Zores * complete EeePC (701 at least) support. 2008-04-19 Benjamin Zores * completed port to x86_64 (LiveCD is now fully functionnal). 2008-04-17 Benjamin Zores * upgraded Linux to 2.6.25 2008-03-01 Benjamin Zores * introduce configurator: new tool to avoid multiple installs for trivial configuration changes. 2008-02-27 Guillaume LECERF * add support for 16bit PCMCIA cards. 2008-01-25 Benjamin Zores * upgraded Linux to 2.6.24 2008-01-13 Benjamin Zores * add support for NeufTelecom EasyGate platform. 2007-10-29 Guillaume LECERF * upgraded to GCC 4.2.2. 2007-10-10 Benjamin Zores * upgraded Linux to 2.6.23. 2007-10-06 Benjamin Zores * upgraded BusyBox to 1.7.2. * added Xorg RadeonHD driver. 2007-09-07 Benjamin Zores * upgraded to X.Org 7.3. 2007-08-24 Aurelien Jacobs * updated uClibc to snapshot 20070824. * updated busybox to 1.7.0. 2007-08-11 Benjamin Zores * upgraded to GCC 4.2.1. 2007-07-15 Guillaume LECERF * support for intel iwlwifi driver, including drivers for 3945ABG/BG and 4965AGN wifi chipsets. 2007-07-15 Andraz Levstik * support for 9P (Plan 9) network shares. 2007-07-15 Benjamin Zores * support for SMP computers (multi-processors, multi-cores and HyperThreading) on i386 and x86_64 architectures. * support for HDMI output under X.Org 2007-07-14 Benjamin Zores * introduced support of platform specific compilation options. * first platform is LinuTop embedded PC. 2007-07-09 Guillaume LECERF * updated linux to 2.6.22. * updated uClibc to snapshot 20070709. * updated rt* wifi drivers to snapshot 20070709. * updated acx drivers to snapshot 20070610, non working atm, but using the new 802.11 stack. 2007-07-06 Benjamin Zores * initial port to x86_64 architecture. 2007-07-03 Guillaume LECERF * updated busybox to 1.6.0. 2007-07-02 Benjamin Zores * added HDTV support through X.Org. 2007-07-01 Benjamin Zores * released version 1.1. 2007-06-17 Benjamin Zores * released version 1.1-rc4 for test and trial. 2007-06-12 Guillaume LECERF * add support for multiple menu languages in the ISO. 2007-06-02 Benjamin Zores * released version 1.1-rc3 for test and trial. 2007-06-02 Benjamin Zores * removed libdts, libmpcdec, libogg, libvorbis and libtheora, as deprecated by new MPlayer internal decoders/demuxers. * reworked internationalization files. 2007-06-02 Guillaume LECERF * updated MPlayer to SVN r23418. * added new libdvdnav fork. 2007-05-17 Guillaume LECERF * updated linux to 2.6.21.1. 2007-05-06 Aurelien Jacobs * updated uClibc to 0.9.29. 2007-04-28 Guillaume LECERF * updated lcd4linux to 0.10.1-RC1. 2007-03-24 Aurelien Jacobs * updated busybox to 1.5.0. 2007-03-19 Guillaume LECERF * updated busybox to 1.4.2. 2007-03-01 Benjamin Zores * released version 1.1-rc2 for test and trial. 2007-02-12 Guillaume LECERF * updated uClibc to snapshot 20070212. 2007-02-03 Benjamin Zores * released version 1.1-rc1 for test and trial. 2007-01-23 Benjamin Zores * upgraded linux to 2.6.20-rc5. 2007-01-21 Aurelien Jacobs * updated busybox to 1.4.0. 2006-12-19 Benjamin Zores * added optional support for DirectFB video output. 2006-12-14 Aurelien Jacobs * updated busybox to 1.3.0. 2006-12-14 Benjamin Zores * added optional support for IVTV based (PVRxxx) TV cards. 2006-12-13 Benjamin Zores * added optional support for games emulators (zsnes only right now). 2006-12-09 Guillaume LECERF * added drivers for wireless TI ACX111 chipsets. 2006-12-08 Guillaume LECERF * upgraded MPlayer to 1.0rc1, * now compiled with --enable-libavformat * remove support for mencoder, it's buggy 2006-11-30 Benjamin Zores * updated linux to 2.6.19 2006-11-19 Benjamin Zores * added new makefile rules to build and play VMware virtual machines. 2006-11-12 Benjamin Zores * Added optional support for Python 2.4.3 (patch from Bertrand Cachet, initial draft from Amir). * added optional support for SDL library. * added optional support for PyGame bindings. 2006-10-20 Amir Shalem * Update FriBidi to 'fribidi2' code base. 2006-09-30 Amir Shalem * added optional glibc based system, instead of uClibc. 2006-09-20 Aurelien Jacobs * updated linux to 2.6.18 2006-08-05 Andrew Calkin * added NdisWrapper support 2006-07-07 Amir Shalem * updated busybox to 1.2.0. 2006-06-29 Benjamin Zores * use powernowd for CPU frequency scaling instead of cpufreqd. 2006-06-23 Amir Shalem * updated linux to 2.6.17 2006-06-22 Aurelien Jacobs * new public release (version 1.0) 2006-06-12 Guillaume LECERF * upgraded MPlayer to 1.0pre8. 2006-05-20 Benjamin Zores * upgraded MPlayer to CVS 2006-05-19. 2006-05-16 Andrew CALKIN * disable recorder by default, as it is still experimental. 2006-05-14 Guillaume LECERF * branch vesafb-tng as it doesn't work on some cards. 2006-05-13 Benjamin Zores * upgraded MPlayer to CVS 2006-05-11. 2006-05-02 Amir Shalem * integrate vesafb-tng. 2006-04-11 Guillaume LECERF * integrate lcd4linux. 2006-03-29 Aurelien Jacobs * updated busybox to 1.1.1. 2006-03-26 Benjamin Zores * added DVD Navigation Menu support. 2006-03-25 Amir Shalem * updated linux to 2.6.16 2006-03-24 Amir Shalem * upgraded uClibc to SVN 2006-03-24 2006-03-17 Benjamin Zores * preliminary support for encoder with Time-Shifting feature (still considered as _experimental_ at this stage). * support for FLAC audio files metadata. 2006-03-17 Aurelien Jacobs * upgraded MPlayer to CVS 2006-02-23. 2006-03-17 Amir Shalem * Updated GCC to v4.1.0 2006-03-04 Benjamin Zores * added new menu that displays stream A/V properties (Codec, Bitrate, Resolution, ID3 Tags ...). 2006-02-22 Laurent Peltier Mathieu Schroeter * support for SHOUTcast, Extended M3U and custom network streams. * generator patch for network streams support. 2006-02-20 Benjamin Zores * added optionnal (default is NO) support for mencoder (in a single binary, code shared with mplayer). 2006-02-12 Benjamin Zores * added strace (with DEVTOOLS=yes only) for debugging facility. 2006-02-10 Amir Shalem * Optional support for C++ in toolchain * Optional support for LIVE555 library (RTP/RSTP/SIP streaming) 2006-01-03 Aurelien Jacobs * updated linux to 2.6.15. 2005-12-10 Benjamin Zores * updated djmount to release 0.50 (files are now natively shared, i.e. no more playlist, and you can seek in remote streams). * added support for non-free binary firmwares at sources build. 2005-11-23 Benjamin Zores * added support for PcCard (32bits CardBus only, not 16bits PCMCIA). 2005-11-11 Aurelien Jacobs * new public release (version 0.98.7) 2005-11-01 Benjamin Zores * added support for UPnP A/V Media Server browsing. * added support for DVB (Sat, Cable, Ter) cards (PCI and USB). * removed buggy RT2570 USB driver. 2005-10-28 Amir Shalem * updated linux to 2.6.14. * added support for Prism54 WiFi chipsets. * added support for Intel IPW2100/IPW2200 WiFi chipsets. 2005-08-29 Aurelien Jacobs * updated linux to 2.6.13. 2005-08-24 Benjamin Zores * added support for RT2570 USB WiFi chipsets. * added udev external firmwares auto-loader. 2005-08-15 Aurelien Jacobs * new public release (version 0.98.6) 2005-07-18 Aurelien Jacobs * integrate udev and replace our hotplug script. 2005-07-13 Benjamin Zores * compress kernel, binaries and grub archives using LZMA algorithm. 2005-07-05 Alexis Saettler * added support for CPU frequency scaling on laptops. 2005-07-03 Benjamin Zores * added support for MusePack codec (.mpc files) 2005-06-20 Andrew Calkin * use native IDE CD drivers instead of IDE-SCSI layer. * support for X-in-1 cards readers. 2005-06-07 Amir Shalem * added FLTK version of the generator. 2005-06-05 Andrew Calkin * added support for digimatrix remote. 2005-04-26 Benjamin Zores * added channels scanner for analog TV cards. 2005-04-17 Benjamin Zores * updated MPlayer to 1.0pre7. * added HTTP server with CGI support for Web Management. 2005-04-15 Kevin Foss * added radio card support. 2005-04-12 Aurelien Jacobs * powerpc architecture support. 2005-04-10 Benjamin Zores * added support for CX88 TV card chipsets. 2005-03-03 Benjamin Zores * upgrade linux to 2.6.11. 2005-01-13 Aurelien Jacobs * updated uClibc to 0.9.27. 2004-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 László * 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 / Mickaël 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-1.2-beta3/Makefile0000644000175000017500000000072511125441325013545 0ustar benbeniso: scripts/iso burn: iso scripts/burn dist: scripts/dist fulldist: scripts/dist full generator: scripts/generator pxe: scripts/pxe vmx: scripts/vmx build vmx-play: scripts/vmx play qemu: iso scripts/qemu sum: iso generator dist fulldist scripts/sum md5sum scripts/sum sha1sum get: scripts/get clean: scripts/clean distclean: rm -rf .stamps build.* sources geexbox* .PHONY: iso burn dist fulldist generator installator exec clean distclean geexbox-1.2-beta3/DOCS/0000755000175000017500000000000011125441325012631 5ustar benbengeexbox-1.2-beta3/DOCS/MPlayer-patches.txt0000644000175000017500000000127111125441325016371 0ustar benbenPatches for MPlayer should be made so that they can be: 1) Numbered into the following broad groups: 000-049 : uClibC and general compilation-related 050-099 : VESA, VIDIX, VO-related 100-149 : ALSA-related 150-199 : Miscellaneous changes (e.g. filter types etc) 200-249 : input-related 250-299 : bg_video/OSD-related 300-349 : DVD/VCD/CDDA-related 350-399 : subtitle-related 400-449 : encoder/recorder-related 500-649 : libmenu-related 650-699 : tv-related 700-749 : dvdnav-related 2) If possible, patches that are unrelated to the previous patch should have a numeric spacing of 5 (0,5,10...) so that new patches related to an existing patch can be inserted in the sequence later if needed. geexbox-1.2-beta3/DOCS/README_cz.txt0000644000175000017500000003507411125441325015034 0ustar benben 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 umožòující sledování filmù nebo poslouchání hudby. Podporuje celou øadu formátù jako avi, mpeg, divx, ogm, rm, mp3, ogg, dvd, vcd , cdda. Obsahuje také podporu IR dálkových ovladaèù a TV výstup na urèitých typech grafických karet. Tato distribuce obsahuje nástroje potøebné k vytvoøení vlastního 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. | Požadavky na systém | ~~~~~~~~~~~~ Pro vytvoøení GeeXboX iso souboru potøebujete jedno z následujících: - GNU/Linux systém s mkisofs a mkzftree. - MAC OS X systém s mkisofs a mkzftree. - MS Windows systém. K instalaci GeeXboX potøebujete: - GNU/Linux systém s syslinux. Pro vytvoøení GeeXboXu jsou zapotøebí následující standardní nástroje: - funkèní GNU/Linux systém. - gcc C compiler. - GNU make - patch command. - nasm assembler. - bzip2 a gzip. - mkfs.ext2 a mkfs.vfat - wget download tool (není zapotøebí pokud máte plnou verzi GeeXboX balíèku). - mkisofs a mkzftree pro vytvoøení iso souboru. - mkzftree pro komprimaci souborù v iso souboru. - cdrecord (pro vypálení iso souboru). A také pøibližnì 500 MB volného diskového prosoru. | Vlastní nastavení | ~~~~~~~~~~~~~~~ Pokud je GeeXboX nainstalován na pevný disk nebo generován je velice jednoduché vytvoøit osobní nastavení. Mùžete pøidat další kodeky jako napøíklad rv9 nebo wmv9 pouhým nakopírováním do adresáøe GEEXBOX/codecs. Tyto kodeky mùžete nalézt v balíècích na http://www.geexbox.org/releases/geexbox-extra-codecs-nonfree.tar.gz Dále upravit velké množství nastavení editací textových konfiguraèních souborù. * Jazyky: Mùžete zvolit preferovaný jazyk nabídky následujícími zpùsoby: - uživatelé GNU/Linux: Pøed spuštìním editujte øádek "MENU_LANG=en" skriptu generator.sh na váš preferovaný jazyk napø "MENU_LANG=cz" - Uživatelé Microsoft Windows : Pøi spuštìní generátoru vyberte v rozbalovací nabídce požadovaný jazyk. Poznámka : Toto nemá vliv na volbu jazyka v DVD (více v sekci o MPlayeru ). Pro seznam podporovaných jazykù nahlédnìte do adresáøe "language". Pokud není Váš jazyk v nabídce mùžete jej vytvoøit pøeložením již existujících souborù menu language/menu_LANG.conf a language/help_LANG.txt, a pøidáním LANG do language/lang.conf. * MPlayer : Zde mùžete provádìt nejvíce nastavení a customizací. Nastavení se provádìjí pomocí souboru packages/MPlayer/mplayer.conf. Pravdìpodobnì budete chtít zmìnit hodnoty jako napø. velikost OSD fontu. Mùžete pøidat další parametry jako napø. výchozí jazyk pro DVD (eg: alang=cz,en). Nejlepším místem pro získání parametrù je manuál MPlayeru. Uživatelé linuxu (man -l build/MPlayer-*/DOCS/mplayer.1). Mùžete také nahlédnout na dokumentaci ( build/MPlayer-*/DOCS nebo na http://mplayerhq.hu/DOCS/). Dalším souborem kde je dobré provádìt úpravy je packages/MPlayer/menu.conf. Mùžete odebrat volby, které nepotøebujete nebo jej pøeložit do vašeho jazyka. Posledním souborem doporuèeným k editaci je packages/MPlayer/build který obsahuje výbìr možností MPlayeru. * tv výstup : TV výstu je dosažen s pomocí drobných aplikací uršených pro dané typy grafických karet V souèasné dobì používáme atitvout pro karty ATI, s3switch pro karty S3 a nvtv pro karty nVidia (možná i karty intel i810 a karty 3dfx cards). Nastavení tìchto pomocných programù je provedeno v config/tvout. Tam mùžete nastavi Váš TV standard (pal, ntsc...) a nastavit specielní volby pro nvtv. Zde mùžete také definovat pomìr stran (napø. 4:3 nebo 16:9) toho docílíte parametrem: TVOUT_ASPECT="4:3" Tento parametr bude použit pro oba (TVOut i klasický (CRT/TFT)) výstupy. V pøípadì že máte nestandardní monitor (Wide screen nebo videoprojektor) ùžete nastavit požadovanou výšku/šíøku stejnì jako obnovovací frekvenci. Parametry nastavujeme v souboru /etc/mplayer/mplayer.conf . Výchozí hodnoty jsou uvedeny níže (odkomentujte øádky u frekvencí pokud je chcete použít) : screenw=800 screenh=600 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 * Lirc : Mùžete vybrat jeden z podporovaných typù dálkových ovladaèù editací souboru GEEXBOX/etc/remote. Dbejte na sprývný výbìr pøijímacího zaøízení v tomtéž souboru Pokud chcete zbìnit pøiøazení tlaèítek Vašeho ovladaèe podívejte se do souboru GEEXBOX/etc/lirc/lircrc_REMOTE. * Sí : Nastavení sítì se provádí v souboru GEEXBOX/etc/network. Zde mùžete nastavit IP adresu pro GeeXboX (výchozí nastavení je použít DHCP a pohud proces selže, je nastavena adresa 192.168.0.54. Lze zde také nastavit uživatelské jméno a heslo pro pøístup ke sdíleným složkám systému windows (výchozí nastavení se pøipojí pouze k anonymním sdílením). Parametry pro NFS se nastavují v souboru GEEXBOX/etc/nfs. * wifi : GeeXboX se pokusí automaticky zjistit síové nastavení. Pokud máte v systému klasickou NIC a WiFi kartu pouze poslední v øadì bude nastavena. Pro pøesné nastavení vyhovující Vašemu prostøedí musíte upravit soubor /etc/network. Následující øádky se týkají 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 mìlo postaèovat pro nastavení. Mùžete zvolit autodetekci nebo dokonce zvolit používání pouze WiFi nebo ethernetu. Stejným zpùsobem lze vybrat typ WiFi módu mezi managed a ad-hocvèetnì nastavení WEP klíèe a SSID. * gateway : GeeXboX podporuje pøístup na sí internet. Pokud máte na síti dostupné internetové pøipojení mùžete ho sdílet pro GeeXBox použitím routeru nebo brány. Pro tuto možnost editujte IP adresu brány v souboru /etc/network file. * GATEWAY="" # IP adresa brány ("" pro DHCP nebo žádný pøístup na internet) * nastavení TV : GeeXboX umožòuje použití TV tunerù. Systém se snaží rozpoznat jaký televizní tuner máte. Mùžete pøeskoèit autodetekci vepsáním parametrù Vašeho tuneru v /etc/tvcard následujícím zpùsobem : #TV CARD/TUNER Model (AUTO pro autodetekci nebo zadejte hodnoty z následujících 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 pøejete aby se systém pokusil rozpoznat Vaši kartu, nebo jej nahraïte èíslem Vaší karty v souladu z odkaz uvedenými výše. Pozor v pøípadì že nepoužijete parametr AUTO musíte znát pøesný typ Vaší karty!. Pokud máte nastaveno mìli by jste být schopni pøijímat TV signáls (Composite a S-VHS) na vaší TV kartì. Stejnì jako sledovat televizní vysílání. Pro nalazení programù muzíte zadat region a frekvenci kanálu, který chcete sledovat. To lze provést v souboru /etc/tvcard : # TV programy # Syntaxe : CHAN="Frekvence:Název programu" # Ukázka : # CHAN="29:France 2" # CHAN="K08:Canal +" # TV Channels List # Available : france, europe-east, europe-west, us-bcast, us-cable CHANLIST=france Jednotlivé programy by se mìli objevit v základní nabídce. * audio nastavení : GeeXboX podporuje analogový i digitální audio výstup pøes klasický JACK nebo RCA SPDIF. Výchozí výstup je nastavený analogový. Tuto hodnotu mùžete zmìnit editací souboru /etc/audio : # Output using SPDIF (yes/no), otherwise ANALOG output SPDIF=no Pamatujte, že musíte nastavit SPDIF pokud chcete zvukovou kartu pøipojit k externímu zesilovaèi pro dekódování AC3/DTS stop. * DXR3/Hollywood+ karty : Uživatelé s tímto druhem hardware ani nemusí mít video a zvukovou kartu k používání GeeXboXu. Ve reálu lze použít pouze TV out s tìmito kartami. Možná bude zapotøebí nastavit požadovanou normu (PAL/NTSC) v souboru /etc/tvout fstejnì jako audio výstup (Analog nebo SPDIF) v /etc/audio. | Generování | ~~~~~~~~~~ Nejprve si prosím pøeètìte sekci o nastavení viz výše. Potom jednoduše vygenerujte iso soubor v Linuxu spuštìním skriptu ./generator.sh nebo ve windows aplikací generator.exe | Instalace | ~~~~~~~~~~~~ K instalaci je zapotøebí vytvoøit diskový oddíl FAT16 s alespoò 16MB volného místa. Pak je možné nainstalovat GeeXboX pod linuxem spuštìním skriptu ./installator.sh S následným zodpovìzením všech nastavujících dotazù. Dbejte zvýšené opatrnosti v prùbìhu instalace, radìji pøerušte instalaci pokud si nejste jisti co dìláte. | PXE Bootování | ~~~~~~~~ GeeXboX je schopný bootovat ze sítì na bezdiskové stanici. K dosažení tohoto stavu budete potøebovat: - DHCP server - TFTP server - NFS server - PXE kompatibilní stanici :-) Nejprve je nutné nakonfigurovat Váš DHCP server pro zasílání PXE bootovacích informací Zde je ukázka 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 nakopírujte všechny GeeXboX soubory do tohoto adresáøe. Napøíklad mùžete nakopírovat obsah GeeXboX CD z linuxu v módu TRANSPARENT DECOMPRESSION ! pro ovìøení nahlédnìte do souboru sbin/init a zkontrolujte že je struktura normální. Pokud jste vytvoøili GeeXboX ze zrdrojových souborù mùžete strukturu GeeXboXu vygenerovat pomocí If you've built the GeeXboX yourself from sources, you can also generate make pxe. Poté mùžete editovat soubor /tftpboot/GEEXBOX/boot/pxelinux.cfg/default pro nastavení nfsroot na správnou NFS cestu pro GEEXBOX strukturu. Nakonec nastavte NFS pro export GEEXBOX struktury v /etc/exports zhruba tímto zpùsobem : /tftpboot/GEEXBOX (ro) a /etc/hosts.allow asi takhle: ALL: ALL To by mìlo být vše nyní mùžete zkusit nabootovat a uvidíte co se stane. | Vytváøení ISO | ~~~~~~~~ Nejprve prosím proètìte èást o nastavení. Potom vytvoøte iso pomocí: make Nebo soubor rovnou vypalte : make burn Když jste hotovi mùžete GeeXboX stukturu smazat pro úsporu místa na disku: make clean Nebo smazat všechny soubory a zdroje: make distclean Existuje více nastavujících pøíkazù pokud se chcete v GeeXboXu troch vrtat: scripts/get package # stáhnout balíèek scripts/unpack package # rozbalit a pøipravit balíèek scripts/build package # vytvoøí balíèek scripts/install package # instalovat balíèek s $INSTALL prefix scripts/clean package # vymazat adresáøovou strukturu balíèku Pokud jste vytvoøili upravenou verzi GeeXboXu mùžete vytvoøit tar.bz2 pomocí : make dist nebo plný tar (se všemi zdrojovými soubory) pomocí : make fulldist nebo geexbox generátor pomocí : make generator nebo geexbox instalátor pomocí : make installator nebo pxe strukturu pomocí : make pxe | Konfigurace | ~~~~~~~~~~~~~ * Globální nastavení : Je nejdùležitìjším krokem pøed samotným vytváøením GeeXboXu. Je uloženo v souboru config/options, a jeho syntaxe je srozumitelná. Mùžete zvolit typ Vašeho procesoru, téma, a zda chcete používat True Type fonty nebo ne. Také mùžete upravit nastavení Vaší vypalovaèky aby bylo možné iso rovnou vypálit. * Linux : Tohle je klasické nastavení Linuxu (packages/linux/linux.conf). Lze je editovat ružnì nebo spustit skript scripts/unpack linux a poté make menuconfig -C build/linux-* (pøípadnì použít Vámi preferovanou metodu namísto menuconfig). Zazálohujte /linux-*/.config do packages/linux/linux.conf. * Lirc : Lirc umožòuje ovládání GeeXboXu pomocí dálkového ovladaèe. Nejprve se pokuste nalézt soubor s vaším typem ovladaèe v build/lirc-*/remotes (po provedení scripts/unpack lirc) a pøidejte jej do packages/lirc/install. Potom vyberte zaøízení (výchozí je /dev/ttyS0 (COM1)) a ovladaè lirc a uložte jej do souboru packages/lirc/lircd_$REMOTE. Poté zvolte nastavení tlaèítek v souboru packages/lirc/lircrc_$REMOTE. Pro každé pøiøazení tlaèítka musíte vybrat jeho jméno ze souboru a zasociovat ho k urèité akci. Tou mùže být nìkterá z akcí MPlayeru (ty naleznete v souboru build/MPlayer-*/DOCS/documentation.html#commands). | Úpravy | ~~~~~~~ Jako první je dobré podívat se na inicializaèní skript. Ve skuteènosti se jedná o skripty dva. První je v packages/initrd/linuxrc ale ten pravdìpodobnì nebudete chtít upravovat. Druhý je config/init a v nìm se dá upravit nìkolik možností nastavení. Další co by Vás mohlo zajímat je vytvoøení nového balíèku. To není nic jiného než spousta skriptù které sledují urèitá pravidla. Všechny skripty musejí být ve stejném adresáøi jako je program který chcete "pøibalit" Zde je seznam skriptù které mùžete vytvoøit : - url : seznam adres kde lze stáhnout zdrojové soubory programù. - unpack : co se provede po rozbalení zdrojù, ùžete napøíklad upravit konfiguraèní soubory, netýká se aplikací záplat. - need_build : použití pokud balíèek již byl sestaven, a pro ujištìní že nepotøebuje reebuilt. Dojde k odstranìní souboru .stamps/"package name"/build v pøípadì že rebuild není nutný. - build : všechny nezbytné kroky k vytvoøení programu. - install : všechny nezbytné kroky k instalaci programu. Zaèátek instalace by mìl být $INSTALL. Když je soubor z url adresy pojmenován záplata-program_name-...je automaticky záplata aplikována na rozbalené zdrojové soubory programu. Mìli by jste pamatovat že software na kterém GeeXboX bìží musí být zkompilován s uClibc gcc wrapper. Nakonec, nejlepší cesta k vytvoøení balíèku je podívat s edo již hotových. | Licenèní podmínky | ~~~~~~~ Všechny programy použité v GeeXboXu jsou chránìny jejich licencí. Všechny jsou volnì šiøitelné a vìtšina z nich podléhá GNU licencování. GeeXboX jako takový. myšleno skripty použité pro jeho vytvoøení spadají pod GNU. geexbox-1.2-beta3/DOCS/README_de.txt0000644000175000017500000003736311125441325015013 0ustar benben 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 bootfähige CD, welche es erlaubt, Filme anzuschauen, Musik zu hören und Bilder zu betrachten. Es unterstützt viele Formate wie zum Beispiel avi, mpeg, divx, ogm, rm, mp3, ogg, dvd, vcd, jpg, bmp, cdda... GeeXboX unterstützt zudem einige Infrarot-Fernbedienungen und den TV-Ausgang einiger Grafikkarten. Dieses Archiv enthält die nötigen Scripte um ein eigenes ISO-Image von GeeXboX zu erstellen. | VORAUSSETZUNGEN | ~~~~~~~~~~~~~~~ Um ein GeeXboX ISO zu erstellen, wird eines der folgenden Systeme benötigt: - GNU/Linux mit mkisofs und mkzftree. - MAC OS X mit mkisofs und mkzftree. - Windows. Um GeeXboX zu installieren benötigen Sie: - GNU/Linux mit syslinux. Um Ihre eigene GeeXboX zu erstellen benötigen 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 für das komplette GeeXboX Paket benötigt). - mkisofs und mkzftree um das ISO-Image zu erstellen und zu komprimieren. - cdrecord (um das ISO-Image zu brennen). Zudem benötigen Sie mindestens 500 MB freien Speicher auf Ihrer Festplatte. | PERSONALISIERUNG | ~~~~~~~~~~~~~~~~ Mit dem Generator ist es sehr einfach GeeXboX seinen persönlichen Bedürfnissen anzupassen. Sie können zum Beispiel die Unterstützung einiger proprietäre Codecs wie rv9 oder wmv9 hinzufügen, indem Sie die Codecs einfach in das Verzeichnis GEEXBOX/codecs kopieren. Diese Codecs finden Sie im Paket, welches unter http://www.geexbox.org/releases/geexbox-extra-codecs-nonfree.tar.gz erhältlich ist. Sie können aber auch viele andere Einstellungen verändern, indem Sie einfach einige Text-Dateien editieren: * Sprache: Sie können 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, können 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 Veränderungen vornehmen können. Die Einstellungen sind in der Datei packages/MPlayer/mplayer.conf enthalten. Dort können viele Optionen geändert werden, wie z.B. die Schriftgröße des Onscreen-Menüs (subfont-text-scale). Sie können aber auch viele andere Einstellungen, wie zum Beispiel die DVD Standard-Sprache verändern (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 können z.B. einzelne Menupunkte entfernen oder das Menü in eine beliebige Sprache übersetzen. Die letzte interessante Datei ist packages/MPlayer/build. Sie enthält die Optionen, welche für das Erstellen von MPlayer gesetzt sind. * TV-Ausgang: Das Aktivieren des TV-Ausgangs wird durch die Verwendung mehrerer kleiner Programme für die unterschiedlichen Video Karten Hersteller erreicht. Wir verwenden im Moment atitvout für ATI Karten, s3switch für S3 Karten und nvtv für nVidia Karten (unterstützt zum Teil ebenfalls Intel i810 und 3dfx Karten). Die Einstellungen dieser Programme werden in der Datei config/tvout vorgenommen. Sie können den TV-Standard wählen (PAL, NTSC) und einige spezifische Optionen für nvtv vornehmen. * Lirc: Sie können eine der unterstützten Fernbedienungen wählen, indem Sie die Datei GEEXBOX/etc/remote editieren. Falls Sie eine ATI Remote Wonder verwenden (welche nicht von Lirc unterstützt wird), müssen Sie nichts verändern, da diese standardmässig von GeeXboX unterstützt wird. Falls Sie die Tastenbelegung ihrer Fernbedienung verändern möchten, so editieren Sie die Datei GEEXBOX/etc/lirc/lircrc_REMOTE. * Netzwerk: Die Netzwerkeinstellungen werden in der Datei GEEXBOX/etc/network vorgenommen. Hier können Sie beispielsweise die IP-Adresse festlegen (Standardmässig wird DHCP verwendet und falls dies nicht funktioniert, wird die IP 192.168.0.54 verwendet). Sie können aber auch einen Login-Name und eine Passwort festlegen, welches für die Windows-Freigaben verwendet wird (standardmässig wird nur zu anonymen Freigaben verbunden). Ebenso können 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 Umständen müssen 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 Schlüssel * WIFI_ESSID="any" # Wifi SSID Hier können sie die meisten der nötigen Einstellungen vornehmen. Sie können die Autoerkennung eingeschalten lassen oder sogar die Verwendung von Ethernet oder WiFi erzwingen. Genauso können sie hier zwischen den Betreibsmodi "managed" oder "ad-hoc" wählen, sowie ihren WEP Schlüssel und SSID einstellen. * Internetzugang (Gateway): GeeXboX unterstützt auch einen Internetzugang. Wenn sie einen Verbindung zum Internet haben, können sie sich diese mit ihrer GeeXboX durch die Verwendung eines Routers oder eines Gateways teilen. Dazu müssen sie nur die IP-Adresse des Gateways in der Datei /etc/network eintragen * GATEWAY="yourIP" # Gateway IP ("" für DHCP oder keine Internetverbindung) * TV-Konfiguration: GeeXboX unterstützt TV-Input und Tuner und versucht die Karte wie den Tuner automatisch zu erkennen. Sie können die Autoerkennung auch umgehen und selbst die richtigen Einstellungen in der Datei /etc/tvcard wie folgend beschrieben vornehmen: #TV CARD/TUNER Model (AUTO für 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 Einträge auf "AUTO" wenn sie die automatische Erkennung verwenden wollen. Ansonsten setzen sie die richtige Zahl für ihre Karte und ihren Tuner-Typ (siehe obenstehende Links). VORSICHT: um selber die richtigen Einstellungen vorzunehmen. müssen sie die exakten Referenzzahlen ihrer Hardware kennen!!! Wenn das erledigt ist, sollte es ihnen möglich sein den TV-Eingang (Composite und S-VHS) ihrer Karte zu nutzen. Auf dieselbe Art und Weise können sie den TV-Tuner benutzen. Dafür müssen sie ihre Region und die Frequenzen der TV Kanäle in der Datei /etc/tvcard eintragen: # 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=france Bitte seien sie vorsichtig beim editieren der Kanäle. Benutzen sie genau dieselbe Syntax wie oben beschrieben, dann sind ihre TV Kanäle im Hauptmenü verfügbar. | 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 können 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 benötigen Sie eine FAT16 Partition mit ungefähr 16 MB freiem Speicherplatz. Dann können 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 fähig über ein Netzwerk ohne Festplatte zu starten! Um dies zu erreichen benötigen Sie folgendes: - einen DHCP Server - einen TFTP Server - einen NFS Server - einen PXE fähiger Computer :-) Zuerst müssen 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 Verfügung stellt. Das Verzeichnis /tftpboot muss einen vollständigen GEEXBOX Stammbaum enthalten. Sie können dazu zum Beispiel den Inhalt eine GeeXboX CD von Linux aus MIT DER AKTIVIERTEN TRANSPARENTEN DEKOMPRESSION DER CDROM! (um dies zu überprüfen schauen Sie auf den Inhalt der sbin/init im GeeXboX Dateibaum und prüfen, ob diese Datei keinen Müll enthält). Falls Sie GeeXboX selber aus den Sourcen kompiliert haben, so können 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 müssen Sie noch NFS so konfigurieren, dass der GEEXBOX Dateibaum exportiert wird. Dies erreichen Sie, indem Sie der Datei /etc/exports in etwa folgendes hinzufügen: /tftpboot/GEEXBOX (ro) und der Datei /etc/hosts.allow folgendes hinzufügen: 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 können Sie das ISO-Image einfach mit folgendem Kommando erstellen: make oder Sie brennen das ISO-Image sogleich: make burn Wenn Sie fertig sind, können Sie mehr freien Speicherplatz schaffen, indem Sie nicht mehr benötigte Dateien löschen: make clean oder alle Dateien inklusive der heruntergeladenen Dateien löschen: make distclean Es gibt noch einige Kommandos, die für fortgeschrittene Benutzer gedacht sind: scripts/get package # lädt 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 Falls Sie eine veränderte Version von GeeXboX erstellt haben, so können Sie sehr einfach ein tar.bz2 Archiv davon erstellen: make dist oder ein vollständiges Archiv (inklusive allen Sourcen): make fulldist oder einen GeeXboX Generator mit: make generator oder eine GeeXboX Installationsroutine mit: make installator oder einen PXE fähigen 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 selbsterklärend sein sollte. Dort können Sie die CPU-Familie und den Theme wählen 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 können 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 müssen Sie die zur ihrer Fernbedienung passende Datei aus build/lirc-*/remotes (nachdem Sie ein scripts/unpack lirc gemacht haben) auswählen und diese zur Datei packages/lirc/install hinzufügen. Danach sollten Sie die Gerätedatei (Standard ist /dev/ttyS0 (COM1)) und den Lirc Treiber auswählen und dies in die Datei packages/lirc/lircd_$REMOTE hinzufügen. Danach können Sie die Tasten in der Datei packages/lirc/lircrc_$REMOTE belegen. Für jede Belegung müssen Sie einen Knopf (entnehmen Sie die Namen der Knöpfe der Fernbedienungs-Defintion- Datei) eine passenden Belegung zuweisen. Die "Belegung" ist eine der MPlayer Aktionen (sie finden eine Liste der möglichen Aktionen in der HTML-Datei build/MPlayer-*/DOCS/documentation.html#commands). | VERÄNDERUNGEN | ~~~~~~~~~~~~~ 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 verändern brauchen. Das Zweite ist config/init, wo Sie Ihre Personalisierungen einbringen können. Das nächste was Sie interessieren könnte, ist die Erstellung eines neuen "Paketes". Ein Paket ist nur eine Reihe von Scripten, die einigen Regeln folgen müssen. Alle Scripte müssen 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: enthält, 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: enthält alle Schritte um das Programm zu kompilieren. - install: enthält alle Schritte um das Programm installieren zu können. Das Prefix der Installtion sollte $INSTALL sein. Wenn die Datei url einen Dateinamen der Form patch-program_name-... enthält, 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 geschützt. Sie alle sind freie Software und die meisten Programme stehen unter der GNU General Public License. GeeXboX selber, gemeint sind alle Scripte die für die Komilierung benutzt werden, stehen unter der GNU General Public License. geexbox-1.2-beta3/DOCS/README_en.txt0000644000175000017500000007276611125441325015033 0ustar benben 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 Media Center Linux distribution. 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 contains the needed scripts to rebuild an iso image of 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 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. - 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 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.geexbox.org/releases/extra-codecs-nonfree.tar.gz You can also modify many options. This can be done simply by editing some text files. * Firmware auto-loader : GeeXboX supports many free drivers but unfortunately some of them may require an additionnal proprietary firmware (non-free and so not included in GeeXboX ISO) to work properly. The firmware is a binary file that is uploaded to the device (PCI or USB) when the driver is loaded. For each driver, the firmware has to be a specific file with a pre-determined name. If you have reluctant hardware that require additionnal firmware (in most of the cases, it only concerns WiFi and DVB cards), you'll need to check on the Internet for your Linux driver page to see how to check the firmware file. Most of the time, you'll get a direct download link. Sometimes, you'll need to extract it from your Windows drivers archive that was shipped with your hardware. Once you get the firmware file, simply put it into the /firmwares directory. You can put in as many firmwares as you want, and GeeXboX will automatically find them and use them with the right drivers if needed. The only thing you then have to take care is to have the good firmwares file and to generate a new ISO. Please note that you can also use the GeeXboX ISO generator to automatically grab firmwares for you. You can select all of the extra binary firmware files you want the generator to add for you. Simply note that this feature will require you to have an Internet access when using the GeeXboX generator. * MPlayer : This is where you can do most of the configuration and tweaking. The options take place in the file packages/MPlayer/config/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://www.mplayerhq.hu/DOCS/). Another file you may modify is the packages/i18n-texts/config/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 contains the selection of options which are built into MPlayer. * TV-Out : 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 packages/tvout/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) * DNS server : If you want to access to the Internet, GeeXboX may require a DNS server IP address. If you're not using a DHCP server that will do this job, you'll have to specify it by hand in the /etc/network file. * DNS_SERVER="" # DNS Server IP ("" for DHCP or none) * 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 Frequency:Channel Title" # Example : # CHAN="26:France 2" # CHAN="K08:Canal +" # 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. * Radio configuration : If your TV-card has built-in FM radio tuner, GeeXboX can support playing the radio. You have to modify the GEEXBOX/etc/radio file to have "RADIO=yes" if you want to use the radio. There is no hardware auto- detection, so setting this to 'yes' without a TV-card-based FM radio will put unnecessary menu items on your GeeXboX screen. The GEEXBOX/etc/radio file also has the radio station definition. There are a number of examples in the file, which simply include the radio frequency and the name of the station. Please be careful when editing channels and simply use the same syntax as the examples and the radio stations should be present in the main menu under "LISTEN RADIO". Since the radio application itself is not part of MPlayer, there is separate access to the volume. Please note that the volume that is being increased or decreased is Master volume. Before switching back to TV or video viewing, or music playing, the volume should be re-adjusted. * UPnP File Sharing : UPnP stands for Universal Plug & Play and is a network protocol aiming at providing the autodiscovery of devices and services of your Home Network. The UPnP A/V (for Audio/Video) norms defines several profiles for devices to easily share multimedia files and lets them being played. The UPnP Media Server profiles represent all of the devices that are able to share files to devices implementing the UPnP Media Player or UPnP Media Renderer profiles. The GeeXboX embeds a UPnP Control Point software that is able to auto-discover all UPnP Media Servers from your Home network and it simply mounts their contents to a dedicated mount point (/mnt/UPnP). This way, you just have to share contents using a compliant UPnP Media Server software and they'll be automatically accessible from GeeXboX. For more info about UPnP and some media servers usage, please go to http://www.geexbox.org/wiki/index.php/Accessing_to_UPnP_Contents * Network streaming : GeeXboX now gives you the possibility to add some SHOUTcast Radio/TV official playlist as easily as personal playlists (local and remote). SHOUTcast activation is set in "GEEXBOX/etc/network" config file. As SHOUTcast TV sometimes may contain pornographic and subscription-only streams, you can define a "black list" and a "white list" to allow/deny any streams you choose (default keywords for "black list" are : "adult xxx porn ESS SWCTV SWPTV Subscription"). The black/white lists are case-insensitive. "GEEXBOX/etc/netstream" config file can be set to create local and remote playlists (some examples are located in this file). "Remote playlists" refer to "Extended M3U" files. For French users only : You can get "FreeboxTV" thanks to this file, using the following process : - uncomment EXTM3U ad hoc entry. - use a GeeXboX version that have to be compiled with "LIVE555 library" support (otherwise you won't be able to decode the stream). * DVB cards : GeeXboX has a support for various types of DVB cards (Terrestrial, Cable, ATSC and Satellite) either in PCI or USB. Please note that for now, only one DVB adapter is usable at a time. Some DVB devices (especially USB ones) may require an external proprietary firmware to be loaded in the mean time as the driver to be usable. You may have a look at the LinuxTV DVB Wiki (http://linuxtv.org/wiki/index.php/Main_Page) to see if you're card requires one or not and if so, which one it is. Some firmwares can be fetched directly from the LinuxTV website (http://linuxtv.org/download/firmware/), otherwise may be included in the Windows drivers archive. See the GeeXboX firmware loader documentation to see how to get them loaded for you. For each card, the list of channels is available through the MPlayer's open menu. Nevertheless, there's no way to auto-discover these channels. Thus, adding the list of DVB channels to GeeXboX can be done in several ways : - using an existing channel list : MPlayer needs to have a working channels.conf file to use DVB. This file can be generated through the utilities provided by the dvb-apps package. Simply use a Linux box that has a DVB card configured, download the linuxtv-dvb-apps tarball from http://www.linuxtv.org/download/dvb/ , compile it and create the config file using the "scan" executable, in "zap" format (which is the default as of dvb-apps 1.1.0). For example, for a DVB-S (Satellite) card using Astra-19.2E as the provider: wget http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.0.tar.bz2 tar jxvf linuxtv-dvb-apps-1.1.0.tar.bz2 cd linuxtv-dvb-apps-1.1.0/util/scan make ./scan -x 0 dvb-s/Astra-19.2E > channels.conf The "-x 0" flag is here to restrict the scan to Free To Air channels only. Please always do so, as MPlayer do not support encrypted DVB channels. According to your type of DVB card, choose either a file from the "dvb-s" "dvb-c", "dvb-t" or "atsc" directories and ask for a scan. Then, simply copy the channels.conf file you've just created to the /etc/mplayer directory in the GeeXboX generator tree, and rebuild away. - using an existing transponder list : the procedure is highly similar to the one defined just before but with no scan. This time, the scan will be done at GeeXboX boot but this way, you do no more require another Linux system to generate the channels.conf file. To do so, you simpy have to check at : http://linuxtv.org/cgi-bin/viewcvs.cgi/dvb-apps/util/scan/ According to your DVB card type (S/T/C/ATSC), check for the good directory and grab the transponder frequency list that fit your needs. Then simply rename the file to dvb.conf and copy it to /etc. Then, rebuild a new ISO using the generator. A bootup, if GeeXboX detects a valid transponder file in /etc/dvb.conf, it will be used to scan for DVB channels and will generate the /etc/mplayer/channels.conf file itself. WARNING : Scanning can be slow according to the number of devices to be scanned and will be done each time you boot GeeXboX if using it as a LiveCD. It is highly recommended that you do it once only, then copy the generated /etc/mplayer/channels.conf file somewhere else and rebuild an ISO using generator, following the first method or to install it on disk. - using installator : this is for sure the easiest solution but requires you to install GeeXboX to disk. During the installation process, if a valid DVB device is recognized by the system, the installator script will ask you if you want to scan for DVB channels. The installator contains the complete list of transponders frequencies. That way, you just have to select your DVB device type and the transponder file you want to use for GeeXboX to scan. The channels.conf file will then be automatically generated. * DVD Navigation Menus : GeeXboX allows 2 DVD playback mode: - Direct movie playback (default). - DVD Navigation Menu support (fairly experimental). The first one can be safely trusted for playing any kind of DVD. Once inserted, the disc is automatically detected and MPlayer tries to play the title it consider as the movie one. The major advantage is that all copyright, advertisement and menu parts are skipped to allow a direct playback. However, in some situations (like DVDs with enhanced menus or most of the series DVD, containing multiple titles to be played) this method is inaccurate and you'll not be able to watch your DVD correctly. The second one, while still experimental (but has really good chances to works fine) supports the regular DVD Navigation Menus and let you control your DVD the same way you'll do it using a regular commercial DVD player. You can use the GeeXboX options menu to switch between the DVD playback methods, according to the DVD disc you're trying to watch. You can also make use of the GeeXboX ISO generator to select the default DVD playback method you want. | INSTALLATION | ~~~~~~~~~~~~ The easiest way to install GeeXboX is to boot it from CD and type "install" at isolinux boot prompt. Be carefull during this step. Read twice each question and stop installing if you don't understand one of the questions. | 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 or SMB server - a PXE capable station :-) * The network boot process : ------------------------ The DHCP server not only supplies the Geexbox client it's DHCP address lease, but also points geexbox to tftp location to download the pxe linux loader. On execution this pxe linux loader gets the configuration file ./pxelinux.cfg/default from the tftpserver. PXE boot related stuff in this config file: -path/filename of kernel and ramdisk image to download using tftp -additional kernel command line options, which tell Geexbox where to get files for loading stage 2 from. These 2 examples show pxe boot related kernel command line options: NFS mode: boot=nfs nfsroot=192.168.0.1:/tftpboot/gbdev/geexbox/geexbox-pxe/GEEXBOX.i386.i386 SMB mode: boot=smb smbroot=//192.168.0.1/geexbox smbuser=user smbpass=password * 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 example 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 configure NFS or SMB settings as shown in example above. When using NFS, 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 When using SMB, setup your the smb.conf file with a share something like this: [geexbox] comment = Geexbox SMB boot files writable = no locking = no path = /tftpboot/GEEXBOX public = yes * Using a Microsoft Windows system : -------------------------------- In order to boot in PXE mode from a Windows host, you'll need the following software : * A computer supporting PXE boot mode ;-) * An TFTP and a DHCP Server (for example "tftpd32", available at http://tftpd32.jounin.net/) * For stage 2 loading of files, there are 2 options: -use the SMB server build into windows -or use an add-on NFS Server (for example "Allegro NFS server", available at http://opensource.franz.com/nfs/) 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 stage 2 loading (NFS or SMB) isn't configured yet. Using SMB mode: Share the directory c:\tftpd32\GEEXBOX as geexbox (read-only will do). Use a linux-aware editor to open C:\tftp32\geexbox\geexbox-pxe\GEEXBOX\boot\pxelinux.cfg\default On each boot menu entry: -change boot=nfs into boot=smb -remove nfsroot=.... entry -add following options smbroot=//192.168.0.1/geexbox smbuser=username smbpass=password Using NFS mode: 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 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 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/config/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/config/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/config/lircd_$REMOTE. Then you can choose your key mapping in the file packages/lirc/config/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/scripts/linuxrc but you shouldn't need to modify it. The second one is in config/options and that's where you may put some customizations. There you can first choose which is the architecture (i386 or PPC) you want to build GeeXboX for. After that, you can perform finnest tuning by specifying a certain kind of sub arch (386, pentium, athlon) in order to optimize the distribution for your specific CPU and gets the best perfomances off. 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. In addition, the package main directory may contain extra subdirs : - config : where all config files belong. These files may be used either by the build script to compile the package or by the install script to be put to the system's /etc directory. - scripts : this subdir may contain runtime initialization scripts related to the current package which should be installed by install script - patches : this subdir may contain patches to be applied to the sources of the package, at unpack time. - sources : if files are present here, they will be automatically copied into the package's build tree. - init.d : contains initialization scripts to be launched at runtime. You also have to remember that software which run on the GeeXboX have to be compiled with the uClibc gcc wrapper. Fortunately, the GeeXboX toolchain is smart enough to automatically build all added packages using the uClibc gcc wrapper itself. Do not forget to ask for your package's compilation and installation by explicitely asking for it in the scripts/gentree build script. 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-1.2-beta3/DOCS/README_es.txt0000644000175000017500000010357611125441325015032 0ustar benben 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 máquina de reproducir DivX. De hecho, es un CD auto-arrancable que permite ver películas o escuchar música. Soporta multitud de formatos, tales como avi, mpeg, divx, ogm, rm, mp3, ogg, dvd, vcd y cdda. También 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 MAC OS X con mkisofs y mkzftree. - un sistema windows. Para instalar GeeXboX, necesitarás: - un sistema GNU/Linux con syslinux. Para construir GeeXboX, te harán falta algunas utilidades clásicas: - 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 también 1.2 GB de espacio libre en disco. | PERSONALIZACIÓN | ~~~~~~~~~~~~~~~ Cuando GeeXboX está instalado en un disco duro o es generado, resulta muy fácil personalizarlo. Puedes añadir algunos códecs propietarios como rv9 o wmv9, copiándolos en el directorio iso/GEEXBOX/codecs. Puedes encontrar estos códecs en el paquete http://www.geexbox.org/releases/extra-codecs-nonfree.tar.gz También puedes modificar muchas opciones a través de la edición de algunos ficheros de texto. * Idioma : Puedes seleccionar fácilmente tu idioma de menú favorito siguiendo estos pasos: - Usuarios GNU/Linux: Edita el script generator.sh y cambia la línea (cerca del principio): "MENU_LANG=en" a tu idioma preferido. Por ejemplo: para ponerlo en español, cambiala a "MENU_LANG=es". - Usuarios Microsoft Windows: Cuando arrancas, generator.exe te da una lista de selección que te permitirá escoger tu lenguaje preferido. NOTA: Esto no tiene efecto en el lenguaje del DVD (mira en la sección de MPlayer). Si tu idioma no está disponible, puedes traducir el menú a tu propio idioma, lo que conlleva la creación de los archivos language/menu_LANG.conf y language/help_LANG.txt, asi como añadir LANG a language/lang.conf. * Firmware auto-loader : GeeXboX soporta muchos controladores libres pero, desafortunadamente, algunos requieren firmware propietario (no libre y por tanto no incluido en GeeXboX ISO) para funcionar correctamente. El firmware es un fichero binario que es enviado por el dispositivo (PCI o USB) cuando se carga el controlador. Por cada controlador el firmware tiene un fichero especifico con un nombre predeterminado. Si tienes hardware que requiere firmware adicional (suelen ser tarjetas WIFI y sintonizadoras de TDT), necesitaras buscar en la página del fabricante los ficheros de firmware. La mayor parte de los casos encontraras un link para descargarlos en la sección de drivers para Linux. Algunas veces puedes necesitar extraer los ficheros de los drivers para windows del CD de drivers que venia con el hardware. Una vez que tengas el fichero del firmware, simplemente ponlo en el directorio /firmwares. Puedes poner tantos firmware como quieras y GeeXboX automáticamente buscará y usará los ficheros correctos cuando se necesiten. Solo has de tener la precaución de tener el fichero de firmware correcto y generar una nueva ISO. El GeeXboX ISO generator puede descargar los firmwares automáticamente. Puedes seleccionar todos los ficheros de firmware y el generador los añadirá. Pero para que esta característica funcione debes tener acceso a internet en el PC que ejecutas el GeeXboX generator. * MPlayer : Aquí es donde puedes hacer la mayor parte de las configuraciones y ajustes. Las opciones se encuentran en el fichero packages/MPlayer/config/mplayer.conf. Quizás quieras modificar opciones como tamaño de fuente del OSD (subfont-text-scale). También puedes añadir 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 documentación de MPlayer (http://mplayerhq.hu/DOCS/). Otro archivo que quizá quieras modificar es packages/i18n-texts/config/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 selección de opciones que están compiladas en MPlayer. * Salida de TV : La activación de la salida de TV se consigue con la ayuda de múltiples 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 configuración de estos programas se realiza en packages/tvout/config/tvout. Ahí puedes seleccionar el estandar de TV que quieras (PAL para España, NTSC en Iberoamérica...) y modificar otras opciones específicas de nvtv. # TV Output Standard (ntsc/pal/secam) TVOUT_STANDARD=pal Tambien puedes defineir el aspectos de tu televisor (4:3 o 16:9) cambiando esta línea: TVOUT_ASPECT="4:3" Este parametro se usará pata TVOut y para el monitor. Tammbien puedes especificar la resolución y las frecuencias horizontal y vertical en caso de que tengas un dispositivo inusual, como un proyector o HDTV. Para esto edita el fichero /etc/mplayer/mplayer.conf. Los parametros por defecto se muestran abajo (quita el comentario '#' de las líneas de frecuencia si deseas cambiarla) screenw=800 screenh=600 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 * Lirc : Puedes elegir uno de los controladores soportados editando el archivo GEEXBOX/etc/remote. Lirc no puede controlar ATI Remote Wonder y está siempre activado, asi que no tienes que modificar nada para usarlo. Si quieres cambiar la asignación 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 dirección IP usada por GeeXboX (por defecto se usa DHCP, y si no funciona, la IP cambia a 192.168.0.54.). También puedes establecer un usuario y contraseña para conectarse a recursos compartidos en máquinas windows (por defecto se conecta únicamente a los recursos que permitan conexiones anónimas). Tambien puedes declarar algunos NFS mounts en GEEXBOX/etc/nfs. * Wifi : Por defecto, GeeXboX intentara autodetectar la configuración de la red. Si tienes una tarjeta Ethernet y una tarjeta WiFi, solo la última será configurada. Puedes modificar el fichero /etc/network para especificar tu configuración de red. en este fichero, 4 líneas configuran la tarjeta WiFi: * PHY_TYPE="auto" # Tipo de red (auto|ethernet|wifi) * WIFI_MODE="managed" # Modo de trabajo Wifi (managed|ad-hoc) * WIFI_WEP="" # Wifi WEP key * WIFI_ESSID="any" # Wifi SSID * Gateway : GeeXboX soporta acceso a Internet. En el caso de que tengas una conexión a Internet puedes compartirla con tu caja multimedia usando un router. Solamente necesitas definir la ip del Gateway (normalmente el router) en /etc/network. * GATEWAY="" # Gateway IP ("" for DHCP or no internet connection) * DNS server : Para acceder a Internet, GeeXboX necesita la dirección IP del servidor DNS. Si no usas un servidor DHCP, puedes especificar esta IP en /etc/network. * DNS_SERVER="" # DNS Server IP ("" for DHCP or none) * Configuración de TV: GeeXboX soporta entradas de TV y sintonizadoras. El sistema detectará automáticamente la tarjeta y sintonizador que tienes instalados. Puedes forzar la configuración y eliminar la autodetección. Para ello modifica el fichero /etc/tvcard #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 Debes dejar el parámetro AUTO si quieres conservar la autodetección, o reemplazalo por el número de tu tarjeta y sintonizador. Dicho número lo encontraras en las direeciones del comentario. Se cuidadoso: antes de forzar un tipo de tarjeta y sintonizador debes saber las REFERENCIONAS EXACTAS de tu hardware. Una vez hecho podras usar las entradas de TV (Vídeo compuesto y S-VHS) de tu tarjeta de TV. Del mismo modo puedes usar el sintonizador para ver la TV. Para ello debes definir la región en la que vives y debajo añadir la frecuencia y nombre de los canales que quieras sintonizar. De nuevo solo tendras que editar el fichero /etc/tvcard # TV Channels # Syntax : CHAN="Número de canal:Nombre del canal" # Example : # CHAN="26:France 2" # CHAN="K08:Canal +" # TV Channels List # Available : france, europe-east, europe-west, us-bcast, us-cable CHANLIST=france Por favor, se cuidadoso cuando edites los canals y usa la misma sintaxis que en el ejemplo. El nombre de los canales se mostrará en el menú. NOTA: Durante la instalación el programa te permitira buscar los canales automáticamente, pero no te permitirá ordenarlos. * Configuración de Sonido : GeeXbox soporta salida de audio analógico a traves del JACK de la tarjeta de sonido. Tambien puede sacarte audio digital por los conectores RCA o SPDIF (si es que lo tienes). Por defecto esta configurado para audio analógico. Puedes cambiar la configuración editando el fichero /etc/audio # Output using SPDIF (yes/no), otherwise ANALOG output SPDIF=no Si quieres conectar tu GeeXbox a un amplificador externo para decodificar AC3 o DTS debes poner "SPDIF=yes" * Post-procesado de Vídeo : Post-Processing es un sistema por software para mejorar la calidad de la imagen. Esto consume un montón de potencia de CPU pero la imagen se verá bastante mejor. Usando los filtros internos del MPlayer, GeeXbox puede hacer deblocking horizontal y vertical, deringing y auto luminance para mejorar la imagen. Por defecto el post-procesado esta dehabilitado para poder funcionar en equipos antiguos. Puedes habilitarlo editando el fichero /etc/mplayer/mplayer.conf Simplemente elimina el '#' de la tercera línea. # 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 * Tarjetas DXR3/Hollywood+ : Usuarios con estas tarjetas de descompresión por hardware NO NECESITAN tener una tarjeta de video ni tarjeta de sonido para usar GeeXbox. Desgraciadamente solo el puede ser usado el conector tvout (no podras poner monitor). Deberas poner la norma de TV (PAL/NTSC) en el fichero /etc/tvout y la salida de sonido deseada (Analógica o SPDIF) en el fichero /etc/audio. * Radio configuration : If your TV-card has built-in FM radio tuner, GeeXboX can support playing the radio. You have to modify the GEEXBOX/etc/radio file to have "RADIO=yes" if you want to use the radio. There is no hardware auto- detection, so setting this to 'yes' without a TV-card-based FM radio will put unnecessary menu items on your GeeXboX screen. The GEEXBOX/etc/radio file also has the radio station definition. There are a number of examples in the file, which simply include the radio frequency and the name of the station. Please be careful when editing channels and simply use the same syntax as the examples and the radio stations should be present in the main menu under "LISTEN RADIO". Since the radio application itself is not part of MPlayer, there is separate access to the volume. Please note that the volume that is being increased or decreased is Master volume. Before switching back to TV or video viewing, or music playing, the volume should be re-adjusted. * UPnP File Sharing : UPnP stands for Universal Plug & Play and is a network protocol aiming at providing the autodiscovery of devices and services of your Home Network. The UPnP A/V (for Audio/Video) norms defines several profiles for devices to easily share multimedia files and lets them being played. The UPnP Media Server profiles represent all of the devices that are able to share files to devices implementing the UPnP Media Player or UPnP Media Renderer profiles. The GeeXboX embeds a UPnP Control Point software that is able to auto-discover all UPnP Media Servers from your Home network and it simply mounts their contents to a dedicated mount point (/mnt/UPnP). This way, you just have to share contents using a compliant UPnP Media Server software and they'll be automatically accessible from GeeXboX. For more info about UPnP and some media servers usage, please go to http://www.geexbox.org/wiki/index.php/Accessing_to_UPnP_Contents * Network streaming : GeeXboX now gives you the possibility to add some SHOUTcast Radio/TV official playlist as easily as personal playlists (local and remote). SHOUTcast activation is set in "GEEXBOX/etc/network" config file. As SHOUTcast TV sometimes may contain pornographic and subscription-only streams, you can define a "black list" and a "white list" to allow/deny any streams you choose (default keywords for "black list" are : "adult xxx porn ESS SWCTV SWPTV Subscription"). The black/white lists are case-insensitive. "GEEXBOX/etc/netstream" config file can be set to create local and remote playlists (some examples are located in this file). "Remote playlists" refer to "Extended M3U" files. For French users only : You can get "FreeboxTV" thanks to this file, using the following process : - uncomment EXTM3U ad hoc entry. - use a GeeXboX version that have to be compiled with "LIVE555 library" support (otherwise you won't be able to decode the stream). * DVB cards : GeeXboX has a support for various types of DVB cards (Terrestrial, Cable, ATSC and Satellite) either in PCI or USB. Please note that for now, only one DVB adapter is usable at a time. Some DVB devices (especially USB ones) may require an external proprietary firmware to be loaded in the mean time as the driver to be usable. You may have a look at the LinuxTV DVB Wiki (http://linuxtv.org/wiki/index.php/Main_Page) to see if you're card requires one or not and if so, which one it is. Some firmwares can be fetched directly from the LinuxTV website (http://linuxtv.org/download/firmware/), otherwise may be included in the Windows drivers archive. See the GeeXboX firmware loader documentation to see how to get them loaded for you. For each card, the list of channels is available through the MPlayer's open menu. Nevertheless, there's no way to auto-discover these channels. Thus, adding the list of DVB channels to GeeXboX can be done in several ways : - using an existing channel list : MPlayer needs to have a working channels.conf file to use DVB. This file can be generated through the utilities provided by the dvb-apps package. Simply use a Linux box that has a DVB card configured, download the linuxtv-dvb-apps tarball from http://www.linuxtv.org/download/dvb/ , compile it and create the config file using the "scan" executable, in "zap" format (which is the default as of dvb-apps 1.1.0). For example, for a DVB-S (Satellite) card using Astra-19.2E as the provider: wget http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.0.tar.bz2 tar jxvf linuxtv-dvb-apps-1.1.0.tar.bz2 cd linuxtv-dvb-apps-1.1.0/util/scan make ./scan -x 0 dvb-s/Astra-19.2E > channels.conf The "-x 0" flag is here to restrict the scan to Free To Air channels only. Please always do so, as MPlayer do not support encrypted DVB channels. According to your type of DVB card, choose either a file from the "dvb-s" "dvb-c", "dvb-t" or "atsc" directories and ask for a scan. Then, simply copy the channels.conf file you've just created to the /etc/mplayer directory in the GeeXboX generator tree, and rebuild away. - using an existing transponder list : the procedure is highly similar to the one defined just before but with no scan. This time, the scan will be done at GeeXboX boot but this way, you do no more require another Linux system to generate the channels.conf file. To do so, you simpy have to check at : http://linuxtv.org/cgi-bin/viewcvs.cgi/dvb-apps/util/scan/ According to your DVB card type (S/T/C/ATSC), check for the good directory and grab the transponder frequency list that fit your needs. Then simply rename the file to dvb.conf and copy it to /etc. Then, rebuild a new ISO using the generator. A bootup, if GeeXboX detects a valid transponder file in /etc/dvb.conf, it will be used to scan for DVB channels and will generate the /etc/mplayer/channels.conf file itself. WARNING : Scanning can be slow according to the number of devices to be scanned and will be done each time you boot GeeXboX if using it as a LiveCD. It is highly recommended that you do it once only, then copy the generated /etc/mplayer/channels.conf file somewhere else and rebuild an ISO using generator, following the first method or to install it on disk. - using installator : this is for sure the easiest solution but requires you to install GeeXboX to disk. During the installation process, if a valid DVB device is recognized by the system, the installator script will ask you if you want to scan for DVB channels. The installator contains the complete list of transponders frequencies. That way, you just have to select your DVB device type and the transponder file you want to use for GeeXboX to scan. The channels.conf file will then be automatically generated. * DVD Navigation Menus : GeeXboX allows 2 DVD playback mode: - Direct movie playback (default). - DVD Navigation Menu support (fairly experimental). The first one can be safely trusted for playing any kind of DVD. Once inserted, the disc is automatically detected and MPlayer tries to play the title it consider as the movie one. The major advantage is that all copyright, advertisement and menu parts are skipped to allow a direct playback. However, in some situations (like DVDs with enhanced menus or most of the series DVD, containing multiple titles to be played) this method is inaccurate and you'll not be able to watch your DVD correctly. The second one, while still experimental (but has really good chances to works fine) supports the regular DVD Navigation Menus and let you control your DVD the same way you'll do it using a regular commercial DVD player. You can use the GeeXboX options menu to switch between the DVD playback methods, according to the DVD disc you're trying to watch. You can also make use of the GeeXboX ISO generator to select the default DVD playback method you want. * Recording Capabilities : GeeXboX allows you to record the stream you're watching and even proceed with live pause (a.k.a. Time-Shifting). Unfortunately, this operation is CPU-time consuming (realtime encoding and playback of a stream) and so, you may require a fairly recent computer to be able to fully make use of this feature. The control menu comes with a recorder-dedicated sub-menu that allows you to monitor the recording status (on/off), check for the recorded files destination, but also start/stop the record process and select the encoding profile you want to use. The record process can also be started (or stopped) from the keyboard, using the "i" key, or from the remote controller. There's unfortunately a requirement to the use of recording capabilities : you need to be able to store the recorded files somewhere. This can be an internal/external hard drive or a remote NFS/Samba share. The only thing that matters is that the filesystem has to be Linux-writable (i.e. NTFS disk aren't supported). Be aware while recording that your disk will be remounted R/W to allow file storage. Once the record process has ended, GeeXboX should remount your disk as R/O for safety measure but this might not work. It is then highly recommended when making use of the recording capabilities that you perform a clean shutdown of the computer to avoid a potential filesystem or data corruption. We won't take any responsibility for data loss. The recorded files destination path has to be specified at installation or ISO generation in the /etc/recorder configuration file. Simply replace the following setting with your own one : SAVE_PATH="/tmp" The default behavior is to save to /tmp but as it's a RAMdisk, GeeXboX is smart enough to not proceed so. Considering that, there's no way GeeXboX will try to record or store files to your computer unless you'd explicitely specify a destination path. In the same way, you can also specify the default encoding profile to be used when recording. You can always change to another one at runtime through the recorder option menu. A few profiles are available (see the /etc/mplayer/mencoder.conf file for a complete list and details) and they all feature different level of quality or encoding speed. You might choose one over another, according to your CPU power. According to the input stream (low-resolution WebTV, regular analog TV, digital HDTV ...), one profile might fit better than another. Below is a short non-exhaustive list of available encoding profiles : - MPEG 1 - MPEG 2 - Video CD (PAL/NTSC) - Super Video CD (PAL/NTSC) - DVD Video (PAL/NTSC) - Stream Dump (can be safely used on DVB MPEG-TS streams for example to avoid a re-encoding process). The default encoding profile has to be specified in the /etc/recorder configuration file, as below : RECORD_PROFILE="mpeg1" Unless you know exactly what you're doing, it is highly recommended that you use the ISO generator to select the default profile. When watching a TV stream and starting the record process, GeeXboX image might freeze a few seconds (time for MEncoder to start recording) and will start playing back the currently recording file. If you're CPU is too slow, the playback will lag, waiting for the frames to be encoded. If this happens, you only have 2 solutions : - use a more powerful HTPC. - use a fastest (i.e. less quality) encoding profile. When stopping the recording process, GeeXboX will stop MEncoder and will reload the original input stream. | GENERACIÓN | ~~~~~~~~~~ Primero echa un vistazo a la sección de personalización detallada más arriba. Para generar la iso únicamente tienes que ejecutar en Linux: ./generator.sh o en Windows generator.exe | INSTALACIÓN | ~~~~~~~~~~~ Lo primero que necesitas es crear una partición FAT16/32 o EXT2/3 con al menos 16 MB libres. (Recomendamos usar EXT3) A partir de aquí, puedes instalar GeeXboX bajo Linux ejecutando ./installator.sh Responde a todas las preguntas y ten mucho cuidado con ellas. Léelas dos veces y, si no entiendes alguna, para la instalación. Pero la forma más facil de instalar GeeXboX es arrancar desde el CD y teclear "install" en el menu del isolinux. | 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 example 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. | COMPILANDO | ~~~~~~~~~~ Lo primero es echar un vistazo a la sección de configuración, más arriba (al menos, la parte general y la que se refiere al tostado en CD). A continuación, puedes crear la iso básicamente con: make O puedes quemarla directamente en CD con: make burn Cuando se haya terminado, puedes ahorrar espacio de disco limpiando el árbol de compilación: make clean o haciendo una limpieza total, incluso borrando las fuentes descargadas: make distclean Existen también otros comandos más 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 scripts/clean --full package # límpia el paquete construido y sus fuentes Si has hecho una versión modificada de GeeXboX, puedes construir fácilmente un pequeño 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 o un directorio para arranque remoto con : make pxe | CONFIGURACIÓN | ~~~~~~~~~~~~~ * 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 debería 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. Además, deberías modificar la configuración de la grabadora de CD para poder grabar directamente la ISO. * Linux: El archivo packages/linux/linux.conf es una configuración clásica de Linux. Puedes editarlo a mano, o también puedes ejecutar scripts/unpack linux y hacer make menuconfig -C build/linux-* (o utilizar el método que prefieras en vez de menuconfig). Es conveniente que hagas una copia de seguridad de build/linux-*/.config en packages/linux/linux.conf. Lo más "difícil" que puede ocurrir es mantener tamaño del kernel lo suficientemente reducido como para que quepa en una imagen de un disquete de arranque. * Lirc: Lirc te permite controlar GeeXboX a través 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 añadirlo a packages/lirc/install. A partir de aquí, escoge un dispositivo (por defecto es /dev/ttyS0, o COM1) y el driver lirc y colócalos en un archivo con el nombre packages/lirc/lircd_$REMOTE. Entonces podrás escoger la asignación de teclas en packages/lirc/lircrc_$REMOTE. En cada asignación tienes que seleccionar un botón (coge los nombres del archivo de definición del mando a distancia) y asociarle una acción. Esta acción pertenece a MPlayer, y puedes encontrar un listado en el fichero build/MPlayer-*/DOCS/documentation.html#commands. | HACKING | ~~~~~~~ El primer sitio donde debes mirar es en el script de inicialización. De hecho, existen dos scripts de inicialización. El primero está en packages/initrd/linuxrc, aunque no deberías necesitar modificarlo. El segundo se encuentra en config/init y es donde puedes personalizar. Lo siguiente que podría interesarte es la creación de un nuevo "paquete". Un paquete consiste en una gran cantidad 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: sólo una lista de urls para conseguir los fuentes del programa. - unpack: qué hacer después de desempaquetar los fuentes. Por ejemplo, puedes modificar algunos ficheros de configuración. É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 construirse. 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 instalación debe ser $INSTALL. Tambien, en el directorio principal del paquete puedes poner estas carpetas : - config : Donde estan todos los ficheros de configuración. Estos ficheros pueden ser usados para construir un script para compilar el paquete o por un script de instalacion para ser puestos en el directorio /etc - scripts : Este subdirectorio contiene los runtime initialization scripts relativos al paquete actual, los cuales seran instalados por el script de instalación. - patches : Este subdirectorio contiene los parches que seran aplicados a las fuentes cuando se descompriman. - sources : Si hay ficheros en este subdirectorio, seran copiados automáticamente en el arbol del paquete. - init.d : contiene scripts de inicialización que serán lanzados en el momento de la ejecución. Cuando un archivo de las url se llama patch-nombre_del_programa-... se aplica automáticamente a los fuentes desempaquetados del programa. Además, debes recordar que el software que corre en GeeXboX debe ser compilado con el wrapper gcc de uClibc. Afortunadamente, el GeeXboX toolchain puede construir automáticamente todos los paquetes añadidos usando el uClibc gcc wrapper por si mismo. Finalmente, el mejor modo de hacer un paquete es observar cómo están hechos otros paquetes. | LICENCIA | ~~~~~~~~ Todos los programas usados por GeeXbox estan protegidos por sus respectivas licencias. Todos ellos son software libre, y la mayoría están cubiertos por la Licencia Pública General GNU (GPL). El propio GeeXboX, incluyendo todos los scripts que son utilizados en el proceso de construcción y compilación, están cubiertos por la Licencia Pública General GNU (GPL). geexbox-1.2-beta3/DOCS/README_fr.txt0000644000175000017500000010021111125441325015011 0ustar benben 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 distribution Linux de type Media Center. 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 télécommandes infra-rouge et les sorties TV de certaines cartes graphiques. Cette archive contient tous les fichiers nécessaires pour générer une image iso personnalisée de la GeeXboX | PREREQUIS | ~~~~~~~~~ Pour générer une iso GeeXboX vous devez posséder l'un des sytémes suivants: - GNU/Linux avec mkisofs et mkzftree. - MAC OS X avec mkisofs et mkzftree. - Windows. Pour construire votre propre GeeXboX, vous nécessiterez les outils classiques : - un système GNU/Linux opérationnel. - Le compilateur C GCC. - GNU make - La commande patch. - L'assembleur nasm. - bzip2 et gzip. - L'outil de téléchargement wget (non nécessaire 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 2 Go d'espace disque disponible. | PERSONALISATION | ~~~~~~~~~~~~~~~ Le but du générateur est de personnaliser facilement sa GeeXboX. La chose la plus interessante que vous puissiez faire et de générer une image comportant une vidéo complète qui sera lu automatiquement au boot. Vous avez juste à copier vos vidéos (ou vos fichiers sons) et vos playlists dans le repertoire iso. Vous pouvez aussi ajouter des codecs propriétaires comme le rv9 ou le wmv9, en les copiant simplement dans le répertoire iso/GEEXBOX/codecs. Ces codecs se trouvent ici : http://www.geexbox.org/releases/geexbox-extra-codecs-nonfree.tar.gz Vous pouvez modifier d'autres options en éditant simplement des fichiers textes. * Chargement des firmwares : La GeeXboX supporte de nombreux pilotes de périphériques mais malheureusement, certains d'entre eux requierent un firmware binaire additionnel propriétaire (i.e. non-libre et donc non-inclus dans la GeeXboX). Le firmware est un fichier binaire qui est envoyé au périphérique (PCI ou USB) lorsque le pilote se charge. Pour chaque pilote, le firmware se doit d'être un fichier spécifique avec un nom pré-déterminé. Si vous disposez de matériel à problème qui peut nécessiter la présence d'un firmware additionnel (dans la plupart des cas, il s'agit de cartes WiFi ou DVB), vous devrez chercher sur Internet une page concernant le support de périphérique sous Linux et l'utilisation du firmware. La plupart du temps, vous tomberez sur un lien de téléchargement direct. Des fois, il vous sera nécessaire d'extraire ce firmware depuis une archive de pilotes pour Windows qui ont été fourni par le fabricant du périphérique. Une fois que vous disposerez du fichier de firmware pour votre carte, déposez le simplement dans le répertoire /firmwares. Vous pouvez y stocker autant de firmwares que vous voudrez, la GeeXboX essaiera d'elle même de les charger lorsqu'un pilote en aura besoin. La seule chose dont vous ayez à vous soucier et de disposer des bons fichiers de firmwares avec les bons noms avant de regénérer une nouvelle ISO. Veuillez noter que vous pouvez également utiliser le générateur d'ISO de la GeeXboX qui vous permettra de récupérer les firmwares pour vous. Vous pouvez l'utiliser pour sélectionner tous les fichiers de firmware que vous souhaiter et le générateur les téléchargera et ajoutera pour vous. Assurez vous juste de disposer d'une connexion à Internet lors de l'utilisation du générateur. * 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 défaut de lecture des DVD (ex: alang=fr,en). La meilleur façon de comprendre ces options est, pour les utilisateurs de Linux, de se référer 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 intéressant 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 intéressant est packages/MPlayer/build, qui contient la sélection d'options de compilation de MPlayer. * Sortie TV : Activer la sortie TV se fait au moyen de nombreux petits utilitaires dédiés 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 spécifiques de nvtv. # TV Output Standard (ntsc/pal/secam) TVOUT_STANDARD=pal Vous pouvez également définir le rapport d'image de sortie (mode 4:3 ou 16:9) via la ligne : TVOUT_ASPECT="4:3" Ce paramètre est utilisé à la fois pour la sortie TV et pour l'affichage classique sur moniteurs CRT ou TFT. Vous pouvez également définir les valeurs de hauteur et largeur (en pixels) pour l'affichage, ainsi que les fréquences de rafraichissement horizontal et vertical, dans le cas où vous utiliseriez un écran panoramique ou encore un rétro-projecteur. Ceci peut etre fait en modifiant le contenu du fichier /etc/mplayer/mplayer.conf. Les paramètres suivants sont donnés par défaut (veuillez décommenter les lignes liées à la fréquence de refraichissement si vous souhaiter les utiliser ) : screenw=800 screenh=600 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 * Lirc : Choisissez la télécommande supporté en éditant le fichier generator.sh ou generator.bat (en fonction de votre OS). Faite également attention à bien choisir le récepteur infrarouge correspondant dans le même fichier. Si vous désirez modifier le mappage des touches reportez vous au fichier lirc/lircrc_REMOTE. * Réseau : Le réseau est configurable au niveau du fichier iso/GEEXBOX/etc/network. Ici vous reglerez l'adresse IP de la GeeXboX (qui par défaut 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 défaut, la GeeXboX ne peut se connecter que sur des partages anonymes). Vous pouvez aussi déclarer des montages NFS dans GEEXBOX/etc/nfs. * WiFi : Par defaut, le système tente de détecter automatiquement votre configuration réseau. Si vous disposez à la fois d'une carte réseau Ethernet classique et d'une carte WiFi, seule cette dernière sera configurée. Vous pourrez avoir à modifier le fichier /etc/network afin d'y configurer vos paramètres réseaux. 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 détection automatique, soit forcer l'activation du controleur Ethernet ou WiFi. De la même façon, ceci vous permettra de choisir entre le mode managed et le mode de communication dit ad-hoc et de définir à la fois votre clé WEP et le SSID de votre réseau. * Passerelle : La GeeXboX supporte l'accès à Internet. Définissez 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 entrées et tuners de cartes TV. Le système essaie avec peine de détecter automatiquement le type de carte et de tuners utilisés. Vous pouvez forcer les paramètres et ainsi éviter la tentative de détection 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 paramètre AUTO si vous souahitez conserver la détection automatique, ou remplacez le par le numéro de la carte et du tuner, comme décrit dans les URL précédentes. Soyez attentifs : pour forcer les types de cartes et de tuners, vous devez connaître les REFERENCES EXACTES de votre matériel. Une fois cela fait, vous devriez être en mesure d'utiliser les entrées TV (Composite et S-VHS) de votre carte TV. De la même manière, vous pouvez utiliser le tuner pour regarder la TV. Pour cela, vous devrez définir votre région ainsi que les fréquences des chaînes que vous souhaitez visionner. Editez simplement le fichier /etc/tvcard : # 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=france Faites attention lors de l'édition des canaux TV et veillez à utiliser la même syntaxe que décrit ci-dessus et les canaux TV devraient apparaître dans le menu principal. * Configuration Audio : La GeeXboX supporte à la fois la restitution audio via la sortie analogique ou numérique, en utilisant les connecteurs classiques JACK ou RCA SPDIF. Par défaut, la sortie est gérée de manière 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 nécessaire de régler la sortie en mode numérique (SPDIF), si vous souhaitez relier votre carte son à un amplificateur hifi externe pour décoder des flux AC3/DTS (en utilisant le mode passthrough). * Post-Processing vidéo : Le Post-Processing est un moyen logiciel pour affiner une image, en la rendant plus nette et plus précise. Cela a par contre l'inconvénient 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 dégradés et de corriger automatiquement la luminosité de votre film. Par défaut, le Post-Processing est désactivé, pour éviter de saccader sur de petites configurations matérielles. Il vous est possible de l'activer très 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 décompression n'ont pas besoin d'avoir une carte vidéo ou une carte son dans leur ordinateur. Parmi les inconvénients, on notera néanmoins que seule la sortie TV peut etre utilisée avec ce type de carte (pas d'affichage sur moniteur). Vous pouvez etre amené à définir la norme d'image souhaitée (PAL/NTSC) via le fichier /etc/tvout ainsi que le type de sortie audio à utiliser (Analogique ou SPDIF) via le fichier /etc/audio. * Configuration de la radio : Si vôtre carte TV dispose d'un tuner radio FM intégré, la GeeXboX vous permet d'écouter la radio. Pour cela, il vous faudra modifier le fichier GEEXBOX/etc/radio pour mettre l'option RADIO à yes. Le fichier GEEXBOX/etc/radio contient aussi la définition des stations. Des exemples sont présents dans le fichier. Il suffira de les dé-commenter et de les adapter à vos stations favorites. Le programme d'écoute de la radio ne faisant pas partie de MPlayer, il y a des contrôle de volume séparés pour la radio. Notez que le volume contrôlé est le volume principale. Il pourra donc être nécessaire de le réajuster avant de lancer la TV, une vidéo ou de la musique. * Partage de fichiers via UPnP : UPnP est l'acronyme de Universal Plug & Play et peut se décrire comme un protocole réseau permettant l'auto-découverte de périphériques ainsi que des services qui leur sont associés au sein de votre réseau domestique. La norme UPnP A/V (pour Audio/Video) définit un certains nombre de profiles pour des périphériques permettant le partage et la lecture de fichiers multimédias au sein d'un réseau. Le profile UPnP Media Server permet regroupe tous les périphériques capables de partager des fichiers à des périphériques de type UPnP Media Player ou UPnP Media Renderer, qui sont en mesure de les restituer. La GeeXboX embarque un logiciel de contrôle UPnP (UPnP Control Point) qui permet l'auto-découverte de tous les périphériques de type Media Server de votre réseau local et qui s'occupe de monter leur contenu en toute transparence dans un point de montage dédié (/mnt/UPnP). De cette manière, il vous suffit de disposer d'un PC ou autre périphérique possédant un logiciel compatible avec le profile UPnP Media Server pour que son contenu soit accessible depuis la GeeXboX. Pour plus d'infos sur l'UPnP ainsi que l'utilsiation de quelques serveurs, veuillez vous référer à la page suivante : http://www.geexbox.org/wiki/index.php/Accessing_to_UPnP_Contents * Streaming réseau : GeeXboX permet de rajouter les listes de streams SHOUTcast Radio et TV tout autant que vos propres listes de lecture. (locales et distantes.) L'activation de SHOUTcast se déclare dans le fichier de configuration "GEEXBOX/etc/network". SHOUTcast TV étant succeptible de diffuser des streams nécessitant une inscription particulière ainsi que des streams à caractère pornographique, une liste noire et une liste blanche peuvent être complétées afin de filtrer le contenu selon vos critères (par défaut, les mots clefs définis pour la liste noire sont : "adult xxx porn ESS SWCTV SWPTV Subscription"). La liste noire et la liste blanche sont insensibles à la casse. Vous pouvez créer vos listes de lecture locales et distantes dans le fichier de configuration "GEEXBOX/etc/netstream" (Des exemples sont contenus dans ce fichier). Les listes de lecture distantes concernent uniquement les fichiers M3U Etendus. Note aux utilisateurs (Français uniquement) : Il est possible de receptionner un flux "FreeboxTV" grâce à ce fichier. Pour y parvenir, veuillez suivre la procédure suivante : - dé-commentez l'entrée EXTM3U ad-hoc. - utilisez une version de GeeXboX compilée avec le support de la librairie "LIVE555". (ces deux conditions étant nécessaires à la visualisation du flux) * Cartes DVB : La GeeXboX supporte un grand nombre de cartes DVB (Terrestre i.e. TNT, Cable, ATSC et Satellite) et ce, aussi bien en PCI qu'en USB. Veuillez cependant noter qu'il n'est pour l'instant possible d'utiliser qu'un unique adaptateur DVB à la fois. Certains péripéhriques DVB (particulièrement ceux en USB) peuvent nécessiter un firmware propriétaire additionnel pour fonctionner correctement. Il vous sera peut être utile de jeter un oeil au Wiki DVB de LinuxTV (http://linuxtv.org/wiki/index.php/Main_Page) pour vous assurer que votre carte nécessite un tel firmware ou non. Dans ce cas, le générateur d'ISO pourra le télécharger pour vous. Certains firmwares peuvent être récupérés directement depuis le site Web de LinuxTV (http://linuxtv.org/download/firmware/), d'autres peuvent être inclus dans l'archive de drivers Windows du constructeur de la carte. Veuillez vous référer à la documentation sur le chargement des firmwares dans la GeeXboX pour de plus amples informations. Pour chaque carte, la liste des chaînes disponibles est disponible au sein du menu de MPlayer. Il n'est cependant pas possible d'auto-découvrir ces chaînes automatiquement. De ce fait, la déclaration de chaînes accessibles par DVB dans la GeeXboX peut être fait de différentes manières : - utiliser une liste de chaîne existante : MPlayer a besoin d'un fichier channels.conf valide et fonctionnel pour faire fonctionner la DVB. Ce fichier peut être généré à l'aide d'utilitaire fournis par le paquetage dvb-apps. Utilisez simplement une distribution Linux classique où votre carte DVB a déjà été configurée, téléchargez l'archive linuxtv-dvb-apps depuis le site http://www.linuxtv.org/download/dvb/, compilez le tout et créez le fichier de configuration via l'utilitaire "scan", dans le format "zap" (qui est le format par défaut). Par exemple, pour une carte DVB-S (Satellite) utilisant le fournisseur d'accès Astra-19.2E : wget http://www.linuxtv.org/download/dvb/linuxtv-dvb-apps-1.1.0.tar.bz2 tar jxvf linuxtv-dvb-apps-1.1.0.tar.bz2 cd linuxtv-dvb-apps-1.1.0/util/scan make ./scan -x 0 dvb-s/Astra-19.2E > channels.conf Le drapeau "-x 0" indique que le scan ne tentera pas de se connecter aux chaînes cryptées (généralement payantes). Veuillez tout le temps procéder de la sorte, MPlayer ne gérant de toutes façons pas les chaînes DVB cryptées. Selon votre type de carte DVB, choisissez un fichier de transponders (fournisseur) depuis les répertoires "dvb-s", "dvb-c", "dvb-t" ou "atsc". Ensuite, copiez simplement le fichier channels.conf que vous venez de générer au sein du répertoire /etc/mplayer de l'arborescence GeeXboX du générateur and recompilez une ISO. - utiliser une liste de transpondeur existante : cette procédure est relativement similaire à la précédente à la différence qu'il s'agit cette fois de la GeeXboX qui va s'occuper de scanner les chaînes pour vous et ce, à chaque démarrage. Vous n'aurez ainsi plus besoin d'une autre distribution Linux pour générer le fichier channels.conf. Pour ce faire, rendez-vous simplement sur : http://linuxtv.org/cgi-bin/viewcvs.cgi/dvb-apps/util/scan/ Selon votre type de carte DVB (S/T/C/ATSC), sélectionnez le bon répertoire et choisissez le fichier de liste de fréquences de transpondeurs qui correspond à vos besoins ou votre localisation géographique. Renommez ensuite simplement ce fichier en dvb.conf et copiez le dans le répertoire /etc. Puis, reconstruisez une ISO via le générateur. Au démarrage, si la GeeXboX détecte un fichier de transpondeur valide dans le fichier /etc/dvb.conf, elle l'utilisera pour scanner les chaînes DVB disponibles et générera le fichier /etc/mplayer/channels.conf d'elle-même. ATTENTION : Le scan de chaînes peut être relativement lent selon le type d'émetteur et le nombre de chaînes à découvrir. Ce processus est de plus effectué à chaque démarrage de la GeeXboX si vous l'utilisez en tant que LiveCD. Il est alors hautement recommandé qu'une fois le scan effectué, vous copiez manuellement le fichier /etc/mplayer/channels.conf qui aura été généré quelque part afin de pouvoir le ré-utiliser dans le générateur d'ISO en suivant la première méthode, ou de faire une installation sur disque dur. - utiliser l'installator : il s'agit probablement là de la méthode la plus simple mais recquiert une installation sur disque de la GeeXboX. Au cours du processus d'installation, si un périphérique compatible DVB est reconnu sur votre système, le script d'installation vous demandera de lui-même si vous souhaitez rechercher les chaînes disponibles pour votre carte DVB. L'installator contient la liste complète des fréquences des transpondeurs du site LinuxTV. De ce fait, vous n'aurez qu'à sélectionner votre type de carte ainsi que le transpondeur à utiliser et la GeeXboX s'occupera de scanner letout et de générer le fichier /etc/mplayer/channels.conf. * Menus de Navigation DVD : La GeeXboX propose 2 méthodes de lecture des DVD : - Lecture directe du film (defaut). - Lecture avec support des menus de Navigation DVD (expérimental). La première permet une lecture quasi-assurée de la plupart des DVDs. Une fois inséré, le disque est automatiquement détecté et MPlayer va essayer de lire le chapitre qu'il jugera correspondre au film. Le principal avantage réside dans le fait que toutes les scènes de droit d'auteur, publicités ou menus seront sautées pour permettre une lecture instantannée du film. Néanmoins, dans certaines situations (comme les DVD avec des menus très sophistiqués ou encore les DVD de séries TV, contenant de multiples épisodes et donc chapitres), cette méthode n'est pas précise et vous pourriez ne pas être en mesure de lire votre film correctement. La seconde, bien qu'encore expérimentale avec MPlayer (mais qui a néanmoins de très fortes chances de fonctionner), apporte le support des menus de navigation DVD, vous permettant donc de le lire comme vous le feriez avec n'importe quel lecteur DVD du commerce, avec les avantages et inconvénients qui en découlent. Il vous est bien entendu possible de basculer d'un mode de lecture DVD à un autre au moyen du menu d'options de la GeeXboX, selon le DVD que vous êtes amener à visionner. Il vous est également possible de spécifier la méthode de lecture par défaut au moyen du générateur d'ISO de la GeeXboX. | INSTALLATION | ~~~~~~~~~~~~ Le plus simple est de démarrer la GeeXboX depuis le CD est de taper "install" au prompt de démarrage. Répondez ensuite à toutes les questions. Lisez les questions avec attention et stoppez l'installation si vous ne comprenez pas ce que vous faites. | BOOT PXE | ~~~~~~~~ Oui, la GeeXboX est capable de booter depuis le réseau 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 répertoire /tftpboot et copier une arborescence GEEXBOX complète dans ce répertoire. 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 vérifier cela, il suffit de regarder si le fichier sbin/init de l'arborescence GeeXboX ne contient pas de caractères totalement incohérents). Si vous avez compilé la GeeXboX vous même a partir des sources, il est aussi possible de générer 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 démarrer en mode PXE depuis un système Microsoft Windows, il vous faudra les logiciels suivants : * Un serveur TFTP et un serveur DHCP ("tftpd32" remplira cette tâche, 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. Téléchargez et décompressez (aucune installation n'est requise) le dossier tftpd32 quelque part sur votre disque, par exemple C:\tftpd32 Copiez y une arborescence GEEXBOX complète : C:\tftpd32\GEEXBOX Lancez tftpd32 : - Sélectionnez le dossier C:\tftpd32 pour "current directory". - choisissez l'interface (carte réseau) à utiliser en haut dans "server interface". Ici dans l'exemple une carte avec l'IP 192.168.0.1 - Cliquez sur "setting" et vérifiez que "DHCP server" soit bien cochée. - Dans l'onglet "DHCP server", remplissez les champs, en suivant cet exemple : (se référer à une documentation plus approfondie sur le fonctionnement d'un serveur DHCP pour plus de détails) * 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 première partie est terminée, normalement en démarrant la machine cliente (qui doit lancer la GeeXboX), on devrait apercevoir le chargement jusqu'à l'affichage du logo. Le système 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 répertoire "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 démarrer la machine cliente pour amorçer la GeeXboX par le réseau. | 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 effaçant l'arborescence de compilation via : make clean ou en effectant un nettoyage complet, éliminant même les sources téléchargées : make distclean Il existe également des commandes plus avancées si vous désirez effectuer des modifications en profondeur au niveau de la GeeXboX : scripts/get package # télécharge le paquetage scripts/unpack package # prépare 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 Si vous avez effectué une version modifiée de la GeeXboX, vous pouvez : construire une archive réduite tar.bz2 via : make dist ou une archive complète (avec l'intégralité des sources) au moyen de : make fulldist ou construire le générateur d'ISO : make generator ou encore l'installateur : make installator ou enfin une arborescence PXE : make pxe | CONFIGURATION | ~~~~~~~~~~~~~ * Options Globales : C'est la première 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 méthode préférée 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 contrôler la GeeXboX en utilisant une télécommande. En premier lieu, vous aurez à choisir le fichier correspondant à votre télécommande dans build/lirc-*/remotes (après avoir effectué scripts/unpack lirc) et l'ajouterez à packages/lirc/install. Puis, choisissez votre périphérique (par défaut, 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 définitions de la télécommande) 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 première 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 intéressés par l'ajout de nouveaux paquetages. Un paquetage n'est implement qu'un ensemble de scripts qui se doivent de suivre certaines règles. Tous les scripts se doivent d'être placés dans un répertoire dont le nom coïncide avec celui du programme que vous désirez ajouter, lui-même dans le répertoire packages. Voici une liste de scripts que vous aurez à créer : - url : simple liste d'URLS où sont disponibles les sources. - unpack : que faire après avoir décompresser 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 déjà é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 nécessite d'être reconstruit. - build : l'ensemble des étapes nécessaires pour compiler le programme. - install : l'ensemble des étapes nécessaires à l'installation du programme. Le préfixe d'installation devrait être $INSTALL. De plus, le répertoire décrivant un paquetage peut contenir de nombreux sous-répertoires additionnels : - config : c'est là que sont situés tous les fichiers de configuration. Ces derniers peuvent être, soit utilisés par le script build pour compiler le paquetage, soit par le script install pour être copiés dans le répertoire /etc de destination. - scripts : ce sous-répertoire peut contenir des scripts d'initialisation lié au paquetage courant et qui seront installés par le script install - patches : ce sous-répertoire peut contenir des patchs destinés à être appliqués aux sources du paquetage, au moment du script unpack. - sources : si des fichiers sont présents dans ce sous-répertoire, ils seront automatiquement copiés dans l'arbre de compilation du paquetage. - init.d : contient les scripts d'initialisation qui seront éxécutés au chargement du système. Vous devez avoir à l'esprit que les applications qui tournent sous le système GeeXboX doivent avoir été compilé avec la librairie uClibc. Enfin, la meilleure manière d'ajouter un paquetage est de s'inspirer de la façon dont les actuels sont faits. | LICENSE | ~~~~~~~ Tous les programmes utilisés par GeeXboX sont protégés par leurs licenses respectives. Tous ces logiciels sont libres et, pour la plupart, protégés par une licence GPL (License Publique Générale) La GeeXboX elle-même, c'est à dire tous les scripts utilisé et le système de compilation, est couvert par la licence GNU-GPL. geexbox-1.2-beta3/DOCS/README_it.txt0000644000175000017500000004117711125441325015035 0ustar benben 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.geexbox.org/releases/geexbox-extra-codecs-nonfree.tar.gz 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: "MENU_LANG=en" con il linguaggio preferito. Esempio: se sei italiano, cambia la linea in "MENU_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 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=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 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-1.2-beta3/DOCS/README_ru.txt0000644000175000017500000010107211125441325015036 0ustar benben 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 О GeeXboX. GeeXboX - Ñвоего рода "divx коробка". ФактичеÑки, Ñто незавиÑимый загрузочный CD, который позволÑет Ñмотреть фильмы и Ñлушать музыку. GeeXboX поддерживает много форматов, например, такие как: avi, mpeg, divx, ogm, rm, mp3, ogg, dvd, vcd и cdda. GeeXboX также поддерживает некоторые ir-пульты диÑтанционного ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ tv-out Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… графичеÑких карт. Этот архив Ñодержит необходимые Ñценарии Ð´Ð»Ñ Ñборки iso образа GeeXboX. ТребованиÑ. Ð”Ð»Ñ Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ð¸ iso образа GeeXboX необходимо одно из Ñледующего: - GNU/Linux ÑиÑтема Ñ mkisofs и mkzftree - MAC OS X ÑиÑтема Ñ mkisofs и mkzftree - windows ÑиÑтема Ð”Ð»Ñ ÑƒÑтановки GeeXboX, Вам потребуетÑÑ: - GNU/Linux ÑиÑтема Ñ syslinux Ð”Ð»Ñ Ñборки GeeXboX, Вам будут необходимы некоторые клаÑÑичеÑкие инÑтрументы: - Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‰Ð°Ñ GNU/Linux ÑиÑтема - gcc C компилÑтор - GNU make - patch - nasm assembler - bzip2 и gzip - mkfs.ext2 и mkfs.vfat - wget загрузчик (не требуетÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ набора GeeXboX) - mkisofs и mkzftree Ð´Ð»Ñ Ñборки iso образа - mkzftree Ð´Ð»Ñ ÑÐ¶Ð°Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² iso образа - cdrecord (Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð¶Ð¸Ð³Ð° iso образа) Так же необходимы 1.2 Гб Ñвободного меÑта на жеÑтком диÑке. ПерÑÐ¾Ð½Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ñ ÐšÐ¾Ð³Ð´Ð° GeeXboX уÑтановлен на жеÑткий диÑк или Ñгенерирован, его довольно легко перÑонализировать. Ð’Ñ‹ можете добавить некоторые проприетарные кодеки, такие как rv9 или wmv9, проÑто, помеÑтив их в директорию GEEXBOX/codecs. Ð’Ñ‹ можете найти Ñти кодеки в пакете на http://www.geexbox.org/releases/geexbox-extra-codecs-nonfree.tar.gz Также Ð’Ñ‹ можете изменить много опций. Ð”Ð»Ñ Ñтого проÑто отредактируйте некоторые текÑтовые файлы. Язык - можно легко выбрать предпочитаемый Вами Ñзык меню, ÑÐ»ÐµÐ´ÑƒÑ Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ð¾Ð¹ ниже процедуре: - GNU/Linux пользователи: Отредактируйте Ñкрипт generator.sh перед его выполнением и измените Ñтроку в начале: "MENU_LANG=en" на предпочитаемый Вами Ñзык. Ðапример, еÑли Ð’Ñ‹ француз, измените Ñто так "MENU_LANG=fr". - Microsoft Windows пользователи: ПоÑле запуÑка generator.exe предоÑтавлÑет комбинированный ÑпиÑок, который позволÑет выбрать, предпочитаемый Вами Ñзык. Замечание: Ñто не влиÑет на Ñзык DVD (Ñмотрите раздел MPlayer). ПожалуйÑта, проÑмотрите директорию "language", в ней ÑпиÑок доÑтупных Ñзыков. ЕÑли Ваш Ñзык не доÑтупен, Ð’Ñ‹ можете перевеÑти меню на Ваш Ñзык. Выполнить Ñто проÑто, Ñоздав language/menu_LANG.conf и language/help_LANG.txt, и добавив LANG в language/lang.conf. MPlayer: ЗдеÑÑŒ Ð’Ñ‹ можете уÑтановить большинÑтво параметров конфигурации и выполнить наÑтройки. Опции задаютÑÑ Ð² файле packages/MPlayer/mplayer.conf. Можно модифицировать такие опции, как, например, размер OSD шрифта (subfont-text-scale). Так же можно добавить много опций, таких, как предопределенный Ñзык DVD (например, alang=fr,en). Лучшее меÑто, где можно найти опиÑание - Ñто руководÑтво MPlayer Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Linux (man -l build/MPlayer-*/DOCS/mplayer.1). Ð’Ñ‹ так же должны ознакомитьÑÑ Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸ÐµÐ¹ MPlayer (в build/MPlayer-*/DOCS или на http://mplayerhq.hu/DOCS/). Другой файл, который Ð’Ñ‹ можете модифицировать - Ñто packages/MPlayer/menu.conf. Можно убрать чаÑти не нужные Вам, или например, перевеÑти, нужные чаÑти на Ваш Ñзык. Затем, поÑледний файл, на который Ñледует обратить внимание Ñто packages/MPlayer/build. Он Ñодержит набор опций, которые будут вÑтроены в MPlayer. tv-out: Включение tv-out доÑтигаетÑÑ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ набора маленьких программ, предназначенных Ð´Ð»Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ñ‹Ñ… видеокарт разных брÑндов. Ð’ наÑтоÑщее времÑ, мы иÑпользуем atitvout Ð´Ð»Ñ ATI карт, s3switch Ð´Ð»Ñ S3 карт и nvtv Ð´Ð»Ñ nVidia карт (и, возможно, intel i810 и 3dfx). Эти программы конфигурируютÑÑ Ð² config/tvout. ЗдеÑÑŒ Ð’Ñ‹ можете выбрать, желаемый tv Ñтандарт (pal, ntsc...), а так же модифицировать Ñпециальные опции Ð´Ð»Ñ nvtv. # TV Output Standard (ntsc/pal/secam) TVOUT_STANDARD=pal ПожалуйÑта, заметьте, что Ð’Ñ‹ так же можете определить выходное Ñоотношение (Ñкажем 4:3 или 16:9 Ñкран) в Ñтом файле, Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€ÑƒÑ Ñтроку: TVOUT_ASPECT="4:3" Этот параметр будет иÑпользоватьÑÑ Ð¸ Ð´Ð»Ñ tv-out и Ð´Ð»Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ð³Ð¾ (CRT/TFT) диÑплеев. Ð’Ñ‹ можете так же определить желаемые Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð²Ñ‹Ñоты/ширины Вашего диÑÐ¿Ð»ÐµÑ Ð¸ горизонтальные и вертикальные чаÑтоты Ð´Ð»Ñ Ñ‚Ð°ÐºÐ¸Ñ… Ñлучаев, как широкий Ñкран или видеопроектор. Это может быть выполнено, редактированием /etc/mplayer/mplayer.conf файла. Параметры по-умолчанию показаны ниже (пожалуйÑта, раÑкомментируйте Ñтроки, отноÑÑщиеÑÑ Ðº чаÑтоте, еÑли Ð’Ñ‹ хотите иÑпользовать их): screenw=800 screenh=600 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 Lirc : Ð’Ñ‹ можете выбрать один из поддерживаемых пультов диÑтанционного управлениÑ, Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€ÑƒÑ Ñ„Ð°Ð¹Ð» GEEXBOX/etc/remote. Так же позаботьтеÑÑŒ о выборе ÑоответÑтвующего ir приемника в том же конфигурационном файле. ЕÑли Ð’Ñ‹ хотите изменить привÑзку клавиш Вашего пульта диÑтанционного управлениÑ, поÑмотрите в файле GEEXBOX/etc/lirc/lircrc_REMOTE. Сеть: Ð’Ñ‹ можете Ñконфигурировать Ñеть в файле GEEXBOX/etc/network. ЗдеÑÑŒ Ð’Ñ‹ можете выбрать ip адреÑ, иÑпользуемый GeeXboX (изначально иÑпользуетÑÑ DHCP и еÑли Ñто не Ñрабатывает, возвращаемÑÑ Ðº 192.168.0.54). Ð’Ñ‹ можете также определить логин и пароль, которые будут иÑпользоватьÑÑ Ð´Ð»Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð´Ð¾Ñтупными реÑурÑами windows (изначально будет только Ñоединение Ñ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ð¾ доÑтупными реÑурÑами). Ð’Ñ‹ можете так же объÑвить монтирование некоторых NFS в GEEXBOX/etc/nfs. wifi: Изначально, GeeXboX пытаетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки определить Ваши Ñетевые уÑтановки. ЕÑли Ð’Ñ‹ имеете обе традиционные NIC и WiFi карты только поÑледнÑÑ Ð±ÑƒÐ´ÐµÑ‚ задейÑтвована. Ð’Ñ‹ можете изменить /etc/network файл Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð’Ð°ÑˆÐ¸Ñ… Ñетевых уÑтановок. Ð’ нем 4 Ñтроки отноÑÑÑ‚ÑÑ Ðº беÑпроводным картам : - PHY_TYPE="auto" # физичеÑкий тип Ñети (auto|ethernet|wifi) - WIFI_MODE="managed" # wifi рабочий режим (managed|ad-hoc) - WIFI_WEP="" # wifi WEP ключ - WIFI_ESSID="any" # wifi SSID Эти Ñтрочки позволÑÑŽÑ‚ Вам Ñконфигурировать большинÑтво уÑтановок. Ð’Ñ‹ можете разрешить включение Ð°Ð²Ñ‚Ð¾Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ Ñвно указать иÑпользование ethernet или wifi адаптеров. Тем же путем можно выбрать между управлÑемым и ad-hoc режимом и определить Ваш WEP ключ и SSID. gateway: GeeXboX поддерживает доÑтуп к Internet. Ð’ Ñлучае, когда у Ð’Ð°Ñ ÐµÑть Ñоединение Ñ Internet, Ð’Ñ‹ можете Ñделать его доÑтупным Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Вашего мультимедиа набора, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ router или gateway. Ð”Ð»Ñ Ñтого, проÑто задайте gateway ip Ð°Ð´Ñ€ÐµÑ Ð² файле /etc/network. - GATEWAY="" # Gateway ip ("" Ð´Ð»Ñ DHCP или отÑутÑтвующего internet ÑоединениÑ) tv конфигурациÑ: GeeXboX поддерживает tv ввод и приемники. СиÑтема уÑердно ÑтараетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки определить карту и приемник. Ð’Ñ‹ можете задать уÑтановки и отменить попытку автоопределениÑ. ПожалуйÑта, измените /etc/tvcard, как показано: #TV CARD/TUNER Model (AUTO Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ поÑмотрите по Ñледующим интернет адреÑам) #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 ПожалуйÑта, оÑтавьте AUTO параметр, еÑли желаете задейÑтвовать автоопределение, или замените его номером Вашей карты и типом приемника, в ÑоответÑтвии Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð¸Ð¼Ð¸ интернет адреÑами. ПожалуйÑта, будьте оÑторожны: в Ñлучае ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÐºÐ°Ñ€Ñ‚Ñ‹ и типов приемников, Ð’Ñ‹ должны знать ТОЧÐЫЕ Ð¥ÐРÐКТЕРИСТИКИ Вашего аппаратного обеÑпечениÑ. Выполнив Ñто, Ð’Ñ‹ должны быть ÑпоÑобны иÑпользовать tv входы (Composite и S-VHS) на Вашей tv карте. Тем же путем, Ð’Ñ‹ можете иÑпользовать приемник Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра tv. Ð”Ð»Ñ Ñтого, Ð’Ñ‹ должны будете задать регион принадлежноÑти и чаÑтоту tv каналов, которые Ð’Ñ‹ хотите Ñмотреть. Еще раз, проÑто отредактируйте файл /etc/tvcard: # tv каналы # ÑинтакÑ: CHAN="чаÑтота канала:название канала" # пример: # CHAN="29:France 2" # CHAN="K08:Canal +" # ÑпиÑок tv каналов # доÑтупные: france, europe-east, europe-west, us-bcast, us-cable CHANLIST=france ПожалуйÑта, будьте оÑторожны, когда редактируете каналы и проÑто иÑпользуйте такой ÑинтакÑиÑ, как указан выше, и tv каналы будут приÑутÑтвовать в оÑновном меню. аудио конфигурациÑ: GeeXboX поддерживает оба - аналоговый и цифровой аудио выходы через Ñтандартные JACK Ñоединители или через RCA SPDIF. Изначально, уÑтановлен аналоговый выход. Ð’Ñ‹ можете изменить Ñто, Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€ÑƒÑ Ñ„Ð°Ð¹Ð» /etc/audio: # Выход, иÑпользующий SPDIF (yes/no), иначе ANALOG выход SPDIF=no Помните, что Вам потребуетÑÑ ÑƒÑтановка выхода в SPDIF, еÑли Ð’Ñ‹ захотите Ñоединить Вашу звуковую карту Ñ ÐºÐ°ÐºÐ¸Ð¼-нибудь внешним уÑилителем Ð´Ð»Ñ Ð´ÐµÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ AC3/DTS потоков (иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñквозной режим). видео обработка: Обработка Ñто программный путь Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ гладкого и более точного предÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð’Ð°ÑˆÐ¸Ñ… видео запиÑей. Это, тем не менее, задейÑтвует доÑтаточно реÑурÑов CPU Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ°Ð´Ñ€Ð¾Ð² но, как результат, они выглÑдÑÑ‚ гораздо лучше. ИÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ðµ фильтры MPlayer, GeeXboX позволÑет выполнÑть h/v разблокирование, шумоподавление и автоподÑветку Ð´Ð»Ñ ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ. Изначально, обработка отключена Ð´Ð»Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ð°Ð·Ð´Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð½Ð° Ñлабых ÑиÑтемах. Ð’Ñ‹ можете включить ее проÑто Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€ÑƒÑ Ñ„Ð°Ð¹Ð» /etc/mplayer/mplayer.conf: # УÑтановка обработки (h разблокирование, v разблокирование, шумоподавление, автоподÑветка) # Поглощает CPU мощноÑть, отключено Ð´Ð»Ñ Ñлабых ÑиÑтем, раÑкомментируйте Ð´Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ #vf=pp=hb:a/vb:a/dr:a/al:a DXR3/Hollywood+ карты: ПользователÑм Ñ Ð°Ð¿Ð¿Ð°Ñ€Ð°Ñ‚Ð½Ñ‹Ð¼ обеÑпечением подобного типа разжимающих карт даже ÐЕ нужно иметь видео и звуковую карту Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ GeeXboX. Так, только tvout коннектор может быть иÑпользован Ñ DXR3 картами (нет CRT диÑплеÑ). Ð’Ñ‹ можете уÑтановить требуемую нормировку образа (PAL/NTSC) в файле /etc/tvout и качеÑтво выходного аудио, которое Ð’Ñ‹ хотите иÑпользовать (Ðналоговый или SPDIF) в /etc/audio. ГенерациÑ. Во-первых, ознакомьтеÑÑŒ Ñ Ð¿ÐµÑ€Ñонализационной чаÑтью приведенной выше. Затем, в оÑновном, Ð’Ñ‹ можете Ñгенерировать iso под Linux, выполнив ./generator.sh или под windows, выполнив generator.exe Дополнительные подзаголовочные шрифты. Во-первых, убедитеÑÑŒ, что Ваш шрифт не включен в официальный GeeXboX пакет, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð³ÐµÐ½ÐµÑ€Ð°Ñ‚Ð¾Ñ€ и определÑÑ Ð’Ð°Ñˆ шрифт в вышеуказанной Ñекции. БольшинÑтво шрифтов уже включены в официальный пакет, некоторые поддерживаютÑÑ, но не включены по причине их чрезмерной величины (например, китайÑкие шрифты). ÐžÐ±Ñ‰Ð°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ°: Ð”Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ новых шрифтов Ð’Ñ‹ должны извлечь ваш шрифт в шрифт директорию и добавить название шрифта в language/lang.conf - Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ FONTS. Поддержка китайÑкого: Ð”Ð»Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¸Ñ‚Ð°Ð¹Ñких шрифтов в генерируемом geexbox iso Ð’Ñ‹ должны получить любой - big5 или gb2312 шрифт из раÑпроÑтранÑемых Ñ MPlayer шрифтов: http://www1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/ и раÑпаковать, и Ñкопировать в директорию генератора ./font/big5 или ./font/gb2312, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¾ÐºÐ°Ð½Ñ‡Ð¸Ð²Ð°ÐµÑ‚ÑÑ Ð½Ð° `24` (размер шрифта 24). Ðапример, еÑли Ð’Ñ‹ желаете иÑпользовать 'gb2312 kai' шрифт: - 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 - Windows пользователи: Перепишите http://www1.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-kai.tar.bz2 Откройте его Ñ WinZip И извлеките gb2312-kai\gkai00mp24 директорию из архива в ..\path\to\generator\font\gb2312 Поддержка корейÑкого: Ðналогично поддержке китайÑкого шрифта, только получить euc-kr шрифт Ð’Ñ‹ можете из: http://www1.mplayerhq.hu/MPlayer/contrib/fonts/korean/ Хорошим выбором будет иÑпользование dotum20.tar.gz euc-kr шрифта и раÑпаковка, и копирование в директорию генератора ./font/euc-kr путем, Ñходным Ñ Ñ€Ð°ÑÑмотренным выше. УÑтановка. Во-первых, Вам нужно Ñоздать FAT16/32 или EXT2/3 раздел Ñ, по меньшей мере, 16 Мб Ñвободного меÑта. Затем, Ð’Ñ‹ можете уÑтановить GeeXboX под Linux, выполнив ./installator.sh Затем, ответьте на вÑе вопроÑÑ‹. Будьте оÑторожны в течении Ñтого шага. Прочтите дважды каждый Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð¸ оÑтановите уÑтановку, еÑли Ð’Ñ‹ не понимаете один из вопроÑов. Ðо легчайшим путем уÑтановить GeeXboX, оÑтаетÑÑ ÐµÐ³Ð¾ загрузка Ñ CD и ответ "install" на загрузочное Ñообщение isolinux. PXE загрузка. Да, GeeXboX может загружатьÑÑ Ð¸Ð· Ñети на бездиÑковую Ñтанцию! Ð”Ð»Ñ Ð´Ð¾ÑÑ‚Ð¸Ð¶ÐµÐ½Ð¸Ñ Ñтого Вам потребуютÑÑ: - DHCP Ñервер - TFTP Ñервер - NFS Ñервер - PXE ÑовмеÑÑ‚Ð¸Ð¼Ð°Ñ ÑÑ‚Ð°Ð½Ñ†Ð¸Ñ :-) ИÑпользование GNU/Linux ÑиÑтемы: Во-первых, Ñконфигурируйте Ваш dhcp Ñервер Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ Вашей PXE загрузочной информации. Вот пример Ñ 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"; } next-server Ð¾Ð¿Ñ†Ð¸Ñ Ñто Ð°Ð´Ñ€ÐµÑ TFTP Ñервера. Затем Ñконфигурируйте Ваш TFTP Ñервер (так же, как atftpd), Ð´Ð»Ñ Ñервера Ñто /tftpboot директориÑ, и Ñкопируйте полноÑтью GEEXBOX дерево в Ñту директорию. Ðапример, Ð’Ñ‹ можете Ñкопировать Ñодержимое GeeXboX CD из linux С ВКЛЮЧЕÐИЕМ ПРОЗРÐЧÐОЙ РÐСПÐКОВКИ CDROM! (Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ñтого, поÑмотрите в файл sbin/init в GeeXboX дереве и проверьте, что там не ÑодержитÑÑ Ð¼ÑƒÑора) ЕÑли Ð’Ñ‹ Ñобираете GeeXboX ÑамоÑтоÑтельно из иÑходных текÑтов, Ð’Ñ‹ можете также Ñгенерировать GEEXBOX дерево Ñ make pxe. Затем Ð’Ñ‹ должны отредактировать файл /tftpboot/GEEXBOX/boot/pxelinux.cfg/default Ð´Ð»Ñ ÑƒÑтановки nfsroot в правильный NFS путь GEEXBOX дерева. Окончательно уÑтановите Ваш NFS Ð´Ð»Ñ ÑкÑÐ¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ GEEXBOX дерева Ñ /etc/exports, Ñодержащим, что-то вроде Ñтого: /tftpboot/GEEXBOX (ro) и /etc/hosts.allow Ñодержащим, что-то вроде : ALL: ALL Ð¢Ð°ÐºÐ°Ñ Ð²Ð¾Ñ‚ премудроÑть. Загрузите Вашу PXE Ñтанцию и Ñмотрите, что получилоÑÑŒ. ИÑпользование Microsoft Windows ÑиÑтемы: Ð’ Ñлучае загрузки в PXE режиме Ñ Windows хоÑта, Вам потребуетÑÑ Ñледующее программное обеÑпечение: - TFTP и DHCP Ñервер (например, "tftpd32", доÑтупный по http://tftpd32.jounin.net/) - NFS Ñервер (например, "Allegro NFS server", доÑтупный по http://opensource.franz.com/nfs/) - компьютер, поддерживающий PXE загрузочный режим Перепишите и разожмите (инÑталлÑÑ†Ð¸Ñ Ð½Ðµ требуетÑÑ) tftpd32 папку куда-нибудь на Ваш диÑк. Ð’ Ñтом примере, давайте примем, что Ñто: C:\tftpd32. Скопируйте полноÑтью GEEXBOX дерево в ту же директорию (C:\tftpd32\GEEXBOX). Старт tftpd32: - Выберите C:\tftpd32 папку Ð´Ð»Ñ "текущей директории" - Выберите Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ (Ñетевую карту) Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² "Ñервер интерфейÑ" Ð’ данном примере - Ñто 192.168.0.1 - Зайдите в "уÑтановки" и убедитеÑÑŒ, что DHCP Ñервер отмечен (включен) - Ð’ "DHCP Ñервер" закладке, заполните вÑе полÑ, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñледующий пример: (ПожалуйÑта, ÑверьтеÑÑŒ Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ð¹ документацией о DHCP в Ñети Ð´Ð»Ñ Ð»ÑƒÑ‡ÑˆÐµÐ³Ð¾ пониманиÑ) - ip starting pool: 192.168.0.10 - size of pool: 10 - boot file: ./GEEXBOX/boot/pxelinux.0 - wins/dns server: 192.168.0.254 - sefault router: 192.168.0.254 - mask: 255.255.255.0 - domain name : mydomain.net - Кликните "save" Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹. ÐŸÐµÑ€Ð²Ð°Ñ Ñ‡Ð°Ñть выполнена, Ð’Ñ‹ можете теперь загрузить клиентÑкий компьютер (который запуÑкает GeeXboX) и проÑмотреть его загрузку до поÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð»Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿Ð°. Через некоторое Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑ Ð·Ð°Ð¼Ñ€ÐµÑ‚, потому что Ваш NFS Ñервер еще не уÑтановлен. УÑтановите "Allegro NFS server" и заполните вÑе Ð¿Ð¾Ð»Ñ ÑÐ»ÐµÐ´ÑƒÑ Ñ‚Ð°ÐºÐ¸Ð¼ уÑтановкам: ЭкÑпортируемые закладки: - Добавить "новое имÑ": и вызвать его "/tftpboot/GEEXBOX" - Ð’ "путь" как выше: выберите "C:\tftp32\GEEXBOX" папку - Ð’ "допуÑкаемом host ÑпиÑке" , выберите "вÑе" - "Чтение запиÑÑŒ", и "читать только ÑпиÑок пользователей", выберите "root" и "вÑе" (еÑли Ð’Ñ‹ желаете проводить определенный учет, доÑтаточно отметить вÑе в поÑледней закладке) Применение уÑтановок. Ðе забудьте изменить файл C:\tftp32\GEEXBOX\boot\pxelinux.cfg\default и изменить ip Ð°Ð´Ñ€ÐµÑ "192.168.0.2" на "192.168.0.1" (или на один из предыдущих, уÑтановленных Вами). ДоÑтаточно запуÑтить клиентÑкий компьютер и теперь GeeXboX должен заработать прекраÑно. Сборка. Во-первых, поÑмотрите в конфигурационную Ñекцию Ñразу под, по крайней мере, главной чаÑтью. Затем, в оÑновном, Ð’Ñ‹ можете поÑтроить iso Ñ: make Или Ð’Ñ‹ можете непоÑредÑтвенно прожечь Ñтот iso Ñ: make burn ПоÑле выполнениÑ, Ð’Ñ‹ можете оÑвободить диÑковое проÑтранÑтво, путем очиÑтки Ñборочного дерева: make clean или поÑредÑтвом Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ очиÑтки, даже убрав загруженные иÑходные текÑты: make distclean ЗдеÑÑŒ еÑть также улучшенные команды, еÑли Ð’Ñ‹ хотите подробнее разобратьÑÑ Ñ GeeXboX: scripts/get пакет # загрузить пакет scripts/unpack пакет # раÑпаковать и подготовить пакет scripts/build пакет # Ñобрать пакет scripts/install пакет # уÑтановить пакет Ñ $INSTALL префикÑом scripts/clean пакет # очиÑтить дерево Ñборки пакета scripts/clean --полный пакет # очиÑтить оба: Ñборку и Ð´ÐµÑ€ÐµÐ²ÑŒÑ Ð¸Ñходных текÑтов пакета ЕÑли Ð’Ñ‹ делаете подробную верÑию GeeXboX, Ð’Ñ‹ можете легко Ñобрать маленький tar.bz2 Ð´Ð»Ñ Ð½ÐµÐµ Ñ: make dist или полный tar (Ñодержащий вÑе иÑходные текÑты) Ñ: make fulldist или geexbox генератор Ñ: make generator или geexbox уÑтановщик Ñ: make installator или pxe готовое дерево Ñ: make pxe КонфигурациÑ. Глобальные опции: ÐŸÐµÑ€Ð²Ð°Ñ Ð²ÐµÑ‰ÑŒ, о которой Ð’Ñ‹ должны позаботитьÑÑ, перед попыткой Ñборки GeeXboX, находитьÑÑ Ð² файле config/options, и должна быть Ñама по Ñебе понÑтна. Linux: Это клаÑÑичеÑÐºÐ°Ñ Linux ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ (packages/linux/linux.conf). Ð’Ñ‹ можете отредактировать ее в ручную, или Ð’Ñ‹ можете так же выполнить scripts/unpack linux, а затем make menuconfig -C build/linux-* (или иÑпользовать метод предпочитаемый Вами в отличии от menuconfig). Затем Ð’Ñ‹ должны дублировать Ваш build/linux-*/.config в packages/linux/linux.conf. Lirc: Lirc позволÑет Вам контролировать GeeXboX, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¿ÑƒÐ»ÑŒÑ‚ диÑтанционного управлениÑ. Во-первых Ð’Ñ‹ должны выбрать файл, ÑоответÑтвующий Ñпецификации Вашего диÑтанционного ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ build/lirc-*/remotes (поÑле Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ scripts/unpack lirc) и добавить его в packages/lirc/install. Затем Ð’Ñ‹ должны выбрать Ваше уÑтройÑтво (изначально Ñто /dev/ttyS0 (COM1)) и lirc драйвер и помеÑтить его в файл, называемый packages/lirc/lircd_$REMOTE. Затем Ð’Ñ‹ можете выбрать Вашу раÑкладку клавиш в файле packages/lirc/lircrc_$REMOTE. Ð”Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ раÑкладки Ð’Ñ‹ выбираете кнопку (их Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð² файле определений диÑтанционного управлениÑ) и ÑопоÑтавлÑете какое-либо дейÑтвие Ð´Ð»Ñ Ð½ÐµÐµ. Ðапример, одно из дейÑтвий Mplayer-а (Ð’Ñ‹ можете найти ÑпиÑок в html файле build/MPlayer-*/DOCS/documentation.html#commands). Разработка. ÐŸÐµÑ€Ð²Ð°Ñ Ð²ÐµÑ‰ÑŒ, на которую Ð’Ñ‹ должны обратить внимание - инициализационный Ñкрипт. ФактичеÑки еÑть два инициализационных Ñкрипта. Первый в packages/initrd/linuxrc, но Вам не нужно изменÑть его. Второй - в config/init и в нем Ð’Ñ‹ можете задать некоторые наÑтройки. Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð²ÐµÑ‰ÑŒ, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¼Ð¾Ð¶ÐµÑ‚ заинтереÑовать Ð’Ð°Ñ Ñто Ñоздание нового "пакета". Пакет Ñто вÑего лишь группа Ñкриптов, ÑоÑтавленных в ÑоответÑтвии Ñ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ñ‹Ð¼Ð¸ правилами. Ð’Ñе Ñкрипты, раÑполагаютÑÑ Ð² директории, называемой так же, как и программа в директории пакета, которую Ð’Ñ‹ хотите Ñделать незавиÑимым "пакетом". Вот ÑпиÑок Ñкриптов, которые Ð’Ñ‹ можете Ñоздать: - url: вÑего лишь ÑпиÑок адреÑов, где Ð’Ñ‹ получаете иÑходные текÑты программы - unpack: что проиÑходит поÑле раÑпаковки иÑходных текÑтов (например, Ð’Ñ‹ можете изменить определенные конфигурационные файлы; Ñто не включает приложение патчей) - need_build: вызываетÑÑ, когда необходимо убедитьÑÑ, что уже Ñобранный пакет не нуждаетÑÑ Ð² переÑборке; удалите файл .stamps/"package name"/build, еÑли пакет нуждаетÑÑ Ð² переÑборке - build: вÑе необходимые шаги Ð´Ð»Ñ Ñборки программы - install: вÑе необходимые шаги Ð´Ð»Ñ ÑƒÑтановки; Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ ÑƒÑтановки должен быть $INSTALL Когда файлы, полученные Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ñ… адреÑов называютÑÑ patch-program_name-... они автоматичеÑки применÑÑŽÑ‚ÑÑ Ðº раÑпакованным иÑходным текÑтам программы. Помните, что программное обеÑпечение, которое выполнÑетÑÑ Ð² GeeXboX, должно быть Ñкомпилировано в uClibc gcc ÑиÑтеме. Ð’ завершении, лучший путь Ñобрать пакет - Ñто поÑмотреть, как ÑобираютÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ðµ пакеты. ЛицензиÑ. Ð’Ñе программы, иÑпользуемые в GeeXboX защищены их ÑоответÑтвующими лицензиÑми. Они вÑе - Ñвободное программное обеÑпечение и большинÑтво из них защищено GNU General Public License. GeeXboX Ñам-по-Ñебе - Ñто вÑе Ñкрипты, которые иÑпользуютÑÑ Ð² Ñборочном процеÑÑе - защищен GNU General Public License.geexbox-1.2-beta3/DOCS/nvram-wakeup-boards.txt0000644000175000017500000000473311125441325017266 0ustar benbenabit_bp6 abit_kg7 acer_s58m aopen_ax37 aopen_ax45_4d aopen_ax4pe_max aopen_ax63 aopen_mk73le_n asrock_ge_pro asrock_g_pro asrock_g_pro_new asrock_k7s41gx asrock_k7s8x asrock_k7s8x2 asrock_k7s8x3 asrock_k7s8x4 asrock_k7s8xe asrock_k7s8xe2 asrock_k7s8xep asrock_k7s8xep_m asrock_k7v88 asrock_k7vm2 asrock_k7vm2_new asrock_k7vm4 asrock_k7vt2 asrock_k7vt4 asrock_k7vt4a asrock_m266a asrock_p4i45gx asrock_p4i65gv asrock_p4vt8 asrock_p4vt8p asus_a4s333 asus_a7n8x_vm400 asus_a7n8x_x asus_a7s333 asus_a7s_vm asus_a7v333 asus_a7v600 asus_a7v880 asus_a7v8x asus_a8v_luxe asus_cubx asus_cusi_fx asus_cuv4xe asus_k7m asus_k8v asus_k8vsedx asus_k8v_x asus_p2l97s asus_p4b266 asus_p4b266_e asus_p4b266_m asus_p4b533 asus_p4b533_e asus_p4bgl asus_p4c800 asus_p4c800_e asus_p4p800 asus_p4p800_se asus_p4p800_vm asus_p4p800_vm_2 asus_p4pe asus_p4pe2_x asus_p4s533 asus_p4s533_x asus_p4s8l asus_p4s8x asus_p4t533 asus_p4t533_c asus_p4v8x_x asus_p4vp_mx asus_p4xp_x asus_p5ad2 asus_p5ad2_e asus_p5gd2_lx asus_p5p800s asus_sp98_x asus_tusl2 asus_tx97_xe atia3_m1535d bio_m6vcg chain_7nif2 chaintech_6aja4 chaintech_6oja3t chaintech_8363 ct_5rsa2 dell_optiplex_dxa dfi_ak70 dfi_ak74_ec ecs_k7ama ecs_k7s5a ecs_k7s5a_1 ecs_k7s5a_2 ecs_k7s5al ecs_k7s5au ecs_k7s6a ecs_k7s7ag ecs_k7sem ecs_k7som ecs_k7som_p ecs_k7vmm ecs_k7vmmp ecs_k7vza ecs_m863 ecs_p4s5a ecs_p4s8ag ecs_p6bat ecs_p6vxat epox_4g4a epox_4pgf epox_8khap epx_8kta3 fic_sd_11 fic_va_503p ga_6bxc_qdi_common gig_7vrx gigabyte_5aa gig_ga_5ax gig_ga_6bxc gig_ga_7ixe4 gig_ga_7vkml gig_ga_7vkml_2 gig_ga_7vt600 gig_ga_7vtx gig_ga_7vtxh gig_ga_7zx gig_ga_7zxe gig_ga_7zxr30 gig_ga_8sgxlfs gig_ga_8simlh gig_ga_k7vm4 gig_sis_645 gig_sis_645_new ibm_pc_300pl infowriter mp_avt_121 mp_avt_122 msi_6535 msi_6535_20b msi_6535_oldbios msi_694tpro msi_k7_pro msi_k7pro18 msi_ms_5169 msi_ms_6120 msi_ms_6159 msi_ms_6160 msi_ms_6178 msi_ms_6195 msi_ms_6243 msi_ms_6309_2 msi_ms_6323 msi_ms_6351 msi_ms_6368 msi_ms_6380 msi_ms_6380e msi_ms_6398e msi_ms_6524 msi_ms_6567 msi_ms_6570 msi_ms_6580 msi_ms_6590 msi_ms_6593 msi_ms_6593_2 msi_ms_6702 msi_ms_6704 msi_ms_6712_1 msi_ms_6712_2 msi_ms_6712_3 msi_ms_6728 msi_ms_6728_2 msi_ms_6760 msi_ms_6760_2 msi_ms_6764 msi_ms_6764_brkn msi_ms_6765 msi_ms_6788 msi_ms_7021 pb_bora_pro pcchips_810lmr qdi_brlx1 sci_pro_c5 shttl_fn41 shuttle_fn85 shuttle_fs40 shuttle_fx41 shuttle_mv43vn shuttle_mvp3 shuttle_sk43g sis_630s sis_730 soyo_sy5ssm springdale springdale2 supermicro tekram_p5m4_m tekram_p5mvp3 tosh_eq_3300m tyan_tiger_k8w via_epia_m via_p4ma geexbox-1.2-beta3/config/0000755000175000017500000000000011125710622013345 5ustar benbengeexbox-1.2-beta3/config/cdvdimg_ext0000644000175000017500000000002411125441325015562 0ustar benbenbin iso img mdf nrg geexbox-1.2-beta3/config/file_ext0000644000175000017500000000032411125441325015067 0ustar benben3gp aac ape apl asf avi bin dat divx dvr-ms evo flac flv ifo img iso m1v m2v m4a m4p m4v mac mdf mka mkv mov mp2 mp3 mp4 mp4v mpc mpe mpeg mpg nrg nsv ogg ogm qt ra rm rmvb shn swf ts vdr vob vro wav wma wmv y4m geexbox-1.2-beta3/config/geexbox-hdd-s001.vmdk0000644000175000017500000020000011125441325017100 0ustar benbenKDMV€"€  #'+/37;?geexbox-1.2-beta3/config/geexbox-hdd.vmdk0000644000175000017500000000050611125441325016430 0ustar benben# Disk DescriptorFile version=1 CID=1d15a299 parentCID=ffffffff createType="twoGbMaxExtentSparse" # Extent description RW 524288 SPARSE "geexbox-hdd-s001.vmdk" # The Disk Data Base #DDB ddb.virtualHWVersion = "4" ddb.geometry.cylinders = "520" ddb.geometry.heads = "16" ddb.geometry.sectors = "63" ddb.adapterType = "ide" geexbox-1.2-beta3/config/geexbox-vmx.nvram0000644000175000017500000002073011125441325016666 0ustar benbenMRVNCMOS€&€@ð4€|¬h¬ð;ÿ€| ÀÆ‘øà€,À ˆðG4Ö' ౘ#OCMOS440€&€@‚‘€üc}Dc}Ò Ô”(ü ÈÁ€v!@³Œˆþ ë 4ƒ@N›ÿÿvDÚPCMOS440vCMOS440x€h€0ƒ€‡a¡pÅýÿ_! Ò†òÈCMOStimAESCD NAPIESCD¸BBSIמELOGu¸ACFG =P@  þÿ€€ €€ @p€ üÿ ðô ŽÀ   @p €`d ða  À ø ?ПŸ @ˆ€$(,048<‚P…r¤¨¬ °€ Àþ@ àþ€   DøCøx …ð÷A`@‚› èüÿ ðÿëÀACFGq†€]`@”€v‡pP”i`€,À(ACFG9q†€:q†€;q†€``@0’š ™ €› ì › ðüÿ› ðÿóüÿ àÿ÷ÀÀACFGx­H`@– €ìkŸ€Ÿ ŸÀàÀACFG€0H`@– € jŸŸ Ÿ@`ÀACFGˆ ";`@ ”iŸ€ ÀACFGqtR`@@À /proc/splash fi } count=0 for script in /etc/init.d/*; do grep -q -e "^# runlevels:.*$1" $script && count=$(($count+1)); done pos=47000 step=$(((65535-$pos)/$count)) RET=0 for script in /etc/init.d/*; do if grep -q -e "^# runlevels:.*$1" $script; then pos=$(($pos+$step)) progress $pos /bin/sh $script S_RET=$? test $S_RET -ge $RET && RET=$S_RET fi done exit $RET geexbox-1.2-beta3/config/issue0000644000175000017500000000007011125441325014416 0ustar benbenWelcome to GeeXboX target-arch release-nr (C) 2002-2008 geexbox-1.2-beta3/config/list_ext0000644000175000017500000000002511125441325015121 0ustar benbenasx m3u pls ram smil geexbox-1.2-beta3/config/maps0000644000175000017500000000046711125441325014240 0ustar benben# EXTN XLate CREATOR TYPE Comment .b Raw 'UNIX' 'tbxi' "bootstrap" yaboot Raw 'UNIX' 'boot' "bootstrap" vmlinux Raw 'UNIX' 'boot' "kernel" .conf Raw 'UNIX' 'conf' "bootstrap" * Raw 'UNIX 'UNIX' "unix" geexbox-1.2-beta3/config/options0000644000175000017500000001711611125710622014771 0ustar benben# Target system we want to cross compile for (i386/x86_64/powerpc/powerpc64) TARGET_ARCH=i386 # Target platform we want to run GeeXboX on (keep it blank for generic) # Available: linutop/easygate/eeepc TARGET_PLATFORM= # The TARGET_CPU variable controls which processor should be targeted for # generated code. case $TARGET_ARCH in i386) # (AMD CPUs) k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 # athlon-fx athlon-mp athlon-xp athlon-4 # athlon-tbird athlon k6-3 k6-2 k6 geode # (Intel CPUs) core2 nocona prescott pentium4[m] pentium3[m] pentium-m # pentium2 pentiumpro pentium-mmx pentium # i686 i586 i486 i386 # (VIA CPUs) c3 c3-2 # # TARGET_CPU=generic ;; x86_64) # (AMD CPUs) k8 k8-sse3 opteron opteron-sse3 athlon64 athlon64-sse3 # athlon-fx amdfam10 barcelona # (Intel CPUs) core2 nocona # # TARGET_CPU=generic ;; powerpc) # 401 403 405 405fp 440 440fp 505 601 602 603 603e ec603e 604 604e # 620 630 740 7400 7450 750 801 821 823 860 970 rios rios1 rios2 rsc rs64a # common G3 G4 G5 power power2 power3 power4 power5 powerpc powerpc64 # # TARGET_CPU=powerpc ;; powerpc64) # 970 rs64a common G5 power4 power5 powerpc64 # # TARGET_CPU=powerpc64 ;; esac # Build optimizations (size/speed) OPTIMIZATIONS=size # Target system library C (uClibc/glibc) TARGET_LIBC=uClibc # Library strip LIBSTRIP=no # 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` # Need to point to your actual g++ # If you have ccache installed, take care that LOCAL_CXX don't point to it LOCAL_CXX=`which g++` # Support C++ in toolchain TOOLCHAIN_CXX=no # Compression method (none/gzip/lzma) # LZMA decrease image size but GZIP is way faster to decompress and boot. COMPRESSION_METHOD=lzma # Theme (omc) THEME=omc # Resolution (640x480, 800x600, 1024x768, 1280x1024 or 1600x1200) RESOLUTION=800x600 # Menu languages to include in the ISO (en is included by default) # (ar/bg/br/ca/cs/de/es/en/et/fi/fr/gr/he/hu/it/nl/no/pl/ro/ru/sk/sr/sv/vn) INCLUDED_LANGS="fr de es it" # Menu language (ar/bg/br/ca/cs/de/en/es/et/fi/fr/gr/he/hu/it/nl/no/pl/ro/ru/sk/sr/sv/vn) MENU_LANG=en # Subtitle charset (ar/bg/br/ca/cs/de/en/es/et/fi/fr/gr/he/hu/it/nl/no/pl/ro/ru/sk/sr/sv/vn) # Can also be set to a charset code (iso-8859-{1,2,6,7,8,9}/windows-125{0,1,2,3,6}/koi8-r) # when empty it defaults to $MENU_LANG SUB_CHARSET= # Locales to include in the ISO # can be empty or a list of locale names # e.g. "en_US.ISO-8859-1 it_IT.UTF-8" # used only when TARGET_LIBC=glibc INCLUDED_LOCALES= # Default locale to use (empty disables locale support) # remember to set INCLUDED_LOCALES accordingly # used only when TARGET_LIBC=glibc DEFAULT_LOCALE= # Timezones to include in the ISO # can be empty, "all" or a list of zoneinfo names # e.g. "Europe/Rome GMT Africa America/Kentucky" # used only when TARGET_LIBC=glibc INCLUDED_TIMEZONES= # Timezone to use (empty disables timezone support) # if TARGET_LIBC=uClibc use a TZ environment string # if TARGET_LIBC=glibc use a zoneinfo name and remember to set INCLUDED_TIMEZONES accordingly TIMEZONE= # Keymap (qwerty/azerty/qwertz) KEYMAP=qwerty # Remote to Use (pctv/logitech/hauppauge/realmagic/creative/leadtek/ # leadtek-pvr2000/RM-S6/RX-V850/animax/askey/avermedia/packard_bell/atiusb/ # atiusb2/LG/D-10/digimatrix/mceusb/streamzap/cinergy1400/nova-s-plus/twinhan/ # tosh-vt76f/flytv-prime/Medion-X10/imonknob/ultrax/dvico/MCE-X10) REMOTE=atiusb # Remote receiver to use (animax/askey/avermedia/atiusb/atiusb2/creative/ # hauppauge/homemade/irman/leadtek/leadtek-pvr2000/logitech/pctv/realmagic/ # digimatrix/mceusb/mceusb2/streamzap/cx88/imonknob/ultrax/dvico/MCE-X10) RECEIVER=atiusb # Use Extra Binary Codecs - RealMedia/WindowsMedia 9 (yes/no) EXTRACODECS=no # Use Extra Binary Firmwares - WiFi/DVB cards (yes/no) EXTRAFIRMWARES=no # Use Extra Non-Free Fonts, required for Asian Font Support (yes/no) EXTRAFONTS=no # Mount CD/DVD disc images over loop device (yes/no) FUSEISO=no # Network Support (Samba shares and FTP Server) (yes/no) NETWORK=yes # Samba client support (yes/no) SAMBA=yes # Samba server support (yes/no) SAMBA_SERVER=no # Start network services ? (Anonymous Telnet and FTP server as root) (yes/no) SERVICES=no # Wireless network support (yes/no) WIFI=yes # Use NdisWrapper for Windows network driver support (yes/no) NDISWRAPPER=yes # Allow use of WPA_Supplicant for WPA-PSK secured wireless networks (yes/no) WPA_SUPPLICANT=yes # enable olsr protocol (yes/no) OLSR=no # Auto-discovery of UPnP MediaServer devices (yes/no) UPNP=yes # Add DXR3/Hollywood+ support (EXPERIMENTAL) DXR3=yes # Add LIVE555 support (requires glibc and forces c++ support) LIVE555=no # Add GOOM Audio Visual Effects GOOM=yes # Support for Python (yes/no) PYTHON=no # Support for Pygame (yes/no) PYGAME=no # Support for SDL library (yes/no) SDL=no # Support for MPlayer (yes/no) MPLAYER=yes # Support for regular console mode (a.k.a. SD mode) (yes/no) CONSOLE=yes # Support for X.org server (a.k.a. HD mode) (yes/no) XORG=yes # X.org drivers to use (all/ati/geode/glint/i740/intel/mach64/mga/nv/ # openchrome/r128/s3/s3virge/savage/sis/tdfx/trident/vesa/vmware) # Space separated list is supported, e.g. XORG_DRIVERS="ati s3" XORG_DRIVERS="all" # Include nVidia proprietary X.Org video driver NVIDIA=no # Support for Bluetooth devices BLUETOOTH=no # Default boot method (geexbox/hdtv/install/debug/hdtvdebug) BOOT_DEFAULT= # Support for emulators (yes/no) EMULATORS=no # Support for games (yes/no) GAMES=no # Support for VideoDiskRecorder (VDR) VDR=no # VDR plugins to install (all/remote/...) # Space separated list is supported, e.g. VDR_PLUGINS="remote streamdev" VDR_PLUGINS="all" # VDR output device (ffcard/dxr3/pvr350/dummydevice/softdevice) VDR_OUTPUT="ffcard" # Image viewer / dia show support (yes/no) VIEW_IMG=yes # Allow addition of digimatrix-only support tools (yes/no) DIGIMATRIX=yes # Default timeout in seconds for dia show (0 to disable) VIEW_IMG_TIMEOUT=10 # LCD display support (yes/no) LCD4LINUX=yes # Enable LCD display by default (yes/no) LCD_ENABLED=no # Select the LCD display model (cf. packages/lcd4linux/config/lcd4linux.conf) # (SerDispLib / Trefon / LK204 / MI240 / CW12232 / CF631 / CF632 / CF633 / # HD44780-generic / HD44780-winamp / HD44780-kernelconcepts / SC1602D / # LCM-162 / HD44780-I2C / LCDTerm / SimpleLCD / M50530-24x8 / CT20x4 / # USBLCD / BWCT / T6963-240x64) LCD_MODEL=HD44780-winamp LCD_WIDTH=16 LCD_HEIGHT=2 # enable debuging (debugging flags and enables gdb) DEBUG=no # enable gdb (yes/no) GDB=no # enable devel tools (yes/no) DEVTOOLS=no # verbose compilation mode (yes/no) VERBOSE=yes # modify the framebuffer settings to be VMware compliant (yes/no) VMWARE=no # download new sources when url file is updated (yes/no/ask) AUTOUPDATE=ask # Burning options # device (ex: 0,0,0). See the output of cdrecord -scanbus. BURNER=/dev/cdrw # blank the CD-RW before burning (yes/no) BLANK=yes # you can also pass options to cdrecord : CDRECORD_OPTS= # PXE boot options (nfs/smb) DEFAULT_PXE="nfs" DEFAULT_NFS_SERVER=192.168.0.2 DEFAULT_NFS_DIR=/tftpboot/GEEXBOX DEFAULT_SMB_SERVER=192.168.0.2 DEFAULT_SMB_DIR=GEEXBOX DEFAULT_SMB_USER="" DEFAULT_SMB_PWD="" # Concurrency make level (-j option) # Try value 1 (default) to 4 on single CPU computer, or more on # multi-processor computer (like hyperthreading SMP CPU) CONCURRENCY_MAKE_LEVEL=1 # read personal options if available test -f "$HOME/.geexbox-options" && . "$HOME/.geexbox-options" . config/path geexbox-1.2-beta3/config/path0000644000175000017500000001431011125441325014224 0ustar benbenset -e test -f config/target-$TARGET_PLATFORM && . config/target-$TARGET_PLATFORM [ "$WIFI" = no ] && NDISWRAPPER=no && WPA_SUPPLICANT=no [ "$LIVE555" = yes ] && TARGET_LIBC=glibc && TOOLCHAIN_CXX=yes [ "$DEBUG" = yes ] && GDB=yes [ "$EMULATORS" = yes ] && SDL=yes && TOOLCHAIN_CXX=yes [ "$GAMES" = yes ] && SDL=yes && TOOLCHAIN_CXX=yes [ "$TARGET_ARCH" = powerpc ] && XORG=no && GOOM=no [ "$TARGET_ARCH" = powerpc64 ] && XORG=no && TARGET_LIBC=glibc && VIEW_IMG=no [ "$TARGET_ARCH" = x86_64 ] && CONSOLE=no && XORG=yes && LIBSTRIP=no [ "$NVIDIA" = yes ] && TARGET_LIBC=glibc [ "$XORG" = yes ] && TARGET_LIBC=glibc [ "$VDR" = yes ] && TARGET_LIBC=glibc && TOOLCHAIN_CXX=yes [ "$MPLAYER" = no ] && EXTRACODECS=no # determine architecture's family case $TARGET_ARCH in i386) TARGET_FAMILY=i586 ;; x86_64) TARGET_FAMILY=x86_64 ;; powerpc) TARGET_FAMILY=powerpc ;; powerpc64) TARGET_FAMILY=powerpc64 ;; esac case $TARGET_LIBC in uClibc) TARGET_NAME=$TARGET_FAMILY-geexbox-linux-uclibc ;; glibc) TARGET_NAME=$TARGET_FAMILY-geexbox-linux-gnu ;; esac # determines TARGET_CPU, if not forced by user if [ -z "$TARGET_CPU" ]; then case $TARGET_ARCH in i386) TARGET_CPU=generic ;; x86_64) TARGET_CPU=generic ;; powerpc) TARGET_CPU=powerpc ;; powerpc64) TARGET_CPU=powerpc64 ;; esac fi GEEXBOX_VERSION=`cat VERSION` CONFIG=config SCRIPTS=scripts PACKAGES=packages SOURCES=sources BUILD_BASE=build BUILD=$BUILD_BASE.$TARGET_ARCH.$TARGET_LIBC [ -n "$TARGET_PLATFORM" ] && BUILD=$BUILD_BASE.$TARGET_PLATFORM.$TARGET_LIBC STAMPS_NOARCH=.stamps STAMPS=$BUILD/$STAMPS_NOARCH DOCS=DOCS ROOT=`pwd` TOOLCHAIN=$BUILD/toolchain SYSROOT_PREFIX=$ROOT/$TOOLCHAIN/$TARGET_NAME/sysroot LIB_PREFIX=$SYSROOT_PREFIX/usr/local TARGET_PREFIX=$ROOT/$TOOLCHAIN/bin/$TARGET_NAME- if [ "$XORG" = yes ]; then XORG_PATH_ENCODINGS=/usr/share/fonts/X11/encodings XORG_PATH_FONTS=/usr/share/X11/fonts XORG_PATH_MAPS=$XORG_PATH_FONTS/util XORG_PATH_DRI=/usr/lib/dri XORG_PATH_XKB=/usr/share/X11/xkb XORG_PATH_XKB_OUTPUT=/var/lib/xkb XORG_PATH_RGB=/usr/lib/X11/rgb XORG_PATH_MODULES=/usr/lib/xorg/modules [ -z "$BOOT_DEFAULT" ] && BOOT_DEFAULT=hdtv fi TOOLCHAIN_LANGUAGES=c [ "$TOOLCHAIN_CXX" = yes ] && TOOLCHAIN_LANGUAGES=${TOOLCHAIN_LANGUAGES},c++ [ "$OPTIMIZATIONS" = speed ] && GCC_OPTIM="-O3" || GCC_OPTIM="-Os" TARGET_CC=${TARGET_PREFIX}gcc TARGET_CXX=${TARGET_PREFIX}g++ 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_OBJCOPY=${TARGET_PREFIX}objcopy TARGET_STRIP=${TARGET_PREFIX}strip TARGET_CPPFLAGS= TARGET_CFLAGS="$GCC_OPTIM -Wall -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -mtune=$TARGET_CPU" TARGET_CXXFLAGS="$GCC_OPTIM -Wall -pipe -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -mtune=$TARGET_CPU" TARGET_LDFLAGS= case $TARGET_ARCH in powerpc|powerpc64|x86_64) TARGET_CFLAGS="$TARGET_CFLAGS -fPIC" TARGET_CXXFLAGS="$TARGET_CXXFLAGS -fPIC" ;; esac if [ "$DEBUG" = yes ]; then TARGET_CFLAGS="$TARGET_CFLAGS -g3" TARGET_CXXFLAGS="$TARGET_CXXFLAGS -g3" TARGET_STRIP=true else TARGET_CFLAGS="$TARGET_CFLAGS -s -fomit-frame-pointer" TARGET_CXXFLAGS="$TARGET_CXXFLAGS -s -fomit-frame-pointer" TARGET_LDFLAGS="$TARGET_LDFLAGS -s" fi HOST_AWK=gawk HOST_CC=$ROOT/$TOOLCHAIN/bin/host-gcc HOST_CXX=$ROOT/$TOOLCHAIN/bin/host-g++ HOST_LD=ld HOST_AS=as HOST_AR=ar HOST_NM=nm HOST_RANLIB=ranlib HOST_OBJCOPY=objcopy HOST_STRIP=strip HOST_CPPFLAGS="" HOST_CFLAGS="-O2 -Wall -pipe" HOST_LDFLAGS="" export CCACHE_DIR=$ROOT/$BUILD/.ccache export MAKEFLAGS=-j$CONCURRENCY_MAKE_LEVEL export PKG_CONFIG=$ROOT/$TOOLCHAIN/bin/pkg-config if [ -z "$PATH" -o "$PATH" = "${PATH#$ROOT/$TOOLCHAIN/bin:}" ]; then export PATH="$ROOT/$TOOLCHAIN/bin:$PATH" fi setup_toolchain() { if [ "$1" = "--optimize" ]; then OPTIMIZE=yes shift fi if [ "$1" = target ]; then export CC=$TARGET_CC export CXX=$TARGET_CXX export LD=$TARGET_LD export AS=$TARGET_AS export AR=$TARGET_AR export NM=$TARGET_NM export RANLIB=$TARGET_RANLIB export OBJCOPY=$TARGET_OBJCOPY export STRIP=$TARGET_STRIP export CPPFLAGS="$TARGET_CPPFLAGS" export CFLAGS="$TARGET_CFLAGS" export CXXFLAGS="$TARGET_CXXFLAGS" export LDFLAGS="$TARGET_LDFLAGS" if [ "$OPTIMIZE" = yes ]; then if [ "$TARGET_ARCH" = powerpc -o "$TARGET_ARCH" = powerpc64 ]; then CFLAGS="$CFLAGS -maltivec" CXXFLAGS="$CXXFLAGS -maltivec" fi fi elif [ "$1" = host ]; then export AWK=$HOST_AWK export CC=$HOST_CC export CXX=$HOST_CXX export LD=$HOST_LD export AS=$HOST_AS export AR=$HOST_AR export NM=$HOST_NM export RANLIB=$HOST_RANLIB export OBJCOPY=$HOST_OBJCOPY export STRIP=$HOST_STRIP export CPPFLAGS="$HOST_CPPFLAGS" export CFLAGS="$HOST_CFLAGS" export CXXFLAGS="$HOST_CXXFLAGS" export LDFLAGS="$HOST_LDFLAGS" fi } setup_toolchain target SILENT_OUT=3 VERBOSE_OUT=4 if [ "$VERBOSE" = yes ]; then exec 3>&1 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=$GEEXBOX_VERSION-`date +%Y%m%d`-r`hg tip --template={rev}` [ -n "$GEEXBOX_VERSION_EXTRA" ] && GEEXBOX_VERSION=$GEEXBOX_VERSION-$GEEXBOX_VERSION_EXTRA VERSION_SUFFIX=$TARGET_ARCH.$TARGET_LIBC [ -n "$TARGET_PLATFORM" ] && VERSION_SUFFIX=$TARGET_PLATFORM.$TARGET_LIBC ISO=geexbox-$GEEXBOX_VERSION-$MENU_LANG.$VERSION_SUFFIX.iso GENERATOR_NAME=geexbox-generator-$GEEXBOX_VERSION.$VERSION_SUFFIX PXE_NAME=geexbox-pxe/GEEXBOX.$VERSION_SUFFIX VMX_NAME=geexbox-vmx 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 kernel_path() { ls -d $ROOT/$BUILD/linux* } require_glibc() { if [ "$TARGET_LIBC" != glibc ]; then echo "$1 requires glibc, aborting." exit 1 fi } require_cxx() { if [ "$TOOLCHAIN_CXX" != yes ]; then echo "$1 requires C++ toolchain support, aborting." exit 1 fi } INCLUDED_LANGS="en $MENU_LANG $INCLUDED_LANGS" geexbox-1.2-beta3/config/sort0000644000175000017500000000002311125441325014253 0ustar benbenisolinux.bin 10000 geexbox-1.2-beta3/config/subs_ext0000644000175000017500000000007011125441325015122 0ustar benbenass dks idx mpl pjs psb scr srt ssa stl sub tts vsf zeg geexbox-1.2-beta3/config/target-easygate0000644000175000017500000000025111125441325016355 0ustar benbenset -e TARGET_ARCH=i386 TARGET_CPU=pentium-m OPTIMIZATIONS=speed MENU_LANG=fr KEYMAP=azerty DXR3=no XORG=yes XORG_DRIVERS=intel VIEW_IMG=yes DIGIMATRIX=no LCD4LINUX=no geexbox-1.2-beta3/config/target-eeepc0000644000175000017500000000031511125441325015635 0ustar benbenset -e TARGET_ARCH=i386 TARGET_CPU=pentium-m OPTIMIZATIONS=speed RESOLUTION=640x480 NDISWRAPPER=no DXR3=no CONSOLE=no XORG=yes XORG_DRIVERS=intel BOOT_DEFAULT=hdtv VIEW_IMG=yes DIGIMATRIX=no LCD4LINUX=no geexbox-1.2-beta3/config/target-linutop0000644000175000017500000000012511125441325016245 0ustar benbenset -e TARGET_ARCH=i386 TARGET_CPU=geode DXR3=no DIGIMATRIX=no LCD4LINUX=no XORG=no geexbox-1.2-beta3/scripts/0000755000175000017500000000000011125441325013570 5ustar benbengeexbox-1.2-beta3/scripts/build0000755000175000017500000000230011125441325014610 0ustar benben#!/bin/sh . config/options if [ -z "$1" ]; then echo "usage: $0 package_name" exit 1 fi if [ -f $PACKAGES/$1/arch ]; then grep -q "$TARGET_ARCH" "$PACKAGES/$1/arch" || exit 0 fi if [ -f $PACKAGES/$1/platform ]; then grep -q "$TARGET_PLATFORM" "$PACKAGES/$1/platform" || exit 0 fi unset INSTALL mkdir -p $STAMPS/$1 STAMP=$STAMPS/$1/build $SCRIPTS/unpack $1 if [ -f $STAMP -a -f $PACKAGES/$1/need_build ]; then $PACKAGES/$1/need_build $@ fi if [ -f $STAMP -a $PACKAGES/$1/build -nt $STAMP ]; then rm -f $STAMP fi if [ ! -f $STAMP ]; then rm -f $STAMP 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 elif [ -f $BUILD/$1*/Makefile ]; then $SCRIPTS/build toolchain make -C $BUILD/$1* >&$VERBOSE_OUT elif [ "$1" != "${1#theme-}" ]; then $SCRIPTS/build-theme $@ >&$VERBOSE_OUT elif [ -f $BUILD/$1*/$1.c ]; then $SCRIPTS/build toolchain make -C $BUILD/$1* $1 >&$VERBOSE_OUT fi . $CONFIG/options for i in `sed -n "s/^\([^#].*\)=.*$/\1/p" $CONFIG/options | grep -v "#"`; do eval val=\$$i echo "STAMP_$i=\"$val\"" >> $STAMP done fi geexbox-1.2-beta3/scripts/build-theme0000755000175000017500000000046411125441325015721 0ustar benben#!/bin/sh . config/options $SCRIPTS/build bootsplash cd $BUILD/$1* . ./config for r in `ls bootsplash-*.cfg | sed "s%bootsplash-\(.*\).cfg%\\1%g"`; do $ROOT/$BUILD/bootsplash*/Utilities/splash -s -f bootsplash-$r.cfg > bootsplash-$r.dat done rm -f bootsplash-*.cfg bootsplash-*.jpg bootsplash-*.jpeg geexbox-1.2-beta3/scripts/burn0000755000175000017500000000032311125441325014462 0ustar benben#!/bin/sh . config/options $SCRIPTS/checkdeps burn [ ! -f $ISO ] && $SCRIPTS/iso if [ "$BLANK" = "yes" ]; then CDRECORD_OPTS="blank=fast $CDRECORD_OPTS" fi cdrecord dev=$BURNER $CDRECORD_OPTS -eject $ISO geexbox-1.2-beta3/scripts/checkdeps0000755000175000017500000000751311125441325015455 0ustar benben#!/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 bison cp gawk mkfontscale cpio makedepend" deps_pkg="gcc g++ sed patch fileutils nasm tar bzip2 gzip perl flex bison coreutils gawk xfonts-utils cpio" files="/usr/include/stdio.h /usr/include/readline/readline.h /usr/include/zlib.h /usr/include/ncurses.h" files_pkg="libc6-dev libreadline5-dev zlib1g-dev libncurses5-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 genisoimage" else deps_pkg="mkisofs zisofs-tools" fi ;; vmx) if [ ! `which vmplayer` ]; then echo "Your system doesn't seem to have VMplayer installed" echo "It is mandatory to play a VMware virtual machine." exit 1 fi ;; qemu) if [ ! `which qemu` ]; then echo "Your system doesn't seem to have QEMU installed" exit 1 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 [ -f /etc/lsb-release ] && . /etc/lsb-release if [ $DISTRIB_ID = "Ubuntu" -a -n "`which apt-get 2>/dev/null`" ]; then echo "**** You seem to use an Ubuntu system ****" read -p "would you like to sudo apt-get install the needed tools ? (y/n) " ans [ "$ans" = "y" ] && sudo apt-get install $need_pkg elif [ -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 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 fi elif [ -f /etc/gentoo-release -a -n "`which emerge 2>/dev/null`" ]; then echo "**** You seem to use a gentoo 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 emerge the needed tools ? (y/n) " ans [ "$ans" = "y" ] && emerge -D $need_pkg 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 geexbox-1.2-beta3/scripts/clean0000755000175000017500000000151611125441325014603 0ustar benben#!/bin/sh . config/options clean () { echo " CLEAN $1" >&$SILENT_OUT if [ "$CLEAN_SOURCES" = true ]; then if [ -f $PACKAGES/$1/url ]; then for i in `ls $SOURCES/$1 2>/dev/null`; do grep -q $i $PACKAGES/$1/url || rm -f $SOURCES/$1/$i done fi return fi if [ "$FULL" = true ]; then rm -rf $BUILD_BASE*/$STAMPS_NOARCH/$1* rm -rf $BUILD_BASE*/$1* rm -rf $STAMPS_NOARCH/$1 rm -rf $SOURCES/$1 else rm -rf $BUILD/$1* rm -f $STAMPS/$1*/unpack rm -f $STAMPS/$1*/build fi } if [ "$1" = "--full" ]; then FULL=true shift elif [ "$1" = "--sources" ]; then CLEAN_SOURCES=true shift fi if [ -z "$1" ]; then for i in $PACKAGES/*; do clean ${i#$PACKAGES/}; done rm -rf $BUILD/iso rm -rf $BUILD/ziso [ "$FULL" = true ] && rm -rf $CCACHE_DIR else clean $1 fi exit 0 geexbox-1.2-beta3/scripts/dist0000755000175000017500000000205611125441325014464 0ustar benben#!/bin/sh . config/options NODIST="extra-codecs-nonfree extra-firmwares-nonfree extra-fonts-nonfree" GEEXDIR=geexbox-$GEEXBOX_VERSION [ "$1" = full ] && $SCRIPTS/get 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 ../$PACKAGES $GEEXDIR/$PACKAGES if [ "$1" = full ]; then $SCRIPTS/clean --sources 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_NOARCH/${i##*/} touch $GEEXDIR/$STAMPS_NOARCH/${i##*/}/get fi done tar chf $GEEXDIR-full.tar --exclude .hg --exclude .hgignore $GEEXDIR else tar chjf $GEEXDIR-lite.tar.bz2 --exclude .hg --exclude .hgignore $GEEXDIR fi rm -rf $GEEXDIR geexbox-1.2-beta3/scripts/extract0000755000175000017500000000172111125441325015171 0ustar benben#!/bin/sh . config/options if [ -z "$3" ]; then echo "usage: $0 package_name file_pattern target_dir" exit 1 fi [ ! -d "$SOURCES/$1" -o ! -f $PACKAGES/$1/url -o ! -d "$3" ] && exit 1 for s in `sed 's%.*/\(.*\)\$%\1%' $PACKAGES/$1/url`; do case $s in $2) f="$SOURCES/$1/$s" if [ ! -f $f ]; then echo "error: File $s doesn't exists in package $1 sources directory" echo "have you called scripts/extract before scripts/get ?" exit 1 fi case $s in *.tar) tar xf $f -C $3 ;; *.tar.bz2 | *.tbz) tar xjf $f -C $3 ;; *.tar.gz | *.tgz) tar xzf $f -C $3 ;; *.diff | *.patch) cat $f | patch -d $3 -p1 ;; *.diff.bz2 | *.patch.bz2 | patch-*.bz2) bzcat $f | patch -d $3 -p1 ;; *.diff.gz | *.patch.gz | patch-*.gz) zcat $f | patch -d $3 -p1 ;; *) cp -pPR $f $3 ;; esac ;; esac done geexbox-1.2-beta3/scripts/fixconfigtools0000755000175000017500000000072711125441325016561 0ustar benben#!/bin/sh . config/options # Avoid infinite loop [ "$*" = "$BUILD/configtools" ] && exit 0 $SCRIPTS/build configtools 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 [ -f "$i/configure.guess" ] && cp -f $BUILD/configtools/config.guess $i/configure.guess [ -f "$i/configure.sub" ] && cp -f $BUILD/configtools/config.sub $i/configure.sub done exit 0 geexbox-1.2-beta3/scripts/generator0000755000175000017500000000122311125441325015502 0ustar benben#!/bin/sh . config/options $SCRIPTS/checkdeps build export INSTALL=$GENERATOR_NAME/iso/GEEXBOX rm -rf $GENERATOR_NAME $SCRIPTS/stage2 generator $SCRIPTS/stage1 generator export INSTALL=$GENERATOR_NAME $SCRIPTS/install generator generator mkdir -p $GENERATOR_NAME/$DOCS cp -r $DOCS/* $GENERATOR_NAME/$DOCS/ cp $CONFIG/sort $GENERATOR_NAME/sort cp $CONFIG/maps $GENERATOR_NAME/maps cp AUTHORS $GENERATOR_NAME/AUTHORS cp COPYING $GENERATOR_NAME/COPYING echo $GEEXBOX_VERSION-custom > $GENERATOR_NAME/VERSION cat $PACKAGES/*/config/packages.ini > $GENERATOR_NAME/packages.ini tar cf - $GENERATOR_NAME | gzip -f > $GENERATOR_NAME.tar.gz rm -rf $GENERATOR_NAME geexbox-1.2-beta3/scripts/get0000755000175000017500000000243611125441325014302 0ustar benben#!/bin/sh . config/options NOGET="" 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/} || echo "" fi done exit 0 fi mkdir -p $STAMPS_NOARCH/$1 STAMP=$STAMPS_NOARCH/$1/get if [ -f $PACKAGES/$1/url ]; then if [ -f $STAMP ]; then [ ! $STAMP -ot $PACKAGES/$1/url -o $AUTOUPDATE = no ] && exit 0 if [ $AUTOUPDATE = ask ]; then echo "Package $1 is not up to date." echo -n "Do you want to download an up to date version ? (y/n) " read UPDATE [ "$UPDATE" = y ] || exit 0 fi fi $SCRIPTS/checkdeps get rm -f $STAMP 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 NBWGET=1 until wget --passive-ftp -c $WGET_OPT -P $SOURCES/$1 $i; do NBWGET=$(($NBWGET+1)) if [ $NBWGET -gt 10 ]; then echo -e "\nCant't get $1 sources : $i\n Try later !!" exit 1 fi done done cp -p $PACKAGES/$1/url $STAMP rm -f $BUILD_BASE*/$STAMPS_NOARCH/$1/unpack rm -f $BUILD_BASE*/$STAMPS_NOARCH/$1/build fi geexbox-1.2-beta3/scripts/install0000755000175000017500000000124411125441325015165 0ustar benben#!/bin/sh . config/options if [ -z "$1" ]; then echo "usage: $0 package_name" exit 1 fi if [ -f $PACKAGES/$1/arch ]; then grep -q "$TARGET_ARCH" "$PACKAGES/$1/arch" || exit 0 fi if [ -f $PACKAGES/$1/platform ]; then grep -q "$TARGET_PLATFORM" "$PACKAGES/$1/platform" || exit 0 fi if [ -d $PACKAGES/$1/init.d ]; then mkdir -p $INSTALL/etc/init.d cp $PACKAGES/$1/init.d/* $INSTALL/etc/init.d/ fi $SCRIPTS/build $@ 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 else mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/$1 $INSTALL/usr/bin fi geexbox-1.2-beta3/scripts/iso0000755000175000017500000000207111125441325014310 0ustar benben#!/bin/sh . config/options $SCRIPTS/checkdeps build $SCRIPTS/checkdeps iso export INSTALL=$BUILD/iso/GEEXBOX rm -rf $BUILD/iso $SCRIPTS/stage2 iso rm -rf $BUILD/ziso mkdir -p $BUILD/ziso mkzftree $INSTALL $BUILD/ziso/GEEXBOX export INSTALL=$BUILD/ziso/GEEXBOX $SCRIPTS/stage1 iso case $TARGET_ARCH in i386|x86_64) MKISOFS_ARCH="-no-emul-boot \ -boot-info-table \ -boot-load-size 4 \ -b GEEXBOX/boot/isolinux.bin \ -c GEEXBOX/boot/boot.catalog" ;; powerpc|powerpc64) MKISOFS_ARCH="-hfs \ -part \ -no-desktop \ -map $CONFIG/maps \ -hfs-volid GEEXBOX \ -hfs-bless $BUILD/ziso/GEEXBOX/boot" ;; esac 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 -sort $CONFIG/sort $MKISOFS_ARCH \ $BUILD/ziso > $ISO geexbox-1.2-beta3/scripts/mplayer-packager0000755000175000017500000000175611125441325016753 0ustar benben#!/bin/sh echo "##################################################" echo "#### MPlayer SVN Sources Packager ####" echo "##################################################" echo SVN="`which svn`" [ -z "$SVN" ] && echo "unable to find svn binary" && exit 1 TAR="`which tar`" [ -z "$TAR" ] && echo "unable to find tar binary" && exit 1 TRUNK=svn://svn.mplayerhq.hu/mplayer/trunk REV=`LC_ALL=C $SVN info $TRUNK 2> /dev/null | grep -i revision | cut -d' ' -f2` DIR=MPlayer-r$REV TARBALL=$DIR.tar.bz2 echo -n "Downloading MPlayer r$REV source tree... " $SVN export -q $TRUNK $DIR [ $? -eq 0 ] && echo "OK" || (echo "ERROR" && exit 1) mkdir $DIR/.svn echo "revision=\"$REV\"" > $DIR/.svn/entries echo -n "Creating $TARBALL... " tar cjf $TARBALL $DIR [ $? -eq 0 ] && echo "OK" || (echo "ERROR" && exit 1) echo -n "Cleaning up... " rm -rf $DIR [ $? -eq 0 ] && echo "OK" || (echo "ERROR" && exit 1) echo echo "$TARBALL created successfully!" geexbox-1.2-beta3/scripts/pxe0000755000175000017500000000023711125441325014314 0ustar benben#!/bin/sh . config/options $SCRIPTS/checkdeps build export INSTALL=$PXE_NAME rm -rf $PXE_NAME $SCRIPTS/stage2 pxe $SCRIPTS/stage1 pxe chmod -R +r $PXE_NAME geexbox-1.2-beta3/scripts/qemu0000755000175000017500000000026511125441325014470 0ustar benben#!/bin/sh . config/options $SCRIPTS/checkdeps qemu [ $TARGET_ARCH = i386 ] && qemu -boot d -cdrom $ISO [ $TARGET_ARCH = x86_64 ] && qemu-system-x86_64 -boot d -cdrom $ISO exit 0 geexbox-1.2-beta3/scripts/stage10000755000175000017500000000022011125441325014674 0ustar benben#!/bin/sh . config/options $SCRIPTS/install linux image $1 $SCRIPTS/install initrd $1 $SCRIPTS/install syslinux $1 $SCRIPTS/install yaboot $1 geexbox-1.2-beta3/scripts/stage20000755000175000017500000000565111125441325014712 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/sbin mkdir -p $INSTALL/etc/init.d mkdir -p $INSTALL/codecs mkdir -p $INSTALL/firmware mkdir -p $INSTALL/etc/ndiswrapper cp $CONFIG/init $INSTALL/sbin cp $CONFIG/cdvdimg_ext $INSTALL/etc cp $CONFIG/file_ext $INSTALL/etc cp $CONFIG/list_ext $INSTALL/etc cp $CONFIG/subs_ext $INSTALL/etc $SCRIPTS/install linux config $1 $SCRIPTS/install linux modules-stage2 $1 $SCRIPTS/install alsa $1 [ "$CONSOLE" = yes ] && $SCRIPTS/install tvout $1 $SCRIPTS/install pciutils $1 [ "$XORG" = yes ] && $SCRIPTS/install Xorg $1 [ "$SDL" = yes ] && $SCRIPTS/install SDL $1 $SCRIPTS/install debug $1 [ "$MPLAYER" = yes ] && $SCRIPTS/install MPlayer $1 $SCRIPTS/install installator $1 $SCRIPTS/install configurator $1 $SCRIPTS/install i18n $1 $SCRIPTS/install webgui $1 $SCRIPTS/install sleeptimer $1 $SCRIPTS/install theme $1 $SCRIPTS/install powernowd $1 $SCRIPTS/install acpid $1 $SCRIPTS/install dmidecode $1 $SCRIPTS/install eee $1 $SCRIPTS/install appleir $1 $SCRIPTS/install automountd $1 [ "$LCD4LINUX" = yes ] && $SCRIPTS/install lcd4linux $1 [ "$DEVTOOLS" = yes ] && $SCRIPTS/install strace $1 [ "$NETWORK" = yes ] && $SCRIPTS/install network $1 [ "$FUSEISO" = yes ] && $SCRIPTS/install fuseiso $1 [ "$DXR3" = yes ] && $SCRIPTS/install em8300 $1 [ "$PYTHON" = yes ] && $SCRIPTS/install Python $1 [ "$BLUETOOTH" = yes ] && $SCRIPTS/install bluez $1 [ "$EMULATORS" = yes ] && $SCRIPTS/install emulators $1 [ "$GAMES" = yes ] && $SCRIPTS/install games $1 [ "$VDR" = yes ] && $SCRIPTS/install vdr $1 && $SCRIPTS/install vdr-plugins $1 [ "$VIEW_IMG" = yes ] && [ "$CONSOLE" = yes ] && $SCRIPTS/install fbi $1 [ "$VIEW_IMG" = yes ] && [ "$XORG" = yes ] && $SCRIPTS/install feh $1 [ "$GDB" = yes ] && $SCRIPTS/install gdb $1 [ "$EXTRACODECS" = yes ] && $SCRIPTS/install extra-codecs-nonfree $1 [ "$EXTRAFIRMWARES" = yes ] && $SCRIPTS/install extra-firmwares-nonfree $1 [ "$DIGIMATRIX" = yes ] && $SCRIPTS/install digitools $1 [ "$DEBUG" = yes ] && $SCRIPTS/install strace $1 && echo -n "" >$INSTALL/etc/debug # strip modules from 2nd-stage for MOD in `find $INSTALL/lib/modules/ -name *.ko`; do $STRIP --strip-debug $MOD done ln -s /firmware $INSTALL/lib BIN_DIRS="lib usr/bin usr/lib" [ "$GAMES" = yes ] && BIN_DIRS="$BIN_DIRS usr/games" if [ "$COMPRESSION_METHOD" = lzma ]; then tar cf - -C $INSTALL $BIN_DIRS | lzma e $INSTALL/bin.tar.lzma -si -a2 elif [ "$COMPRESSION_METHOD" = gzip ]; then tar czf $INSTALL/bin.tar.gz -C $INSTALL $BIN_DIRS else tar cf $INSTALL/bin.tar -C $INSTALL $BIN_DIRS fi for i in $BIN_DIRS; do rm -rf $INSTALL/$i ; done if [ "$XORG" = yes ]; then mv $INSTALL/X/etc/* $INSTALL/etc/ if [ "$COMPRESSION_METHOD" = lzma ]; then tar cf - -C $INSTALL/X usr | lzma e $INSTALL/X.tar.lzma -si -a2 elif [ "$COMPRESSION_METHOD" = gzip ]; then tar czf $INSTALL/X.tar.gz -C $INSTALL/X usr else tar cf $INSTALL/X.tar -C $INSTALL/X usr fi rm -fr $INSTALL/X fi echo "$GEEXBOX_VERSION" > $INSTALL/etc/version geexbox-1.2-beta3/scripts/sum0000755000175000017500000000034411125441325014323 0ustar benben#!/bin/sh . config/options $1 geexbox-$GEEXBOX_VERSION-*.iso \ geexbox-generator-$GEEXBOX_VERSION*.tar.gz \ geexbox-$GEEXBOX_VERSION-lite.tar.bz2 \ geexbox-$GEEXBOX_VERSION-full.tar \ > geexbox-$GEEXBOX_VERSION.$1 geexbox-1.2-beta3/scripts/unpack0000755000175000017500000000276011125441325015004 0ustar benben#!/bin/sh . config/options if [ -z "$1" ]; then echo "usage: $0 package_name" exit 1 fi $SCRIPTS/get $1 mkdir -p $BUILD [ ! -d $SOURCES/$1 -a ! -d $PACKAGES/$1/sources ] && exit 0 mkdir -p $STAMPS/$1 STAMP=$STAMPS/$1/unpack [ -f $STAMP -a -f $PACKAGES/$1/need_unpack ] && $PACKAGES/$1/need_unpack $@ for patch in $PACKAGES/$1/patches/*; do if [ $patch -nt $STAMP ]; then rm -f $STAMP break fi done [ -f $STAMP ] && exit 0 printf "%${INDENT}c UNPACK $1\n" >&$SILENT_OUT export INDENT=$((${INDENT:-1}+$INDENT_SIZE)) rm -rf $BUILD/$1* if [ -f $PACKAGES/$1/url ]; then $SCRIPTS/extract $1 "$1*.tar.bz2" $BUILD $SCRIPTS/extract $1 "$1*.tar.gz" $BUILD $SCRIPTS/extract $1 "$1*.tgz" $BUILD fi if [ -d $PACKAGES/$1/sources ]; then [ ! -d $BUILD/$1* ] && mkdir -p $BUILD/$1 cp -PRf $PACKAGES/$1/sources/* $BUILD/$1*/ fi for i in $PACKAGES/$1/patches/*.diff*; do if [ -f $i ]; then PATCH=`basename $i` PATCH_ARCH=`echo $PATCH | sed 's/.*\.\(.*\)$/\1/'` if [ "$PATCH_ARCH" != diff -a "$PATCH_ARCH" != "$TARGET_ARCH" ]; then echo "## Skipping patch: $i" continue; else echo "## Applying patch: $i" cat $i | patch -d $BUILD/$1* -p1 >&$VERBOSE_OUT fi fi done $SCRIPTS/fixconfigtools $BUILD/$1* [ -f $PACKAGES/$1/unpack ] && $PACKAGES/$1/unpack $@ >&$VERBOSE_OUT rm -f $STAMPS/$1/build . $CONFIG/options for i in `sed -n "s/^\([^#].*\)=.*$/\1/p" $CONFIG/options | grep -v "#"`; do eval val=\$$i echo "STAMP_$i=\"$val"\" >> $STAMP done geexbox-1.2-beta3/scripts/vmx0000755000175000017500000000073111125441325014331 0ustar benben#!/bin/sh . config/options if [ "$1" = build ]; then $SCRIPTS/checkdeps build make iso rm -rf $VMX_NAME mkdir -p $VMX_NAME ln -sf $ROOT/$ISO $VMX_NAME cp $CONFIG/geexbox-vmx.vmx $VMX_NAME cp $CONFIG/geexbox-vmx.nvram $VMX_NAME cp $CONFIG/geexbox-hdd* $VMX_NAME sed -i "s%ide1:0.fileName.*%ide1:0.fileName = \"$ROOT/$VMX_NAME/$ISO\"%" $VMX_NAME/geexbox-vmx.vmx elif [ "$1" = play ]; then $SCRIPTS/checkdeps vmx vmplayer $VMX_NAME/geexbox-vmx.vmx fi geexbox-1.2-beta3/packages/0000755000175000017500000000000011125464407013665 5ustar benbengeexbox-1.2-beta3/packages/GLib/0000755000175000017500000000000011125441325014474 5ustar benbengeexbox-1.2-beta3/packages/GLib/build0000755000175000017500000000161411125441325015523 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build libiconv export ac_cv_func_posix_getpwuid_r=yes export ac_cv_func_posix_getgrgid_r=yes export glib_cv_stack_grows=no export glib_cv_uscore=no cd $BUILD/$1* # build for host for gen-marshall tool setup_toolchain host mkdir -p objdir-host cd objdir-host ../configure make cp -f gobject/.libs/glib-genmarshal $ROOT/$TOOLCHAIN/bin cd .. # build for target setup_toolchain target mkdir -p objdir-target cd objdir-target ../configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --with-libiconv=gnu \ --enable-debug=no \ --disable-man \ --disable-rebuilds \ --disable-gtk-doc \ make $STRIP glib/.libs/*.so* $STRIP gobject/.libs/*.so* $STRIP gmodule/.libs/*.so* make install geexbox-1.2-beta3/packages/GLib/install0000755000175000017500000000040611125441325016070 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/objdir-target/glib/.libs/*.so* $INSTALL/usr/lib/ cp -PR $BUILD/$1*/objdir-target/gobject/.libs/*.so* $INSTALL/usr/lib/ cp -PR $BUILD/$1*/objdir-target/gmodule/.libs/*.so* $INSTALL/usr/lib/ geexbox-1.2-beta3/packages/GLib/url0000644000175000017500000000004111125441325015214 0ustar benbenGEEXBOX_SRCS/GLib-2.18.2.tar.bz2 geexbox-1.2-beta3/packages/MPlayer/0000755000175000017500000000000011125464407015236 5ustar benbengeexbox-1.2-beta3/packages/MPlayer/build0000755000175000017500000001443711125464407016274 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build lirc $SCRIPTS/build zlib $SCRIPTS/build alsa $SCRIPTS/build freetype $SCRIPTS/build fribidi $SCRIPTS/build libiconv $SCRIPTS/build libdvdcss $SCRIPTS/build libdvdread $SCRIPTS/build libdvdnav $SCRIPTS/build libcdio $SCRIPTS/build faad2 setup_toolchain --optimize target set_option() { OPT="$1" CFG_LIST="$2" PKG="$3" [ "$OPT" = yes ] && CFG=enable || CFG=disable for CFG_NAME in $CFG_LIST; do EXTRA_CONFIG="$EXTRA_CONFIG --$CFG-$CFG_NAME" done [ $CFG = enable -a -n "$PKG" ] && $SCRIPTS/build $PKG return 0 } EXTRA_LIBDIR="$LIB_PREFIX/lib" EXTRA_INCDIR="$LIB_PREFIX/include" set_option "$DXR3" "dxr3 ossaudio" "em8300" set_option "$SDL" "sdl" "SDL" set_option "$XORG" "xv xvmc x11 xf86keysym" "xorg-libs" set_option "$GOOM" "goom" "goom" if [ "$LIVE555" = yes ]; then $SCRIPTS/build live EXTRA_CONFIG="$EXTRA_CONFIG --with-extraincdir=$LIB_PREFIX/live --with-extralibdir=$LIB_PREFIX/live" else EXTRA_CONFIG="$EXTRA_CONFIG --disable-live" fi if [ "$TARGET_ARCH" = i386 ]; then $SCRIPTS/build vesautils ARCH_CONFIG="--enable-win32dll \ --enable-real \ --realcodecsdir=/codecs \ --win32codecsdir=/codecs \ --disable-fbdev \ --enable-vesa" VIDIX_DRV="cyberblade mach64 mga nvidia pm2 pm3 radeon rage128 unichrome sis" VIDIX_CONFIG="--enable-vidix" elif [ "$TARGET_ARCH" = x86_64 ]; then ARCH_CONFIG="--disable-win32dll \ --disable-real \ --disable-fbdev \ --disable-vesa" VIDIX_CONFIG="--disable-vidix" else ARCH_CONFIG="--disable-win32dll \ --disable-real \ --enable-fbdev \ --disable-vesa" VIDIX_DRV="mach64 mga nvidia pm2 pm3 radeon rage128" VIDIX_CONFIG="--enable-vidix" fi if [ "$DEBUG" = yes ]; then DEBUG_CONFIG="--enable-debug=3 \ --enable-crash-debug" else DEBUG_CONFIG="--disable-debug" fi CFLAGS="$CFLAGS -ffast-math -DFIXED_POINT" cd $BUILD/$1* ./configure --prefix=/usr \ --confdir=/etc/mplayer \ --with-extralibdir="$EXTRA_LIBDIR" \ --with-extraincdir="$EXTRA_INCDIR" \ --enable-radio \ --enable-radio-v4l2 \ $ARCH_CONFIG \ $EXTRA_CONFIG \ --disable-mencoder \ --disable-gui \ --enable-largefiles \ --disable-linux-devfs \ --disable-termcap \ --disable-langinfo \ --enable-lirc \ --disable-lircc \ --enable-joystick \ --disable-apple-remote \ --enable-apple-ir \ --enable-tv \ --disable-tv-v4l1 \ --enable-tv-v4l2 \ --enable-tv-teletext \ --disable-tv-bsdbt848 \ --enable-rtc \ --enable-network \ --disable-winsock2_h \ --disable-ivtv \ --enable-v4l2 \ --disable-smb \ --disable-nemesi \ --enable-dvdread \ --disable-dvdread-internal \ --with-dvdread-config="$LIB_PREFIX/bin/dvdread-config" \ --disable-libdvdcss-internal \ --enable-dvdnav \ --with-dvdnav-config="$LIB_PREFIX/bin/dvdnav-config" \ --disable-cdparanoia \ --enable-freetype \ --with-freetype-config="$LIB_PREFIX/bin/freetype-config" \ --disable-fontconfig \ --enable-fribidi \ --with-fribidi-config="$LIB_PREFIX/bin/fribidi-config" \ --disable-unrarexec \ --enable-menu \ --disable-sortsub \ --disable-enca \ --disable-macosx \ --disable-inet6 \ --disable-gethostbyname2 \ --enable-ftp \ --disable-vstream \ --enable-ass \ --disable-gif \ --disable-png \ --disable-jpeg \ --disable-liblzo \ --disable-xanim \ --disable-xvid \ --disable-x264 \ --disable-demuxer=matroska \ --disable-libavcodec_so \ --disable-libavformat_so \ --disable-libpostproc_so \ --disable-speex \ --disable-tremor-internal \ --disable-tremor-low \ --disable-tremor \ --disable-libvorbis \ --disable-theora \ --enable-faad \ --disable-faad-internal \ --disable-faac \ --disable-ladspa \ --disable-libdv \ --disable-mad \ --disable-toolame \ --disable-xmms \ --enable-mp3lib \ --enable-liba52 \ --disable-libmpeg2 \ --disable-musepack \ $VIDIX_CONFIG \ --with-vidix-drivers="$VIDIX_DRV" \ --disable-vidix-pcidb \ --disable-gl \ --disable-dga1 \ --disable-dga2 \ --disable-svga \ --disable-aa \ --disable-caca \ --disable-ggi \ --disable-ggiwmh \ --disable-directx \ --disable-dxr2 \ --disable-dvb \ --enable-dvbhead \ --disable-mga \ --disable-xmga \ --disable-vm \ --disable-xinerama \ --disable-mlib \ --disable-3dfx \ --disable-tdfxfb \ --disable-zr \ --disable-bl \ --disable-tdfxvid \ --disable-tga \ --disable-pnm \ --disable-yuv4mpeg \ --disable-wii \ --disable-md5sum \ --disable-arts \ --disable-esd \ --disable-pulse \ --disable-jack \ --disable-openal \ --enable-alsa \ --disable-sgiaudio \ --disable-sunaudio \ --disable-nas \ --disable-win32waveout \ --disable-select \ --enable-runtime-cpudetection \ --enable-cross-compile \ --target="$TARGET_ARCH-linux" \ --as=$AS \ --cc=$CC \ --host-cc=$HOST_CC \ --language=en \ --disable-shm \ --disable-dynamic-plugins \ $DEBUG_CONFIG make geexbox-1.2-beta3/packages/MPlayer/config/0000755000175000017500000000000011125441325016475 5ustar benbengeexbox-1.2-beta3/packages/MPlayer/config/dvd0000644000175000017500000000010111125441325017165 0ustar benben# Configure system to active the DVD navigation menu. DVDNAV=no geexbox-1.2-beta3/packages/MPlayer/config/input.conf0000644000175000017500000000535011125441325020506 0ustar benben## ## GeeXboX MPlayer input control file ## ## Playback p pause SPACE pause f pt_step -1 g pt_step 1 h tv_step_channel 1 l tv_step_channel -1 n tv_step_norm b tv_step_chanlist ## Seeking RIGHT seek +10 LEFT seek -10 DOWN seek -60 UP seek +60 PGUP seek 600 PGDWN seek -600 ## Audio properties - audio_delay 0.100 + audio_delay -0.100 / volume -1 * volume 1 c mute e switch_audio ## Subtitle properties z sub_delay -0.1 x sub_delay +0.1 r sub_pos -1 t sub_pos +1 w sub_select ## DVD Menu Navigation UP {dvdnav} dvdnav 1 # DVDNav UP DOWN {dvdnav} dvdnav 2 # DVDNav DOWN LEFT {dvdnav} dvdnav 3 # DVDNav LEFT RIGHT {dvdnav} dvdnav 4 # DVDNav RIGHT ESC {dvdnav} dvdnav 5 # DVDNav MENU ENTER {dvdnav} dvdnav 6 # DVDNav SELECT (ok) BS {dvdnav} dvdnav 7 # DVDNav PREVIOUS menu (in the order chapter->title->root) AR_VUP {dvdnav} dvdnav 1 # DVDNav UP AR_VDOWN {dvdnav} dvdnav 2 # DVDNav DOWN AR_PREV {dvdnav} dvdnav 3 # DVDNav LEFT AR_NEXT {dvdnav} dvdnav 4 # DVDNav RIGHT AR_MENU {dvdnav} dvdnav 5 # DVDNav MENU AR_PLAY {dvdnav} dvdnav 6 # DVDNav SELECT (ok) ## Miscelaneous a quit q quit ESC quit k halt o osd m menu toggle ; menu toggle s run /usr/bin/tvswitch y play_dvd i set_menu info ## Controls 1 contrast -1 3 contrast 1 7 brightness -1 9 brightness 1 INS hue -1 DEL hue 1 HOME saturation -1 END saturation 1 ## Joystick JOY_RIGHT seek 10 JOY_LEFT seek -10 JOY_UP seek 60 JOY_DOWN seek -60 JOY_BTN1 menu hide JOY_BTN2 pause JOY_BTN3 osd JOY_BTN4 mute JOY_BTN5 volume -1 JOY_BTN6 volume 1 ## Apple Remote AR_PLAY pause AR_PLAY_HOLD quit AR_NEXT seek 30 AR_NEXT_HOLD seek 120 AR_PREV seek -10 AR_PREV_HOLD seek -120 AR_MENU menu up #AR_MENU menu cancel AR_MENU_HOLD mute AR_VUP volume 1 AR_VDOWN volume -1 #Navigation between teletext pages RIGHT {teletext} step_property teletext_page 1 LEFT {teletext} step_property teletext_page -1 UP {teletext} step_property teletext_page 100 DOWN {teletext} step_property teletext_page -100 H step_property teletext_mode 1 C step_property teletext_format 1 #Nagigation though teletext subpages PGUP {teletext} step_property teletext_subpage -1 PGDWN {teletext} step_property teletext_subpage 1 #Entering page number manually 1 {teletext} teletext_add_dec 1 2 {teletext} teletext_add_dec 2 3 {teletext} teletext_add_dec 3 4 {teletext} teletext_add_dec 4 5 {teletext} teletext_add_dec 5 6 {teletext} teletext_add_dec 6 7 {teletext} teletext_add_dec 7 8 {teletext} teletext_add_dec 8 9 {teletext} teletext_add_dec 9 0 {teletext} teletext_add_dec 0 - {teletext} teletext_add_dec - #Switch TV chanels by LEFT/RIGHT keys LEFT {tv} tv_step_channel -1 RIGHT {tv} tv_step_channel 1 geexbox-1.2-beta3/packages/MPlayer/config/menu.conf0000644000175000017500000002646311125441325020323 0ustar benben #WELCOME_CONSOLE# geexbox-1.2-beta3/packages/MPlayer/config/mplayer.conf0000644000175000017500000000311011125441325021010 0ustar benben[deinterlace] profile-desc="Profile for picture de-interlacing" vf-add=pp=fd [dvd] profile-desc="Profile for DVD playback" profile=deinterlace dvd-speed=4 cache=8192 [lang] profile-desc="Profile for language" alang=en [protocol.dvd] profile-desc="Profile for dvd:// streams" profile=dvd profile=lang [protocol.dvdnav] profile-desc="Profile for dvdnav:// streams" profile=dvd profile=lang nocache=yes colorspu=yes [protocol.cdda] profile-desc="Profile for cdda:// streams" cdda=speed=2 [protocol.tv] profile-desc="Profile for tv:// streams" profile=deinterlace [extension.mkv] profile-desc="Profile for Matroska files" profile=lang [default] vo=cvidix,vesa mixer-channel=Master framedrop=yes vsync=yes fs=yes zoom=yes menu=yes menu-startup=yes menu-chroot=/mnt double=yes fixed-vo=yes nocolorkey=yes cache=4096 cache-min=2 idx=yes lircconf=/etc/lircrc sub-fuzziness=1 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 input=file=/var/mp_control menu-flip-hebrew=1 menu-keepdir=1 bg-lcdbanner="GeeXboX Open Media Center" info-fifo=/tmp/mp_streaminfo spuaa=4 # 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 # Forces RTSP client's port (usefull for FreeboxTV users in router mode) # Do _NOT_ uncomment the line without LIVE555 support #rtsp-port = 31337 # Subtitles properties ass=yes embeddedfonts=yes ass-use-margins=yes ass-color=FFFFFF00 # plain white (no alpha) # GOOM Audio Visuals visuals=yes visuals-w=640 visuals-h=360 visuals-fps=20 # decrease FPS if load is going too high geexbox-1.2-beta3/packages/MPlayer/config/radio0000644000175000017500000000027011125441325017515 0ustar benben# # Radio Options RADIO=no # # Radio Channels # Syntax : CHAN="Channel Frequency:Channel Title" # Example: #CHAN="91.5:CBC Radio 1" #CHAN="106.1:CHEZ" #CHAN="94.9:CIMF Rock Detente" geexbox-1.2-beta3/packages/MPlayer/init.d/0000755000175000017500000000000011125706432016420 5ustar benbengeexbox-1.2-beta3/packages/MPlayer/init.d/68_mp-fonts0000755000175000017500000000373311125706432020434 0ustar benben#!/bin/sh # # put the right font in the right place # # runlevels: geexbox, debug, configure echo "### Setting up fonts ###" . /etc/lang.conf . /etc/lang.funcs readfirstword() { head -n 1 $1 | sed 's/^\([[:graph:]]*\).*$/\1/' } # set menu and help files according to language setting MENU_LANG=`sed -n "s/.*lang=\([^ ]*\).*/\1/p" /proc/cmdline` [ -z $MENU_LANG ] && MENU_LANG=en . /etc/mplayer/en.lang # default language file, always present [ -f /etc/mplayer/${MENU_LANG}.lang ] && . /etc/mplayer/${MENU_LANG}.lang TAGS=`grep "#.*#" /etc/mplayer/menu.conf | sed 's%.*#\(.*\)#.*%\1%'` for i in $TAGS; do v=`eval echo \\\$$i` sed -i "s%#${i}#%$v%" /etc/mplayer/menu.conf; done cp -f /usr/share/mplayer/help_en.txt /etc/mplayer/help.txt [ -f /usr/share/mplayer/help_${MENU_LANG}.txt ] && cp -f /usr/share/mplayer/help_${MENU_LANG}.txt /etc/mplayer/help.txt MENU_CHARSET=`lang2charset $MENU_LANG` [ -z "$MENU_CHARSET" ] && exit 1 MENU_FONT=`lang2font "$MENU_LANG" menu` if [ -f /etc/theme.conf -a -f /usr/share/fonts/themefont.ttf ]; then . /etc/theme.conf [ -z "$FONT_CHARSETS" ] && FONT_CHARSETS="windows-1252" for i in $FONT_CHARSETS; do [ "$i" = "$MENU_CHARSET" ] && MENU_FONT="themefont.ttf" && break done fi MENU_FONT="/usr/share/fonts/$MENU_FONT" [ ! -f "$MENU_FONT" ] && exit 1 mp_set_option font "$MENU_FONT" # set subtitles font according to subfont setting if test -f /etc/subfont; then SUB_CHARSET=`readfirstword /etc/subfont` SUB_CHARSET=`lang2charset "$SUB_CHARSET"` [ -z "$SUB_CHARSET" ] && exit 1 SUB_FONT=`lang2font "$SUB_CHARSET" sub` SUB_FONT="/usr/share/fonts/$SUB_FONT" [ ! -f "$SUB_FONT" ] && exit 1 mp_set_option subfont "$SUB_FONT" mp_set_option subcp "$SUB_CHARSET" fribidi_mp_set_option "$SUB_CHARSET" fi # set font settings according to theme if test -f /etc/theme.conf; then . /etc/theme.conf mp_set_option subfont-osd-scale "$FONT_SIZE" [ -f /usr/bin/Xorg -a -f /var/use_xorg ] && mp_set_option subfont-osd-scale 2 fi exit 0 geexbox-1.2-beta3/packages/MPlayer/init.d/70_mp-menu0000755000175000017500000000137311125441325020233 0ustar benben#!/bin/sh # # configure MPlayer's menu # # runlevels: geexbox, debug, configure echo "### Configuring MPlayer's menu ###" if [ -e /var/use_xorg ]; then test -x /usr/bin/feh || ( echo -n "" > /etc/img_ext; sed -i 's/.*set_menu view_img_timeout.*//' /etc/mplayer/menu.conf ) else test -x /usr/bin/fbi -a -e /dev/fb0 || ( echo -n "" > /etc/img_ext; sed -i 's/.*set_menu view_img_timeout.*//' /etc/mplayer/menu.conf ) fi # build a single file extensions filter cat /etc/file_ext > /etc/extensions cat /etc/list_ext >> /etc/extensions cat /etc/img_ext >> /etc/extensions # use fuseiso if it exists if [ -x /usr/bin/fuseiso ]; then modprobe fuse echo > /var/mount_cdvdimg else sed -i 's/.*set_menu cdvdimg_settings.*//' /etc/mplayer/menu.conf fi exit 0 geexbox-1.2-beta3/packages/MPlayer/init.d/72_mp-audio0000755000175000017500000000406211125441325020370 0ustar benben#!/bin/sh # # configure MPlayer's audio settings # # runlevels: geexbox, debug, configure echo "### Configuring MPlayer's audio settings ###" # include audio configuration file . /etc/audio echo $ALSA_CARD | grep -q ".." || ALSA_CARD="0$ALSA_CARD" case $SOUNDCARD_MODE in SPDIF) ALSA_REAL_MODE=IEC958 ALSA_INTERFACE=plughw ;; analog) ALSA_REAL_MODE=DAC ALSA_INTERFACE=hw ;; esac ALSA_DEVICE=`sed -n "s/^$ALSA_CARD-\(..\): .*$ALSA_REAL_MODE.*/\1/p" /proc/asound/pcm | tail -n 1` [ -z "$ALSA_DEVICE" ] && ALSA_DEVICE=`grep -iv Modem /proc/asound/pcm | sed -n "s/^$ALSA_CARD-\(..\): .*playback.*/\1/p" | tail -n 1` [ -z "$ALSA_DEVICE" ] && ALSA_DEVICE=`sed -n "s/^$ALSA_CARD-\(..\): .*playback.*/\1/p" /proc/asound/pcm | tail -n 1` [ -n "$ALSA_DEVICE" ] && AO_DEVICE=":device=$ALSA_INTERFACE=$ALSA_CARD.$ALSA_DEVICE" # set alsa as audio output isn't forced already. mp_set_option ao "alsa$AO_DEVICE" # enable hardware output via S/PDIF if audio codec isn't forced already. if [ "$SOUNDCARD_MODE" = SPDIF ]; then if [ "$SPDIF_PT_MODE" = ac3 ]; then mp_set_option ac "hwac3," elif [ "$SPDIF_PT_MODE" = dts ]; then mp_set_option ac "hwdts," elif [ "$SPDIF_PT_MODE" = ac3dts ]; then mp_set_option afm "hwac3" fi fi # don't use Master mixer channel when not available if [ -z "`amixer -c $ALSA_CARD simple | grep "'Master'"`" ]; then sed -i 's/mixer-channel=Master//' /etc/mplayer/mplayer.conf fi # set number of playback channels if isn't forced already. mp_set_option channels "$CHANNELS" # set DVD default language LANG="`sed -n 's/.*lang=\([^ ]*\).*/\1/p' /proc/cmdline | head -n 1`,en" mp_set_option alang "$LANG" # Set suitable background movie when playing audio-only. for i in background-audio.avi background-wide.avi background.avi; do if [ -f /usr/share/mplayer/$i ]; then mp_set_option bgvideo "/usr/share/mplayer/$i" break fi done # set softvol for VIA 8235 rev80 and SiS SI7012 rev16 cards if grep -q -e '0401: 1106:3059 (rev 80)' -e '0401: 13f6:0111 (rev 16)' /tmp/pci; then mp_set_option softvol "yes" fi exit 0 geexbox-1.2-beta3/packages/MPlayer/init.d/74_mp-video0000755000175000017500000000337711125441325020407 0ustar benben#!/bin/sh # # configure MPlayer's video settings # # runlevels: geexbox, debug, configure echo "### Configuring MPlayer's video settings ###" # set mplayer for X server if [ -f /usr/bin/Xorg -a -f /var/use_xorg ]; then mp_set_option vo "xv,xvidix,x11" mp_set_option display ":0" mp_set_option vsync "no" mp_set_option fixed-vo "no" mp_set_option nomouseinput "yes" mp_set_option nograbpointer "yes" mp_set_option stop-xscreensaver "yes" exit 0 fi # include tvout configuration file . /etc/tvout # set mplayer resolution when using offb if [ -e /dev/fb0 ]; then RES=`/usr/sbin/fbset | sed -n 's/mode "\(.*\)-.*"/\1/p'` RESX=`echo $RES | cut -f1 -dx` RESY=`echo $RES | cut -f2 -dx` mp_set_option screenw "$RESX" mp_set_option screenh "$RESY" else mp_set_option screenw 800 mp_set_option screenh 600 fi # set double to no for nvidia, sis and Kyro cards and VMWare for i in '0300: 10de:' '0300: 1039:' '0300: 104a:0010' '0300: 15ad:'; do if grep -q "$i" /tmp/pci; then if [ "$i" = '0300: 10de:' -a ! -f /etc/mplayer/no_unstable_vidix ]; then # except if we want to try nvidia vidix mp_set_option vf "format=yuy2" concat elif [ "$i" = '0300: 1039:' -a ! -f /etc/mplayer/no_unstable_vidix ]; then # or if we want to try sis vidix echo > /dev/null # need a no-op here else mp_set_option vo "vesa" mp_set_option double "no" mp_set_option vf "expand=-1:-1:-1:-1:1" concat fi fi done # Force -vo vesa for some ATI Mobility Radeons if grep -q '0300: 1002:4c59' /tmp/pci; then mp_set_option vo "vesa" fi # do not use VESA Direct Graphic Access on Intel cards grep -q -e '0300: 8086:' /tmp/pci && mp_set_option vo "vesa:nodga" # set the tvout aspect mp_set_option monitoraspect "$TVOUT_ASPECT" exit 0 geexbox-1.2-beta3/packages/MPlayer/init.d/75_mp-tvcard0000755000175000017500000000737211125441325020564 0ustar benben#!/bin/sh # # configure MPlayer's v4l2 settings # # runlevels: geexbox, debug, configure echo "### Configuring MPlayer's v4l2 support ###" if [ -f /var/tvcard -a -c /dev/video0 ]; then . /etc/tvcard # configure mplayer v4l2 driver if [ -n "$TV_WIDTH" -a -n "$TV_HEIGHT" ]; then TV_OPTIONS=":width=$TV_WIDTH:height=$TV_HEIGHT" fi if [ -n "$TV_BRIGHTNESS" ]; then TV_OPTIONS="$TV_OPTIONS:brightness=$TV_BRIGHTNESS" fi if [ -n "$TV_CONTRAST" ]; then TV_OPTIONS="$TV_OPTIONS:contrast=$TV_CONTRAST" fi if [ -n "$TV_HUE" ]; then TV_OPTIONS="$TV_OPTIONS:hue=$TV_HUE" fi if [ -n "$TV_SATURATION" ]; then TV_OPTIONS="$TV_OPTIONS:saturation=$TV_SATURATION" fi if [ -c /dev/vbi0 ]; then TV_OPTIONS="$TV_OPTIONS:tdevice=/dev/vbi0" [ -n "$TELETEXT_LANG" ] && TV_OPTIONS="$TV_OPTIONS:tlang=$TELETEXT_LANG" fi if [ `grep -c ^CHAN /etc/tvcard` -gt 0 ]; then if [ `grep -c "tv=channels" /etc/mplayer/mplayer.conf` -eq 0 ]; then for CHAN in `sed -n 's/^CHAN="\(.*\):\(.*\)"/\1-\2/p' /etc/tvcard | sed 'y/ /_/' `; do mp_set_option tv=channels "$CHAN" concat done fi else sed "s/.*set_menu tv_chan.*//" /etc/mplayer/menu.conf fi echo "tv=driver=v4l2:norm=$TVIN_STANDARD:chanlist=$CHANLIST$TV_OPTIONS" >> /etc/mplayer/mplayer.conf IFS=' ' # set mplayer TV channels list echo "" >> /etc/mplayer/menu.conf for CHNAME in `sed -n 's/^tv=channels=//p' /etc/mplayer/mplayer.conf | sed -e 's/,/\n/g' -e 's/_/ /g' | sed 's/\(.*\)-\(.*\)/\2/'`; do echo "" >> /etc/mplayer/menu.conf done echo "" >> /etc/mplayer/menu.conf # Configure external input names EXT_INPUTS=`mplayer tv:// -really-quiet -msglevel tv=4 -vo null -ao null -frames 0 2>/dev/null | sed -n "s/^ inputs: \(.*\)/\1/p"` COMPOSITE_NUM=`echo $EXT_INPUTS | sed -n "s/\([0-9*]\) = Composite.*/\1/p" | sed "s/.*; //"` SVIDEO_NUM=`echo $EXT_INPUTS | sed -n "s/\([0-9*]\) = S-Video.*/\1/p" | sed "s/.*; //"` [ -z $COMPOSITE_NUM ] && sed "s#.*tv:///COMPOSITE_NUM.*##" -i /etc/mplayer/menu.conf || sed "s#tv:///COMPOSITE_NUM#tv:///$COMPOSITE_NUM#" -i /etc/mplayer/menu.conf [ -z $SVIDEO_NUM ] && sed "s#.*tv:///SVIDEO_NUM.*##" -i /etc/mplayer/menu.conf || sed "s#tv:///SVIDEO_NUM#tv:///$SVIDEO_NUM#" -i /etc/mplayer/menu.conf else # remove tv options from menu sed -i 's/.*ok="set_menu tv_settings".*//' /etc/mplayer/menu.conf sed -i 's/.*ok="set_menu tv_norm".*//' /etc/mplayer/menu.conf fi [ -f /var/digimatrix ] && sed -i 's/set_menu radio_settings/set_menu digimatrix_radio/' /etc/mplayer/menu.conf [ -f /etc/radio ] && . /etc/radio if [ "$RADIO" = yes ]; then # set mplayer menu radio stations list if [ `grep -c ^CHAN /etc/radio` -gt 0 ]; then for CHAN in `sed -n 's/^CHAN="\(.*\):\(.*\)"/\1-\2/p' /etc/radio | sed 'y/ /_/' `; do mp_set_option radio=channels "$CHAN" concat done else sed "s/.*set_menu radio_chan.*//" /etc/mplayer/menu.conf sed -i 's/^radio=.*//' /etc/mplayer/menu.conf fi # set mplayer Radio channels list n=0 echo "" >> /etc/mplayer/menu.conf for CHNAME in `sed -n 's/^radio=channels=//p' /etc/mplayer/mplayer.conf | sed -e 's/,/\n/g' -e 's/_/ /g' | sed 's/\(.*\)-\(.*\)/\2/'`; do echo "" >> /etc/mplayer/menu.conf done echo "" >> /etc/mplayer/menu.conf else # no supported radio card specified sed -i 's/.*ok="set_menu radio.*//' /etc/mplayer/menu.conf sed -i 's/^radio=.*//' /etc/mplayer/menu.conf fi exit 0 geexbox-1.2-beta3/packages/MPlayer/init.d/76_mp-dvbcard0000755000175000017500000000136711125441325020705 0ustar benben#!/bin/sh # # configure MPlayer's DVB settings # # runlevels: geexbox, debug, configure CHANNELS_CONF=/etc/mplayer/channels.conf echo "### Configuring MPlayer's DVB support ###" if [ -f /var/dvbcard ]; then # build DVB channels configuration file if [ ! -f $CHANNELS_CONF -a -f /etc/dvb.conf ]; then dvbscan -x 0 /etc/dvb.conf > $CHANNELS_CONF if [ -s $CHANNELS_CONF ]; then # remove non-coherent detected channels grep -v "^\[.*\]:" $CHANNELS_CONF > /tmp/channels.conf mv /tmp/channels.conf $CHANNELS_CONF fi fi fi # no DVB card or no configured channels if [ ! -f /var/dvbcard -o ! -s $CHANNELS_CONF ]; then # remove DVB options from menu sed -i 's/.*ok="set_menu dvb_sel".*//' /etc/mplayer/menu.conf fi exit 0 geexbox-1.2-beta3/packages/MPlayer/init.d/78_mp-pvr0000755000175000017500000000115011125441325020077 0ustar benben#!/bin/sh # # configure PVR (mostly IVTV based) cards for MPlayer # # runlevels: geexbox, debug, configure # set pvr arguments for PVR cards. if [ -e /var/use_pvr ]; then echo "### Configuring PVR cards for MPlayer ###" # include PVR configuration file . /etc/pvr mp_set_option pvr "aspect=$PVR_ASPECT:arate=$PVR_AUDIO_RATE:alayer=$PVR_AUDIO_LAYER:abitrate=$PVR_AUDIO_BITRATE:amode=$PVR_AUDIO_MODE:vbitrate=$PVR_VIDEO_BITRATE:vmode=$PVR_VIDEO_MODE:vpeak=$PVR_VIDEO_PEAK_BITRATE:fmt=$PVR_VIDEO_FORMAT" else # remove pvr from menu sed -i 's%.*ok="loadfile pvr://".*%%' /etc/mplayer/menu.conf fi exit 0 geexbox-1.2-beta3/packages/MPlayer/init.d/79_mp-utils0000755000175000017500000000122611125441325020435 0ustar benben#!/bin/sh # # start MPlayer's utilities # # runlevels: geexbox, debug, configure echo "### Starting MPlayer's utilities ###" # create the mplayer control pipe for external programs mkfifo /var/mp_control # start the autolaunching script . /etc/autoplay [ $AUTOPLAY == "yes" ] && echo -n "" > /var/autoplay /usr/bin/autoplay 8 > /var/mp_control & # proceed to dvdnav setting . /etc/dvd [ $DVDNAV == "yes" ] && echo -n "" > /var/dvdnav # start the file copy daemon /usr/bin/cpd & # Dump MPlayer revision/version for creating libmenu info text file [ ! -e /etc/mp_version ] && mplayer -ao null -vo null | grep MPlayer | cut -f2 -d\ > /etc/mp_version exit 0 geexbox-1.2-beta3/packages/MPlayer/init.d/82_mplayer0000755000175000017500000000405011125441325020324 0ustar benben#!/bin/sh # # configure and launch mplayer # # runlevels: geexbox, debug echo "### Starting MPlayer ###" # initialise return values echo "0" > /tmp/mp_result # get MPlayer to load config files from /etc/mplayer directory export MPLAYER_HOME=/etc/mplayer # tty used for the video display and commands input and debugging TTY=4 DBGTTY=1 player_loop() { # start mplayer or fbi and keep them 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 && ( [ -f /var/dvdnav ] && mplayer dvdnav:// || mplayer dvd:// ) > /dev/null 2>&1 test `cat /tmp/mp_result` -eq 169 && (chvt $DBGTTY; /bin/sh < /dev/tty$DBGTTY; chvt $TTY) done } # disable console blanking and cursor blinking for a proper MPlayer start echo -e "\033[9;0]\033[?25l\033[?1;;c" >/dev/tty$TTY # disable kernel messages to avoid MPlayer screen corruption echo 0 > /proc/sys/kernel/printk # default directory echo -n /mnt/ > /tmp/mp_current_path if [ -f /var/use_xorg ]; then # get the resolution X.org has actually started # it's not necessary the one requested in /etc/X11/X.cfg file XRANDR_INFO=/tmp/xrandr while true; do xrandr -display :0.0 -q > $XRANDR_INFO [ -s $XRANDR_INFO ] && break done RES=`cat $XRANDR_INFO | grep "Screen 0" | sed 's/.* current \([0-9]*\) x \([0-9]*\),.*/\1x\2/'` RESX=`echo $RES | cut -f1 -dx` RESY=`echo $RES | cut -f2 -dx` # finally set MPlayer video settings accurately mp_set_option screenw "$RESX" mp_set_option screenh "$RESY" mp_set_option monitoraspect "${RESX}/${RESY}" # check for screen aspect ratio # usually found values are 1.25, 1.33 (4:3), 1.6 and 1.77 (16:9) ASPECT=$((${RESX}*1000/${RESY})) if [ "$ASPECT" -gt 1333 ]; then # use the wide HD background screen echo "" > /tmp/widescreen fi player_loop else # non-HDTV version chvt $TTY player_loop < /dev/tty$TTY fi exit 0 geexbox-1.2-beta3/packages/MPlayer/install0000755000175000017500000000373711125441325016636 0ustar benben#!/bin/sh . config/options $SCRIPTS/install freetype $2 $SCRIPTS/install lirc $2 $SCRIPTS/install autoplay $2 $SCRIPTS/install dvb-apps $2 $SCRIPTS/install libdvdnav $2 $SCRIPTS/unpack theme-$THEME mkdir -p $INSTALL/etc/mplayer mkdir -p $INSTALL/usr/bin mkdir -p $INSTALL/usr/share/mplayer cp $BUILD/$1*/mplayer $INSTALL/usr/bin cp $PACKAGES/$1/config/mplayer.conf $INSTALL/etc/mplayer cp $PACKAGES/$1/config/menu.conf $INSTALL/etc/mplayer cp $PACKAGES/$1/scripts/gen_menu_info $INSTALL/usr/bin cp $PACKAGES/$1/scripts/mp_set_option $INSTALL/usr/bin cp $PACKAGES/$1/scripts/mp_loader $INSTALL/usr/bin cp $PACKAGES/$1/scripts/mp_wrapper $INSTALL/usr/bin cp $PACKAGES/$1/scripts/cpd $INSTALL/usr/bin cp $PACKAGES/$1/scripts/playdir $INSTALL/usr/bin cp $PACKAGES/$1/scripts/play_dvd $INSTALL/usr/bin cp $PACKAGES/$1/config/input.conf $INSTALL/etc/mplayer cp $PACKAGES/$1/config/dvd $INSTALL/etc cp $PACKAGES/$1/config/radio $INSTALL/etc [ "$TARGET_PLATFORM" = easygate ] && sed -i 's%mixer-channel=.*%mixer-channel=PCM%' $INSTALL/etc/mplayer/mplayer.conf cat < $INSTALL/etc/mplayer/no_unstable_vidix You can enable nvidia/sis vidix driver simply by removing this file. Vidix should give you better performance especially with low-end hardware. This feature is not very well tested. That's why it is not enabled by default. And that's also why you should help us, testing this feature and reporting your results if you own nvidia/sis hardware. EOF mkdir -p $INSTALL/codecs cp $BUILD/$1*/etc/codecs.conf $INSTALL/etc/mplayer if [ "$2" != generator ]; then cp $BUILD/theme-$THEME/background.avi $INSTALL/usr/share/mplayer if [ "$XORG" = yes ]; then cp $BUILD/theme-$THEME/background.avi $INSTALL/usr/share/mplayer/background-wide.avi [ -f $BUILD/theme-$THEME/background-wide.avi ] && cp $BUILD/theme-$THEME/background-wide.avi $INSTALL/usr/share/mplayer fi [ -f $BUILD/theme-$THEME/background-audio.avi ] && cp $BUILD/theme-$THEME/background-audio.avi $INSTALL/usr/share/mplayer fi exit 0 geexbox-1.2-beta3/packages/MPlayer/need_build0000755000175000017500000000045111125441325017250 0ustar benben#!/bin/sh . config/options STAMP=$STAMPS/$1/build . $STAMP [ "$DEBUG" != "$STAMP_DEBUG" \ -o "$DXR3" != "$STAMP_DXR3" \ -o "$SDL" != "$STAMP_SDL" \ -o "$LIVE555" != "$STAMP_LIVE555" \ -o "$XORG" != "$STAMP_XORG" \ -o "$TARGET_ARCH" != "$STAMP_TARGET_ARCH" \ ] && rm -f $STAMP exit 0 geexbox-1.2-beta3/packages/MPlayer/patches/0000755000175000017500000000000011125441325016657 5ustar benbengeexbox-1.2-beta3/packages/MPlayer/patches/165_playtree-pop-only-if-pushed.diff0000644000175000017500000000135111125441325025366 0ustar benben* Only "pop" subtree params if they had previously been "pushed", and afterwards reset the "pushed" value to 0 again. Similarly only set the PLAY_TREE_RND_PLAYED flag if the entry had been pushed before. OBSOLETE: remove this patch at next MPlayer upgrade. diff -r 33007f27d435 playtree.c --- a/playtree.c Sun Apr 30 16:54:30 2006 +0200 +++ b/playtree.c Sun Apr 30 16:54:31 2006 +0200 @@ -710,8 +710,9 @@ play_tree_iter_up_step(play_tree_iter_t* iter->tree = iter->tree->parent; // Pop subtree params - if(iter->config) { + if(iter->config && iter->entry_pushed > 0) { m_config_pop(iter->config); + iter->entry_pushed = 0; if(iter->mode == PLAY_TREE_ITER_RND) iter->tree->flags |= PLAY_TREE_RND_PLAYED; } geexbox-1.2-beta3/packages/MPlayer/patches/185_slave-set-option.diff0000644000175000017500000000337211125441325023324 0ustar benbendiff -Naur MPlayer-r27598.orig/command.c MPlayer-r27598/command.c --- MPlayer-r27598.orig/command.c 2008-09-13 12:32:42.000000000 +0200 +++ MPlayer-r27598/command.c 2008-09-13 12:34:31.000000000 +0200 @@ -2485,7 +2485,12 @@ exit_player_with_rc(MSGTR_Exit_quit, (cmd->nargs > 0) ? cmd->args[0].v.i : 0); - case MP_CMD_PLAY_TREE_STEP:{ + case MP_CMD_SET_OPTION: { + extern struct m_config* mconfig; + m_config_set_option(mconfig, cmd->args[0].v.s, cmd->args[1].v.s); + } break; + + case MP_CMD_PLAY_TREE_STEP:{ int n = cmd->args[0].v.i == 0 ? 1 : cmd->args[0].v.i; int force = cmd->args[1].v.i; diff -Naur MPlayer-r27598.orig/input/input.c MPlayer-r27598/input/input.c --- MPlayer-r27598.orig/input/input.c 2008-09-13 12:32:42.000000000 +0200 +++ MPlayer-r27598/input/input.c 2008-09-13 12:34:53.000000000 +0200 @@ -122,6 +122,7 @@ { MP_CMD_SWITCH_AUDIO, "switch_audio", 0, { { MP_CMD_ARG_INT,{-1} }, {-1,{0}} } }, { MP_CMD_SWITCH_ANGLE, "switch_angle", 0, { { MP_CMD_ARG_INT,{-1} }, {-1,{0}} } }, { MP_CMD_SWITCH_TITLE, "switch_title", 0, { { MP_CMD_ARG_INT,{-1} }, {-1,{0}} } }, + { MP_CMD_SET_OPTION, "set_option", 2, { { MP_CMD_ARG_STRING, {0}}, { MP_CMD_ARG_STRING, {0}}, {-1,{0}} } }, #ifdef CONFIG_TV { MP_CMD_TV_START_SCAN, "tv_start_scan", 0, { {-1,{0}} }}, { MP_CMD_TV_STEP_CHANNEL, "tv_step_channel", 1, { { MP_CMD_ARG_INT ,{0}}, {-1,{0}} }}, diff -Naur MPlayer-r27598.orig/input/input.h MPlayer-r27598/input/input.h --- MPlayer-r27598.orig/input/input.h 2008-09-13 12:32:42.000000000 +0200 +++ MPlayer-r27598/input/input.h 2008-09-13 12:35:25.000000000 +0200 @@ -111,6 +111,7 @@ MP_CMD_ASS_USE_MARGINS, MP_CMD_SWITCH_TITLE, MP_CMD_STOP, + MP_CMD_SET_OPTION, /// DVDNAV commands MP_CMD_DVDNAV_UP = 1000, geexbox-1.2-beta3/packages/MPlayer/patches/250_bgvideo.diff0000644000175000017500000001134511125441325021522 0ustar benbendiff -Naur MPlayer-r28048.orig/cfg-mplayer.h MPlayer-r28048/cfg-mplayer.h --- MPlayer-r28048.orig/cfg-mplayer.h 2008-11-28 20:49:31.000000000 +0100 +++ MPlayer-r28048/cfg-mplayer.h 2008-11-28 20:49:48.000000000 +0100 @@ -315,6 +315,8 @@ {"guiwid", &guiWinID, CONF_TYPE_INT, 0, 0, 0, NULL}, #endif + {"bgvideo", &bg_video, CONF_TYPE_STRING, 0, 0, 0, NULL}, + {"noloop", &mpctx_s.loop_times, CONF_TYPE_FLAG, 0, 0, -1, NULL}, {"loop", &mpctx_s.loop_times, CONF_TYPE_INT, CONF_RANGE, -1, 10000, NULL}, {"playlist", NULL, CONF_TYPE_STRING, 0, 0, 0, NULL}, diff -Naur MPlayer-r28048.orig/mp_core.h MPlayer-r28048/mp_core.h --- MPlayer-r28048.orig/mp_core.h 2008-11-28 20:49:31.000000000 +0100 +++ MPlayer-r28048/mp_core.h 2008-11-28 20:49:48.000000000 +0100 @@ -54,6 +54,7 @@ stream_t *stream; demuxer_t *demuxer; + demuxer_t *bg_demuxer; sh_audio_t *sh_audio; sh_video_t *sh_video; demux_stream_t *d_audio; diff -Naur MPlayer-r28048.orig/mplayer.c MPlayer-r28048/mplayer.c --- MPlayer-r28048.orig/mplayer.c 2008-11-28 20:49:31.000000000 +0100 +++ MPlayer-r28048/mplayer.c 2008-11-28 20:49:48.000000000 +0100 @@ -277,6 +277,8 @@ int forced_subs_only=0; int file_filter=1; +static char* bg_video = NULL; + // cache2: int stream_cache_size=-1; #ifdef CONFIG_STREAM_CACHE @@ -614,6 +616,13 @@ free_demuxer(mpctx->demuxer); } mpctx->demuxer=NULL; + current_module="free_bg_demuxer"; + if(mpctx->bg_demuxer) { + stream_t* bg_s = mpctx->bg_demuxer->stream; + free_demuxer(mpctx->bg_demuxer); + mpctx->bg_demuxer = NULL; + free_stream(bg_s); + } } // kill the cache process: @@ -1517,6 +1526,8 @@ int percentage = -1; char percentage_text[10]; int pts = demuxer_get_current_time(mpctx->demuxer); + if (mpctx->bg_demuxer) + pts = playing_audio_pts(mpctx->sh_audio, mpctx->d_audio, mpctx->audio_out); if (mpctx->osd_show_percentage) percentage = demuxer_get_percent_pos(mpctx->demuxer); @@ -1732,10 +1743,17 @@ current_module = "video_read_frame"; in_size = ds_get_packet_pts(d_video, &start, &pts); if (in_size < 0) { + if(mpctx->bg_demuxer) { + if(!demux_seek(mpctx->bg_demuxer,0,0,1)) + hit_eof = 1; + else + continue; + } else { // try to extract last frames in case of decoder lag in_size = 0; pts = 1e300; hit_eof = 1; + } } if (in_size > max_framesize) max_framesize = in_size; @@ -1928,6 +1946,13 @@ current_module="av_sync"; if(mpctx->sh_audio){ + if(mpctx->bg_demuxer) { + if(!quiet) mp_msg(MSGT_AVSYNC,MSGL_STATUS,"A:%6.1f %4.1f%% %d%% \r" + ,mpctx->delay - mpctx->audio_out->get_delay() + ,(mpctx->delay>0.5)?100.0*audio_time_usage/(double)mpctx->delay:0 + ,cache_fill_status + ); + } else { double a_pts, v_pts; if (autosync) @@ -1979,6 +2004,7 @@ print_status(a_pts - audio_delay, AV_delay, c_total); } + } } else { // No audio: @@ -3373,6 +3399,34 @@ mpctx->sh_audio=mpctx->d_audio->sh; mpctx->sh_video=mpctx->d_video->sh; +while(mpctx->sh_audio && !mpctx->sh_video && bg_video) { + int bg_file_format = 0; + stream_t* bg_s; + mp_msg(MSGT_CPLAYER,MSGL_INFO, "Open bgvideo: %s\n",bg_video); + bg_s = open_stream(bg_video,NULL,&bg_file_format); + if(!bg_s) { + mp_msg(MSGT_CPLAYER,MSGL_ERR, "Couldn't open the stream for back ground video: %s\n",bg_video); + break; + } + mpctx->bg_demuxer = demux_open(bg_s,bg_file_format,-2,video_id,dvdsub_id,bg_video); + if(!mpctx->bg_demuxer) { + mp_msg(MSGT_DEMUXER,MSGL_ERR,"Failed to open background video\n"); + free_stream(bg_s); + break; + } + if(!mpctx->bg_demuxer->video && !mpctx->bg_demuxer->video->sh) { + mp_msg(MSGT_DEMUXER,MSGL_ERR,"The background video don't have a video stream\n"); + free_demuxer(mpctx->bg_demuxer); + mpctx->bg_demuxer = NULL; + free_stream(bg_s); + break; + } + mpctx->d_video = mpctx->bg_demuxer->video; + mpctx->sh_video = mpctx->d_video->sh; + mp_msg(MSGT_DEMUXER,MSGL_INFO,"Background video should work ;)\n"); + break; +} + if(mpctx->sh_video){ current_module="video_read_properties"; @@ -3689,6 +3743,7 @@ if (!mpctx->sh_video) mpctx->eof = PT_NEXT_ENTRY; +if(mpctx->bg_demuxer && mpctx->d_audio->eof) mpctx->eof=1; if(!mpctx->sh_video) { // handle audio-only case: @@ -3720,6 +3775,11 @@ mpctx->eof = 1; goto goto_next_file; } if (frame_time < 0) + if(mpctx->bg_demuxer) { + if(!demux_seek(mpctx->bg_demuxer,0,0,1)) + mpctx->eof = PT_NEXT_ENTRY; + } + else mpctx->eof = 1; else { // might return with !eof && !blit_frame if !correct_pts geexbox-1.2-beta3/packages/MPlayer/patches/260_goom.diff0000644000175000017500000004163211125441325021047 0ustar benbendiff -Naur MPlayer-r28089.orig/cfg-mplayer.h MPlayer-r28089/cfg-mplayer.h --- MPlayer-r28089.orig/cfg-mplayer.h 2008-12-04 23:25:15.000000000 +0100 +++ MPlayer-r28089/cfg-mplayer.h 2008-12-04 23:25:25.000000000 +0100 @@ -315,6 +315,12 @@ {"guiwid", &guiWinID, CONF_TYPE_INT, 0, 0, 0, NULL}, #endif + {"novisuals", &use_visuals, CONF_TYPE_FLAG, 0, 0, 0, NULL}, + {"visuals", &use_visuals, CONF_TYPE_FLAG, 0, 0, 1, NULL}, + {"visuals-w", &visuals_w, CONF_TYPE_INT, CONF_MIN, 8, 0, NULL}, + {"visuals-h", &visuals_h, CONF_TYPE_INT, CONF_MIN, 8, 0, NULL}, + {"visuals-fps", &visuals_fps, CONF_TYPE_FLOAT, 0, 0, 0, NULL}, + {"noloop", &mpctx_s.loop_times, CONF_TYPE_FLAG, 0, 0, -1, NULL}, {"loop", &mpctx_s.loop_times, CONF_TYPE_INT, CONF_RANGE, -1, 10000, NULL}, {"playlist", NULL, CONF_TYPE_STRING, 0, 0, 0, NULL}, diff -Naur MPlayer-r28089.orig/configure MPlayer-r28089/configure --- MPlayer-r28089.orig/configure 2008-12-04 23:25:15.000000000 +0100 +++ MPlayer-r28089/configure 2008-12-04 23:26:24.000000000 +0100 @@ -333,6 +333,7 @@ --disable-toolame disable Toolame (MPEG layer 2) encoding [autodetect] --disable-twolame disable Twolame (MPEG layer 2) encoding [autodetect] --enable-xmms enable XMMS input plugin support [disabled] + --enable-goom enable GOOM Audio Visual decoder [disabled] --enable-libdca enable libdca support [autodetect] --disable-mp3lib disable builtin mp3lib [autodetect] --disable-liba52 disable liba52 [autodetect] @@ -610,6 +611,7 @@ _faac_lavc=auto _ladspa=auto _xmms=no +_goom=auto _dvdnav=auto _dvdnavconfig=dvdnav-config _dvdreadconfig=dvdread-config @@ -999,6 +1001,8 @@ --disable-ladspa) _ladspa=no ;; --enable-xmms) _xmms=yes ;; --disable-xmms) _xmms=no ;; + --enable-goom) _goom=yes ;; + --disable-goom) _goom=no ;; --enable-dvdread) _dvdread=yes ;; --disable-dvdread) _dvdread=no ;; --enable-dvdread-internal) _dvdread_internal=yes ;; @@ -7434,6 +7438,23 @@ fi echores "$_xmms" +echocheck "GOOM Audio Visuals support" +if test "$_goom" = auto ; then + _goom=no + cat > $TMPC << EOF +#include +int main(void) { goom_init (0,0); return 0; } +EOF + cc_check -lgoom2 && _goom=yes +fi +if test "$_goom" = yes ; then + _def_goom='#define HAVE_GOOM 1' + _ld_extra="$_ld_extra -lgoom2" +else + _def_goom='#undef HAVE_GOOM' +fi +echores "$_goom" + echocheck "inet6" if test "$_inet6" = auto ; then cat > $TMPC << EOF @@ -7961,6 +7982,7 @@ GGI = $_ggi GL = $_gl GL_WIN32 = $_gl_win32 +GOOM = $_goom GUI = $_gui GUI_GTK = $_gui_gtk GUI_WIN32 = $_gui_win32 @@ -8353,6 +8375,8 @@ $_def_xmms #define XMMS_INPUT_PLUGIN_DIR "$_xmmsplugindir" +/* GOOM Audio Visuals support */ +$_def_goom /* GUI */ $_def_gtk2 diff -Naur MPlayer-r28089.orig/etc/codecs.conf MPlayer-r28089/etc/codecs.conf --- MPlayer-r28089.orig/etc/codecs.conf 2008-12-04 23:25:15.000000000 +0100 +++ MPlayer-r28089/etc/codecs.conf 2008-12-04 23:25:25.000000000 +0100 @@ -2640,6 +2640,15 @@ out YVU9 out BGR32,BGR24,BGR16,BGR15 +; Goom audio render +videocodec goom + info "Audio visuals with libgoom" + status working + driver goom + fourcc vpcm + out BGR32 + + ;============================================================================= ; AUDIO CODECS ;============================================================================= diff -Naur MPlayer-r28089.orig/libmpcodecs/vd.c MPlayer-r28089/libmpcodecs/vd.c --- MPlayer-r28089.orig/libmpcodecs/vd.c 2008-12-04 23:25:15.000000000 +0100 +++ MPlayer-r28089/libmpcodecs/vd.c 2008-12-04 23:25:25.000000000 +0100 @@ -48,6 +48,7 @@ extern vd_functions_t mpcodecs_vd_libdv; extern vd_functions_t mpcodecs_vd_lzo; extern vd_functions_t mpcodecs_vd_qtvideo; +extern vd_functions_t mpcodecs_vd_goom; /* Please do not add any new decoders here. If you want to implement a new * decoder, add it to libavcodec, except for wrappers around external @@ -101,6 +102,9 @@ #ifdef CONFIG_QTX_CODECS &mpcodecs_vd_qtvideo, #endif +#ifdef HAVE_GOOM + &mpcodecs_vd_goom, +#endif /* Please do not add any new decoders here. If you want to implement a new * decoder, add it to libavcodec, except for wrappers around external * libraries and decoders requiring binary support. */ diff -Naur MPlayer-r28089.orig/libmpcodecs/vd_goom.c MPlayer-r28089/libmpcodecs/vd_goom.c --- MPlayer-r28089.orig/libmpcodecs/vd_goom.c 1970-01-01 01:00:00.000000000 +0100 +++ MPlayer-r28089/libmpcodecs/vd_goom.c 2008-12-04 23:25:25.000000000 +0100 @@ -0,0 +1,81 @@ +#include +#include + +#include "config.h" +#include "mp_msg.h" + +#include "vd_internal.h" +#include "libaf/af_format.h" +#include "visuals.h" + +#include + +static vd_info_t info = { + "Goom audio analyser", + "goom", + "Albeu", + "Albeu", + "experimental" +}; + +LIBVD_EXTERN(goom) + +static int control(sh_video_t *sh,int cmd,void* arg,...){ + return CONTROL_UNKNOWN; +} + +// init driver +static int init(sh_video_t *sh){ + visuals_fmt_t* vfmt = (visuals_fmt_t*)(sh->bih+1); + // Check the audio format, we need PCM, 16 bit per sample. + if(vfmt->format != AF_FORMAT_S16_NE) + return 0; + + if(!mpcodecs_config_vo(sh,sh->disp_w,sh->disp_h,IMGFMT_BGR32)) + return 0; + if(!(sh->context = goom_init(sh->disp_w,sh->disp_h))) + return 0; + + return 1; +} + +// uninit driver +static void uninit(sh_video_t *sh){ + goom_close(sh->context); +} + +static mp_image_t* decode(sh_video_t *sh,void* data,int len,int flags){ + visuals_fmt_t* vfmt = (visuals_fmt_t*)(sh->bih+1); + int16_t buffer[2][512]; + int16_t* sample = data; + int nsample = len/vfmt->samplesize/vfmt->channels, pos; + int num_chan = vfmt->channels >= 2 ? 2 : vfmt->channels, c; + void* img_data; + mp_image_t* mpi; + + if(nsample > 512) nsample = 512; + + for(pos = 0 ; pos < nsample ; pos++) { + for(c = 0 ; c < num_chan ; c++) + buffer[c][pos] = sample[c]; + if(c < 2) + buffer[c][pos] = 0; + sample += vfmt->channels; + } + + for( ; pos < 512 ; pos++) + buffer[0][pos] = buffer[1][pos] = 0; + + img_data = goom_update(sh->context, buffer, 0, 0, NULL, NULL); + if(!img_data) return NULL; + + mpi = mpcodecs_get_image(sh, MP_IMGTYPE_EXPORT, 0, + sh->disp_w, sh->disp_h); + if(!mpi) return NULL; + + mpi->planes[0]=img_data; + mpi->stride[0]=sh->disp_w*4; + + return mpi; +} + diff -Naur MPlayer-r28089.orig/Makefile MPlayer-r28089/Makefile --- MPlayer-r28089.orig/Makefile 2008-12-04 23:25:15.000000000 +0100 +++ MPlayer-r28089/Makefile 2008-12-04 23:25:25.000000000 +0100 @@ -51,6 +51,7 @@ subopt-helper.c \ subreader.c \ vobsub.c \ + visuals.c \ libaf/af.c \ libaf/af_center.c \ libaf/af_channels.c \ @@ -224,6 +225,7 @@ stream/stream_null.c \ stream/url.c \ +SRCS_COMMON-$(GOOM) += libmpcodecs/vd_goom.c SRCS_COMMON-$(AUDIO_INPUT)-$(ALSA1X) += stream/ai_alsa1x.c SRCS_COMMON-$(AUDIO_INPUT)-$(ALSA9) += stream/ai_alsa.c SRCS_COMMON-$(AUDIO_INPUT)-$(OSS) += stream/ai_oss.c diff -Naur MPlayer-r28089.orig/mplayer.c MPlayer-r28089/mplayer.c --- MPlayer-r28089.orig/mplayer.c 2008-12-04 23:25:15.000000000 +0100 +++ MPlayer-r28089/mplayer.c 2008-12-04 23:25:25.000000000 +0100 @@ -351,6 +351,11 @@ static char* menu_root = "main"; #endif +#include "visuals.h" +int use_visuals = 0; +int visuals_w = 320; +int visuals_h = 240; +float visuals_fps = 20; #ifdef HAVE_RTC static int nortc = 1; @@ -3305,6 +3310,22 @@ initialized_flags|=INITIALIZED_DEMUXER; +if(use_visuals && mpctx->demuxer->audio->sh && !mpctx->demuxer->video->sh) { + sh_audio_t* sh = mpctx->demuxer->audio->sh; + demuxer_t* vdemux; + // Init the audio decoder + if(!init_best_audio_codec(sh,audio_codec_list,audio_fm_list)) + goto goto_next_file; + + vdemux = new_visuals_demuxer(mpctx->demuxer,visuals_w,visuals_h, + visuals_fps); + if(!vdemux) { + mp_msg(MSGT_CPLAYER,MSGL_ERR,"Failed to initialize visuals demuxer.\n"); + goto goto_next_file; + } + mpctx->demuxer = vdemux; +} + if (mpctx->stream->type != STREAMTYPE_DVD && mpctx->stream->type != STREAMTYPE_DVDNAV) { int i; int maxid = -1; diff -Naur MPlayer-r28089.orig/visuals.c MPlayer-r28089/visuals.c --- MPlayer-r28089.orig/visuals.c 1970-01-01 01:00:00.000000000 +0100 +++ MPlayer-r28089/visuals.c 2008-12-04 23:25:25.000000000 +0100 @@ -0,0 +1,244 @@ + +#include "config.h" + +#include + + +#include "stream/stream.h" +#include "libmpdemux/demuxer.h" +#include "libmpdemux/stheader.h" +#include "libmpcodecs/dec_audio.h" +#include "libmpcodecs/ad.h" +#include "libaf/af_format.h" + +#include "visuals.h" + +typedef struct visuals_demux { + demuxer_t* parent; + off_t pos; + int audio_frame_size; +} visuals_demux_t; + +// Visuals demuxer. Take another demuxer as input and return +// the audio track in pcm format as audio and video track. +// Subtitle and pcm stream are simply passed through. + +static demuxer_desc_t demuxer_desc_visuals; + +demuxer_t* new_visuals_demuxer(demuxer_t* parent, int width, int height, + float fps) { + unsigned format; + visuals_demux_t* priv; + visuals_fmt_t* vfmt; + sh_audio_t* sh_audio,*parent_sh_audio = parent->audio->sh; + sh_video_t* sh_video; + demuxer_t* demuxer; + BITMAPINFOHEADER* bih; + WAVEFORMATEX* w; + + // Convert the decoder sample format to a pcm format tag. + switch(parent_sh_audio->sample_format) { + case AF_FORMAT_U8: + case AF_FORMAT_S16_LE: + case AF_FORMAT_S24_LE: + case AF_FORMAT_S32_LE: + format = 0x01; break; + case AF_FORMAT_FLOAT_LE: + format = 0x03; break; + case AF_FORMAT_S16_BE: + format = 0x736F7774; break; // 'twos' + case AF_FORMAT_S24_BE: + format = 0x34326e69; break; // 'in24' + case AF_FORMAT_S32_BE: + format = 0x32336e69; break; // 'in32' + case AF_FORMAT_FLOAT_BE: + format = 0x32336c66; break; // 'fl32' + default: + // Need conversion + return NULL; + } + + // Create the demuxer and copy the settings from the parent + demuxer = calloc(1,sizeof(demuxer_t)); + //demuxer->type = demuxer->file_format = ; + demuxer->stream = parent->stream; + demuxer->stream_pts = parent->stream_pts; + demuxer->movi_start = parent->movi_start; + demuxer->movi_end = parent->movi_end; + demuxer->seekable = parent->seekable; + demuxer->audio = new_demuxer_stream(demuxer,parent->audio->id); + demuxer->video = new_demuxer_stream(demuxer,0); + demuxer->sub = parent->sub; + demuxer->desc = &demuxer_desc_visuals; + if(parent->filename) + demuxer->filename = strdup(parent->filename); + + demuxer->priv = priv = calloc(1,sizeof(visuals_demux_t)); + priv->parent = parent; + + // We need a bih to pass codec specfic data. In this case the pcm + // format. + bih = calloc(1,sizeof(BITMAPINFOHEADER)+sizeof(visuals_fmt_t)); + vfmt = (visuals_fmt_t*)(bih+1); + + // Create the audio track + sh_audio = demuxer->audio->sh = new_sh_audio(demuxer,0); + sh_audio->ds = demuxer->audio; + sh_audio->wf = w = calloc(1,sizeof(WAVEFORMATEX)); + + vfmt->format = parent_sh_audio->sample_format; + sh_audio->format = format; + if(format <= 0xFFFF) w->wFormatTag = format; + + vfmt->channels = w->nChannels = + sh_audio->channels = parent_sh_audio->channels; + + vfmt->samplerate = w->nSamplesPerSec = + sh_audio->samplerate = parent_sh_audio->samplerate; + + vfmt->samplesize = sh_audio->samplesize = parent_sh_audio->samplesize; + w->wBitsPerSample = sh_audio->samplesize*8; + + w->nAvgBytesPerSec = sh_audio->samplerate*sh_audio->samplesize* + sh_audio->channels; + w->nBlockAlign = sh_audio->channels*sh_audio->samplesize; + + vfmt->frame_size = priv->audio_frame_size = + (((unsigned)(sh_audio->samplerate/fps))+127)&~0x7F; + + mp_msg(MSGT_DEMUX,MSGL_V,"Visual frame size: %d smaples\n", + vfmt->frame_size); + + // TODO: Fix the vfmt endianness, after all it could be written + // to a file. + + // Create the video track + sh_video = demuxer->video->sh = new_sh_video(demuxer,0); + sh_video->ds = demuxer->video; + + sh_video->format = bih->biCompression = mmioFOURCC('v','p','c','m'); + sh_video->bih = bih; + + sh_video->disp_w = bih->biWidth = width; + sh_video->disp_h = bih->biHeight = height; + + sh_video->video.dwScale = vfmt->frame_size; + sh_video->video.dwRate = vfmt->samplerate; + sh_video->fps=(float)vfmt->samplerate/vfmt->frame_size; + sh_video->frametime=(float)vfmt->frame_size/vfmt->samplerate; + + sh_video->i_bps=w->nAvgBytesPerSec; + + // We should copy the info + if(parent->info) { + int n; + for(n = 0 ; parent->info[n] ; n += 2); + demuxer->info = malloc((n+2)*sizeof(char*)); + for(n = 0 ; parent->info[n] ; n += 2) { + demuxer->info[n] = strdup(parent->info[n]); + demuxer->info[n+1] = parent->info[n+1] ? strdup(parent->info[n+1]) : NULL; + } + demuxer->info[n] = NULL; + demuxer->info[n+1] = NULL; + } + + return demuxer; +} + +// Note: We can't just use decode_audio() anymore as it now assume that +// there is some audio filter. Anyway it is no big deal to just use +// the codec directly. +static int demux_visuals_fill_buffer(demuxer_t *demux,demux_stream_t *ds) { + visuals_demux_t* priv = demux->priv; + sh_audio_t* sh_audio = priv->parent->audio->sh; + demux_packet_t* dp; + int fsize = priv->audio_frame_size*sh_audio->samplesize* + sh_audio->channels; + + // Let the subs just pass through + if(ds == demux->sub) + return demux_fill_buffer(priv->parent,ds); + + // decode some audio + while(sh_audio->a_buffer_len < fsize) { + int size = sh_audio->a_buffer_size; + int len = sh_audio->a_buffer_len; + int ret = sh_audio->ad_driver-> + decode_audio(sh_audio,sh_audio->a_buffer+len, + fsize-len,size-len); + if(ret <= 0) { + if(ret == 0) { + demux->audio->eof = 1; + demux->video->eof = 1; + } + return 0; + } + sh_audio->a_buffer_len += ret; + } + + dp = new_demux_packet(fsize); + memcpy(dp->buffer,sh_audio->a_buffer,fsize); + sh_audio->a_buffer_len -= fsize; + if(sh_audio->a_buffer_len) + memmove(sh_audio->a_buffer,sh_audio->a_buffer+fsize, + sh_audio->a_buffer_len); + + dp->pos = priv->pos; + dp->pts = dp->pos/(float)sh_audio->o_bps; + priv->pos += dp->len; + + ds_add_packet(demux->audio,dp); + dp = clone_demux_packet(dp); + ds_add_packet(demux->video,dp); + return 1; +} + +static void demux_visuals_seek(demuxer_t *demux,float rel_seek_secs, + float audio_delay,int flags) { + visuals_demux_t* priv = demux->priv; + sh_audio_t* sh_audio = priv->parent->audio->sh; + int block_size = sh_audio->channels*sh_audio->samplesize; + float pts; + if(!demux_seek(priv->parent,rel_seek_secs,audio_delay,flags)) + return; + pts = ds_get_next_pts(priv->parent->audio); + if(pts != MP_NOPTS_VALUE) + priv->pos = pts*block_size*sh_audio->samplerate; + priv->pos = priv->pos/block_size*block_size; +} + +static int demux_visuals_control(demuxer_t *demux,int cmd, void *arg) { + visuals_demux_t* priv = demux->priv; + switch (cmd) { + case DEMUXER_CTRL_GET_TIME_LENGTH: + case DEMUXER_CTRL_GET_PERCENT_POS: + case DEMUXER_CTRL_RESYNC: + return demux_control(priv->parent,cmd,arg); + } + return DEMUXER_CTRL_NOTIMPL; +} + +static void demux_visuals_close(demuxer_t* demux) { + visuals_demux_t* priv = demux->priv; + if(priv) { + uninit_audio(priv->parent->audio->sh); + free_demuxer(priv->parent); + free(priv); + } +} + +static demuxer_desc_t demuxer_desc_visuals = { + "Visuals demuxer", + "", // Not selectable + "", + "?", + "internal use only", + DEMUXER_TYPE_DEMUXERS, + 0, // no autodetect + NULL, + demux_visuals_fill_buffer, + NULL, + demux_visuals_close, + demux_visuals_seek, + demux_visuals_control +}; diff -Naur MPlayer-r28089.orig/visuals.h MPlayer-r28089/visuals.h --- MPlayer-r28089.orig/visuals.h 1970-01-01 01:00:00.000000000 +0100 +++ MPlayer-r28089/visuals.h 2008-12-04 23:25:25.000000000 +0100 @@ -0,0 +1,16 @@ + +typedef struct visuals_fmt { + /// see libaf/af_format.h / Only PCM format are valid. + unsigned format; + /// Sampling rate used on the PCM + unsigned samplerate; + /// Sample size in bytes + unsigned samplesize; + /// Number of channels + unsigned channels; + /// Size of a single frame in samples + unsigned frame_size; +} visuals_fmt_t; + +demuxer_t* new_visuals_demuxer(demuxer_t* parent, int width, int height, + float fps); geexbox-1.2-beta3/packages/MPlayer/patches/575_streaminfo-dump.diff0000644000175000017500000001036211125441325023225 0ustar benbendiff -r 90db519a2f3f mplayer.c --- a/mplayer.c Sun Apr 30 16:54:43 2006 +0200 +++ b/mplayer.c Sun Apr 30 16:54:44 2006 +0200 @@ -279,6 +279,8 @@ int file_filter=1; static char* bg_video = NULL; +char* info_fifo=NULL; +char* bg_lcdbanner=NULL; // cache2: int stream_cache_size=-1; @@ -991,6 +991,72 @@ static int libmpdemux_was_interrupted(in } #define mp_basename(s) (strrchr(s,'\\')==NULL?(mp_basename2(s)):(strrchr(s,'\\')+1)) + +void dump_stream_info() +{ + int fd, len, pts; + FILE * log_file; + + if(!info_fifo) return; + + mkfifo(info_fifo, 0644); + fd = open(info_fifo, O_RDWR | O_NONBLOCK); + if(fd < 0) return; + log_file = fdopen(fd, "w"); + if(!log_file) return; + + fprintf(log_file, "ID_FILENAME=%s\n", strcmp(filename, bg_video) ? \ + mp_basename(filename) : bg_lcdbanner); + fprintf(log_file, "ID_DEMUXER=%s\n", mpctx->demuxer->desc->name); + len = (int)demuxer_get_time_length(mpctx->demuxer); + fprintf(log_file, "ID_LENGTH=%02d:%02d:%02d\n", len/3600, (len/60)%60, len%60); + fprintf(log_file, "ID_VIDEO_PERCENT=%d\n", demuxer_get_percent_pos(mpctx->demuxer)); + pts = demuxer_get_current_time(mpctx->demuxer); + if (mpctx->bg_demuxer) + pts = playing_audio_pts(mpctx->sh_audio, mpctx->d_audio, mpctx->audio_out); + fprintf(log_file, "ID_TIME_ELAPSED=%02d:%02d:%02d\n", pts/3600, (pts/60)%60, pts%60); + + if (mpctx->sh_video) { + /* Assume FOURCC if all bytes >= 0x20 (' ') */ + if (mpctx->sh_video->format >= 0x20202020) + fprintf(log_file, "ID_VIDEO_FORMAT=%.4s\n", (char *)&mpctx->sh_video->format); + else + fprintf(log_file, "ID_VIDEO_FORMAT=0x%08X\n", mpctx->sh_video->format); + fprintf(log_file, "ID_VIDEO_BITRATE=%d\n", mpctx->sh_video->i_bps*8); + fprintf(log_file, "ID_VIDEO_WIDTH=%d\n", mpctx->sh_video->disp_w); + fprintf(log_file, "ID_VIDEO_HEIGHT=%d\n", mpctx->sh_video->disp_h); + fprintf(log_file, "ID_VIDEO_FPS=%5.3f\n", mpctx->sh_video->fps); + fprintf(log_file, "ID_VIDEO_ASPECT=%1.4f\n", mpctx->sh_video->aspect); + } + if (mpctx->sh_audio) { + char *info; + if ((info = demux_info_get(mpctx->demuxer, "Title")) != NULL) + fprintf(log_file, "ID_AUDIO_TITLE=%s\n", info ); + if ((info = demux_info_get(mpctx->demuxer, "Artist")) != NULL) + fprintf(log_file, "ID_AUDIO_ARTIST=%s\n", info ); + if ((info = demux_info_get(mpctx->demuxer, "Album")) != NULL) + fprintf(log_file, "ID_AUDIO_ALBUM=%s\n", info ); + if ((info = demux_info_get(mpctx->demuxer, "Year")) != NULL) + fprintf(log_file, "ID_AUDIO_YEAR=%s\n", info ); + if ((info = demux_info_get(mpctx->demuxer, "Comment")) != NULL) + fprintf(log_file, "ID_AUDIO_COMMENT=%s\n", info ); + if ((info = demux_info_get(mpctx->demuxer, "Track")) != NULL) + fprintf(log_file, "ID_AUDIO_TRACK=%s\n", info ); + if ((info = demux_info_get(mpctx->demuxer, "Genre")) != NULL) + fprintf(log_file, "ID_AUDIO_GENRE=%s\n", info ); + if (mpctx->sh_audio->codec) + fprintf(log_file, "ID_AUDIO_CODEC=%s\n", mpctx->sh_audio->codec->name); + /* Assume FOURCC if all bytes >= 0x20 (' ') */ + if (mpctx->sh_audio->format >= 0x20202020) + fprintf(log_file, "ID_AUDIO_FORMAT=%.4s\n", (char *)&mpctx->sh_audio->format); + else + fprintf(log_file, "ID_AUDIO_FORMAT=%d\n", mpctx->sh_audio->format); + fprintf(log_file, "ID_AUDIO_BITRATE=%d\n", mpctx->sh_audio->i_bps*8); + fprintf(log_file, "ID_AUDIO_RATE=%d\n", mpctx->sh_audio->samplerate); + fprintf(log_file, "ID_AUDIO_NCH=%d\n", mpctx->sh_audio->channels); + } + fclose(log_file); +} static int playtree_add_playlist(play_tree_t* entry) { @@ -3915,6 +3915,8 @@ if (stream->type==STREAMTYPE_DVDNAV && d loop_seek = 1; } + dump_stream_info(); + if(rel_seek_secs || abs_seek_pos){ if (seek(mpctx, rel_seek_secs, abs_seek_pos) >= 0) { // Set OSD: +++ a/cfg-mplayer.h 2007-04-28 14:08:07.000000000 +0200 --- a/cfg-mplayer.h 2007-04-28 14:08:07.000000000 +0200 @@ -315,6 +315,8 @@ #endif {"bgvideo", &bg_video, CONF_TYPE_STRING, 0, 0, 0, NULL}, + {"info-fifo", &info_fifo, CONF_TYPE_STRING, 0, 0, 0, NULL}, + {"bg-lcdbanner", &bg_lcdbanner, CONF_TYPE_STRING, 0, 0, 0, NULL}, {"novisuals", &use_visuals, CONF_TYPE_FLAG, 0, 0, 0, NULL}, {"visuals", &use_visuals, CONF_TYPE_FLAG, 0, 0, 1, NULL}, geexbox-1.2-beta3/packages/MPlayer/patches/655_tvkeepon.diff0000644000175000017500000000054411125441325021746 0ustar benbendiff -r 5f88e25ccf52 mplayer.c --- a/mplayer.c Sun Apr 30 16:54:44 2006 +0200 +++ b/mplayer.c Sun Apr 30 16:54:44 2006 +0200 @@ -2225,6 +2225,7 @@ mp_msg(MSGT_CPLAYER,MSGL_FATAL,MSGTR_ErrorInitializingVODevice); goto err_out; } + system("[ -x /usr/bin/tvkeepon ] && /usr/bin/tvkeepon"); initialized_flags|=INITIALIZED_VO; } geexbox-1.2-beta3/packages/MPlayer/patches/710_dvdnav-ifo.diff0000644000175000017500000000572611125441325022147 0ustar benbendiff -Naur MPlayer-r27598.orig/stream/stream.c MPlayer-r27598/stream/stream.c --- MPlayer-r27598.orig/stream/stream.c 2008-09-13 12:32:42.000000000 +0200 +++ MPlayer-r27598/stream/stream.c 2008-09-13 12:44:52.000000000 +0200 @@ -50,6 +50,7 @@ extern const stream_info_t stream_info_pvr; extern const stream_info_t stream_info_ftp; extern const stream_info_t stream_info_vstream; +extern const stream_info_t stream_info_nav_ifo; extern const stream_info_t stream_info_dvdnav; extern const stream_info_t stream_info_smb; extern const stream_info_t stream_info_sdp; @@ -110,6 +111,7 @@ &stream_info_dvd, #endif #ifdef CONFIG_DVDNAV + &stream_info_nav_ifo, &stream_info_dvdnav, #endif diff -Naur MPlayer-r27598.orig/stream/stream_dvd.c MPlayer-r27598/stream/stream_dvd.c --- MPlayer-r27598.orig/stream/stream_dvd.c 2008-09-13 12:32:42.000000000 +0200 +++ MPlayer-r27598/stream/stream_dvd.c 2008-09-13 12:47:58.000000000 +0200 @@ -26,6 +26,9 @@ #include #include +#include +#include +#include #define FIRST_AC3_AID 128 #define FIRST_DTS_AID 136 @@ -1087,11 +1090,15 @@ char *ext; char* filename; struct stream_priv_s *spriv; - + struct stat st; + ext = strrchr (stream->url, '.'); if (!ext || strcasecmp (ext + 1, "ifo")) return STREAM_UNSUPPORTED; + if (stat ("/var/dvdnav", &st) == 0) + return STREAM_UNSUPPORTED; + mp_msg(MSGT_DVD, MSGL_INFO, ".IFO detected. Redirecting to dvd://\n"); filename = strdup(basename(stream->url)); diff -Naur MPlayer-r27598.orig/stream/stream_dvdnav.c MPlayer-r27598/stream/stream_dvdnav.c --- MPlayer-r27598.orig/stream/stream_dvdnav.c 2008-09-13 12:32:42.000000000 +0200 +++ MPlayer-r27598/stream/stream_dvdnav.c 2008-09-13 12:50:44.000000000 +0200 @@ -5,6 +5,11 @@ #include #include #include +#include +#include +#include +#include + #include "mp_msg.h" #include "osdep/timer.h" #include "input/input.h" @@ -1006,3 +1011,38 @@ &stream_opts, 1 // Urls are an option string }; + +static int +ifo_stream_open (stream_t *stream, int mode, void *opts, int *file_format) +{ + char *ext; + struct stream_priv_s *dvd_priv; + struct stat st; + + ext = strrchr (stream->url, '.'); + if (!ext || strcasecmp (ext + 1, "ifo")) + return STREAM_UNSUPPORTED; + + if (stat ("/var/dvdnav", &st) != 0) + return STREAM_UNSUPPORTED; + + mp_msg(MSGT_DVD, MSGL_INFO, ".IFO detected. Redirecting to dvdnav://\n"); + if (!dvd_device) + dvd_device = strdup(dirname (stream->url)); + + free(stream->url); + stream->url=strdup("dvdnav://"); + + return open_s(stream, mode, dvd_priv, file_format); +} + +const stream_info_t stream_info_nav_ifo = { + "DVDNAV IFO input", + "ifo", + "Benjamin Zores", + "Mostly used to play DVDNAVs on disk through OSD Menu", + ifo_stream_open, + { "file", "", NULL }, + &stream_opts, + 1 +}; geexbox-1.2-beta3/packages/MPlayer/patches/720_dvdnav-colorspu.diff0000644000175000017500000050616511125441325023244 0ustar benbendiff -Naur MPlayer-r28184.orig/cfg-mplayer.h MPlayer-r28184/cfg-mplayer.h --- MPlayer-r28184.orig/cfg-mplayer.h 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/cfg-mplayer.h 2008-12-23 15:59:48.000000000 +0100 @@ -277,6 +277,8 @@ #ifdef CONFIG_UNRAR_EXEC {"unrarexec", &unrar_executable, CONF_TYPE_STRING, 0, 0, 0, NULL}, #endif + {"colorspu", &colorspu, CONF_TYPE_FLAG, 0, 0, 1, NULL}, + {"nocolorspu", &colorspu, CONF_TYPE_FLAG, 0, 1, 0, NULL}, {"sstep", &step_sec, CONF_TYPE_INT, CONF_MIN, 0, 0, NULL}, diff -Naur MPlayer-r28184.orig/command.c MPlayer-r28184/command.c --- MPlayer-r28184.orig/command.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/command.c 2008-12-23 15:59:48.000000000 +0100 @@ -875,6 +875,10 @@ reinit_audio_chain(); } } +#ifdef USE_DVDNAV + if (mpctx->stream->type == STREAMTYPE_DVDNAV) + mp_dvdnav_set_aid(mpctx->stream, audio_id); +#endif mp_msg(MSGT_IDENTIFY, MSGL_INFO, "ID_AUDIO_TRACK=%d\n", audio_id); return M_PROPERTY_OK; default: @@ -1510,6 +1514,10 @@ d_sub->id = dvdsub_id; } #endif +#ifdef USE_DVDNAV + if (mpctx->stream->type == STREAMTYPE_DVDNAV) + mp_dvdnav_set_sid(mpctx->stream, dvdsub_id); +#endif update_subtitles(mpctx->sh_video, d_sub, 1); return M_PROPERTY_OK; diff -Naur MPlayer-r28184.orig/libmenu/menu.c MPlayer-r28184/libmenu/menu.c --- MPlayer-r28184.orig/libmenu/menu.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libmenu/menu.c 2008-12-23 15:59:48.000000000 +0100 @@ -29,6 +29,7 @@ #include "libvo/osd.h" #include "libvo/font_load.h" #include "libvo/sub.h" +#include "libvo/video_out.h" #include "osdep/keycodes.h" #include "asxparser.h" #include "stream/stream.h" @@ -371,7 +372,7 @@ ///////////////////////////// Helpers //////////////////////////////////// -typedef void (*draw_alpha_f)(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride); +typedef void (*draw_alpha_f)(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride); inline static draw_alpha_f get_draw_alpha(uint32_t fmt) { switch(fmt) { @@ -484,7 +485,7 @@ while (*txt) { int c=utf8_get_char((const char**)&txt); if ((font=vo_font->font[c])>=0 && (x + vo_font->width[c] <= mpi->w) && (y + vo_font->pic_a[font]->h <= mpi->h)) - draw_alpha(vo_font->width[c], vo_font->pic_a[font]->h, + draw_alpha(vo_font->width[c], vo_font->pic_a[font]->h, DEST_PLANES_Y, vo_font->pic_b[font]->bmp+vo_font->start[c], vo_font->pic_a[font]->bmp+vo_font->start[c], vo_font->pic_a[font]->w, @@ -654,7 +655,7 @@ if(font >= 0) { int cs = (vo_font->pic_a[font]->h - vo_font->height) / 2; if ((sx + vo_font->width[c] <= xmax) && (sy + vo_font->height <= ymax) ) - draw_alpha(vo_font->width[c], vo_font->height, + draw_alpha(vo_font->width[c], vo_font->height, DEST_PLANES_Y, vo_font->pic_b[font]->bmp+vo_font->start[c] + cs * vo_font->pic_a[font]->w, vo_font->pic_a[font]->bmp+vo_font->start[c] + @@ -767,7 +768,7 @@ char pic[stride*h],pic_alpha[stride*h]; memset(pic,g,stride*h); memset(pic_alpha,alpha,stride*h); - draw_alpha(w,h,pic,pic_alpha,stride, + draw_alpha(w,h,DEST_PLANES_Y,pic,pic_alpha,stride, mpi->planes[0] + y * mpi->stride[0] + x * (mpi->bpp>>3), mpi->stride[0]); } diff -Naur MPlayer-r28184.orig/libmpcodecs/vf_expand.c MPlayer-r28184/libmpcodecs/vf_expand.c --- MPlayer-r28184.orig/libmpcodecs/vf_expand.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libmpcodecs/vf_expand.c 2008-12-23 15:59:48.000000000 +0100 @@ -13,6 +13,7 @@ #include "vf.h" #include "libvo/fastmemcpy.h" +#include "libvo/video_out.h" #ifdef OSD_SUPPORT #include "libvo/sub.h" @@ -96,7 +97,47 @@ } } -static void draw_func(int x0,int y0, int w,int h,unsigned char* src, unsigned char *srca, int stride){ +static void draw_alpha_yv12(int x0, int y0, int w, int h, int dp, + unsigned char *src, unsigned char *srca, + int stride, mp_image_t *dmpi) { + unsigned char *dst; + + switch (dp) { + case DEST_PLANES_U: + dst=dmpi->planes[2]+dmpi->stride[2]*(y0>>0)+(dmpi->bpp>>3)*(x0>>0); + vo_draw_alpha_yv12(w, h, dp, src, srca, stride, dst, + dmpi->stride[2]); + break; + case DEST_PLANES_V: + dst=dmpi->planes[1]+dmpi->stride[1]*(y0>>0)+(dmpi->bpp>>3)*(x0>>0); + vo_draw_alpha_yv12(w, h, dp, src, srca, stride, dst, + dmpi->stride[1]); + break; + case DEST_PLANES_Y: + dst=dmpi->planes[0]+dmpi->stride[0]*y0+(dmpi->bpp>>3)*x0; + vo_draw_alpha_yv12(w, h, dp, src, srca, stride, dst, + dmpi->stride[0]); + break; + } +} + +static void draw_alpha_yuy2(int x0, int y0, int w, int h, int dp, + unsigned char *src, unsigned char *srca, + int stride, mp_image_t *dmpi) { + unsigned char *dst; + + dst=dmpi->planes[0]+dmpi->stride[0]*y0+(dmpi->bpp>>3)*x0; + switch (dp) { + case DEST_PLANES_Y : + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,dst,dmpi->stride[0]); + break; + case DEST_PLANES_YUYV : + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,dst,dmpi->stride[0]); + break; + } +} + +static void draw_func(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride){ unsigned char* dst; if(!vo_osd_changed_flag && vf->dmpi->planes[0]==vf->priv->fb_ptr){ // ok, enough to update the area inside the video, leave the black bands @@ -124,19 +165,19 @@ switch(vf->dmpi->imgfmt){ case IMGFMT_BGR15: case IMGFMT_RGB15: - vo_draw_alpha_rgb15(w,h,src,srca,stride,dst,vf->dmpi->stride[0]); + vo_draw_alpha_rgb15(w,h,dp,src,srca,stride,dst,vf->dmpi->stride[0]); break; case IMGFMT_BGR16: case IMGFMT_RGB16: - vo_draw_alpha_rgb16(w,h,src,srca,stride,dst,vf->dmpi->stride[0]); + vo_draw_alpha_rgb16(w,h,dp,src,srca,stride,dst,vf->dmpi->stride[0]); break; case IMGFMT_BGR24: case IMGFMT_RGB24: - vo_draw_alpha_rgb24(w,h,src,srca,stride,dst,vf->dmpi->stride[0]); + vo_draw_alpha_rgb24(w,h,dp,src,srca,stride,dst,vf->dmpi->stride[0]); break; case IMGFMT_BGR32: case IMGFMT_RGB32: - vo_draw_alpha_rgb32(w,h,src,srca,stride,dst,vf->dmpi->stride[0]); + vo_draw_alpha_rgb32(w,h,dp,src,srca,stride,dst,vf->dmpi->stride[0]); break; case IMGFMT_YV12: case IMGFMT_I420: @@ -145,13 +186,13 @@ case IMGFMT_IF09: case IMGFMT_Y800: case IMGFMT_Y8: - vo_draw_alpha_yv12(w,h,src,srca,stride,dst,vf->dmpi->stride[0]); + draw_alpha_yv12(x0,y0,w,h,dp,src,srca,stride,vf->dmpi); break; case IMGFMT_YUY2: - vo_draw_alpha_yuy2(w,h,src,srca,stride,dst,vf->dmpi->stride[0]); + draw_alpha_yuy2(x0,y0,w,h,dp,src,srca,stride,vf->dmpi); break; case IMGFMT_UYVY: - vo_draw_alpha_yuy2(w,h,src,srca,stride,dst+1,vf->dmpi->stride[0]); + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,dst+1,vf->dmpi->stride[0]); break; } } @@ -415,6 +456,14 @@ switch(request){ case VFCTRL_DRAW_OSD: if(vf->priv->osd) return CONTROL_TRUE; + break; + case VFCTRL_GET_OSD_FORMAT: + if(!vf->priv->osd) + break; + if(!vf->dmpi) + return CONTROL_FALSE; + *(unsigned int*)data=vf->dmpi->imgfmt; + return CONTROL_TRUE; } #endif return vf_next_control(vf,request,data); diff -Naur MPlayer-r28184.orig/libmpcodecs/vf.h MPlayer-r28184/libmpcodecs/vf.h --- MPlayer-r28184.orig/libmpcodecs/vf.h 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libmpcodecs/vf.h 2008-12-23 15:59:48.000000000 +0100 @@ -86,6 +86,7 @@ #define VFCTRL_GET_PTS 17 /* Return last pts value that reached vf_vo*/ #define VFCTRL_SET_DEINTERLACE 18 /* Set deinterlacing status */ #define VFCTRL_GET_DEINTERLACE 19 /* Get deinterlacing status */ +#define VFCTRL_GET_OSD_FORMAT 20 /* Query format to color osd */ #include "vfcap.h" diff -Naur MPlayer-r28184.orig/libmpcodecs/vf_vo.c MPlayer-r28184/libmpcodecs/vf_vo.c --- MPlayer-r28184.orig/libmpcodecs/vf_vo.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libmpcodecs/vf_vo.c 2008-12-23 15:59:48.000000000 +0100 @@ -28,6 +28,7 @@ ass_renderer_t* ass_priv; int prev_visibility; #endif + unsigned int outfmt; }; #define video_out (vf->priv->vo) @@ -65,6 +66,8 @@ if(config_video_out(video_out,width,height,d_width,d_height,flags,"MPlayer",outfmt)) return 0; + vf->priv->outfmt=outfmt; + #ifdef CONFIG_ASS if (vf->priv->ass_priv) ass_configure(vf->priv->ass_priv, width, height, !!(vf->default_caps & VFCAP_EOSD_UNSCALED)); @@ -149,6 +152,13 @@ *(double *)data = vf->priv->pts; return CONTROL_TRUE; } + case VFCTRL_GET_OSD_FORMAT: + { + if(video_out->control(VOCTRL_GET_OSD_FORMAT,data) == VO_TRUE) + return CONTROL_TRUE; + *(unsigned int*)data = vf->priv->outfmt; + return CONTROL_TRUE; + } } // return video_out->control(request,data); return CONTROL_UNKNOWN; diff -Naur MPlayer-r28184.orig/libvo/mga_common.c MPlayer-r28184/libvo/mga_common.c --- MPlayer-r28184.orig/libvo/mga_common.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/mga_common.c 2008-12-23 15:59:48.000000000 +0100 @@ -25,20 +25,54 @@ #endif static uint32_t drwcX,drwcY,dwidth,dheight; -static void draw_alpha(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){ +static void draw_alpha(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride){ uint32_t bespitch = (mga_vid_config.src_width + 31) & ~31; x0+=mga_vid_config.src_width*(vo_panscan_x>>1)/(vo_dwidth+vo_panscan_x); switch(mga_vid_config.format){ case MGA_VID_FORMAT_YV12: case MGA_VID_FORMAT_IYUV: case MGA_VID_FORMAT_I420: - vo_draw_alpha_yv12(w,h,src,srca,stride,vid_data+bespitch*y0+x0,bespitch); + switch (dp) { + case DEST_PLANES_Y : + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,vid_data+bespitch*y0+x0,bespitch); + break; + case DEST_PLANES_U : + dest = vid_data + bespitch*mga_vid_config.src_height + + bespitch/2 * y0/2 + x0/2; + if(mga_vid_config.format==MGA_VID_FORMAT_YV12) + dest += bespitch/2*mga_vid_config.src_height / 2; + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,dest,bespitch/2); + break; + case DEST_PLANES_V : + dest = vid_data + bespitch*mga_vid_config.src_height + + bespitch/2 * y0/2 + x0/2; + if(mga_vid_config.format!=MGA_VID_FORMAT_YV12) + dest += bespitch/2*mga_vid_config.src_height / 2; + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,dest,bespitch/2); + break; + } break; case MGA_VID_FORMAT_YUY2: - vo_draw_alpha_yuy2(w,h,src,srca,stride,vid_data+2*(bespitch*y0+x0),2*bespitch); + switch (dp) { + case DEST_PLANES_Y : + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,vid_data+2*(bespitch*y0+x0),2*bespitch); + break; + case DEST_PLANES_YUYV : + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + vid_data+2*(bespitch*y0+x0),2*bespitch); + break; + } break; case MGA_VID_FORMAT_UYVY: - vo_draw_alpha_yuy2(w,h,src,srca,stride,vid_data+2*(bespitch*y0+x0)+1,2*bespitch); + switch (dp) { + case DEST_PLANES_Y : + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,vid_data+2*(bespitch*y0+x0)+1,2*bespitch); + break; + case DEST_PLANES_YUYV : + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + vid_data+2*(bespitch*y0+x0)+1,2*bespitch); + break; + } break; } } diff -Naur MPlayer-r28184.orig/libvo/osd.c MPlayer-r28184/libvo/osd.c --- MPlayer-r28184.orig/libvo/osd.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/osd.c 2008-12-23 15:59:48.000000000 +0100 @@ -10,6 +10,7 @@ #include "mp_msg.h" #include #include "cpudetect.h" +#include "video_out.h" #ifdef ARCH_X86 #define CAN_COMPILE_X86_ASM @@ -100,152 +101,152 @@ #endif //CAN_COMPILE_X86_ASM -void vo_draw_alpha_yv12(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ +void vo_draw_alpha_yv12(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ #ifdef RUNTIME_CPUDETECT #ifdef CAN_COMPILE_X86_ASM // ordered by speed / fastest first if(gCpuCaps.hasMMX2) - vo_draw_alpha_yv12_MMX2(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yv12_MMX2(w, h, dp, src, srca, srcstride, dstbase, dststride); else if(gCpuCaps.has3DNow) - vo_draw_alpha_yv12_3DNow(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yv12_3DNow(w, h, dp, src, srca, srcstride, dstbase, dststride); else if(gCpuCaps.hasMMX) - vo_draw_alpha_yv12_MMX(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yv12_MMX(w, h, dp, src, srca, srcstride, dstbase, dststride); else - vo_draw_alpha_yv12_X86(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yv12_X86(w, h, dp, src, srca, srcstride, dstbase, dststride); #else - vo_draw_alpha_yv12_C(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yv12_C(w, h, dp, src, srca, srcstride, dstbase, dststride); #endif #else //RUNTIME_CPUDETECT #ifdef HAVE_MMX2 - vo_draw_alpha_yv12_MMX2(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yv12_MMX2(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined (HAVE_3DNOW) - vo_draw_alpha_yv12_3DNow(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yv12_3DNow(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined (HAVE_MMX) - vo_draw_alpha_yv12_MMX(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yv12_MMX(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined(ARCH_X86) - vo_draw_alpha_yv12_X86(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yv12_X86(w, h, dp, src, srca, srcstride, dstbase, dststride); #else - vo_draw_alpha_yv12_C(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yv12_C(w, h, dp, src, srca, srcstride, dstbase, dststride); #endif #endif //!RUNTIME_CPUDETECT } -void vo_draw_alpha_yuy2(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ +void vo_draw_alpha_yuy2(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ #ifdef RUNTIME_CPUDETECT #ifdef CAN_COMPILE_X86_ASM // ordered by speed / fastest first if(gCpuCaps.hasMMX2) - vo_draw_alpha_yuy2_MMX2(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yuy2_MMX2(w, h, dp, src, srca, srcstride, dstbase, dststride); else if(gCpuCaps.has3DNow) - vo_draw_alpha_yuy2_3DNow(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yuy2_3DNow(w, h, dp, src, srca, srcstride, dstbase, dststride); else if(gCpuCaps.hasMMX) - vo_draw_alpha_yuy2_MMX(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yuy2_MMX(w, h, dp, src, srca, srcstride, dstbase, dststride); else - vo_draw_alpha_yuy2_X86(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yuy2_X86(w, h, dp, src, srca, srcstride, dstbase, dststride); #else - vo_draw_alpha_yuy2_C(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yuy2_C(w, h, dp, src, srca, srcstride, dstbase, dststride); #endif #else //RUNTIME_CPUDETECT #ifdef HAVE_MMX2 - vo_draw_alpha_yuy2_MMX2(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yuy2_MMX2(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined (HAVE_3DNOW) - vo_draw_alpha_yuy2_3DNow(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yuy2_3DNow(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined (HAVE_MMX) - vo_draw_alpha_yuy2_MMX(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yuy2_MMX(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined(ARCH_X86) - vo_draw_alpha_yuy2_X86(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yuy2_X86(w, h, dp, src, srca, srcstride, dstbase, dststride); #else - vo_draw_alpha_yuy2_C(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_yuy2_C(w, h, dp, src, srca, srcstride, dstbase, dststride); #endif #endif //!RUNTIME_CPUDETECT } -void vo_draw_alpha_uyvy(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ +void vo_draw_alpha_uyvy(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ #ifdef RUNTIME_CPUDETECT #ifdef CAN_COMPILE_X86_ASM // ordered by speed / fastest first if(gCpuCaps.hasMMX2) - vo_draw_alpha_uyvy_MMX2(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_uyvy_MMX2(w, h, dp, src, srca, srcstride, dstbase, dststride); else if(gCpuCaps.has3DNow) - vo_draw_alpha_uyvy_3DNow(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_uyvy_3DNow(w, h, dp, src, srca, srcstride, dstbase, dststride); else if(gCpuCaps.hasMMX) - vo_draw_alpha_uyvy_MMX(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_uyvy_MMX(w, h, dp, src, srca, srcstride, dstbase, dststride); else - vo_draw_alpha_uyvy_X86(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_uyvy_X86(w, h, dp, src, srca, srcstride, dstbase, dststride); #else - vo_draw_alpha_uyvy_C(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_uyvy_C(w, h, dp, src, srca, srcstride, dstbase, dststride); #endif #else //RUNTIME_CPUDETECT #ifdef HAVE_MMX2 - vo_draw_alpha_uyvy_MMX2(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_uyvy_MMX2(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined (HAVE_3DNOW) - vo_draw_alpha_uyvy_3DNow(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_uyvy_3DNow(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined (HAVE_MMX) - vo_draw_alpha_uyvy_MMX(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_uyvy_MMX(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined(ARCH_X86) - vo_draw_alpha_uyvy_X86(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_uyvy_X86(w, h, dp, src, srca, srcstride, dstbase, dststride); #else - vo_draw_alpha_uyvy_C(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_uyvy_C(w, h, dp, src, srca, srcstride, dstbase, dststride); #endif #endif //!RUNTIME_CPUDETECT } -void vo_draw_alpha_rgb24(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ +void vo_draw_alpha_rgb24(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ #ifdef RUNTIME_CPUDETECT #ifdef CAN_COMPILE_X86_ASM // ordered by speed / fastest first if(gCpuCaps.hasMMX2) - vo_draw_alpha_rgb24_MMX2(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb24_MMX2(w, h, dp, src, srca, srcstride, dstbase, dststride); else if(gCpuCaps.has3DNow) - vo_draw_alpha_rgb24_3DNow(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb24_3DNow(w, h, dp, src, srca, srcstride, dstbase, dststride); else if(gCpuCaps.hasMMX) - vo_draw_alpha_rgb24_MMX(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb24_MMX(w, h, dp, src, srca, srcstride, dstbase, dststride); else - vo_draw_alpha_rgb24_X86(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb24_X86(w, h, dp, src, srca, srcstride, dstbase, dststride); #else - vo_draw_alpha_rgb24_C(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb24_C(w, h, dp, src, srca, srcstride, dstbase, dststride); #endif #else //RUNTIME_CPUDETECT #ifdef HAVE_MMX2 - vo_draw_alpha_rgb24_MMX2(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb24_MMX2(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined (HAVE_3DNOW) - vo_draw_alpha_rgb24_3DNow(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb24_3DNow(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined (HAVE_MMX) - vo_draw_alpha_rgb24_MMX(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb24_MMX(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined(ARCH_X86) - vo_draw_alpha_rgb24_X86(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb24_X86(w, h, dp, src, srca, srcstride, dstbase, dststride); #else - vo_draw_alpha_rgb24_C(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb24_C(w, h, dp, src, srca, srcstride, dstbase, dststride); #endif #endif //!RUNTIME_CPUDETECT } -void vo_draw_alpha_rgb32(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ +void vo_draw_alpha_rgb32(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ #ifdef RUNTIME_CPUDETECT #ifdef CAN_COMPILE_X86_ASM // ordered by speed / fastest first if(gCpuCaps.hasMMX2) - vo_draw_alpha_rgb32_MMX2(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb32_MMX2(w, h, dp, src, srca, srcstride, dstbase, dststride); else if(gCpuCaps.has3DNow) - vo_draw_alpha_rgb32_3DNow(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb32_3DNow(w, h, dp, src, srca, srcstride, dstbase, dststride); else if(gCpuCaps.hasMMX) - vo_draw_alpha_rgb32_MMX(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb32_MMX(w, h, dp, src, srca, srcstride, dstbase, dststride); else - vo_draw_alpha_rgb32_X86(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb32_X86(w, h, dp, src, srca, srcstride, dstbase, dststride); #else - vo_draw_alpha_rgb32_C(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb32_C(w, h, dp, src, srca, srcstride, dstbase, dststride); #endif #else //RUNTIME_CPUDETECT #ifdef HAVE_MMX2 - vo_draw_alpha_rgb32_MMX2(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb32_MMX2(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined (HAVE_3DNOW) - vo_draw_alpha_rgb32_3DNow(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb32_3DNow(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined (HAVE_MMX) - vo_draw_alpha_rgb32_MMX(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb32_MMX(w, h, dp, src, srca, srcstride, dstbase, dststride); #elif defined(ARCH_X86) - vo_draw_alpha_rgb32_X86(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb32_X86(w, h, dp, src, srca, srcstride, dstbase, dststride); #else - vo_draw_alpha_rgb32_C(w, h, src, srca, srcstride, dstbase, dststride); + vo_draw_alpha_rgb32_C(w, h, dp, src, srca, srcstride, dstbase, dststride); #endif #endif //!RUNTIME_CPUDETECT } @@ -296,8 +297,10 @@ } } -void vo_draw_alpha_rgb15(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ +void vo_draw_alpha_rgb15(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ int y; +switch (dp) { + case DEST_PLANES_Y: for(y=0;y>5)&0x1F; + unsigned char b=(dst[x]>>10)&0x1F; + r=(((r*srca[x])>>5)+src[x])>>3; + dst[x]=(b<<10)|(g<<5)|r; + } + } + src+=srcstride; + srca+=srcstride; + dstbase+=dststride; + } + return; + case DEST_PLANES_G: + for(y=0;y>5)&0x1F; + unsigned char b=(dst[x]>>10)&0x1F; + g=(((g*srca[x])>>5)+src[x])>>3; + dst[x]=(b<<10)|(g<<5)|r; + } + } + src+=srcstride; + srca+=srcstride; + dstbase+=dststride; + } + return; + case DEST_PLANES_BR: + for(y=0;y>5)&0x1F; + unsigned char b=(dst[x]>>10)&0x1F; + b=(((b*srca[x])>>5)+src[x])>>3; + dst[x]=(b<<10)|(g<<5)|r; + } + } + src+=srcstride; + srca+=srcstride; + dstbase+=dststride; + } + return; + } } -void vo_draw_alpha_rgb16(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ +void vo_draw_alpha_rgb16(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ int y; +switch (dp) { + case DEST_PLANES_Y: for(y=0;y>11)&0x1F; + unsigned char g=(dst[x]>>5)&0x3F; + r=(((r*srca[x])>>5)+src[x])>>3; + dst[x]=(b<<11)|(g<<5)|r; + } + } + src+=srcstride; + srca+=srcstride; + dstbase+=dststride; + } + return; + case DEST_PLANES_G: + for(y=0;y>5)&0x3F; + unsigned char b=(dst[x]>>11)&0x1F; + g=(((g*srca[x])>>6)+src[x])>>2; + dst[x]=(b<<11)|(g<<5)|r; + } + } + src+=srcstride; + srca+=srcstride; + dstbase+=dststride; + } + return; + case DEST_PLANES_BR: + for(y=0;y>5)&0x3F; + unsigned char b=(dst[x]>>11)&0x1F; + b=(((b*srca[x])>>5)+src[x])>>3; + dst[x]=(b<<11)|(g<<5)|r; + } + } + src+=srcstride; + srca+=srcstride; + dstbase+=dststride; + } + return; + } } diff -Naur MPlayer-r28184.orig/libvo/osd.h MPlayer-r28184/libvo/osd.h --- MPlayer-r28184.orig/libvo/osd.h 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/osd.h 2008-12-23 15:59:48.000000000 +0100 @@ -7,12 +7,12 @@ void vo_draw_alpha_init(void); // build tables -void vo_draw_alpha_yv12(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); -void vo_draw_alpha_yuy2(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); -void vo_draw_alpha_uyvy(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); -void vo_draw_alpha_rgb24(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); -void vo_draw_alpha_rgb32(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); -void vo_draw_alpha_rgb15(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); -void vo_draw_alpha_rgb16(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); +void vo_draw_alpha_yv12(int w, int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); +void vo_draw_alpha_yuy2(int w, int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); +void vo_draw_alpha_uyvy(int w, int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); +void vo_draw_alpha_rgb24(int w, int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); +void vo_draw_alpha_rgb32(int w, int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); +void vo_draw_alpha_rgb15(int w, int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); +void vo_draw_alpha_rgb16(int w, int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride); #endif /* MPLAYER_OSD_H */ diff -Naur MPlayer-r28184.orig/libvo/osd_template.c MPlayer-r28184/libvo/osd_template.c --- MPlayer-r28184.orig/libvo/osd_template.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/osd_template.c 2008-12-23 15:59:48.000000000 +0100 @@ -27,7 +27,7 @@ #define EMMS "emms" #endif -static inline void RENAME(vo_draw_alpha_yv12)(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ +static inline void RENAME(vo_draw_alpha_yv12)(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ int y; #if defined(FAST_OSD) && !defined(HAVE_MMX) w=w>>1; @@ -97,7 +97,7 @@ return; } -static inline void RENAME(vo_draw_alpha_yuy2)(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ +static inline void RENAME(vo_draw_alpha_yuy2)(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ int y; #if defined(FAST_OSD) && !defined(HAVE_MMX) w=w>>1; @@ -169,7 +169,7 @@ return; } -static inline void RENAME(vo_draw_alpha_uyvy)(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ +static inline void RENAME(vo_draw_alpha_uyvy)(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ int y; #if defined(FAST_OSD) w=w>>1; @@ -193,8 +193,10 @@ } } -static inline void RENAME(vo_draw_alpha_rgb24)(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ +static inline void RENAME(vo_draw_alpha_rgb24)(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ int y; +switch (dp) { + case DEST_PLANES_Y: #ifdef HAVE_MMX __asm__ volatile( "pxor %%mm7, %%mm7\n\t" @@ -299,13 +301,58 @@ __asm__ volatile(EMMS:::"memory"); #endif return; + case DEST_PLANES_RB: + for(y=0;y>8)+src[x]; + dst+=3; // 24bpp + } + src+=srcstride; + srca+=srcstride; + dstbase+=dststride; + } + return; + case DEST_PLANES_G: + for(y=0;y>8)+src[x]; + dst+=3; // 24bpp + } + src+=srcstride; + srca+=srcstride; + dstbase+=dststride; + } + return; + case DEST_PLANES_BR: + for(y=0;y>8)+src[x]; + dst+=3; // 24bpp + } + src+=srcstride; + srca+=srcstride; + dstbase+=dststride; + } + return; + } } -static inline void RENAME(vo_draw_alpha_rgb32)(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ +static inline void RENAME(vo_draw_alpha_rgb32)(int w,int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride){ int y; #ifdef WORDS_BIGENDIAN dstbase++; #endif +switch (dp) { + case DEST_PLANES_Y: #ifdef HAVE_MMX #ifdef HAVE_3DNOW __asm__ volatile( @@ -464,4 +511,41 @@ __asm__ volatile(EMMS:::"memory"); #endif return; + case DEST_PLANES_RB: + for(y=0;y>8)+src[x])&0xff; + } + src+=srcstride; + srca+=srcstride; + dstbase+=dststride; + } + return; + case DEST_PLANES_G: + for(y=0;y>8)+src[x])&0xff; + } + src+=srcstride; + srca+=srcstride; + dstbase+=dststride; + } + return; + case DEST_PLANES_BR: + for(y=0;y>8)+src[x])&0xff; + } + src+=srcstride; + srca+=srcstride; + dstbase+=dststride; + } + return; + } } diff -Naur MPlayer-r28184.orig/libvo/sub.c MPlayer-r28184/libvo/sub.c --- MPlayer-r28184.orig/libvo/sub.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/sub.c 2008-12-23 15:59:48.000000000 +0100 @@ -154,11 +154,12 @@ } // renders the buffer -inline static void vo_draw_text_from_buffer(mp_osd_obj_t* obj,void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)){ +inline static void vo_draw_text_from_buffer(mp_osd_obj_t* obj,void (*draw_alpha)(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride)){ if (obj->allocated > 0) { draw_alpha(obj->bbox.x1,obj->bbox.y1, obj->bbox.x2-obj->bbox.x1, obj->bbox.y2-obj->bbox.y1, + DEST_PLANES_Y, obj->bitmap_buffer, obj->alpha_buffer, obj->stride); @@ -1020,7 +1021,7 @@ obj->flags |= OSDFLAG_BBOX; } -inline static void vo_draw_spudec_sub(mp_osd_obj_t* obj, void (*draw_alpha)(int x0, int y0, int w, int h, unsigned char* src, unsigned char* srca, int stride)) +inline static void vo_draw_spudec_sub(mp_osd_obj_t* obj, void (*draw_alpha)(int x0, int y0, int w, int h, int dp, unsigned char* src, unsigned char* srca, int stride)) { spudec_draw_scaled(vo_spudec, obj->dxs, obj->dys, draw_alpha); } @@ -1221,7 +1222,7 @@ } } -void vo_draw_text(int dxs,int dys,void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)){ +void vo_draw_text(int dxs,int dys,void (*draw_alpha)(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride)){ mp_osd_obj_t* obj=vo_osd_list; vo_update_osd(dxs,dys); while(obj){ diff -Naur MPlayer-r28184.orig/libvo/sub.h MPlayer-r28184/libvo/sub.h --- MPlayer-r28184.orig/libvo/sub.h 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/sub.h 2008-12-23 15:59:48.000000000 +0100 @@ -105,7 +105,7 @@ extern int spu_aamode; extern float spu_gaussvar; -void vo_draw_text(int dxs,int dys,void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)); +void vo_draw_text(int dxs,int dys,void (*draw_alpha)(int x0,int y0, int w,int h,int dp, unsigned char* src, unsigned char *srca, int stride)); void vo_remove_text(int dxs,int dys,void (*remove)(int x0,int y0, int w,int h)); void vo_init_osd(void); diff -Naur MPlayer-r28184.orig/libvo/vesa_lvo.c MPlayer-r28184/libvo/vesa_lvo.c --- MPlayer-r28184.orig/libvo/vesa_lvo.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vesa_lvo.c 2008-12-23 15:59:48.000000000 +0100 @@ -246,50 +246,51 @@ } #if 0 -static void draw_alpha_null(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride) +static void draw_alpha_null(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride) { UNUSED(x0); UNUSED(y0); UNUSED(w); UNUSED(h); + UNUSED(dp); UNUSED(src); UNUSED(srca); UNUSED(stride); } -static void draw_alpha(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride) +static void draw_alpha(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride) { uint32_t bespitch = /*(*/mga_vid_config.src_width;// + 15) & ~15; switch(mga_vid_config.format){ case IMGFMT_BGR15: case IMGFMT_RGB15: - vo_draw_alpha_rgb15(w,h,src,srca,stride,lvo_mem+2*(y0*bespitch+x0),2*bespitch); + vo_draw_alpha_rgb15(w,h,dp,src,srca,stride,lvo_mem+2*(y0*bespitch+x0),2*bespitch); break; case IMGFMT_BGR16: case IMGFMT_RGB16: - vo_draw_alpha_rgb16(w,h,src,srca,stride,lvo_mem+2*(y0*bespitch+x0),2*bespitch); + vo_draw_alpha_rgb16(w,h,dp,src,srca,stride,lvo_mem+2*(y0*bespitch+x0),2*bespitch); break; case IMGFMT_BGR24: case IMGFMT_RGB24: - vo_draw_alpha_rgb24(w,h,src,srca,stride,lvo_mem+3*(y0*bespitch+x0),3*bespitch); + vo_draw_alpha_rgb24(w,h,dp,src,srca,stride,lvo_mem+3*(y0*bespitch+x0),3*bespitch); break; case IMGFMT_BGR32: case IMGFMT_RGB32: - vo_draw_alpha_rgb32(w,h,src,srca,stride,lvo_mem+4*(y0*bespitch+x0),4*bespitch); + vo_draw_alpha_rgb32(w,h,dp,src,srca,stride,lvo_mem+4*(y0*bespitch+x0),4*bespitch); break; case IMGFMT_YV12: case IMGFMT_IYUV: case IMGFMT_I420: - vo_draw_alpha_yv12(w,h,src,srca,stride,lvo_mem+bespitch*y0+x0,bespitch); + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,lvo_mem+bespitch*y0+x0,bespitch); break; case IMGFMT_YUY2: - vo_draw_alpha_yuy2(w,h,src,srca,stride,lvo_mem+2*(bespitch*y0+x0),bespitch); + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,lvo_mem+2*(bespitch*y0+x0),bespitch); break; case IMGFMT_UYVY: - vo_draw_alpha_yuy2(w,h,src,srca,stride,lvo_mem+2*(bespitch*y0+x0)+1,bespitch); + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,lvo_mem+2*(bespitch*y0+x0)+1,bespitch); break; default: - draw_alpha_null(x0,y0,w,h,src,srca,stride); + draw_alpha_null(x0,y0,w,h,dp,src,srca,stride); } } #endif diff -Naur MPlayer-r28184.orig/libvo/video_out.h MPlayer-r28184/libvo/video_out.h --- MPlayer-r28184.orig/libvo/video_out.h 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/video_out.h 2008-12-23 15:59:48.000000000 +0100 @@ -84,6 +84,8 @@ int w,h; } mp_win_t; +#define VOCTRL_GET_OSD_FORMAT 24 + #define VO_TRUE 1 #define VO_FALSE 0 #define VO_ERROR -1 @@ -96,6 +98,15 @@ #define VOFLAG_FLIPPING 0x08 #define VOFLAG_XOVERLAY_SUB_VO 0x10000 +// dest planes (draw_alpha) +#define DEST_PLANES_Y 0 // Y planes (default) +#define DEST_PLANES_U 1 // U planes in YUV mode +#define DEST_PLANES_V 2 // V planes in YUV mode +#define DEST_PLANES_RB 3 // R or B planes in RGB or BGR mode +#define DEST_PLANES_G 4 // G planes in RGB or BGR mode +#define DEST_PLANES_BR 5 // B or R planes in RGB or BGR mode +#define DEST_PLANES_YUYV 6 // Yuv (all) planes in YUYV mode + typedef struct vo_info_s { /* driver name ("Matrox Millennium G200/G400" */ diff -Naur MPlayer-r28184.orig/libvo/vo_aa.c MPlayer-r28184/libvo/vo_aa.c --- MPlayer-r28184.orig/libvo/vo_aa.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_aa.c 2008-12-23 15:59:48.000000000 +0100 @@ -510,7 +510,7 @@ aa_close(c); } -static void draw_alpha(int x,int y, int w,int h, unsigned char* src, unsigned char *srca, int stride){ +static void draw_alpha(int x,int y, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride){ int i,j; for (i = 0; i < h; i++) { for (j = 0; j < w; j++) { diff -Naur MPlayer-r28184.orig/libvo/vo_dfbmga.c MPlayer-r28184/libvo/vo_dfbmga.c --- MPlayer-r28184.orig/libvo/vo_dfbmga.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_dfbmga.c 2008-12-23 15:59:48.000000000 +0100 @@ -990,7 +990,7 @@ } static void -vo_draw_alpha_alut44( int w, int h, +vo_draw_alpha_alut44( int w, int h, int dp, unsigned char* src, unsigned char *srca, int srcstride, @@ -1019,7 +1019,7 @@ } static void -draw_alpha( int x0, int y0, +draw_alpha( int x0, int y0, int dp, int w, int h, unsigned char *src, unsigned char *srca, @@ -1047,46 +1047,90 @@ switch (subframe_format) { case DSPF_ALUT44: - vo_draw_alpha_alut44( w, h, src, srca, stride, + vo_draw_alpha_alut44( w, h, dp, src, srca, stride, dst + pitch * y0 + x0, pitch ); break; case DSPF_RGB32: case DSPF_ARGB: - vo_draw_alpha_rgb32( w, h, src, srca, stride, + vo_draw_alpha_rgb32( w, h, dp, src, srca, stride, dst + pitch * y0 + 4 * x0, pitch ); break; case DSPF_RGB16: - vo_draw_alpha_rgb16( w, h, src, srca, stride, + vo_draw_alpha_rgb16( w, h, dp, src, srca, stride, dst + pitch * y0 + 2 * x0, pitch ); break; case DSPF_ARGB1555: - vo_draw_alpha_rgb15( w, h, src, srca, stride, + vo_draw_alpha_rgb15( w, h, dp, src, srca, stride, dst + pitch * y0 + 2 * x0, pitch ); break; case DSPF_YUY2: - vo_draw_alpha_yuy2( w, h, src, srca, stride, + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yuy2( w, h, dp, src, srca, stride, dst + pitch * y0 + 2 * x0, pitch ); break; + case DEST_PLANES_YUYV: + vo_draw_alpha_yv12( w, h, dp, src, srca, stride, + ((uint8_t *) dst) + pitch * y0 + 2 * x0, + pitch ); + break; + } + break; case DSPF_UYVY: - vo_draw_alpha_yuy2( w, h, src, srca, stride, + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yuy2( w, h, dp, src, srca, stride, dst + pitch * y0 + 2 * x0 + 1, pitch ); break; + case DEST_PLANES_YUYV: + vo_draw_alpha_yv12( w, h, dp, src, srca, stride, + ((uint8_t *) dst) + pitch * y0 + 2 * x0, + pitch ); + break; + } + break; #if DIRECTFBVERSION > DFB_VERSION(0,9,21) case DSPF_NV12: case DSPF_NV21: #endif case DSPF_I420: case DSPF_YV12: - vo_draw_alpha_yv12( w, h, src, srca, stride, + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yv12( w, h, dp, src, srca, stride, dst + pitch * y0 + x0, pitch ); break; + case DEST_PLANES_U: + if (subframe_format==DSPF_YV12) + vo_draw_alpha_yv12( w, h, dp, src, srca, stride, + ((uint8_t *) dst) + pitch * y0 + x0 + + pitch * in_height, pitch ); + else + vo_draw_alpha_yv12( w, h, dp, src, srca, stride, + ((uint8_t *) dst) + pitch * y0 + x0 + + pitch * (in_height+in_height/2), + pitch ); + break; + case DEST_PLANES_V: + if (subframe_format==DSPF_YV12) + vo_draw_alpha_yv12( w, h, dp, src, srca, stride, + ((uint8_t *) dst) + pitch * y0 + x0 + + pitch * (in_height+in_height/2), + pitch ); + else + vo_draw_alpha_yv12( w, h, dp, src, srca, stride, + ((uint8_t *) dst) + pitch * y0 + x0 + + pitch * in_height, pitch ); + break; + } + break; } subframe->Unlock( subframe ); diff -Naur MPlayer-r28184.orig/libvo/vo_dga.c MPlayer-r28184/libvo/vo_dga.c --- MPlayer-r28184.orig/libvo/vo_dga.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_dga.c 2008-12-23 15:59:48.000000000 +0100 @@ -239,7 +239,7 @@ //--------------------------------------------------------- static void draw_alpha(int x0, int y0, int w, int h, unsigned char *src, - unsigned char *srca, int stride) + int dp, unsigned char *srca, int stride) { char *d; @@ -254,19 +254,19 @@ { case 32: - vo_draw_alpha_rgb32(w, h, src, srca, stride, d + 4 * offset, + vo_draw_alpha_rgb32(w, h, dp, src, srca, stride, d + 4 * offset, 4 * buffer_stride); break; case 24: - vo_draw_alpha_rgb24(w, h, src, srca, stride, d + 3 * offset, + vo_draw_alpha_rgb24(w, h, dp, src, srca, stride, d + 3 * offset, 3 * buffer_stride); break; case 15: - vo_draw_alpha_rgb15(w, h, src, srca, stride, d + 2 * offset, + vo_draw_alpha_rgb15(w, h, dp, src, srca, stride, d + 2 * offset, 2 * buffer_stride); break; case 16: - vo_draw_alpha_rgb16(w, h, src, srca, stride, d + 2 * offset, + vo_draw_alpha_rgb16(w, h, dp, src, srca, stride, d + 2 * offset, 2 * buffer_stride); break; } diff -Naur MPlayer-r28184.orig/libvo/vo_directfb2.c MPlayer-r28184/libvo/vo_directfb2.c --- MPlayer-r28184.orig/libvo/vo_directfb2.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_directfb2.c 2008-12-23 15:59:48.000000000 +0100 @@ -1456,7 +1456,7 @@ // hopefully will be removed soon -static void draw_alpha(int x0, int y0, int w, int h, unsigned char *src, +static void draw_alpha(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { void *dst; @@ -1475,36 +1475,82 @@ switch(pixel_format) { case DSPF_RGB32: case DSPF_ARGB: - vo_draw_alpha_rgb32(w,h,src,srca,stride,((uint8_t *) dst)+pitch*y0 + 4*x0,pitch); + vo_draw_alpha_rgb32(w,h,dp,src,srca,stride,((uint8_t *) dst)+pitch*y0 + 4*x0,pitch); break; case DSPF_RGB24: - vo_draw_alpha_rgb24(w,h,src,srca,stride,((uint8_t *) dst)+pitch*y0 + 3*x0,pitch); + vo_draw_alpha_rgb24(w,h,dp,src,srca,stride,((uint8_t *) dst)+pitch*y0 + 3*x0,pitch); break; case DSPF_RGB16: - vo_draw_alpha_rgb16(w,h,src,srca,stride,((uint8_t *) dst)+pitch*y0 + 2*x0,pitch); + vo_draw_alpha_rgb16(w,h,dp,src,srca,stride,((uint8_t *) dst)+pitch*y0 + 2*x0,pitch); break; #if DIRECTFBVERSION > DFB_VERSION(0,9,15) case DSPF_ARGB1555: #else case DSPF_RGB15: #endif - vo_draw_alpha_rgb15(w,h,src,srca,stride,((uint8_t *) dst)+pitch*y0 + 2*x0,pitch); + vo_draw_alpha_rgb15(w,h,dp,src,srca,stride,((uint8_t *) dst)+pitch*y0 + 2*x0,pitch); break; case DSPF_YUY2: - vo_draw_alpha_yuy2(w,h,src,srca,stride,((uint8_t *) dst) + pitch*y0 + 2*x0,pitch); + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,((uint8_t *) dst) + pitch*y0 + 2*x0,pitch); break; + case DEST_PLANES_YUYV: + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) dst) + + pitch*y0 + 2*x0,pitch); + break; + } + break; case DSPF_UYVY: - vo_draw_alpha_yuy2(w,h,src,srca,stride,((uint8_t *) dst) + pitch*y0 + 2*x0 + 1,pitch); + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,((uint8_t *) dst) + pitch*y0 + 2*x0 + 1,pitch); break; + case DEST_PLANES_YUYV: + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) dst) + + pitch*y0 + 2*x0,pitch); + break; + } + break; case DSPF_I420: case DSPF_YV12: - vo_draw_alpha_yv12(w,h,src,srca,stride,((uint8_t *) dst) + pitch*y0 + 1*x0,pitch); + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,((uint8_t *) dst) + pitch*y0 + 1*x0,pitch); break; + case DEST_PLANES_U: + if (pixel_format==DSPF_YV12) + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) dst) + + pitch*height/4 + + pitch*y0 + 1*x0,pitch); + else + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) dst) + + pitch*height/2 + pitch*y0 + + 1*x0,pitch); + break; + case DEST_PLANES_V: + if (pixel_format==DSPF_YV12) + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) dst) + + pitch*height/2 + pitch*y0 + + 1*x0,pitch); + else + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) dst) + + pitch*height/4 + + pitch*y0 + 1*x0,pitch); + break; + } + break; } unlock(); diff -Naur MPlayer-r28184.orig/libvo/vo_directx.c MPlayer-r28184/libvo/vo_directx.c --- MPlayer-r28184.orig/libvo/vo_directx.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_directx.c 2008-12-23 15:59:48.000000000 +0100 @@ -147,7 +147,7 @@ const LIBVO_EXTERN(directx) -static void draw_alpha(int x0, int y0, int w, int h, unsigned char *src, +static void draw_alpha(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { switch(image_format) { @@ -155,29 +155,73 @@ case IMGFMT_I420 : case IMGFMT_IYUV : case IMGFMT_YVU9 : - vo_draw_alpha_yv12(w,h,src,srca,stride,((uint8_t *) image) + dstride*y0 + x0,dstride); + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,((uint8_t *) image) + dstride*y0 + x0,dstride); break; + case DEST_PLANES_U: + if(image_format == IMGFMT_YV12) + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) image) + image_height*dstride + + uvstride*y0 + x0,uvstride); + else + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) image) + image_height*dstride + + uvstride*(image_height/2) + + uvstride*y0 + x0,uvstride); + break; + case DEST_PLANES_V: + if(image_format == IMGFMT_YV12) + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) image) + image_height*dstride + + uvstride*(image_height/2) + + uvstride*y0 + x0,uvstride); + else + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) image) + image_height*dstride + + uvstride*y0 + x0,uvstride); + break; + } + break; case IMGFMT_YUY2 : - vo_draw_alpha_yuy2(w,h,src,srca,stride,((uint8_t *) image)+ dstride*y0 + 2*x0 ,dstride); + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,((uint8_t *) image)+ dstride*y0 + 2*x0 ,dstride); break; + case DEST_PLANES_YUYV: + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) image)+ dstride*y0 + 2*x0, + dstride); + break; + } + break; case IMGFMT_UYVY : - vo_draw_alpha_yuy2(w,h,src,srca,stride,((uint8_t *) image) + dstride*y0 + 2*x0 + 1,dstride); + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yuy2(w,h,src,dp,srca,stride,((uint8_t *) image) + dstride*y0 + 2*x0 + 1,dstride); + break; + case DEST_PLANES_YUYV: + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) image)+ dstride*y0 + 2*x0, + dstride); + break; + } break; case IMGFMT_RGB15: case IMGFMT_BGR15: - vo_draw_alpha_rgb15(w,h,src,srca,stride,((uint8_t *) image)+dstride*y0+2*x0,dstride); + vo_draw_alpha_rgb15(w,h,dp,src,srca,stride,((uint8_t *) image)+dstride*y0+2*x0,dstride); break; case IMGFMT_RGB16: case IMGFMT_BGR16: - vo_draw_alpha_rgb16(w,h,src,srca,stride,((uint8_t *) image)+dstride*y0+2*x0,dstride); + vo_draw_alpha_rgb16(w,h,dp,src,srca,stride,((uint8_t *) image)+dstride*y0+2*x0,dstride); break; case IMGFMT_RGB24: case IMGFMT_BGR24: - vo_draw_alpha_rgb24(w,h,src,srca,stride,((uint8_t *) image)+dstride*y0+4*x0,dstride); + vo_draw_alpha_rgb24(w,h,dp,src,srca,stride,((uint8_t *) image)+dstride*y0+4*x0,dstride); break; case IMGFMT_RGB32: case IMGFMT_BGR32: - vo_draw_alpha_rgb32(w,h,src,srca,stride,((uint8_t *) image)+dstride*y0+4*x0,dstride); + vo_draw_alpha_rgb32(w,h,dp,src,srca,stride,((uint8_t *) image)+dstride*y0+4*x0,dstride); break; } } diff -Naur MPlayer-r28184.orig/libvo/vo_dxr3.c MPlayer-r28184/libvo/vo_dxr3.c --- MPlayer-r28184.orig/libvo/vo_dxr3.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_dxr3.c 2008-12-23 15:59:48.000000000 +0100 @@ -556,7 +556,7 @@ return 0; } -static void draw_alpha(int x, int y, int w, int h, unsigned char* src, unsigned char *srca, int srcstride) +static void draw_alpha(int x, int y, int w, int h, int dp, unsigned char* src, unsigned char *srca, int srcstride) { #ifdef SPU_SUPPORT unsigned char *buf = &osdpicbuf[(y * osdpicbuf_w) + x]; diff -Naur MPlayer-r28184.orig/libvo/vo_fbdev2.c MPlayer-r28184/libvo/vo_fbdev2.c --- MPlayer-r28184.orig/libvo/vo_fbdev2.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_fbdev2.c 2008-12-23 15:59:48.000000000 +0100 @@ -79,7 +79,7 @@ static int fb_bpp; // 32: 32 24: 24 16: 16 15: 15 static size_t fb_size; // size of frame_buffer static int fb_line_len; // length of one line in bytes -static void (*draw_alpha_p)(int w, int h, unsigned char *src, +static void (*draw_alpha_p)(int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride, unsigned char *dst, int dstride); @@ -317,7 +317,7 @@ return 0; } -static void draw_alpha(int x0, int y0, int w, int h, unsigned char *src, +static void draw_alpha(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { unsigned char *dst; @@ -330,7 +330,7 @@ dst = next_frame + (in_width * y0 + x0) * fb_pixel_size; dstride = in_width * fb_pixel_size; #endif - (*draw_alpha_p)(w, h, src, srca, stride, dst, dstride); + (*draw_alpha_p)(w, h, dp, src, srca, stride, dst, dstride); } static void draw_osd(void) diff -Naur MPlayer-r28184.orig/libvo/vo_fbdev.c MPlayer-r28184/libvo/vo_fbdev.c --- MPlayer-r28184.orig/libvo/vo_fbdev.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_fbdev.c 2008-12-23 15:59:48.000000000 +0100 @@ -560,7 +560,7 @@ static int fb_line_len; static int fb_xres; static int fb_yres; -static void (*draw_alpha_p)(int w, int h, unsigned char *src, +static void (*draw_alpha_p)(int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride, unsigned char *dst, int dstride); @@ -985,14 +985,14 @@ return 0; } -static void draw_alpha(int x0, int y0, int w, int h, unsigned char *src, +static void draw_alpha(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { unsigned char *dst; dst = center + fb_line_len * y0 + fb_pixel_size * x0; - (*draw_alpha_p)(w, h, src, srca, stride, dst, fb_line_len); + (*draw_alpha_p)(w, h, dp, src, srca, stride, dst, fb_line_len); } static int draw_frame(uint8_t *src[]) diff -Naur MPlayer-r28184.orig/libvo/vo_gl2.c MPlayer-r28184/libvo/vo_gl2.c --- MPlayer-r28184.orig/libvo/vo_gl2.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_gl2.c 2008-12-23 15:59:48.000000000 +0100 @@ -84,7 +84,7 @@ static int use_glFinish; static void (*draw_alpha_fnc) - (int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride); + (int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride); /* The squares that are tiled to make up the game screen polygon */ @@ -430,23 +430,23 @@ glLoadIdentity(); } -static void draw_alpha_32(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){ - vo_draw_alpha_rgb32(w,h,src,srca,stride,ImageData+4*(y0*image_width+x0),4*image_width); +static void draw_alpha_32(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride){ + vo_draw_alpha_rgb32(w,h,dp,src,srca,stride,ImageData+4*(y0*image_width+x0),4*image_width); } -static void draw_alpha_24(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){ - vo_draw_alpha_rgb24(w,h,src,srca,stride,ImageData+3*(y0*image_width+x0),3*image_width); +static void draw_alpha_24(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride){ + vo_draw_alpha_rgb24(w,h,dp,src,srca,stride,ImageData+3*(y0*image_width+x0),3*image_width); } -static void draw_alpha_16(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){ - vo_draw_alpha_rgb16(w,h,src,srca,stride,ImageData+2*(y0*image_width+x0),2*image_width); +static void draw_alpha_16(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride){ + vo_draw_alpha_rgb16(w,h,dp,src,srca,stride,ImageData+2*(y0*image_width+x0),2*image_width); } -static void draw_alpha_15(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){ - vo_draw_alpha_rgb15(w,h,src,srca,stride,ImageData+2*(y0*image_width+x0),2*image_width); +static void draw_alpha_15(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride){ + vo_draw_alpha_rgb15(w,h,dp,src,srca,stride,ImageData+2*(y0*image_width+x0),2*image_width); } -static void draw_alpha_null(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){ +static void draw_alpha_null(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride){ } #ifdef GL_WIN32 diff -Naur MPlayer-r28184.orig/libvo/vo_macosx.m MPlayer-r28184/libvo/vo_macosx.m --- MPlayer-r28184.orig/libvo/vo_macosx.m 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_macosx.m 2008-12-23 16:02:41.000000000 +0100 @@ -89,15 +89,22 @@ LIBVO_EXTERN(macosx) -static void draw_alpha(int x0, int y0, int w, int h, unsigned char *src, unsigned char *srca, int stride) +static void draw_alpha(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { switch (image_format) { case IMGFMT_RGB32: - vo_draw_alpha_rgb32(w,h,src,srca,stride,image_data+4*(y0*image_width+x0),4*image_width); + vo_draw_alpha_rgb32(w,h,dp,src,srca,stride,image_data+4*(y0*image_width+x0),4*image_width); break; case IMGFMT_YUY2: - vo_draw_alpha_yuy2(w,h,src,srca,stride,image_data + (x0 + y0 * image_width) * 2,image_width*2); + switch(dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,image_data + (x0 + y0 * image_width) * 2,image_width*2); + break; + case DEST_PLANES_YUYV: + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,image_data + (x0 + y0 * image_width) * 2,image_width*2); + break; + } break; } } diff -Naur MPlayer-r28184.orig/libvo/vo_quartz.c MPlayer-r28184/libvo/vo_quartz.c --- MPlayer-r28184.orig/libvo/vo_quartz.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_quartz.c 2008-12-23 15:59:48.000000000 +0100 @@ -192,23 +192,23 @@ } } -static void draw_alpha(int x0, int y0, int w, int h, unsigned char *src, unsigned char *srca, int stride) +static void draw_alpha(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { switch (image_format) { case IMGFMT_RGB32: - vo_draw_alpha_rgb32(w, h, src, srca, stride, image_data + 4 * (y0 * imgRect.right + x0), 4 * imgRect.right); + vo_draw_alpha_rgb32(w, h, dp, src, srca, stride, image_data + 4 * (y0 * imgRect.right + x0), 4 * imgRect.right); break; case IMGFMT_YV12: case IMGFMT_IYUV: case IMGFMT_I420: - vo_draw_alpha_yv12(w, h, src, srca, stride, ((char *)P) + be2me_32(P->componentInfoY.offset) + x0 + y0 * imgRect.right, imgRect.right); + vo_draw_alpha_yv12(w, h, dp, src, srca, stride, ((char *)P) + be2me_32(P->componentInfoY.offset) + x0 + y0 * imgRect.right, imgRect.right); break; case IMGFMT_UYVY: - vo_draw_alpha_uyvy(w, h, src, srca, stride, ((char *)P) + (x0 + y0 * imgRect.right) * 2, imgRect.right * 2); + vo_draw_alpha_uyvy(w, h, dp, src, srca, stride, ((char *)P) + (x0 + y0 * imgRect.right) * 2, imgRect.right * 2); break; case IMGFMT_YUY2: - vo_draw_alpha_yuy2(w, h, src, srca, stride, ((char *)P) + (x0 + y0 * imgRect.right) * 2, imgRect.right * 2); + vo_draw_alpha_yuy2(w, h, dp, src, srca, stride, ((char *)P) + (x0 + y0 * imgRect.right) * 2, imgRect.right * 2); break; } } diff -Naur MPlayer-r28184.orig/libvo/vo_sdl.c MPlayer-r28184/libvo/vo_sdl.c --- MPlayer-r28184.orig/libvo/vo_sdl.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_sdl.c 2008-12-23 15:59:48.000000000 +0100 @@ -238,7 +238,7 @@ * **/ -static void draw_alpha(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){ +static void draw_alpha(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride){ struct sdl_priv_s *priv = &sdl_priv; if(priv->osd_has_changed) { @@ -279,17 +279,69 @@ case IMGFMT_YV12: case IMGFMT_I420: case IMGFMT_IYUV: - vo_draw_alpha_yv12(w,h,src,srca,stride,((uint8_t *) *(priv->overlay->pixels))+priv->overlay->pitches[0]*y0+x0,priv->overlay->pitches[0]); + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,((uint8_t *) *(priv->overlay->pixels))+priv->overlay->pitches[0]*y0+x0,priv->overlay->pitches[0]); break; + case DEST_PLANES_U: + SDL_OVR_LOCK(-1) + if (priv->format==IMGFMT_YV12) + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) (priv->overlay->pixels[1]))+ + priv->overlay->pitches[1]*y0+x0, + priv->overlay->pitches[1]); + else + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) (priv->overlay->pixels[2]))+ + priv->overlay->pitches[2]*y0+x0, + priv->overlay->pitches[2]); + SDL_OVR_UNLOCK + break; + case DEST_PLANES_V: + SDL_OVR_LOCK(-1) + if (priv->format==IMGFMT_YV12) + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) (priv->overlay->pixels[2]))+ + priv->overlay->pitches[2]*y0+x0, + priv->overlay->pitches[2]); + else + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) (priv->overlay->pixels[1]))+ + priv->overlay->pitches[1]*y0+x0, + priv->overlay->pitches[1]); + SDL_OVR_UNLOCK + break; + } + break; case IMGFMT_YUY2: case IMGFMT_YVYU: x0 *= 2; - vo_draw_alpha_yuy2(w,h,src,srca,stride,((uint8_t *) *(priv->overlay->pixels))+priv->overlay->pitches[0]*y0+x0,priv->overlay->pitches[0]); + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,((uint8_t *) *(priv->overlay->pixels))+priv->overlay->pitches[0]*y0+x0,priv->overlay->pitches[0]); break; + case DEST_PLANES_YUYV: + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) *(priv->overlay->pixels))+ + priv->overlay->pitches[0]*y0+x0, + priv->overlay->pitches[0]); + break; + } + break; case IMGFMT_UYVY: x0 *= 2; - vo_draw_alpha_yuy2(w,h,src,srca,stride,((uint8_t *) *(priv->overlay->pixels))+priv->overlay->pitches[0]*y0+x0,priv->overlay->pitches[0]); + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,((uint8_t *) *(priv->overlay->pixels))+priv->overlay->pitches[0]*y0+x0,priv->overlay->pitches[0]); break; + case DEST_PLANES_YUYV: + vo_draw_alpha_yv12(w,h,dp,src,srca,stride, + ((uint8_t *) *(priv->overlay->pixels))+ + priv->overlay->pitches[0]*y0+x0, + priv->overlay->pitches[0]); + break; + } + break; default: if(priv->dblit) { @@ -297,19 +349,19 @@ switch(priv->format) { case IMGFMT_RGB15: case IMGFMT_BGR15: - vo_draw_alpha_rgb15(w,h,src,srca,stride,((uint8_t *) priv->surface->pixels)+y0*priv->surface->pitch+x0,priv->surface->pitch); + vo_draw_alpha_rgb15(w,h,dp,src,srca,stride,((uint8_t *) priv->surface->pixels)+y0*priv->surface->pitch+x0,priv->surface->pitch); break; case IMGFMT_RGB16: case IMGFMT_BGR16: - vo_draw_alpha_rgb16(w,h,src,srca,stride,((uint8_t *) priv->surface->pixels)+y0*priv->surface->pitch+x0,priv->surface->pitch); + vo_draw_alpha_rgb16(w,h,dp,src,srca,stride,((uint8_t *) priv->surface->pixels)+y0*priv->surface->pitch+x0,priv->surface->pitch); break; case IMGFMT_RGB24: case IMGFMT_BGR24: - vo_draw_alpha_rgb24(w,h,src,srca,stride,((uint8_t *) priv->surface->pixels)+y0*priv->surface->pitch+x0,priv->surface->pitch); + vo_draw_alpha_rgb24(w,h,dp,src,srca,stride,((uint8_t *) priv->surface->pixels)+y0*priv->surface->pitch+x0,priv->surface->pitch); break; case IMGFMT_RGB32: case IMGFMT_BGR32: - vo_draw_alpha_rgb32(w,h,src,srca,stride,((uint8_t *) priv->surface->pixels)+y0*priv->surface->pitch+x0,priv->surface->pitch); + vo_draw_alpha_rgb32(w,h,dp,src,srca,stride,((uint8_t *) priv->surface->pixels)+y0*priv->surface->pitch+x0,priv->surface->pitch); break; } } @@ -318,19 +370,19 @@ switch(priv->format) { case IMGFMT_RGB15: case IMGFMT_BGR15: - vo_draw_alpha_rgb15(w,h,src,srca,stride,((uint8_t *) priv->rgbsurface->pixels)+y0*priv->rgbsurface->pitch+x0,priv->rgbsurface->pitch); + vo_draw_alpha_rgb15(w,h,dp,src,srca,stride,((uint8_t *) priv->rgbsurface->pixels)+y0*priv->rgbsurface->pitch+x0,priv->rgbsurface->pitch); break; case IMGFMT_RGB16: case IMGFMT_BGR16: - vo_draw_alpha_rgb16(w,h,src,srca,stride,((uint8_t *) priv->rgbsurface->pixels)+y0*priv->rgbsurface->pitch+x0,priv->rgbsurface->pitch); + vo_draw_alpha_rgb16(w,h,dp,src,srca,stride,((uint8_t *) priv->rgbsurface->pixels)+y0*priv->rgbsurface->pitch+x0,priv->rgbsurface->pitch); break; case IMGFMT_RGB24: case IMGFMT_BGR24: - vo_draw_alpha_rgb24(w,h,src,srca,stride,((uint8_t *) priv->rgbsurface->pixels)+y0*priv->rgbsurface->pitch+x0,priv->rgbsurface->pitch); + vo_draw_alpha_rgb24(w,h,dp,src,srca,stride,((uint8_t *) priv->rgbsurface->pixels)+y0*priv->rgbsurface->pitch+x0,priv->rgbsurface->pitch); break; case IMGFMT_RGB32: case IMGFMT_BGR32: - vo_draw_alpha_rgb32(w,h,src,srca,stride,((uint8_t *) priv->rgbsurface->pixels)+y0*priv->rgbsurface->pitch+x0,priv->rgbsurface->pitch); + vo_draw_alpha_rgb32(w,h,dp,src,srca,stride,((uint8_t *) priv->rgbsurface->pixels)+y0*priv->rgbsurface->pitch+x0,priv->rgbsurface->pitch); break; } } diff -Naur MPlayer-r28184.orig/libvo/vosub_vidix.c MPlayer-r28184/libvo/vosub_vidix.c --- MPlayer-r28184.orig/libvo/vosub_vidix.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vosub_vidix.c 2008-12-23 15:59:48.000000000 +0100 @@ -286,7 +286,7 @@ } } -static void draw_alpha(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride) +static void draw_alpha(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride) { uint32_t apitch,bespitch; char *lvo_mem; @@ -301,36 +301,68 @@ case IMGFMT_IF09: case IMGFMT_Y8: case IMGFMT_Y800: + switch (dp) { + case DEST_PLANES_Y: bespitch = (vidix_play.src.w + apitch) & (~apitch); - vo_draw_alpha_yv12(w,h,src,srca,stride,lvo_mem+bespitch*y0+x0,bespitch); + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,lvo_mem+bespitch*y0+x0,bespitch); + break; + case DEST_PLANES_U: + lvo_mem = vidix_mem + vidix_play.offsets[next_frame] + + vidix_play.offset.u; + lvo_mem += dstrides.u*y0/2 + x0; + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,lvo_mem,dstrides.u/2); + break; + case DEST_PLANES_V: + lvo_mem = vidix_mem + vidix_play.offsets[next_frame] + + vidix_play.offset.v; + lvo_mem += dstrides.v*y0/2 + x0; + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,lvo_mem,dstrides.v/2); + break; + } break; case IMGFMT_YUY2: bespitch = (vidix_play.src.w*2 + apitch) & (~apitch); - vo_draw_alpha_yuy2(w,h,src,srca,stride,lvo_mem+bespitch*y0+2*x0,bespitch); + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,lvo_mem+bespitch*y0+2*x0,bespitch); + break; + case DEST_PLANES_YUYV: + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,lvo_mem+bespitch*y0+x0, + bespitch); + break; + } break; case IMGFMT_UYVY: bespitch = (vidix_play.src.w*2 + apitch) & (~apitch); - vo_draw_alpha_yuy2(w,h,src,srca,stride,lvo_mem+bespitch*y0+2*x0+1,bespitch); + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yuy2(w,h,dp,src,srca,stride,lvo_mem+bespitch*y0+2*x0+1,bespitch); + break; + case DEST_PLANES_YUYV: + vo_draw_alpha_yv12(w,h,dp,src,srca,stride,lvo_mem+bespitch*y0+x0, + bespitch); + break; + } break; case IMGFMT_RGB32: case IMGFMT_BGR32: bespitch = (vidix_play.src.w*4 + apitch) & (~apitch); - vo_draw_alpha_rgb32(w,h,src,srca,stride,lvo_mem+y0*bespitch+4*x0,bespitch); + vo_draw_alpha_rgb32(w,h,dp,src,srca,stride,lvo_mem+y0*bespitch+4*x0,bespitch); break; case IMGFMT_RGB24: case IMGFMT_BGR24: bespitch = (vidix_play.src.w*3 + apitch) & (~apitch); - vo_draw_alpha_rgb24(w,h,src,srca,stride,lvo_mem+y0*bespitch+3*x0,bespitch); + vo_draw_alpha_rgb24(w,h,dp,src,srca,stride,lvo_mem+y0*bespitch+3*x0,bespitch); break; case IMGFMT_RGB16: case IMGFMT_BGR16: bespitch = (vidix_play.src.w*2 + apitch) & (~apitch); - vo_draw_alpha_rgb16(w,h,src,srca,stride,lvo_mem+y0*bespitch+2*x0,bespitch); + vo_draw_alpha_rgb16(w,h,dp,src,srca,stride,lvo_mem+y0*bespitch+2*x0,bespitch); break; case IMGFMT_RGB15: case IMGFMT_BGR15: bespitch = (vidix_play.src.w*2 + apitch) & (~apitch); - vo_draw_alpha_rgb15(w,h,src,srca,stride,lvo_mem+y0*bespitch+2*x0,bespitch); + vo_draw_alpha_rgb15(w,h,dp,src,srca,stride,lvo_mem+y0*bespitch+2*x0,bespitch); break; default: return; @@ -480,7 +512,7 @@ next_frame = i; memset(vidix_mem + vidix_play.offsets[i], 0x80, vidix_play.frame_size); - draw_alpha(0, 0, image_width, image_height, tmp, tmpa, image_width); + draw_alpha(0, 0, image_width, image_height, DEST_PLANES_Y, tmp, tmpa, image_width); } free(tmp); free(tmpa); diff -Naur MPlayer-r28184.orig/libvo/vo_vesa.c MPlayer-r28184/libvo/vo_vesa.c --- MPlayer-r28184.orig/libvo/vo_vesa.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_vesa.c 2008-12-23 15:59:48.000000000 +0100 @@ -111,7 +111,7 @@ static unsigned video_mode; /* selected video mode for playback */ static struct VesaModeInfoBlock video_mode_info; static int flip_trigger = 0; -static void (*draw_alpha_fnc)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride); +static void (*draw_alpha_fnc)(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride); /* multibuffering */ uint8_t* video_base; /* should be never changed */ @@ -299,7 +299,7 @@ /* Please comment it out if you want have OSD within movie */ /*#define OSD_OUTSIDE_MOVIE 1*/ -static void draw_alpha_32(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride) +static void draw_alpha_32(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride) { int dstride=HAS_DGA()?video_mode_info.XResolution:dstW; #ifndef OSD_OUTSIDE_MOVIE @@ -309,10 +309,10 @@ y0 += y_offset; } #endif - vo_draw_alpha_rgb32(w,h,src,srca,stride,dga_buffer+4*(y0*dstride+x0),4*dstride); + vo_draw_alpha_rgb32(w,h,dp,src,srca,stride,dga_buffer+4*(y0*dstride+x0),4*dstride); } -static void draw_alpha_24(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride) +static void draw_alpha_24(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride) { int dstride=HAS_DGA()?video_mode_info.XResolution:dstW; #ifndef OSD_OUTSIDE_MOVIE @@ -322,10 +322,10 @@ y0 += y_offset; } #endif - vo_draw_alpha_rgb24(w,h,src,srca,stride,dga_buffer+3*(y0*dstride+x0),3*dstride); + vo_draw_alpha_rgb24(w,h,dp,src,srca,stride,dga_buffer+3*(y0*dstride+x0),3*dstride); } -static void draw_alpha_16(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride) +static void draw_alpha_16(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride) { int dstride=HAS_DGA()?video_mode_info.XResolution:dstW; #ifndef OSD_OUTSIDE_MOVIE @@ -335,10 +335,10 @@ y0 += y_offset; } #endif - vo_draw_alpha_rgb16(w,h,src,srca,stride,dga_buffer+2*(y0*dstride+x0),2*dstride); + vo_draw_alpha_rgb16(w,h,dp,src,srca,stride,dga_buffer+2*(y0*dstride+x0),2*dstride); } -static void draw_alpha_15(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride) +static void draw_alpha_15(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride) { int dstride=HAS_DGA()?video_mode_info.XResolution:dstW; #ifndef OSD_OUTSIDE_MOVIE @@ -348,15 +348,16 @@ y0 += y_offset; } #endif - vo_draw_alpha_rgb15(w,h,src,srca,stride,dga_buffer+2*(y0*dstride+x0),2*dstride); + vo_draw_alpha_rgb15(w,h,dp,src,srca,stride,dga_buffer+2*(y0*dstride+x0),2*dstride); } -static void draw_alpha_null(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride) +static void draw_alpha_null(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride) { UNUSED(x0); UNUSED(y0); UNUSED(w); UNUSED(h); + UNUSED(dp); UNUSED(src); UNUSED(srca); UNUSED(stride); diff -Naur MPlayer-r28184.orig/libvo/vo_x11.c MPlayer-r28184/libvo/vo_x11.c --- MPlayer-r28184.orig/libvo/vo_x11.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_x11.c 2008-12-23 16:04:13.000000000 +0100 @@ -53,7 +53,7 @@ const LIBVO_EXTERN(x11) /* private prototypes */ -static void (*draw_alpha_fnc) (int x0, int y0, int w, int h, +static void (*draw_alpha_fnc) (int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride); @@ -97,39 +97,39 @@ flip_page(); } -static void draw_alpha_32(int x0, int y0, int w, int h, unsigned char *src, +static void draw_alpha_32(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { - vo_draw_alpha_rgb32(w, h, src, srca, stride, + vo_draw_alpha_rgb32(w, h, dp, src, srca, stride, ImageData + 4 * (y0 * image_width + x0), 4 * image_width); } -static void draw_alpha_24(int x0, int y0, int w, int h, unsigned char *src, +static void draw_alpha_24(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { - vo_draw_alpha_rgb24(w, h, src, srca, stride, + vo_draw_alpha_rgb24(w, h, dp, src, srca, stride, ImageData + 3 * (y0 * image_width + x0), 3 * image_width); } -static void draw_alpha_16(int x0, int y0, int w, int h, unsigned char *src, +static void draw_alpha_16(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { - vo_draw_alpha_rgb16(w, h, src, srca, stride, + vo_draw_alpha_rgb16(w, h, dp, src, srca, stride, ImageData + 2 * (y0 * image_width + x0), 2 * image_width); } -static void draw_alpha_15(int x0, int y0, int w, int h, unsigned char *src, +static void draw_alpha_15(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { - vo_draw_alpha_rgb15(w, h, src, srca, stride, + vo_draw_alpha_rgb15(w, h, dp, src, srca, stride, ImageData + 2 * (y0 * image_width + x0), 2 * image_width); } -static void draw_alpha_null(int x0, int y0, int w, int h, +static void draw_alpha_null(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { @@ -696,6 +696,9 @@ case VOCTRL_UPDATE_SCREENINFO: update_xinerama_info(); return VO_TRUE; + case VOCTRL_GET_OSD_FORMAT: + *(uint32_t *)data=out_format; + return VO_TRUE; } return VO_NOTIMPL; } diff -Naur MPlayer-r28184.orig/libvo/vo_xv.c MPlayer-r28184/libvo/vo_xv.c --- MPlayer-r28184.orig/libvo/vo_xv.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_xv.c 2008-12-23 15:59:48.000000000 +0100 @@ -91,47 +91,91 @@ static uint32_t drwX, drwY; static uint32_t max_width = 0, max_height = 0; // zero means: not set -static void (*draw_alpha_fnc) (int x0, int y0, int w, int h, +static void (*draw_alpha_fnc) (int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride); -static void draw_alpha_yv12(int x0, int y0, int w, int h, +static void draw_alpha_yv12(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { + switch (dp) { + case DEST_PLANES_U: + x0 += image_width/2 * (vo_panscan_x >> 1) / (vo_dwidth + vo_panscan_x); + vo_draw_alpha_yv12(w, h, dp, src, srca, stride, + xvimage[current_buf]->data + + xvimage[current_buf]->offsets[1] + + xvimage[current_buf]->pitches[1] * y0 + x0, + xvimage[current_buf]->pitches[1]); + break; + case DEST_PLANES_V: + x0 += image_width/2 * (vo_panscan_x >> 1) / (vo_dwidth + vo_panscan_x); + vo_draw_alpha_yv12(w, h, dp, src, srca, stride, + xvimage[current_buf]->data + + xvimage[current_buf]->offsets[2] + + xvimage[current_buf]->pitches[2] * y0 + x0, + xvimage[current_buf]->pitches[2]); + break; + case DEST_PLANES_Y: x0 += image_width * (vo_panscan_x >> 1) / (vo_dwidth + vo_panscan_x); - vo_draw_alpha_yv12(w, h, src, srca, stride, + vo_draw_alpha_yv12(w, h, dp, src, srca, stride, xvimage[current_buf]->data + xvimage[current_buf]->offsets[0] + xvimage[current_buf]->pitches[0] * y0 + x0, xvimage[current_buf]->pitches[0]); + break; + } } -static void draw_alpha_yuy2(int x0, int y0, int w, int h, +static void draw_alpha_yuy2(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { + switch (dp) { + case DEST_PLANES_Y: x0 += image_width * (vo_panscan_x >> 1) / (vo_dwidth + vo_panscan_x); - vo_draw_alpha_yuy2(w, h, src, srca, stride, + vo_draw_alpha_yuy2(w, h, dp, src, srca, stride, xvimage[current_buf]->data + xvimage[current_buf]->offsets[0] + xvimage[current_buf]->pitches[0] * y0 + 2 * x0, xvimage[current_buf]->pitches[0]); + break; + case DEST_PLANES_YUYV: + x0 += image_width * (vo_panscan_x >> 1) / (vo_dwidth + vo_panscan_x); + vo_draw_alpha_yv12(w, h, dp, src, srca, stride, + xvimage[current_buf]->data + + xvimage[current_buf]->offsets[0] + + xvimage[current_buf]->pitches[0] * y0 + 2 * x0, + xvimage[current_buf]->pitches[0]); + break; + } } -static void draw_alpha_uyvy(int x0, int y0, int w, int h, +static void draw_alpha_uyvy(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { + switch (dp) { + case DEST_PLANES_Y: x0 += image_width * (vo_panscan_x >> 1) / (vo_dwidth + vo_panscan_x); - vo_draw_alpha_yuy2(w, h, src, srca, stride, + vo_draw_alpha_yuy2(w, h, dp, src, srca, stride, xvimage[current_buf]->data + xvimage[current_buf]->offsets[0] + xvimage[current_buf]->pitches[0] * y0 + 2 * x0 + 1, xvimage[current_buf]->pitches[0]); + break; + case DEST_PLANES_YUYV: + x0 += image_width * (vo_panscan_x >> 1) / (vo_dwidth + vo_panscan_x); + vo_draw_alpha_yv12(w, h, dp, src, srca, stride, + xvimage[current_buf]->data + + xvimage[current_buf]->offsets[0] + + xvimage[current_buf]->pitches[0] * y0 + 2 * x0, + xvimage[current_buf]->pitches[0]); + break; + } } -static void draw_alpha_null(int x0, int y0, int w, int h, +static void draw_alpha_null(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { diff -Naur MPlayer-r28184.orig/libvo/vo_xvmc.c MPlayer-r28184/libvo/vo_xvmc.c --- MPlayer-r28184.orig/libvo/vo_xvmc.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_xvmc.c 2008-12-23 15:59:48.000000000 +0100 @@ -94,12 +94,12 @@ static int free_element; -static void (*draw_osd_fnc)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride); +static void (*draw_osd_fnc)(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride); static void (*clear_osd_fnc)(int x0,int y0, int w,int h); static void (*init_osd_fnc)(void); -static void draw_osd_AI44(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride); -static void draw_osd_IA44(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride); +static void draw_osd_AI44(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride); +static void draw_osd_IA44(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride); static void clear_osd_subpic(int x0,int y0, int w,int h); static void init_osd_yuv_pal(void); @@ -810,7 +810,7 @@ subpicture_alloc = 1; } -static void draw_osd_IA44(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){ +static void draw_osd_IA44(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride){ int ox,oy; int rez; @@ -830,7 +830,7 @@ } } -static void draw_osd_AI44(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride){ +static void draw_osd_AI44(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride){ int ox,oy; int rez; if( mp_msg_test(MSGT_VO,MSGL_DBG4) ) diff -Naur MPlayer-r28184.orig/libvo/vo_yuv4mpeg.c MPlayer-r28184/libvo/vo_yuv4mpeg.c --- MPlayer-r28184.orig/libvo/vo_yuv4mpeg.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/libvo/vo_yuv4mpeg.c 2008-12-23 15:59:48.000000000 +0100 @@ -181,25 +181,41 @@ } } -static void draw_alpha(int x0, int y0, int w, int h, unsigned char *src, +static void draw_alpha(int x0, int y0, int w, int h, int dp, unsigned char *src, unsigned char *srca, int stride) { switch (using_format) { case IMGFMT_YV12: - vo_draw_alpha_yv12(w, h, src, srca, stride, + switch (dp) { + case DEST_PLANES_Y: + vo_draw_alpha_yv12(w, h, dp, src, srca, stride, image + y0 * image_width + x0, image_width); break; + case DEST_PLANES_U: + if (image_u) + vo_draw_alpha_yv12(w, h, dp, src, srca, stride, + image_u + y0 * image_width + x0, + image_width); + break; + case DEST_PLANES_V: + if (image_v) + vo_draw_alpha_yv12(w, h, dp, src, srca, stride, + image_v + y0 * image_width + x0, + image_width); + break; + } + break; case IMGFMT_BGR|24: case IMGFMT_RGB|24: if (config_interlace != Y4M_ILACE_BOTTOM_FIRST) - vo_draw_alpha_rgb24(w, h, src, srca, stride, + vo_draw_alpha_rgb24(w, h, dp, src, srca, stride, rgb_buffer + (y0 * image_width + x0) * 3, image_width * 3); else { swap_fields (rgb_buffer, image_height, image_width * 3); - vo_draw_alpha_rgb24(w, h, src, srca, stride, + vo_draw_alpha_rgb24(w, h, dp, src, srca, stride, rgb_buffer + (y0 * image_width + x0) * 3, image_width * 3); swap_fields (rgb_buffer, image_height, image_width * 3); diff -Naur MPlayer-r28184.orig/mp_core.h MPlayer-r28184/mp_core.h --- MPlayer-r28184.orig/mp_core.h 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/mp_core.h 2008-12-23 15:59:48.000000000 +0100 @@ -111,6 +111,7 @@ unsigned char *nav_start; ///< pointer to last read video buffer int nav_in_size; ///< last read size #endif + int spu_color_inited; } MPContext; diff -Naur MPlayer-r28184.orig/mplayer.c MPlayer-r28184/mplayer.c --- MPlayer-r28184.orig/mplayer.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/mplayer.c 2008-12-23 15:59:48.000000000 +0100 @@ -235,6 +235,7 @@ // if nonzero, hide current OSD contents when GetTimerMS() reaches this unsigned int osd_visible; int osd_duration = 1000; +int colorspu=1; int term_osd = 1; static char* term_osd_esc = "\x1b[A\r\x1b[K"; @@ -1098,6 +1099,7 @@ void init_vo_spudec(void) { if (vo_spudec) spudec_free(vo_spudec); + mpctx->spu_color_inited=0; initialized_flags &= ~INITIALIZED_SPUDEC; vo_spudec = NULL; if (spudec_ifo) { @@ -1135,6 +1137,16 @@ initialized_flags|=INITIALIZED_SPUDEC; } +void init_spu_color(void) +{ + uint32_t fmt=0; + + if (mpctx->sh_video->vfilter) + ((vf_instance_t *)mpctx->sh_video->vfilter)->control(mpctx->sh_video->vfilter, VFCTRL_GET_OSD_FORMAT, &fmt); + spudec_set_spu_format(vo_spudec, fmt); + mpctx->spu_color_inited=1; +} + /* * In Mac OS X the SDL-lib is built upon Cocoa. The easiest way to * make it all work is to use the builtin SDL-bootstrap code, which @@ -1936,6 +1948,85 @@ if (decoded_frame && mpctx->nav_smpi != decoded_frame) mpctx->nav_smpi = mp_dvdnav_copy_mpi(mpctx->nav_smpi,decoded_frame); } + +// +// set dvd menu buttons +// +static void mp_dvdnav_highlight_handle(int stream_is_change) { + nav_highlight_t highlight; + unsigned int *spu_clut; + + if (vo_spudec!=NULL && mpctx->sh_video && !mpctx->spu_color_inited) + init_spu_color(); + spu_clut = mp_dvdnav_get_spu_clut(mpctx->stream); + mp_dvdnav_get_highlight(mpctx->stream,&highlight); + if (highlight.sx==0 && highlight.sy==0 && highlight.ex==0 && highlight.ey==0) { /// is no button + if (stream_is_change || (spudec_visible(vo_spudec) && !mpctx->global_sub_size)) { + if(!colorspu) + spudec_set_spu_format(vo_spudec, 0); + spudec_update_palette(vo_spudec,spu_clut); + spudec_dvdnav_mode(vo_spudec, 0); /// spu menu button off + spudec_dvdnav_area(vo_spudec,highlight.sx,highlight.sy,highlight.ex, + highlight.ey,highlight.palette); /// set spu button area & palette + if(vo_spudec) spudec_reset(vo_spudec); + vo_osd_changed(OSDTYPE_SPU); + } + } else { + if(vo_spudec!=NULL && mpctx->sh_video && !colorspu) + init_spu_color(); + spudec_update_palette(vo_spudec,spu_clut); + spudec_dvdnav_mode(vo_spudec, mpctx->spu_color_inited); /// spu menu button on + spudec_dvdnav_area(vo_spudec,highlight.sx,highlight.sy,highlight.ex, + highlight.ey,highlight.palette); /// set spu button area & palette + vo_osd_changed(OSDTYPE_SPU); + if (!vo_spudec || !spudec_visible(vo_spudec)) { /// if unsucessful spu button visible + osd_set_nav_box(highlight.sx,highlight.sy,highlight.ex,highlight.ey); /// then use simple box + vo_osd_changed(OSDTYPE_DVDNAV); + } else { + osd_set_nav_box(0,0,0,0); /// if sucessful spu button visible the + vo_osd_changed(OSDTYPE_DVDNAV); /// then hide simple box + } + } +} + +/// Switch audio stream of DVDNAV +static int mp_dvdnav_switch_audio(void) { + int new_aid=mp_dvdnav_get_current_audio(mpctx->stream); + int old_aid=mpctx->demuxer->audio->id; + int aid; + + if (new_aid<0) { + demuxer_switch_audio(mpctx->demuxer, new_aid); + return 1; + } + if (new_aid==old_aid) + return 1; + aid = demuxer_switch_audio(mpctx->demuxer, new_aid); + if (aid!=new_aid) + return 0; + if (mpctx->demuxer->audio->id==-2) { + mpctx->demuxer->audio->id=-1; + return 1; + } + if (old_aid & 0x0F == new_aid & 0x0F) // codec unchanged + return 1; + if (new_aid == -2 || (new_aid > -1 && old_aid != -2 && + mpctx->demuxer->audio->id != old_aid)) { + uninit_player(INITIALIZED_AO | INITIALIZED_ACODEC); + if (audio_id > -1 && mpctx->demuxer->audio->id != old_aid) { + sh_audio_t *sh2; + sh2 = mpctx->demuxer->a_streams[mpctx->demuxer->audio->id]; + if (sh2) { + sh2->ds = mpctx->demuxer->audio; + mpctx->sh_audio = sh2; + reinit_audio_chain(); + } + } + } + if (mpctx->demuxer->audio->id==-2) + mpctx->demuxer->audio->id=-1; + return 1; +} #endif /* CONFIG_DVDNAV */ static void adjust_sync_and_print_status(int between_frames, float timing_error) @@ -3820,20 +3911,34 @@ } // end if(mpctx->sh_video) + if (vo_spudec!=NULL && mpctx->sh_video + && !mpctx->spu_color_inited && colorspu) + init_spu_color(); + #ifdef CONFIG_DVDNAV if (mpctx->stream->type == STREAMTYPE_DVDNAV) { - nav_highlight_t hl; - mp_dvdnav_get_highlight (mpctx->stream, &hl); - osd_set_nav_box (hl.sx, hl.sy, hl.ex, hl.ey); - vo_osd_changed (OSDTYPE_DVDNAV); - + if (mp_dvdnav_audio_has_changed(mpctx->stream,0)) + if (mp_dvdnav_switch_audio()) + mp_dvdnav_audio_has_changed(mpctx->stream,1); + + if (mp_dvdnav_spu_has_changed(mpctx->stream,1) || dvdsub_id==-2) { + mpctx->global_sub_size=mp_dvdnav_number_of_subs(mpctx->stream); + if (mpctx->d_sub) { + dvdsub_id=mp_dvdnav_get_current_spu(mpctx->stream); + if(dvdsub_id<0) dvdsub_id=-2; + mpctx->d_sub->id = dvdsub_id; + } + } + if (mp_dvdnav_stream_has_changed(mpctx->stream)) { double ar = -1.0; + mp_dvdnav_highlight_handle(1); if (stream_control (mpctx->demuxer->stream, STREAM_CTRL_GET_ASPECT_RATIO, &ar) != STREAM_UNSUPPORTED) mpctx->sh_video->stream_aspect = ar; - } + } else + mp_dvdnav_highlight_handle(0); } #endif diff -Naur MPlayer-r28184.orig/spudec.c MPlayer-r28184/spudec.c --- MPlayer-r28184.orig/spudec.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/spudec.c 2008-12-23 15:59:48.000000000 +0100 @@ -41,6 +41,15 @@ float spu_gaussvar = 1.0; extern int sub_pos; +/* color mode flags */ +typedef enum { + COLORSPU_Y = 0, /* Grayscale */ + COLORSPU_YUV = 1, + COLORSPU_YUY = 2, + COLORSPU_RGB = 3, + COLORSPU_BGR = 4, +} colorspu_t; + typedef struct packet_t packet_t; struct packet_t { unsigned char *packet; @@ -76,22 +85,47 @@ unsigned int start_pts, end_pts; unsigned int start_col, end_col; unsigned int start_row, end_row; + unsigned int start_coluv, end_coluv; + unsigned int start_rowuv, end_rowuv; unsigned int width, height, stride; + unsigned int widthuv, heightuv, strideuv, strideyuy; size_t image_size; /* Size of the image buffer */ - unsigned char *image; /* Grayscale value */ + size_t image_sizeuv; /* Size of the imageuv buffer */ + size_t image_sizeyuy; /* Size of the imageyuy buffer */ + unsigned char *image; /* Grayscale value or Y value or RB value */ + unsigned char *imageu; /* U value or G value */ + unsigned char *imagev; /* V value or BR value */ + unsigned char *imageyuy; /* image yuy */ unsigned char *aimage; /* Alpha value */ + unsigned char *aimageuv; /* Alpha value to uv planes */ + unsigned char *aimageyuy; /* Alpha valur to yuy planes */ unsigned int scaled_frame_width, scaled_frame_height; unsigned int scaled_start_col, scaled_start_row; unsigned int scaled_width, scaled_height, scaled_stride; + unsigned int scaled_frame_widthuv, scaled_frame_heightuv; + unsigned int scaled_start_coluv, scaled_start_rowuv; + unsigned int scaled_widthuv, scaled_heightuv, scaled_strideuv; size_t scaled_image_size; + size_t scaled_image_sizeuv; unsigned char *scaled_image; unsigned char *scaled_aimage; + unsigned char *scaled_imageu; + unsigned char *scaled_imagev; + unsigned char *scaled_aimageuv; int auto_palette; /* 1 if we lack a palette and must use an heuristic. */ int font_start_level; /* Darkest value used for the computed font */ const vo_functions_t *hw_spu; int spu_changed; unsigned int forced_subs_only; /* flag: 0=display all subtitle, !0 display only forced subtitles */ unsigned int is_forced_sub; /* true if current subtitle is a forced subtitle */ + colorspu_t colorspu; /* spu color mode */ + uint32_t dvdnav_palette; /* dvdnav menu button palette */ + unsigned int spu_sx; /* dvdnav menu item box */ + unsigned int spu_ex; + unsigned int spu_sy; + unsigned int spu_ey; + int dvdnav_menu; + packet_t *last_packet; } spudec_handle_t; static void spudec_queue_packet(spudec_handle_t *this, packet_t *packet) @@ -211,12 +245,154 @@ } else { mp_msg(MSGT_SPUDEC, MSGL_FATAL, "Fatal: update_spu: malloc requested %d bytes\n", 2 * this->stride * this->height); } +// +// Cut the sub to visible part UV planes +// + unsigned char *imageu; + unsigned char *imagev; + switch (this->colorspu) { + case COLORSPU_YUV: + case COLORSPU_YUY: + for (fy = 0; fy < this->image_sizeuv && !this->aimageuv[fy]; fy++); + for (ly = this->strideuv * this->heightuv-1; + ly && !this->aimageuv[ly]; ly--); + first_y = fy / this->strideuv; + last_y = ly / this->strideuv; + this->start_rowuv += first_y; + // Some subtitles trigger this condition + if (last_y + 1 > first_y ) { + this->heightuv = last_y - first_y +1; + } else { + this->heightuv = 0; + this->image_sizeuv = 0; + return; + } + // printf("new h %d new start %d (sz %d st %d)---\n\n", this->height, this->start_row, this->image_size, this->stride); + imageu = malloc(3 * this->strideuv * this->heightuv); + if(imageu){ + this->image_sizeuv = this->strideuv * this->heightuv; + imagev = imageu + this->image_sizeuv; + aimage = imagev + this->image_sizeuv; + memcpy(imageu, this->imageu + this->strideuv * first_y, + this->image_sizeuv); + memcpy(imagev, this->imagev + this->strideuv * first_y, + this->image_sizeuv); + memcpy(aimage, this->aimageuv + this->strideuv * first_y, + this->image_sizeuv); + free(this->imageu); + this->imageu = imageu; + this->imagev = imagev; + this->aimageuv = aimage; + } else { + mp_msg(MSGT_SPUDEC, MSGL_FATAL, + "Fatal: update_spu: malloc requested %d bytes\n", + 3 * this->strideuv * this->height); + } + break; + case COLORSPU_RGB: + case COLORSPU_BGR: + this->image_sizeuv = this->stride * this->height; + imageu = malloc(2 * this->stride * this->height); + if(imageu){ + imagev = imageu + this->image_size; + memcpy(imageu, this->imageu + this->stride * first_y, this->image_size); + memcpy(imagev, this->imagev + this->stride * first_y, this->image_size); + free(this->imageu); + this->imageu = imageu; + this->imagev = imagev; + this->aimageuv = NULL; + } else { + mp_msg(MSGT_SPUDEC, MSGL_FATAL, + "Fatal: update_spu: malloc requested %d bytes\n", + 2 * this->stride * this->height); + } + break; + } +} + +// +// Fill to spu image buffer +// y : image col +// x : start pos in image row +// len : fill length in image row +// color : Y: (YUV,YUY,Y), Red: (RGB) or Blue: (BGR) +// coloru: U: (YUV,YUY), Green: (RGB,BGR) +// colorv: V: (YUV,YUY), Blue: (RGB) or Red (BGR) +// alpha: alpha channel +static void spudec_process_fill(spudec_handle_t *this, int x, int y, int len, + unsigned char color, unsigned char coloru, unsigned char colorv, + unsigned char alpha) +{ + unsigned int corrx, corry, corrl; + + if (this->stride-x-len<0) return; + if (len<0) return; + switch (this->colorspu) { + case COLORSPU_YUV: + case COLORSPU_YUY: + corry=y & 0x01; + corrx=x & 0x01; + corrl=len & 0x01; + memset(this->image + y * this->stride + x, color, len); + memset(this->aimage + y * this->stride + x, alpha, len); + memset(this->imageu + (y-corry)/2 * this->strideuv + (x+corrx)/2, coloru, + (len-corrl)/2); + memset(this->imagev + (y-corry)/2 * this->strideuv + (x+corrx)/2, colorv, + (len-corrl)/2); + memset(this->aimageuv + (y-corry)/2 * this->strideuv + (x+corrx)/2, alpha, + (len-corrl)/2); + break; + case COLORSPU_RGB: + case COLORSPU_BGR: + memset(this->image + y * this->stride + x, color, len); + memset(this->imageu + y * this->stride + x, coloru, len); + memset(this->imagev + y * this->stride + x, colorv, len); + memset(this->aimage + y * this->stride + x, alpha, len); + break; + default: + memset(this->image + y * this->stride + x, color, len); + memset(this->aimage + y * this->stride + x, alpha, len); + break; + } +} + +// +// Convert yuv color to rgb color +// +void spu_yuv_to_rgb(unsigned int y,unsigned int u,unsigned int v, + unsigned int *r,unsigned int *g,unsigned int *b) +{ + int ty,tu,tv; + int tr,tg,tb; + + ty=y;tv=u;tu=v; + tr = (298*(ty-16)+408*(tv-128))/256; + tg = (298*(ty-16)-100*(tu-128)-208*(tv-128))/256; + tb = (298*(ty-16)+516*(tu-128))/256; + if(tr>255) tr=255; if(tr<0) tr=0; + if(tg>255) tg=255; if(tg<0) tg=0; + if(tb>255) tb=255; if(tb<0) tb=0; + *r=tr; *g=tg; *b=tb; +return; } static void spudec_process_data(spudec_handle_t *this, packet_t *packet) { unsigned int cmap[4], alpha[4]; + unsigned int thpalette[4], thalpha[4]; /* dvdnav highlight menu palette */ + unsigned int hcmap[4], halpha[4]; /* dvdnav highlight map */ + unsigned int cmapu[4], cmapv[4]; + unsigned int hcmapu[4], hcmapv[4]; + unsigned int ty, tu, tv, tr, tg, tb; unsigned int i, x, y; + unsigned int control_start; + unsigned int current_nibble[2]; + int deinterlace_oddness; + + control_start = packet->control_start; + current_nibble[0]=packet->current_nibble[0]; + current_nibble[1]=packet->current_nibble[1]; + deinterlace_oddness=packet->deinterlace_oddness; this->scaled_frame_width = 0; this->scaled_frame_height = 0; @@ -227,7 +403,136 @@ this->height = packet->height; this->width = packet->width; this->stride = packet->stride; + this->strideuv = packet->stride; + + this->start_coluv = packet->start_col/2; + this->end_coluv = packet->end_col/2; + this->start_rowuv = packet->start_row/2; + this->end_rowuv = packet->end_row/2; + this->heightuv = packet->height/2+1; + this->widthuv = packet->width/2+1; + for (i = 0; i < 4; ++i) { + thalpha[i]=(this->dvdnav_palette >> ((3-i)*4)) & 0x0f; + thpalette[i]=(this->dvdnav_palette >> (16+(3-i)*4)) & 0x0f; + halpha[i] = mkalpha(thalpha[i]); + hcmap[i] = ((this->global_palette[thpalette[i]] >> 16) & 0xff); + alpha[i] = mkalpha(packet->alpha[i]); + if (this->custom && (this->cuspal[i] >> 31) != 0) + alpha[i] = 0; + + switch(this->colorspu) { + case COLORSPU_YUV: + case COLORSPU_YUY: + if (alpha[i] == 0) + cmap[i] = cmapu[i] = cmapv[i] = 0; + else if (this->custom){ + cmap[i] = ((this->cuspal[i] >> 16) & 0xff); + cmapu[i] = ((this->cuspal[i] >> 8) & 0xff); + cmapv[i] = ((this->cuspal[i] >> 0) & 0xff); + if (cmap[i] + alpha[i] > 255) + cmap[i] = 256 - alpha[i]; + } else { + cmap[i] = ((this->global_palette[packet->palette[i]] >> 16) & 0xff); + cmapu[i] = ((this->global_palette[packet->palette[i]] >> 8) & 0xff); + cmapv[i] = ((this->global_palette[packet->palette[i]] >> 0) & 0xff); + if (cmap[i] + alpha[i] > 255) + cmap[i] = 256 - alpha[i]; + } + if (halpha[i] == 0) {hcmap[i] = 0; hcmapu[i] = 0; hcmapv[i] = 0;} else { + if (hcmap[i] + halpha[i] > 255) + hcmap[i] = 256 - halpha[i]; + hcmap[i] = ((this->global_palette[thpalette[i]] >> 16) & 0xff); // Y + hcmap[i] = ((0x100-halpha[i])*hcmap[i]) >> 8; + hcmapu[i] = ((this->global_palette[thpalette[i]] >> 8) & 0xff); // u + hcmapu[i] = ((0x100-halpha[i])*hcmapu[i]) >> 8; + hcmapv[i] = ((this->global_palette[thpalette[i]] >> 0) & 0xff); // v + hcmapv[i] = ((0x100-halpha[i])*hcmapv[i]) >> 8; + } + break; + case COLORSPU_RGB: + if (alpha[i] == 0) + cmap[i] = cmapu[i] = cmapv[i] = 0; + else if (this->custom){ + ty = ((this->cuspal[i] >> 16) & 0xff); + tu = ((this->cuspal[i] >> 8) & 0xff); + tv = ((this->cuspal[i] >> 0) & 0xff); + spu_yuv_to_rgb(ty,tu,tv,&tr,&tg,&tb); + cmap[i] = tr; // Red + cmapu[i] = tg; // Green + cmapv[i] = tb; // Blue + cmap[i] = ((0x100-alpha[i])*cmap[i]) >> 8; + cmapu[i] = ((0x100-alpha[i])*cmapu[i]) >> 8; + cmapv[i] = ((0x100-alpha[i])*cmapv[i]) >> 8; + } else { + ty = ((this->global_palette[packet->palette[i]] >> 16) & 0xff); + tu = ((this->global_palette[packet->palette[i]] >> 8) & 0xff); + tv = ((this->global_palette[packet->palette[i]] >> 0) & 0xff); + spu_yuv_to_rgb(ty,tu,tv,&tr,&tg,&tb); + cmap[i] = tr; // Red + cmapu[i] = tg; // Green + cmapv[i] = tb; // Blue + cmap[i] = ((0x100-alpha[i])*cmap[i]) >> 8; + cmapu[i] = ((0x100-alpha[i])*cmapu[i]) >> 8; + cmapv[i] = ((0x100-alpha[i])*cmapv[i]) >> 8; + } + if (halpha[i] == 0) {hcmap[i] = 0; hcmapu[i] = 0; hcmapv[i] = 0;} else { + if (hcmap[i] + halpha[i] > 255) + hcmap[i] = 256 - halpha[i]; + ty = ((this->global_palette[thpalette[i]] >> 16) & 0xff); // Y + tu = ((this->global_palette[thpalette[i]] >> 8) & 0xff); // u + tv = ((this->global_palette[thpalette[i]] >> 0) & 0xff); // v + spu_yuv_to_rgb(ty,tu,tv,&tr,&tg,&tb); + hcmap[i] = tr; + hcmapu[i] = tg; + hcmapv[i] = tb; + hcmap[i] = ((0x100-halpha[i])*hcmap[i]) >> 8; + hcmapu[i] = ((0x100-halpha[i])*hcmapu[i]) >> 8; + hcmapv[i] = ((0x100-halpha[i])*hcmapv[i]) >> 8; + } + break; + case COLORSPU_BGR: + if (alpha[i] == 0) + cmap[i] = cmapu[i] = cmapv[i] = 0; + else if (this->custom){ + ty = ((this->cuspal[i] >> 16) & 0xff); + tu = ((this->cuspal[i] >> 8) & 0xff); + tv = ((this->cuspal[i] >> 0) & 0xff); + spu_yuv_to_rgb(ty,tu,tv,&tr,&tg,&tb); + cmap[i] = tb; // Red + cmapu[i] = tg; // Green + cmapv[i] = tr; // Blue + cmap[i] = ((0x100-alpha[i])*cmap[i]) >> 8; + cmapu[i] = ((0x100-alpha[i])*cmapu[i]) >> 8; + cmapv[i] = ((0x100-alpha[i])*cmapv[i]) >> 8; + } else { + ty = ((this->global_palette[packet->palette[i]] >> 16) & 0xff); + tu = ((this->global_palette[packet->palette[i]] >> 8) & 0xff); + tv = ((this->global_palette[packet->palette[i]] >> 0) & 0xff); + spu_yuv_to_rgb(ty,tu,tv,&tr,&tg,&tb); + cmap[i] = tb; // Red + cmapu[i] = tg; // Green + cmapv[i] = tr; // Blue + cmap[i] = ((0x100-alpha[i])*cmap[i]) >> 8; + cmapu[i] = ((0x100-alpha[i])*cmapu[i]) >> 8; + cmapv[i] = ((0x100-alpha[i])*cmapv[i]) >> 8; + } + if (halpha[i] == 0) {hcmap[i] = 0; hcmapu[i] = 0; hcmapv[i] = 0;} else { + if (hcmap[i] + halpha[i] > 255) + hcmap[i] = 256 - halpha[i]; + ty = ((this->global_palette[thpalette[i]] >> 16) & 0xff); // Y + tu = ((this->global_palette[thpalette[i]] >> 8) & 0xff); // u + tv = ((this->global_palette[thpalette[i]] >> 0) & 0xff); // v + spu_yuv_to_rgb(ty,tu,tv,&tr,&tg,&tb); + hcmap[i] = tb; + hcmapu[i] = tg; + hcmapv[i] = tr; + hcmap[i] = ((0x100-halpha[i])*hcmap[i]) >> 8; + hcmapu[i] = ((0x100-halpha[i])*hcmapu[i]) >> 8; + hcmapv[i] = ((0x100-halpha[i])*hcmapv[i]) >> 8; + } + break; + default: alpha[i] = mkalpha(packet->alpha[i]); if (this->custom && (this->cuspal[i] >> 31) != 0) alpha[i] = 0; @@ -244,6 +549,7 @@ cmap[i] = 256 - alpha[i]; } } + } if (this->image_size < this->stride * this->height) { if (this->image != NULL) { @@ -267,6 +573,52 @@ memset(this->image + y * this->stride + this->width, 0, this->stride - this->width); } + if (this->imageyuy) { + free(this->imageyuy); + this->imageyuy=NULL; + this->aimageyuy=NULL; + } + switch(this->colorspu) { + case COLORSPU_YUY: + case COLORSPU_YUV: + if (this->image_sizeuv < this->strideuv * this->heightuv) { + if (this->imageu != NULL) { + free(this->imageu); + this->image_sizeuv = 0; + } + this->imageu = malloc(3 * this->strideuv * this->heightuv); + if (this->imageu) { + this->image_sizeuv = this->strideuv * this->heightuv; + this->imagev = this->imageu + this->image_sizeuv; + this->aimageuv = this->imagev + this->image_sizeuv; + } + } + if (this->imageu == NULL) return; + memset(this->imageu,0,3 * this->strideuv * this->heightuv); + break; + case COLORSPU_RGB: + case COLORSPU_BGR: + if (this->image_sizeuv < this->stride * this->height) { + if (this->imageu != NULL) { + free(this->imageu); + this->image_sizeuv = 0; + } + this->imageu = malloc(2 * this->stride * this->height); + if (this->imageu) { + this->image_sizeuv = this->stride * this->height; + this->imagev = this->imageu + this->image_sizeuv; + this->aimageuv = this->imagev + this->image_sizeuv; + } + } + if (this->imageu == NULL) return; + memset(this->imageu,0,2 * this->stride * this->height); + break; + default: + if (this->imageu) free(this->imageu); + this->imageu=NULL; + this->image_sizeuv=0; + } + i = packet->current_nibble[1]; x = 0; y = 0; @@ -292,8 +644,71 @@ if (len > this->width - x || len == 0) len = this->width - x; /* FIXME have to use palette and alpha map*/ + switch(this->colorspu) { + case COLORSPU_YUV: + case COLORSPU_YUY: + case COLORSPU_RGB: + case COLORSPU_BGR: + if (!this->spu_sx && !this->spu_sy &&!this->spu_ex && !this->spu_ey) { + spudec_process_fill(this, x, y, len, + cmap[color], cmapu[color], + cmapv[color], alpha[color]); + } else { + if (this->start_row+y>=this->spu_sy && + this->start_row+y<=this->spu_ey) { + if (this->start_col+x>=this->spu_sx && + this->start_col+x+len<=this->spu_ex) + spudec_process_fill(this, x, y, len, + hcmap[color], hcmapu[color], + hcmapv[color], halpha[color]); + else if(this->start_col+xspu_sx && + this->start_col+x+len>this->spu_sx && + this->start_col+x+len<=this->spu_ex) { + spudec_process_fill(this, x, y, this->spu_sx-this->start_col-x, + cmap[color], cmapu[color], + cmapv[color], alpha[color]); + spudec_process_fill(this, this->spu_sx-this->start_col, y, + len+this->start_col+x-this->spu_sx, + hcmap[color], hcmapu[color], + hcmapv[color], halpha[color]); + } else if(this->start_col+xspu_sx && + this->start_col+x+len>this->spu_sx && + this->start_col+x+len>this->spu_ex) { + spudec_process_fill(this, x, y, this->spu_sx-this->start_col-x, + cmap[color], cmapu[color], + cmapv[color], alpha[color]); + spudec_process_fill(this, this->spu_sx-this->start_col, y, + this->spu_ex-this->spu_sx, + hcmap[color], hcmapu[color], + hcmapv[color], halpha[color]); + spudec_process_fill(this, this->spu_ex-this->start_col, y, + x+len+this->start_col-this->spu_ex, + cmap[color], cmapu[color], + cmapv[color], alpha[color]); + } else if(this->start_col+x>=this->spu_sx && + this->start_col+xspu_ex && + this->start_col+x+len>this->spu_ex) { + spudec_process_fill(this, x, y, this->spu_ex-this->start_col-x, + hcmap[color], hcmapu[color], + hcmapv[color], halpha[color]); + spudec_process_fill(this, this->spu_ex-this->start_col, y, + len+this->start_col+x-this->spu_ex, + cmap[color], cmapu[color], + cmapv[color], alpha[color]); + } else + spudec_process_fill(this, x, y, len, + cmap[color], cmapu[color], + cmapv[color], alpha[color]); + } else + spudec_process_fill(this, x, y, len, + cmap[color], cmapu[color], + cmapv[color], alpha[color]); + } + break; + default: memset(this->image + y * this->stride + x, cmap[color], len); memset(this->aimage + y * this->stride + x, alpha[color], len); + } x += len; if (x >= this->width) { next_line(packet); @@ -301,6 +716,10 @@ ++y; } } + packet->control_start = control_start; + packet->current_nibble[0]=current_nibble[0]; + packet->current_nibble[1]=current_nibble[1]; + packet->deinterlace_oddness=deinterlace_oddness; spudec_cut_image(this); } @@ -505,6 +924,9 @@ void spudec_assemble(void *this, unsigned char *packet, unsigned int len, int pts100) { spudec_handle_t *spu = (spudec_handle_t*)this; + + if(spu->dvdnav_menu) + pts100=0; // spudec_heartbeat(this, pts100); if (len < 2) { mp_msg(MSGT_SPUDEC,MSGL_WARN,"SPUasm: packet too short\n"); @@ -601,9 +1023,15 @@ packet_t *packet = spudec_dequeue_packet(spu); spu->start_pts = packet->start_pts; spu->end_pts = packet->end_pts; - if (spu->auto_palette) + if (spu->auto_palette && spu->colorspu==COLORSPU_Y) compute_palette(spu, packet); spudec_process_data(spu, packet); + if (spu->dvdnav_menu) { + if(spu->last_packet) { + spudec_free_packet(spu->last_packet); + } + spu->last_packet=packet; + } else spudec_free_packet(packet); spu->spu_changed = 1; } @@ -611,6 +1039,10 @@ int spudec_visible(void *this){ spudec_handle_t *spu = (spudec_handle_t *)this; + if (spu->dvdnav_menu && spu->height > 0) { + if(spu->height>0) spu->end_pts=UINT_MAX; + return 1; + } int ret=(spu->start_pts <= spu->now_pts && spu->now_pts < spu->end_pts && spu->height > 0); @@ -626,13 +1058,106 @@ } } -void spudec_draw(void *this, void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)) +// +// Convert Yuv image to YuY image +// +void spudec_create_yuy(void *this, int spu_scaled) +{ + spudec_handle_t *spu = this; + unsigned char *dptr; + unsigned char *daptr; + unsigned char *sptry; + unsigned char *sptru; + unsigned char *sptrv; + unsigned char *saptr; + unsigned char *saptruv; + int y,x; + + if (spu_scaled) { + spu->strideyuy=spu->scaled_stride*2; + spu->imageyuy=malloc(spu->strideyuy*(spu->height+2)*2); + memset(spu->imageyuy,0,spu->strideyuy*(spu->height+2)*2); + spu->aimageyuy=spu->imageyuy+spu->strideyuy*spu->scaled_height; + for(y=0;yscaled_height;y++) { + dptr=spu->imageyuy+y*spu->strideyuy; + daptr=spu->aimageyuy+y*spu->strideyuy; + sptry=spu->scaled_image+y*spu->scaled_stride; + sptru=spu->scaled_imageu+y/2*spu->scaled_strideuv; + sptrv=spu->scaled_imagev+y/2*spu->scaled_strideuv; + saptr=spu->scaled_aimage+y*spu->scaled_stride; + saptruv=spu->scaled_aimageuv+y/2*spu->scaled_strideuv; + for(x=0;xscaled_widthuv-1;x++) { + *dptr++=*sptry++; + *dptr++=*sptrv++; + *dptr++=*sptry++; + *dptr++=*sptru++; + *daptr++=*saptr++; + *daptr++=*saptruv; + *daptr++=*saptr++; + *daptr++=*saptruv++; + } + } + } else { + spu->strideyuy=spu->stride*2; + spu->imageyuy=malloc(spu->strideyuy*(spu->height+2)*2); + memset(spu->imageyuy,0,spu->strideyuy*(spu->height+2)*2); + spu->aimageyuy=spu->imageyuy+spu->strideyuy*spu->height; + for(y=0;yheight;y++) { + dptr=spu->imageyuy+y*spu->strideyuy; + daptr=spu->aimageyuy+y*spu->strideyuy; + sptry=spu->image+y*spu->stride; + sptru=spu->imageu+y/2*spu->strideuv; + sptrv=spu->imagev+y/2*spu->strideuv; + saptr=spu->aimage+y*spu->stride; + saptruv=spu->aimageuv+y/2*spu->strideuv; + for(x=0;xwidthuv-1;x++) { + *dptr++=*sptry++; + *dptr++=*sptrv++; + *dptr++=*sptry++; + *dptr++=*sptru++; + *daptr++=*saptr++; + *daptr++=*saptruv; + *daptr++=*saptr++; + *daptr++=*saptruv++; + } + } + } +} + + +void spudec_draw(void *this, void (*draw_alpha)(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride)) { spudec_handle_t *spu = (spudec_handle_t *)this; if (spu->start_pts <= spu->now_pts && spu->now_pts < spu->end_pts && spu->image) { + switch(spu->colorspu) { + case COLORSPU_YUY: + if (!spu->imageyuy) spudec_create_yuy(spu,0); + if (spu->imageyuy) + draw_alpha(spu->start_col, spu->start_row, spu->width*2, spu->height/2, + DEST_PLANES_YUYV, spu->imageyuy, spu->aimageyuy, spu->strideyuy); + break; + case COLORSPU_YUV: + draw_alpha(spu->start_col, spu->start_row, spu->width, spu->height, + DEST_PLANES_Y, spu->image, spu->aimage, spu->stride); + draw_alpha(spu->start_coluv, spu->start_rowuv, spu->widthuv, spu->heightuv, + DEST_PLANES_U, spu->imageu, spu->aimageuv, spu->strideuv); + draw_alpha(spu->start_coluv, spu->start_rowuv, spu->widthuv, spu->heightuv, + DEST_PLANES_V, spu->imagev, spu->aimageuv, spu->strideuv); + break; + case COLORSPU_RGB: + case COLORSPU_BGR: + draw_alpha(spu->start_col, spu->start_row, spu->width, spu->height, + DEST_PLANES_BR, spu->imagev, spu->aimage, spu->stride); + draw_alpha(spu->start_col, spu->start_row, spu->width, spu->height, + DEST_PLANES_G, spu->imageu, spu->aimage, spu->stride); + draw_alpha(spu->start_col, spu->start_row, spu->width, spu->height, + DEST_PLANES_RB, spu->image, spu->aimage, spu->stride); + break; + default: draw_alpha(spu->start_col, spu->start_row, spu->width, spu->height, - spu->image, spu->aimage, spu->stride); + DEST_PLANES_Y, spu->image, spu->aimage, spu->stride); + } spu->spu_changed = 0; } } @@ -713,38 +1238,67 @@ } /* bilinear scale, similar to vobsub's code */ -static void scale_image(int x, int y, scale_pixel* table_x, scale_pixel* table_y, spudec_handle_t * spu) +static void scale_image(int x, int y, scale_pixel* table_x, scale_pixel* table_y, + int src_stride, int dst_stride, + unsigned char *src_y, unsigned char *src_a, + unsigned char *src_u, unsigned char *src_v, + unsigned char *dst_y, unsigned char *dst_a, + unsigned char *dst_u, unsigned char *dst_v) { int alpha[4]; int color[4]; + int coloru[4]; + int colorv[4]; unsigned int scale[4]; - int base = table_y[y].position * spu->stride + table_x[x].position; - int scaled = y * spu->scaled_stride + x; - alpha[0] = canon_alpha(spu->aimage[base]); - alpha[1] = canon_alpha(spu->aimage[base + 1]); - alpha[2] = canon_alpha(spu->aimage[base + spu->stride]); - alpha[3] = canon_alpha(spu->aimage[base + spu->stride + 1]); - color[0] = spu->image[base]; - color[1] = spu->image[base + 1]; - color[2] = spu->image[base + spu->stride]; - color[3] = spu->image[base + spu->stride + 1]; + int base = table_y[y].position * src_stride + table_x[x].position; + int scaled = y * dst_stride + x; + alpha[0] = canon_alpha(src_a[base]); + alpha[1] = canon_alpha(src_a[base + 1]); + alpha[2] = canon_alpha(src_a[base + src_stride]); + alpha[3] = canon_alpha(src_a[base + src_stride + 1]); + color[0] = src_y[base]; + color[1] = src_y[base + 1]; + color[2] = src_y[base + src_stride]; + color[3] = src_y[base + src_stride + 1]; + if(src_u) { + coloru[0] = src_u[base]; + coloru[1] = src_u[base + 1]; + coloru[2] = src_u[base + src_stride]; + coloru[3] = src_u[base + src_stride + 1]; + } + if(src_v) { + colorv[0] = src_v[base]; + colorv[1] = src_v[base + 1]; + colorv[2] = src_v[base + src_stride]; + colorv[3] = src_v[base + src_stride + 1]; + } scale[0] = (table_x[x].left_up * table_y[y].left_up >> 16) * alpha[0]; if (table_y[y].left_up == 0x10000) // necessary to avoid overflow-case scale[0] = table_x[x].left_up * alpha[0]; scale[1] = (table_x[x].right_down * table_y[y].left_up >>16) * alpha[1]; scale[2] = (table_x[x].left_up * table_y[y].right_down >> 16) * alpha[2]; scale[3] = (table_x[x].right_down * table_y[y].right_down >> 16) * alpha[3]; - spu->scaled_image[scaled] = (color[0] * scale[0] + color[1] * scale[1] + color[2] * scale[2] + color[3] * scale[3])>>24; - spu->scaled_aimage[scaled] = (scale[0] + scale[1] + scale[2] + scale[3]) >> 16; - if (spu->scaled_aimage[scaled]){ - spu->scaled_aimage[scaled] = 256 - spu->scaled_aimage[scaled]; - if(spu->scaled_aimage[scaled] + spu->scaled_image[scaled] > 255) - spu->scaled_image[scaled] = 256 - spu->scaled_aimage[scaled]; + dst_y[scaled] = (color[0] * scale[0] + color[1] * scale[1] + color[2] * scale[2] + color[3] * scale[3])>>24; + if(src_u) + dst_u[scaled] = (coloru[0] * scale[0] + coloru[1] * scale[1] + coloru[2] * scale[2] + coloru[3] * scale[3])>>24; + if(src_v) + dst_v[scaled] = (colorv[0] * scale[0] + colorv[1] * scale[1] + colorv[2] * scale[2] + colorv[3] * scale[3])>>24; + dst_a[scaled] = (scale[0] + scale[1] + scale[2] + scale[3]) >> 16; + if (dst_a[scaled]){ + dst_a[scaled] = 256 - dst_a[scaled]; + if(dst_a[scaled] + dst_y[scaled] > 255) + dst_y[scaled] = 256 - dst_a[scaled]; + if(src_u && dst_a[scaled] + dst_u[scaled] > 255) + dst_u[scaled] = 256 - dst_a[scaled]; + if(src_v && dst_a[scaled] + dst_v[scaled] > 255) + dst_v[scaled] = 256 - dst_a[scaled]; } } -void sws_spu_image(unsigned char *d1, unsigned char *d2, int dw, int dh, int ds, - unsigned char *s1, unsigned char *s2, int sw, int sh, int ss) +void sws_spu_image(unsigned char *d1, unsigned char *d2, unsigned char *d3, unsigned char *d4, + int dw, int dh, int ds, + unsigned char *s1, unsigned char *s2, unsigned char *s3, unsigned char *s4, + int sw, int sh, int ss) { struct SwsContext *ctx; static SwsFilter filter; @@ -763,137 +1317,116 @@ ctx=sws_getContext(sw, sh, PIX_FMT_GRAY8, dw, dh, PIX_FMT_GRAY8, SWS_GAUSS, &filter, NULL, NULL); sws_scale(ctx,&s1,&ss,0,sh,&d1,&ds); + if(s3) + sws_scale(ctx,&s3,&ss,0,sh,&d3,&ds); + if(s4) + sws_scale(ctx,&s4,&ss,0,sh,&d4,&ds); for (i=ss*sh-1; i>=0; i--) if (!s2[i]) s2[i] = 255; //else s2[i] = 1; sws_scale(ctx,&s2,&ss,0,sh,&d2,&ds); for (i=ds*dh-1; i>=0; i--) if (d2[i]==0) d2[i] = 1; else if (d2[i]==255) d2[i] = 0; sws_freeContext(ctx); } -void spudec_draw_scaled(void *me, unsigned int dxs, unsigned int dys, void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)) +void spu_scaled_none(unsigned int dxs, unsigned int dys, + int src_stride, + int dst_width, int dst_height, int dst_stride, + unsigned int scalex, unsigned int scaley, + unsigned char *src_y, unsigned char *src_a, + unsigned char *src_u, unsigned char *src_v, + unsigned char *dst_y, unsigned char *dst_a, + unsigned char *dst_u, unsigned char *dst_v) { - spudec_handle_t *spu = (spudec_handle_t *)me; - scale_pixel *table_x; - scale_pixel *table_y; - - if (spu->start_pts <= spu->now_pts && spu->now_pts < spu->end_pts) { - - // check if only forced subtitles are requested - if( (spu->forced_subs_only) && !(spu->is_forced_sub) ){ - return; - } - - if (!(spu_aamode&16) && (spu->orig_frame_width == 0 || spu->orig_frame_height == 0 - || (spu->orig_frame_width == dxs && spu->orig_frame_height == dys))) { - if (spu->image) - { - draw_alpha(spu->start_col, spu->start_row, spu->width, spu->height, - spu->image, spu->aimage, spu->stride); - spu->spu_changed = 0; - } - } - else { - if (spu->scaled_frame_width != dxs || spu->scaled_frame_height != dys) { /* Resizing is needed */ - /* scaled_x = scalex * x / 0x100 - scaled_y = scaley * y / 0x100 - order of operations is important because of rounding. */ - unsigned int scalex = 0x100 * dxs / spu->orig_frame_width; - unsigned int scaley = 0x100 * dys / spu->orig_frame_height; - spu->scaled_start_col = spu->start_col * scalex / 0x100; - spu->scaled_start_row = spu->start_row * scaley / 0x100; - spu->scaled_width = spu->width * scalex / 0x100; - spu->scaled_height = spu->height * scaley / 0x100; - /* Kludge: draw_alpha needs width multiple of 8 */ - spu->scaled_stride = (spu->scaled_width + 7) & ~7; - if (spu->scaled_image_size < spu->scaled_stride * spu->scaled_height) { - if (spu->scaled_image) { - free(spu->scaled_image); - spu->scaled_image_size = 0; - } - spu->scaled_image = malloc(2 * spu->scaled_stride * spu->scaled_height); - if (spu->scaled_image) { - spu->scaled_image_size = spu->scaled_stride * spu->scaled_height; - spu->scaled_aimage = spu->scaled_image + spu->scaled_image_size; - } - } - if (spu->scaled_image) { unsigned int x, y; - if (spu->scaled_width <= 1 || spu->scaled_height <= 1) { - goto nothing_to_do; - } - switch(spu_aamode&15) { - case 4: - sws_spu_image(spu->scaled_image, spu->scaled_aimage, - spu->scaled_width, spu->scaled_height, spu->scaled_stride, - spu->image, spu->aimage, spu->width, spu->height, spu->stride); - break; - case 3: - table_x = calloc(spu->scaled_width, sizeof(scale_pixel)); - table_y = calloc(spu->scaled_height, sizeof(scale_pixel)); - if (!table_x || !table_y) { - mp_msg(MSGT_SPUDEC, MSGL_FATAL, "Fatal: spudec_draw_scaled: calloc failed\n"); - } - scale_table(0, 0, spu->width - 1, spu->scaled_width - 1, table_x); - scale_table(0, 0, spu->height - 1, spu->scaled_height - 1, table_y); - for (y = 0; y < spu->scaled_height; y++) - for (x = 0; x < spu->scaled_width; x++) - scale_image(x, y, table_x, table_y, spu); - free(table_x); - free(table_y); - break; - case 0: + /* no antialiasing */ - for (y = 0; y < spu->scaled_height; ++y) { + for (y = 0; y < dst_height; ++y) { int unscaled_y = y * 0x100 / scaley; - int strides = spu->stride * unscaled_y; - int scaled_strides = spu->scaled_stride * y; - for (x = 0; x < spu->scaled_width; ++x) { + int strides = src_stride * unscaled_y; + int scaled_strides = dst_stride * y; + for (x = 0; x < dst_width; ++x) { int unscaled_x = x * 0x100 / scalex; - spu->scaled_image[scaled_strides + x] = spu->image[strides + unscaled_x]; - spu->scaled_aimage[scaled_strides + x] = spu->aimage[strides + unscaled_x]; + dst_y[scaled_strides + x] = src_y[strides + unscaled_x]; + dst_a[scaled_strides + x] = src_a[strides + unscaled_x]; + if(src_u) + dst_u[scaled_strides + x] = src_u[strides + unscaled_x]; + if(src_v) + dst_v[scaled_strides + x] = src_v[strides + unscaled_x]; } } - break; - case 1: +} + +void spu_scaled_approx(int width, int height, unsigned int dxs, unsigned int dys, + int src_width, int src_height, int src_stride, + int dst_width, int dst_height, int dst_stride, + unsigned int scalex, unsigned int scaley, + unsigned char *src_y, unsigned char *src_a, + unsigned char *src_u, unsigned char *src_v, + unsigned char *dst_y, unsigned char *dst_a, + unsigned char *dst_u, unsigned char *dst_v) { + unsigned int x, y; + /* Intermediate antialiasing. */ - for (y = 0; y < spu->scaled_height; ++y) { - const unsigned int unscaled_top = y * spu->orig_frame_height / dys; - unsigned int unscaled_bottom = (y + 1) * spu->orig_frame_height / dys; - if (unscaled_bottom >= spu->height) - unscaled_bottom = spu->height - 1; - for (x = 0; x < spu->scaled_width; ++x) { - const unsigned int unscaled_left = x * spu->orig_frame_width / dxs; - unsigned int unscaled_right = (x + 1) * spu->orig_frame_width / dxs; + for (y = 0; y < dst_height; ++y) { + const unsigned int unscaled_top = y * src_height / dys; + unsigned int unscaled_bottom = (y + 1) * src_height / dys; + if (unscaled_bottom >= height) + unscaled_bottom = height - 1; + for (x = 0; x < dst_width; ++x) { + const unsigned int unscaled_left = x * src_width / dxs; + unsigned int unscaled_right = (x + 1) * src_width / dxs; unsigned int color = 0; + unsigned int coloru = 0; + unsigned int colorv = 0; unsigned int alpha = 0; unsigned int walkx, walky; unsigned int base, tmp; - if (unscaled_right >= spu->width) - unscaled_right = spu->width - 1; + if (unscaled_right >= width) + unscaled_right = width - 1; for (walky = unscaled_top; walky <= unscaled_bottom; ++walky) for (walkx = unscaled_left; walkx <= unscaled_right; ++walkx) { - base = walky * spu->stride + walkx; - tmp = canon_alpha(spu->aimage[base]); + base = walky * src_stride + walkx; + tmp = canon_alpha(src_a[base]); alpha += tmp; - color += tmp * spu->image[base]; + color += tmp * src_y[base]; + if(src_u) + coloru += tmp * src_u[base]; + if(src_v) + colorv += tmp * src_v[base]; } - base = y * spu->scaled_stride + x; - spu->scaled_image[base] = alpha ? color / alpha : 0; - spu->scaled_aimage[base] = + base = y * dst_stride + x; + dst_y[base] = alpha ? color / alpha : 0; + if(src_u) + dst_u[base] = alpha ? coloru / alpha : 0; + if(src_v) + dst_v[base] = alpha ? colorv / alpha : 0; + dst_a[base] = alpha * (1 + unscaled_bottom - unscaled_top) * (1 + unscaled_right - unscaled_left); /* spu->scaled_aimage[base] = alpha * dxs * dys / spu->orig_frame_width / spu->orig_frame_height; */ - if (spu->scaled_aimage[base]) { - spu->scaled_aimage[base] = 256 - spu->scaled_aimage[base]; - if (spu->scaled_aimage[base] + spu->scaled_image[base] > 255) - spu->scaled_image[base] = 256 - spu->scaled_aimage[base]; + if (dst_a[base]) { + dst_a[base] = 256 - dst_a[base]; + if (dst_a[base] + dst_y[base] > 255) + dst_y[base] = 256 - dst_a[base]; + if (src_u && dst_a[base] + dst_u[base] > 255) + dst_u[base] = 256 - dst_a[base]; + if (src_v && dst_a[base] + dst_v[base] > 255) + dst_v[base] = 256 - dst_a[base]; } } } } - break; - case 2: + +void spu_scaled_full(int src_stride, + int dst_width, int dst_height, int dst_stride, + unsigned int scalex, unsigned int scaley, + unsigned char *src_y, unsigned char *src_a, + unsigned char *src_u, unsigned char *src_v, + unsigned char *dst_y, unsigned char *dst_a, + unsigned char *dst_u, unsigned char *dst_v) { + unsigned int x, y; + /* Best antialiasing. Very slow. */ /* Any pixel (x, y) represents pixels from the original rectangular region comprised between the columns @@ -935,7 +1468,7 @@ unscaled_x_right. */ const double inv_scalex = (double) 0x100 / scalex; const double inv_scaley = (double) 0x100 / scaley; - for (y = 0; y < spu->scaled_height; ++y) { + for (y = 0; y < dst_height; ++y) { const double unscaled_y = y * inv_scaley; const double unscaled_y_bottom = unscaled_y + inv_scaley; const unsigned int top_low_row = FFMIN(unscaled_y_bottom, unscaled_y + 1.0); @@ -946,7 +1479,7 @@ const double bottom = unscaled_y_bottom > top_low_row ? unscaled_y_bottom - floor(unscaled_y_bottom) : 0.0; - for (x = 0; x < spu->scaled_width; ++x) { + for (x = 0; x < dst_width; ++x) { const double unscaled_x = x * inv_scalex; const double unscaled_x_right = unscaled_x + inv_scalex; const unsigned int left_right_column = FFMIN(unscaled_x_right, unscaled_x + 1.0); @@ -958,6 +1491,8 @@ ? unscaled_x_right - floor(unscaled_x_right) : 0.0; double color = 0.0; + double coloru = 0.0; + double colorv = 0.0; double alpha = 0.0; double tmp; unsigned int base; @@ -969,35 +1504,51 @@ transformed color = sum(surface * alpha * color) / sum(surface * alpha) */ /* 1: top left part */ - base = spu->stride * (unsigned int) unscaled_y; - tmp = left * top * canon_alpha(spu->aimage[base + (unsigned int) unscaled_x]); + base = src_stride * (unsigned int) unscaled_y; + tmp = left * top * canon_alpha(src_a[base + (unsigned int) unscaled_x]); alpha += tmp; - color += tmp * spu->image[base + (unsigned int) unscaled_x]; + color += tmp * src_y[base + (unsigned int) unscaled_x]; + if(src_u) + coloru += tmp * src_u[base + (unsigned int) unscaled_x]; + if(src_v) + colorv += tmp * src_v[base + (unsigned int) unscaled_x]; /* 2: top center part */ if (width > 0) { unsigned int walkx; for (walkx = left_right_column; walkx < (unsigned int) unscaled_x_right; ++walkx) { - base = spu->stride * (unsigned int) unscaled_y + walkx; - tmp = /* 1.0 * */ top * canon_alpha(spu->aimage[base]); + base = src_stride * (unsigned int) unscaled_y + walkx; + tmp = /* 1.0 * */ top * canon_alpha(src_a[base]); alpha += tmp; - color += tmp * spu->image[base]; + color += tmp * src_y[base]; + if(src_u) + coloru += tmp * src_u[base]; + if(src_v) + colorv += tmp * src_v[base]; } } /* 3: top right part */ if (right > 0.0) { - base = spu->stride * (unsigned int) unscaled_y + (unsigned int) unscaled_x_right; - tmp = right * top * canon_alpha(spu->aimage[base]); + base = src_stride * (unsigned int) unscaled_y + (unsigned int) unscaled_x_right; + tmp = right * top * canon_alpha(src_a[base]); alpha += tmp; - color += tmp * spu->image[base]; + color += tmp * src_y[base]; + if(src_u) + coloru += tmp * src_u[base]; + if(src_u) + colorv += tmp * src_v[base]; } /* 4: center left part */ if (height > 0) { unsigned int walky; for (walky = top_low_row; walky < (unsigned int) unscaled_y_bottom; ++walky) { - base = spu->stride * walky + (unsigned int) unscaled_x; - tmp = left /* * 1.0 */ * canon_alpha(spu->aimage[base]); + base = src_stride * walky + (unsigned int) unscaled_x; + tmp = left /* * 1.0 */ * canon_alpha(src_a[base]); alpha += tmp; - color += tmp * spu->image[base]; + color += tmp * src_y[base]; + if(src_u) + coloru += tmp * src_u[base]; + if(src_u) + colorv += tmp * src_v[base]; } } /* 5: center part */ @@ -1005,11 +1556,15 @@ unsigned int walky; for (walky = top_low_row; walky < (unsigned int) unscaled_y_bottom; ++walky) { unsigned int walkx; - base = spu->stride * walky; + base = src_stride * walky; for (walkx = left_right_column; walkx < (unsigned int) unscaled_x_right; ++walkx) { - tmp = /* 1.0 * 1.0 * */ canon_alpha(spu->aimage[base + walkx]); + tmp = /* 1.0 * 1.0 * */ canon_alpha(src_a[base + walkx]); alpha += tmp; - color += tmp * spu->image[base + walkx]; + color += tmp * src_y[base + walkx]; + if(src_u) + coloru += tmp * src_u[base]; + if(src_u) + colorv += tmp * src_v[base]; } } } @@ -1017,50 +1572,313 @@ if (right > 0.0 && height > 0) { unsigned int walky; for (walky = top_low_row; walky < (unsigned int) unscaled_y_bottom; ++walky) { - base = spu->stride * walky + (unsigned int) unscaled_x_right; - tmp = right /* * 1.0 */ * canon_alpha(spu->aimage[base]); + base = src_stride * walky + (unsigned int) unscaled_x_right; + tmp = right /* * 1.0 */ * canon_alpha(src_a[base]); alpha += tmp; - color += tmp * spu->image[base]; + color += tmp * src_y[base]; + if(src_u) + coloru += tmp * src_u[base]; + if(src_u) + colorv += tmp * src_v[base]; } } /* 7: bottom left part */ if (bottom > 0.0) { - base = spu->stride * (unsigned int) unscaled_y_bottom + (unsigned int) unscaled_x; - tmp = left * bottom * canon_alpha(spu->aimage[base]); + base = src_stride * (unsigned int) unscaled_y_bottom + (unsigned int) unscaled_x; + tmp = left * bottom * canon_alpha(src_a[base]); alpha += tmp; - color += tmp * spu->image[base]; + color += tmp * src_y[base]; + if(src_u) + coloru += tmp * src_u[base]; + if(src_u) + colorv += tmp * src_v[base]; } /* 8: bottom center part */ if (width > 0 && bottom > 0.0) { unsigned int walkx; - base = spu->stride * (unsigned int) unscaled_y_bottom; + base = src_stride * (unsigned int) unscaled_y_bottom; for (walkx = left_right_column; walkx < (unsigned int) unscaled_x_right; ++walkx) { - tmp = /* 1.0 * */ bottom * canon_alpha(spu->aimage[base + walkx]); + tmp = /* 1.0 * */ bottom * canon_alpha(src_a[base + walkx]); alpha += tmp; - color += tmp * spu->image[base + walkx]; + color += tmp * src_y[base + walkx]; + if(src_u) + coloru += tmp * src_u[base]; + if(src_u) + colorv += tmp * src_v[base]; } } /* 9: bottom right part */ if (right > 0.0 && bottom > 0.0) { - base = spu->stride * (unsigned int) unscaled_y_bottom + (unsigned int) unscaled_x_right; - tmp = right * bottom * canon_alpha(spu->aimage[base]); + base = src_stride * (unsigned int) unscaled_y_bottom + (unsigned int) unscaled_x_right; + tmp = right * bottom * canon_alpha(src_a[base]); alpha += tmp; - color += tmp * spu->image[base]; + color += tmp * src_y[base]; + if(src_u) + coloru += tmp * src_u[base]; + if(src_u) + colorv += tmp * src_v[base]; } /* Finally mix these transparency and brightness information suitably */ - base = spu->scaled_stride * y + x; - spu->scaled_image[base] = alpha > 0 ? color / alpha : 0; - spu->scaled_aimage[base] = alpha * scalex * scaley / 0x10000; - if (spu->scaled_aimage[base]) { - spu->scaled_aimage[base] = 256 - spu->scaled_aimage[base]; - if (spu->scaled_aimage[base] + spu->scaled_image[base] > 255) - spu->scaled_image[base] = 256 - spu->scaled_aimage[base]; + base = dst_stride * y + x; + dst_y[base] = alpha > 0 ? color / alpha : 0; + if(src_u) + dst_u[base] = alpha > 0 ? coloru / alpha : 0; + if(src_v) + dst_v[base] = alpha > 0 ? colorv / alpha : 0; + dst_a[base] = alpha * scalex * scaley / 0x10000; + if (dst_a[base]) { + dst_a[base] = 256 - dst_a[base]; + if (dst_a[base] + dst_y[base] > 255) + dst_y[base] = 256 - dst_a[base]; + if (src_u && dst_a[base] + dst_u[base] > 255) + dst_u[base] = 256 - dst_a[base]; + if (src_v && dst_a[base] + dst_v[base] > 255) + dst_v[base] = 256 - dst_a[base]; } } } } + +void spu_scaled_bilinear(int width, int height, + int src_stride, + int dst_width, int dst_height, int dst_stride, + unsigned int scalex, unsigned int scaley, + unsigned char *src_y, unsigned char *src_a, + unsigned char *src_u, unsigned char *src_v, + unsigned char *dst_y, unsigned char *dst_a, + unsigned char *dst_u, unsigned char *dst_v) +{ + unsigned int x, y; + scale_pixel *table_x; + scale_pixel *table_y; + + table_x = calloc(dst_width, sizeof(scale_pixel)); + table_y = calloc(dst_height, sizeof(scale_pixel)); + if (!table_x || !table_y) { + mp_msg(MSGT_SPUDEC, MSGL_FATAL, "Fatal: spudec_draw_scaled: calloc failed\n"); + } + scale_table(0, 0, width - 1, dst_width - 1, table_x); + scale_table(0, 0, height - 1, dst_height - 1, table_y); + for (y = 0; y < dst_height; y++) + for (x = 0; x < dst_width; x++) + scale_image(x, y, table_x, table_y, + src_stride, dst_stride, + src_y, src_a, src_u, src_v, + dst_y, dst_a, dst_u, dst_v); + free(table_x); + free(table_y); +} + + +void spu_scaled_sws(int width, int height, unsigned int dxs, unsigned int dys, + int src_width, int src_height, int src_stride, + int dst_width, int dst_height, int dst_stride, + unsigned int scalex, unsigned int scaley, + unsigned char *src_y, unsigned char *src_a, + unsigned char *src_u, unsigned char *src_v, + unsigned char *dst_y, unsigned char *dst_a, + unsigned char *dst_u, unsigned char *dst_v) +{ + sws_spu_image(dst_y, dst_a, dst_u, dst_y, + dst_width, dst_height, dst_stride, + src_y, src_a, src_u, src_y, width, height, src_stride); +} + +void aa_scaler(int aamode, int width, int height, int dxs, int dys, + int src_width, int src_height, int src_stride, + int dst_width, int dst_height, int dst_stride, + unsigned int scalex, unsigned int scaley, + unsigned char *src_y, unsigned char *src_a, + unsigned char *src_u, unsigned char *src_v, + unsigned char *dst_y, unsigned char *dst_a, + unsigned char *dst_u, unsigned char *dst_v) +{ +switch(aamode&15) { + case 4: + spu_scaled_sws(width, height, dxs, dys, + src_width, src_height, src_stride, + dst_width, dst_height, dst_stride, + scalex,scaley, + src_y, src_a, src_u, src_v, + dst_y, dst_a, dst_u, dst_v); + break; + case 3: + spu_scaled_bilinear(width, height, + src_stride, + dst_width, dst_height, dst_stride, + scalex,scaley, + src_y, src_a, src_u, src_v, + dst_y, dst_a, dst_u, dst_v); + break; + case 0: + spu_scaled_none(dxs, dys, + src_stride, + dst_width, dst_height, dst_stride, + scalex,scaley, + src_y, src_a, src_u, src_v, + dst_y, dst_a, dst_u, dst_v); + break; + case 1: + spu_scaled_approx(width, height, dxs, dys, + src_width, src_height, src_stride, + dst_width, dst_height, dst_stride, + scalex,scaley, + src_y, src_a, src_u, src_v, + dst_y, dst_a, dst_u, dst_v); + break; + case 2: + spu_scaled_full(src_stride, + dst_width, dst_height, dst_stride, + scalex,scaley, + src_y, src_a, src_u, src_v, + dst_y, dst_a, dst_u, dst_v); + break; + } +} + +void spudec_draw_scaled(void *me, unsigned int dxs, unsigned int dys, void (*draw_alpha)(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride)) +{ + spudec_handle_t *spu = (spudec_handle_t *)me; + + if (spu->start_pts <= spu->now_pts && spu->now_pts < spu->end_pts) { + + // check if only forced subtitles are requested + if( (spu->forced_subs_only) && !(spu->is_forced_sub) ){ + return; + } + + if (!(spu_aamode&16) && (spu->orig_frame_width == 0 || spu->orig_frame_height == 0 + || (spu->orig_frame_width == dxs && spu->orig_frame_height == dys))) { + if (spu->image) + { + switch(spu->colorspu) { + case COLORSPU_YUY: + if (!spu->imageyuy) spudec_create_yuy(spu,0); + if (spu->imageyuy) + draw_alpha(spu->start_col, spu->start_row, spu->width*2, spu->height/2, + DEST_PLANES_YUYV, spu->imageyuy, spu->aimageyuy, spu->strideyuy); + break; + case COLORSPU_YUV: + draw_alpha(spu->start_col, spu->start_row, spu->width, spu->height, + DEST_PLANES_Y, spu->image, spu->aimage, spu->stride); + draw_alpha(spu->start_coluv, spu->start_rowuv, spu->widthuv, spu->heightuv, + DEST_PLANES_U, spu->imageu, spu->aimageuv, spu->strideuv); + draw_alpha(spu->start_coluv, spu->start_rowuv, spu->widthuv, spu->heightuv, + DEST_PLANES_V, spu->imagev, spu->aimageuv, spu->strideuv); + break; + case COLORSPU_RGB: + case COLORSPU_BGR: + draw_alpha(spu->start_col, spu->start_row, spu->width, spu->height, + DEST_PLANES_BR, spu->imagev, spu->aimage, spu->stride); + draw_alpha(spu->start_col, spu->start_row, spu->width, spu->height, + DEST_PLANES_G, spu->imageu, spu->aimage, spu->stride); + draw_alpha(spu->start_col, spu->start_row, spu->width, spu->height, + DEST_PLANES_RB, spu->image, spu->aimage, spu->stride); + break; + default: + draw_alpha(spu->start_col, spu->start_row, spu->width, spu->height, + DEST_PLANES_Y, spu->image, spu->aimage, spu->stride); + } + spu->spu_changed = 0; + } + } + else { + if (spu->scaled_frame_width != dxs || spu->scaled_frame_height != dys) { /* Resizing is needed */ + /* scaled_x = scalex * x / 0x100 + scaled_y = scaley * y / 0x100 + order of operations is important because of rounding. */ + unsigned int scalex = 0x100 * dxs / spu->orig_frame_width; + unsigned int scaley = 0x100 * dys / spu->orig_frame_height; + spu->scaled_start_col = spu->start_col * scalex / 0x100; + spu->scaled_start_row = spu->start_row * scaley / 0x100; + spu->scaled_width = spu->width * scalex / 0x100; + spu->scaled_height = spu->height * scaley / 0x100; + switch(spu->colorspu) { + case COLORSPU_YUV: + case COLORSPU_YUY: + spu->scaled_widthuv = spu->widthuv * scalex / 0x100; + spu->scaled_heightuv = spu->heightuv * scaley / 0x100; + spu->scaled_strideuv = (spu->scaled_widthuv + 7) & ~7; + spu->scaled_start_coluv = spu->start_coluv * scalex / 0x100; + spu->scaled_start_rowuv = spu->start_rowuv * scaley / 0x100; + break; + } + /* Kludge: draw_alpha needs width multiple of 8 */ + spu->scaled_stride = (spu->scaled_width + 7) & ~7; + if (spu->scaled_image_size < spu->scaled_stride * spu->scaled_height) { + if (spu->scaled_image) { + free(spu->scaled_image); + if (spu->scaled_imageu) + free(spu->scaled_imageu); + spu->scaled_image_size = 0; } -nothing_to_do: + spu->scaled_image = malloc(2 * spu->scaled_stride * spu->scaled_height); + if (spu->scaled_image) { + spu->scaled_image_size = spu->scaled_stride * spu->scaled_height; + spu->scaled_aimage = spu->scaled_image + spu->scaled_image_size; + } + } + switch(spu->colorspu) { + case COLORSPU_YUV: + case COLORSPU_YUY: + spu->scaled_imageu = malloc(3 * spu->scaled_strideuv * + (spu->scaled_height+2)); + if (spu->scaled_imageu) { + memset(spu->scaled_imageu,0,3 * spu->scaled_strideuv * + (spu->scaled_height+2)); + spu->scaled_image_sizeuv = spu->scaled_strideuv * + (spu->scaled_heightuv+2); + spu->scaled_imagev = spu->scaled_imageu + + spu->scaled_image_sizeuv; + spu->scaled_aimageuv = spu->scaled_imagev + + spu->scaled_image_sizeuv; + } + break; + case COLORSPU_RGB: + case COLORSPU_BGR: + spu->scaled_imageu = malloc(3 * spu->scaled_stride * spu->scaled_height); + if (spu->scaled_imageu) + spu->scaled_imagev = spu->scaled_imageu + spu->scaled_image_size; + break; + } + if (spu->scaled_image) { + unsigned int y; + if (spu->scaled_width > 1 && spu->scaled_height > 1) + switch(spu->colorspu) { + case COLORSPU_YUV: + case COLORSPU_YUY: + if (spu->scaled_widthuv <= 1 || spu->scaled_heightuv <= 1) { + aa_scaler(spu_aamode&15, spu->width, spu->height, dxs, dys, + spu->orig_frame_width, spu->orig_frame_height,spu->stride, + spu->scaled_width, spu->scaled_height, spu->scaled_stride, + scalex, scaley, + spu->image, spu->aimage, NULL, NULL, + spu->scaled_image, spu->scaled_aimage, NULL, NULL); + aa_scaler(spu_aamode&15, spu->widthuv, spu->heightuv, dxs/2, dys/2, + spu->orig_frame_width/2, spu->orig_frame_height/2, spu->strideuv, + spu->scaled_widthuv, spu->scaled_heightuv, spu->scaled_strideuv, + scalex, scaley, + spu->imageu, spu->aimage, spu->imagev, NULL, + spu->scaled_imageu, spu->scaled_aimage, spu->scaled_imagev, NULL); + } + break; + case COLORSPU_RGB: + case COLORSPU_BGR: + aa_scaler(spu_aamode&15, spu->width, spu->height, dxs, dys, + spu->orig_frame_width, spu->orig_frame_height, spu->stride, + spu->scaled_width, spu->scaled_height, spu->scaled_stride, + scalex, scaley, + spu->image, spu->aimage, spu->imageu, spu->imagev, + spu->scaled_image, spu->scaled_aimage, spu->scaled_imageu, spu->scaled_imagev); + break; + default: + aa_scaler(spu_aamode&15, spu->width, spu->height, dxs, dys, + spu->orig_frame_width, spu->orig_frame_height, spu->stride, + spu->scaled_width, spu->scaled_height, spu->scaled_stride, + scalex, scaley, + spu->image, spu->aimage, NULL, NULL, + spu->scaled_image, spu->scaled_aimage, NULL, NULL); + } /* Kludge: draw_alpha needs width multiple of 8. */ if (spu->scaled_width < spu->scaled_stride) for (y = 0; y < spu->scaled_height; ++y) { @@ -1069,6 +1887,16 @@ } spu->scaled_frame_width = dxs; spu->scaled_frame_height = dys; + if (spu->colorspu==COLORSPU_YUY || spu->colorspu==COLORSPU_YUV) { + if (spu->scaled_widthuv < spu->scaled_strideuv) + for (y = 0; y < spu->scaled_heightuv; ++y) { + memset(spu->scaled_aimageuv + y * spu->scaled_stride + + spu->scaled_widthuv, 0, + spu->scaled_strideuv - spu->scaled_widthuv); + } + spu->scaled_frame_widthuv = dxs/2; + spu->scaled_frame_heightuv = dys/2; + } } } if (spu->scaled_image){ @@ -1077,18 +1905,60 @@ spu->scaled_start_row = dys*sub_pos/100; if (spu->scaled_start_row + spu->scaled_height > dys) spu->scaled_start_row = dys - spu->scaled_height; + if (spu->colorspu==COLORSPU_YUY || spu->colorspu==COLORSPU_YUV) { + spu->scaled_start_rowuv = (dys/2)*sub_pos/100; + if (spu->scaled_start_rowuv + spu->scaled_heightuv > (dys/2)) + spu->scaled_start_rowuv = (dys/2) - spu->scaled_heightuv; + } break; case 1: spu->scaled_start_row = dys*sub_pos/100 - spu->scaled_height/2; if (sub_pos >= 50 && spu->scaled_start_row + spu->scaled_height > dys) spu->scaled_start_row = dys - spu->scaled_height; + if (spu->colorspu==COLORSPU_YUY || spu->colorspu==COLORSPU_YUV) { + spu->scaled_start_rowuv = (dys/2)*sub_pos/100 - spu->scaled_heightuv/2; + if (sub_pos < 50) { + if (spu->scaled_start_rowuv < 0) spu->scaled_start_rowuv = 0; + } else { + if (spu->scaled_start_rowuv + spu->scaled_heightuv > (dys/2)) + spu->scaled_start_rowuv = (dys/2) - spu->scaled_heightuv; + } + } break; case 2: spu->scaled_start_row = dys*sub_pos/100 - spu->scaled_height; + if (spu->colorspu==COLORSPU_YUY || spu->colorspu==COLORSPU_YUV) + spu->scaled_start_rowuv = (dys/2)*sub_pos/100 - spu->scaled_heightuv; break; } + switch(spu->colorspu) { + case COLORSPU_YUY: + if (!spu->imageyuy) spudec_create_yuy(spu,1); + if (spu->imageyuy) + draw_alpha(spu->start_col, spu->start_row, spu->width*2, spu->height/2, + DEST_PLANES_YUYV, spu->imageyuy, spu->aimageyuy, spu->strideyuy); + break; + case COLORSPU_YUV: draw_alpha(spu->scaled_start_col, spu->scaled_start_row, spu->scaled_width, spu->scaled_height, - spu->scaled_image, spu->scaled_aimage, spu->scaled_stride); + DEST_PLANES_Y, spu->scaled_image, spu->scaled_aimage, spu->scaled_stride); + draw_alpha(spu->scaled_start_coluv, spu->scaled_start_rowuv, spu->scaled_widthuv, spu->scaled_heightuv, + DEST_PLANES_U, spu->scaled_imageu, spu->scaled_aimageuv, spu->scaled_strideuv); + draw_alpha(spu->scaled_start_coluv, spu->scaled_start_rowuv, spu->scaled_widthuv, spu->scaled_heightuv, + DEST_PLANES_V, spu->scaled_imagev, spu->scaled_aimageuv, spu->scaled_strideuv); + break; + case COLORSPU_RGB: + case COLORSPU_BGR: + draw_alpha(spu->scaled_start_col, spu->scaled_start_row, spu->scaled_width, spu->scaled_height, + DEST_PLANES_BR, spu->scaled_imagev, spu->scaled_aimage, spu->scaled_stride); + draw_alpha(spu->scaled_start_col, spu->scaled_start_row, spu->scaled_width, spu->scaled_height, + DEST_PLANES_G, spu->scaled_imageu, spu->scaled_aimage, spu->scaled_stride); + draw_alpha(spu->scaled_start_col, spu->scaled_start_row, spu->scaled_width, spu->scaled_height, + DEST_PLANES_RB, spu->scaled_image, spu->scaled_aimage, spu->scaled_stride); + break; + default: + draw_alpha(spu->scaled_start_col, spu->scaled_start_row, spu->scaled_width, spu->scaled_height, + DEST_PLANES_Y, spu->scaled_image, spu->scaled_aimage, spu->scaled_stride); + } spu->spu_changed = 0; } } @@ -1206,6 +2076,17 @@ free(spu->scaled_image); if (spu->image) free(spu->image); + if (spu->last_packet) { + spudec_free_packet(spu->last_packet); + spu->last_packet=NULL; + } + if (spu->imageu) // Free dvdnav SPU uv or GB image + free(spu->imageu); + if (spu->imageyuy) // Free dvdnav SPU YUY image + free(spu->imageyuy); + spu->imageyuy=NULL; + if (spu->scaled_imageu) // Free dvdnav SPU uv or GB alpha + free(spu->scaled_imageu); free(spu); } } @@ -1218,3 +2099,73 @@ spu->hw_spu = hw_spu; hw_spu->control(VOCTRL_SET_SPU_PALETTE,spu->global_palette); } + +void spudec_set_spu_format(void *this, uint32_t fmt) +{ + spudec_handle_t *spu = (spudec_handle_t*)this; + if (!spu) + return; + switch(fmt) { + case IMGFMT_YV12: + case IMGFMT_I420: + case IMGFMT_IYUV: + case IMGFMT_YVU9: + case IMGFMT_IF09: + case IMGFMT_Y800: + case IMGFMT_Y8: + spu->colorspu=COLORSPU_YUV; + break; + case IMGFMT_YUY2: + spu->colorspu=COLORSPU_YUY; + break; + case IMGFMT_RGB15: + case IMGFMT_RGB16: + case IMGFMT_RGB24: + case IMGFMT_RGB32: + spu->colorspu=COLORSPU_RGB; + break; + case IMGFMT_BGR15: + case IMGFMT_BGR16: + case IMGFMT_BGR24: + case IMGFMT_BGR32: + spu->colorspu=COLORSPU_BGR; + break; + case 0: + default: + spu->colorspu=COLORSPU_Y; + } +} + +void spudec_dvdnav_mode(void *this, int mode) +{ + spudec_handle_t *spu = (spudec_handle_t*)this; + if (!spu) + return; + spu->dvdnav_menu=mode; + if(!spu->dvdnav_menu) spu->spu_sx=spu->spu_ex=spu->spu_sy=spu->spu_ey=0; + if (!spu->dvdnav_menu && spu->last_packet) { + spudec_free_packet(spu->last_packet); + spu->last_packet=NULL; + } +} + +void spudec_dvdnav_area(void *this, int sx, int sy, int ex, int ey, uint32_t palette) +{ + spudec_handle_t *spu = (spudec_handle_t*)this; + if (!spu) + return; + + if (spu->spu_sx==FFMIN(sx,ex) && + spu->spu_ex==FFMAX(sx,ex) && + spu->spu_sy==FFMIN(sy,ey) && + spu->spu_ey==FFMAX(sy,ey) && + spu->dvdnav_palette==palette) return; + spu->spu_sx=FFMIN(sx,ex); /* set spu button area, palette & on */ + spu->spu_ex=FFMAX(sx,ex); + spu->spu_sy=FFMIN(sy,ey); + spu->spu_ey=FFMAX(sy,ey); + spu->dvdnav_palette=palette; + if (spu->dvdnav_menu && spu->last_packet) + spudec_process_data(spu, spu->last_packet); +} + diff -Naur MPlayer-r28184.orig/spudec.h MPlayer-r28184/spudec.h --- MPlayer-r28184.orig/spudec.h 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/spudec.h 2008-12-23 15:59:48.000000000 +0100 @@ -5,8 +5,8 @@ void spudec_heartbeat(void *this, unsigned int pts100); void spudec_assemble(void *this, unsigned char *packet, unsigned int len, int pts100); -void spudec_draw(void *this, void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)); -void spudec_draw_scaled(void *this, unsigned int dxs, unsigned int dys, void (*draw_alpha)(int x0,int y0, int w,int h, unsigned char* src, unsigned char *srca, int stride)); +void spudec_draw(void *this, void (*draw_alpha)(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride)); +void spudec_draw_scaled(void *this, unsigned int dxs, unsigned int dys, void (*draw_alpha)(int x0,int y0, int w,int h, int dp, unsigned char* src, unsigned char *srca, int stride)); void spudec_update_palette(void *this, unsigned int *palette); void *spudec_new_scaled(unsigned int *palette, unsigned int frame_width, unsigned int frame_height, uint8_t *extradata, int extradata_len); void *spudec_new(unsigned int *palette); @@ -18,5 +18,8 @@ int spudec_changed(void *this); void spudec_calc_bbox(void *me, unsigned int dxs, unsigned int dys, unsigned int* bbox); void spudec_set_forced_subs_only(void * const this, const unsigned int flag); +void spudec_set_spu_format(void *this, uint32_t fmt); +void spudec_dvdnav_mode(void *this, int mode); +void spudec_dvdnav_area(void *this, int sx, int sy, int ex, int ey, uint32_t palette); #endif /* MPLAYER_SPUDEC_H */ diff -Naur MPlayer-r28184.orig/stream/stream_dvdnav.c MPlayer-r28184/stream/stream_dvdnav.c --- MPlayer-r28184.orig/stream/stream_dvdnav.c 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/stream/stream_dvdnav.c 2008-12-23 15:59:48.000000000 +0100 @@ -36,6 +36,14 @@ } dvdnav_state_t; typedef struct { + int title; + int mp_aid; + int nav_aid; + int mp_sid; + int nav_sid; +} title_lang_t; + +typedef struct { dvdnav_t * dvdnav; /* handle to libdvdnav stuff */ char * filename; /* path */ unsigned int duration; /* in milliseconds */ @@ -45,6 +53,8 @@ dvdnav_highlight_event_t hlev; int still_length; /* still frame duration */ unsigned int state; + int title_lang_num; + title_lang_t* title_lang; } dvdnav_priv_t; extern char *dvd_device; @@ -996,6 +1006,130 @@ return 1; } +/** + * \brief seek_title_lang() seek title language info + * \param priv: - priv pointer + * \param title: - title number + * \return title_lang_t pointer if found + */ +static title_lang_t* seek_title_lang(dvdnav_priv_t * priv, int title) { + int i; + + if (!priv->title_lang) + return NULL; + if (priv->state & NAV_FLAG_VTS_DOMAIN) + return NULL; + for(i=0;ititle_lang_num;i++) + if (priv->title_lang[i].title==title) + return &priv->title_lang[i]; + return NULL; +} + +/** + * \brief new_title_lang() new title to language info + * \param priv: - priv pointer + * \param title: - title number + * \return title_lang_t new pointer + */ +static title_lang_t* new_title_lang(dvdnav_priv_t * priv, int title) { + title_lang_t* title_lang; + + priv->title_lang_num++; + if (priv->title_lang) + priv->title_lang=realloc(priv->title_lang, + priv->title_lang_num*sizeof(title_lang_t)); + else + priv->title_lang=malloc(priv->title_lang_num*sizeof(title_lang_t)); + title_lang=&priv->title_lang[priv->title_lang_num-1]; + title_lang->title=title; + title_lang->mp_aid=-1; + title_lang->nav_aid=-1; + title_lang->mp_sid=-1; + title_lang->nav_sid=-1; + return title_lang; +} + +/** + * \brief set "mplayer" audio to title lang + * \param stream: - stream pointer + * \param audio_id: - audio number + */ +void mp_dvdnav_set_aid(stream_t *stream, int audio_id) { + dvdnav_priv_t* priv=(dvdnav_priv_t*)stream->priv; + + title_lang_t* title_lang = seek_title_lang(priv,priv->title); + if (priv->state & NAV_FLAG_VTS_DOMAIN) + return; + if (!title_lang) + title_lang=new_title_lang(priv,priv->title); + title_lang->mp_aid=audio_id; +} + +/** + * \brief get current audio stream id + * \param stream: - stream pointer + * \return audio number + */ +int mp_dvdnav_get_current_audio(stream_t *stream) { + dvdnav_priv_t* priv=(dvdnav_priv_t*)stream->priv; + int audio_id; + title_lang_t* title_lang = seek_title_lang(priv,priv->title); + + audio_id = dvdnav_get_active_audio_stream(priv->dvdnav); + audio_id = mp_dvdnav_aid_from_audio_num(stream, audio_id); + if (priv->state & NAV_FLAG_VTS_DOMAIN) + return audio_id; + if (!title_lang) + title_lang=new_title_lang(priv,priv->title); + if (title_lang->nav_aid==audio_id && title_lang->mp_aid!=-1) { + title_lang->nav_aid=audio_id; + return title_lang->mp_aid; + } + title_lang->nav_aid=audio_id; + title_lang->mp_aid=-1; + return audio_id; +} + +/** + * \brief set "mplayer" spu to title lang + * \param stream: - stream pointer + * \param spu_id: - spu number + */ +void mp_dvdnav_set_sid(stream_t *stream, int spu_id) { + dvdnav_priv_t* priv=(dvdnav_priv_t*)stream->priv; + + title_lang_t* title_lang = seek_title_lang(priv,priv->title); + if (priv->state & NAV_FLAG_VTS_DOMAIN) + return; + if (!title_lang) + title_lang=new_title_lang(priv,priv->title); + title_lang->mp_sid=spu_id; +} + +/** + * \brief get current spu stream id + * \param stream: - stream pointer + * \return spu number + */ +int mp_dvdnav_get_current_spu(stream_t *stream) { + dvdnav_priv_t* priv=(dvdnav_priv_t*)stream->priv; + int sub_id; + title_lang_t* title_lang = seek_title_lang(priv,priv->title); + + sub_id = dvdnav_get_active_spu_stream(priv->dvdnav); + if (priv->state & NAV_FLAG_VTS_DOMAIN) + return sub_id; + if (!title_lang) + title_lang=new_title_lang(priv,priv->title); + if (title_lang->nav_sid==sub_id && title_lang->mp_sid!=-1) { + title_lang->nav_sid=sub_id; + return title_lang->mp_sid; + } + title_lang->nav_sid=sub_id; + title_lang->mp_sid=-1; + return sub_id; +} + const stream_info_t stream_info_dvdnav = { "DVDNAV stream", "null", diff -Naur MPlayer-r28184.orig/stream/stream_dvdnav.h MPlayer-r28184/stream/stream_dvdnav.h --- MPlayer-r28184.orig/stream/stream_dvdnav.h 2008-12-23 15:59:24.000000000 +0100 +++ MPlayer-r28184/stream/stream_dvdnav.h 2008-12-23 15:59:48.000000000 +0100 @@ -29,5 +29,7 @@ int mp_dvdnav_audio_has_changed (stream_t *stream, int clear); int mp_dvdnav_spu_has_changed (stream_t *stream, int clear); int mp_dvdnav_stream_has_changed (stream_t *stream); +int mp_dvdnav_get_current_spu(stream_t *stream); +int mp_dvdnav_get_current_audio(stream_t *stream); #endif /* MPLAYER_STREAM_DVDNAV_H */ geexbox-1.2-beta3/packages/MPlayer/scripts/0000755000175000017500000000000011125441325016717 5ustar benbengeexbox-1.2-beta3/packages/MPlayer/scripts/cpd0000755000175000017500000000154311125441325017416 0ustar benben#!/bin/sh FIFO=/var/cp_fifo MPFIFO=/var/mp_control DIR= RM= mkfifo $FIFO 2>/dev/null while true; do read CMD FILE < $FIFO case "$CMD" in cd) DIR=$FILE [ -d "$DIR" ] || DIR=${DIR%/[^/]*} echo "osd_show_text \"*d*\"" > $MPFIFO ;; cp) [ -z "$DIR" ] && echo "osd_show_text \"*!*\" 1500" > $MPFIFO && continue rw "$DIR" && echo "osd_show_text \"*c* wait...\"" > $MPFIFO cp -R "$FILE" "$DIR" && echo "osd_show_text \"OK\"" > $MPFIFO || echo "osd_show_text \"*!!!!*\" 2000" > $MPFIFO ro "$DIR" ;; rm) RM=$FILE && echo "osd_show_text \"*r*\"" > $MPFIFO ;; rmok) if [ "$FILE" = "$RM" ]; then rw "$FILE" rm -r "$FILE" && echo "osd_show_text \"*o*\"" > $MPFIFO ro "$FILE" fi RM= ;; exit) break; ;; esac done rm $FIFO geexbox-1.2-beta3/packages/MPlayer/scripts/gen_menu_info0000755000175000017500000000726311125441325021465 0ustar benben#!/bin/sh # File is used to dynamically generate the info menu text, to avoid possible # lock-ups on some h/w reported when using code directly in MPlayer libmenu INFO_FILE="/tmp/info.txt" MP_CONF="/etc/mplayer/mplayer.conf" SPACES=" " # to offset entries by 4 + 1 spaces each time # Add empty lines at top of file and clear any previous file entries echo -e "\n\n" > $INFO_FILE # GeeXboX version GEEX_VERSION=`cat /etc/version` echo "$SPACES Version : $GEEX_VERSION" >> $INFO_FILE # MPlayer revision MP_VERSION=`cat /etc/mp_version` echo "$SPACES MPlayer Rev : $MP_VERSION" >> $INFO_FILE # Arch - Kernel ARCH=`uname -m` KERNEL=`uname -r` echo "$SPACES Arch - Kernel : $ARCH - $KERNEL" >> $INFO_FILE # Screen size if [ -f /tmp/xrandr ] then echo "$SPACES Resolution@Frequency : `grep '*' /tmp/xrandr | sed -n 's/[ \t]\{1,\}//;s/[ \t]\{1,\}/@/;/[0-9]\{1,3\}\.[0-9]\{1,2\}\*/p' | sed -n 's/\*.*//p' | head -n 1`" >> $INFO_FILE echo "$SPACES X server version : `sed -n '/X Server/ s/.*\ \(.*\)$/\1/p' /var/log/Xorg.0.log`" >> $INFO_FILE XORG_DRIVER=`sed -n 's,.*drivers//\(.*\)_drv.so,\1,p' /var/log/Xorg.0.log|head -n 1` XORG_DRIVER_VERSION=`sed -n "/Module $XORG_DRIVER/{n;p}" /var/log/Xorg.0.log | sed 's/.*=\ \(.*\)/\1/'` echo "$SPACES Xorg driver : $XORG_DRIVER $XORG_DRIVER_VERSION" >> $INFO_FILE else SCREEN_W=`sed -n "s/screenw=\(.*\)/\1/p" $MP_CONF` SCREEN_H=`sed -n "s/screenh=\(.*\)/\1/p" $MP_CONF` echo "$SPACES Resolution : $SCREEN_W x $SCREEN_H" >> $INFO_FILE fi # Interface & MAC infos echo "$SPACES `ifconfig | sed -n "s/\([^ ]*\).*dr \([^ ]*\)/Network interface : \1 ( \2 )/p"`" >> $INFO_FILE # IP - loopback device has no broadcast address # Netmask - assuming we have only one interface other than loopback echo "$SPACES IP / Netmask : `ifconfig | sed -n \"s/[ \t]\{1,\}inet addr\://;s/Bcast\:\([0-9.]\{8,\}[ \t]\{1,\}Mask\:\)/\/\ \ /p\"`" >> $INFO_FILE # Gateway IP_GATEWAY=`netstat -rn |sed -n "s/^0.0.0.0[ \t]\{1,\}\([0-9.]\{8,\}\).*/\1/p"` echo "$SPACES Gateway : $IP_GATEWAY" >> $INFO_FILE # DNS sed -n "s/nameserver /$SPACES DNS : /p" /etc/resolv.conf >> $INFO_FILE # CPU : get model name sed -n "/model name/ s/.*:\ /$SPACES CPU : \1/p" /proc/cpuinfo|head -n 1 >> $INFO_FILE # CPU : get cpu frequency CPU_NUMBER=0 for i in `sed -n "s/cpu MHz.*:\ \([0-9]*\).*/\1/p" /proc/cpuinfo` do echo "$SPACES CPU$CPU_NUMBER FREQUENCY : $i Mhz" >> $INFO_FILE CPU_NUMBER=$(( $CPU_NUMBER+1 )) done # CPU : get cpu load echo "$SPACES CPU load : `sed -n 's/\([0-9]*\.[[0-9]*\ [[0-9]*\.[[0-9]*\ [[0-9]*\.[[0-9]*\).*/\1/p' /proc/loadavg`" >> $INFO_FILE # Memory : get total memory MEMINFO_TOTAL=`sed -n 's/MemTotal:[ \t]*\([0-9]*\).*/\1/p' /proc/meminfo` MEMINFO_FREE=`sed -n 's/Active:[ \t]*\([0-9]*\).*/\1/p' /proc/meminfo` echo "$SPACES Memory (used/total) : $(($MEMINFO_FREE/1024)) / $(($MEMINFO_TOTAL/1024)) MB" >> $INFO_FILE # Uptime UPTIME=`sed -n 's/\([0-9]*\).*/\1/p' /proc/uptime` UPTIME_DAY=$(( $UPTIME / 86400 )) UPTIME_HOUR=$(( ($UPTIME - ($UPTIME_DAY * 86400)) / 3600)) UPTIME_MINUTE=$(( (($UPTIME - ($UPTIME_DAY * 86400) - ($UPTIME_HOUR * 3600)) / 60) )) UPTIME_SECOND=$(( $UPTIME - ($UPTIME_DAY * 86400) - ($UPTIME_HOUR * 3600) - ($UPTIME_MINUTE * 60) )) echo "$SPACES Uptime : $UPTIME_DAY d $UPTIME_HOUR h $UPTIME_MINUTE m $UPTIME_SECOND s" >> $INFO_FILE # Boot time echo "$SPACES Boot date : `cat /tmp/bootdate`" >> $INFO_FILE # Disk Usage/Size df -h | grep "disk" | sed -n "s#\([^\ ]*\)\ *\([^\ ]*\)\ *\([^\ ]*\).*#$SPACES \1 : \3 / \2#p" >> $INFO_FILE # CD/DVD size df -h | grep "cdrom" | sed -n "s#\([^\ ]*\)\ *\([^\ ]*\)\ *\([^\ ]*\).*#$SPACES \1 : \2#p" >> $INFO_FILE # End info file echo "\n" >> $INFO_FILE # Display the completed menu file echo "set_menu info" > /var/mp_control exit 0 geexbox-1.2-beta3/packages/MPlayer/scripts/mp_loader0000755000175000017500000000462111125441325020612 0ustar benben#!/bin/sh # MPlayer file loader : determines what to do with the chosen file # usage: mp_loader file_location key_binding cp_fifo=/var/cp_fifo mp_fifo=/var/mp_control filter_cdvdimg=/etc/cdvdimg_ext filter_file=/etc/file_ext filter_playlist=/etc/list_ext filter_image=/etc/img_ext file=$1 key=$2 if [ "$key" = "u" ]; then append=1; else append=0; fi if test -e "$file"; then ext=`echo "$file" | sed 's/.*\.\([^\.]*\)/\1/'` escfile=`echo "$file" | sed 's%\(\\\\\)%\1\1%g' | sed 's%"%\\\\"%g'` # File Operations if [ "$key" = "d" ]; then echo "cd $file" > $cp_fifo elif [ "$key" = "c" ]; then echo "cp $file" > $cp_fifo elif [ "$key" = "r" ]; then echo "rm $file" > $cp_fifo elif [ "$key" = "o" ]; then echo "rmok $file" > $cp_fifo elif [ -d "$file" ]; then if [ "$key" = "p" ]; then playdir "$file" || view_img -a "$file" elif [ "$key" = "l" ]; then playdir "$file" || view_img -r "$file" elif [ "$key" = "u" ]; then playdir "$file" $append fi elif [ -n "$ext" ]; then # File Playback if `grep -iq "^$ext\$" $filter_file`; then if [ "$key" = "p" ]; then playdir "$file" elif [ "$key" = "l" ]; then playdir "$file" elif `grep -iq "^$ext\$" $filter_cdvdimg` && test -e /var/mount_cdvdimg ; then mkdir -p /mnt/cdvdimg `cat /proc/mounts | grep -q fuseiso` && umount /mnt/cdvdimg if `fuseiso -n "$file" /mnt/cdvdimg`; then echo /mnt/cdvdimg/ > /tmp/mp_current_path echo -e "set_menu open_file\nmenu show" > $mp_fifo else echo -e "menu hide\nloadfile \"$escfile\" $append" > $mp_fifo fi else echo -e "menu hide\nloadfile \"$escfile\" $append" > $mp_fifo fi elif `grep -iq "^$ext\$" $filter_playlist`; then echo -e "menu hide\nloadlist \"$escfile\" $append" > $mp_fifo elif `grep -iq "^$ext\$" $filter_image`; then if [ "$key" = "p" ]; then view_img -a "$file" elif [ "$key" = "l" ]; then view_img -r "$file" else view_img "$file" fi else # Extension isn't supported in our extension file but might be # playable as well, let's MPlayer figure it out ... echo -e "menu hide\nloadfile \"$escfile\" $append" > $mp_fifo fi else # File do not have extension, try to play it aswell ... echo -e "menu hide\nloadfile \"$escfile\" $append" > $mp_fifo fi fi geexbox-1.2-beta3/packages/MPlayer/scripts/mp_set_option0000755000175000017500000000047511125441325021532 0ustar benben#!/bin/sh file=/etc/mplayer/mplayer.conf option=$1 value=$2 if grep -q "^$option=" $file; then if [ "$3" = "concat" ] && ! grep -q "^$option=\$" $file; then sed -i "s|^\($option=.*[^,]\).*|\1,$value|" $file else sed -i "s|^$option=.*|$option=$value|" $file fi else echo "$option=$value" >> $file fi geexbox-1.2-beta3/packages/MPlayer/scripts/mp_wrapper0000755000175000017500000000047311125441325021025 0ustar benben#!/bin/sh BACKGROUND=/usr/share/mplayer/background.avi BACK_WIDE=/usr/share/mplayer/background-wide.avi # If widescreen and suitable file exists, use a widescreen background [ -f /tmp/widescreen -a -f "$BACK_WIDE" ] && BACKGROUND="$BACK_WIDE" mplayer $BACKGROUND -loop 0 >/dev/null 2>&1 echo $? > /tmp/mp_result geexbox-1.2-beta3/packages/MPlayer/scripts/play_dvd0000755000175000017500000000021011125441325020440 0ustar benben#!/bin/sh if [ -e /var/dvdnav ]; then echo "loadfile dvdnav://" > /var/mp_control else echo "loadfile dvd://" > /var/mp_control fi geexbox-1.2-beta3/packages/MPlayer/scripts/playdir0000755000175000017500000000102011125441325020302 0ustar benben#!/bin/sh # Remove stale playlist files [ -f /tmp/*.pls ] && rm /tmp/*.pls DIR="$1" APPEND=${2:-0} [ -d "$DIR" ] && DIR=${DIR%\/} || DIR=${DIR%/[^/]*} NAME=${DIR##*/} for i in `cat /etc/file_ext`; do if [ -z "$EXTS" ]; then EXTS="$i" else EXTS="$EXTS\|$i" fi done find "$DIR" -type f | grep -v /GEEXBOX/ | grep -i "\.\($EXTS\)\$" | sort > /tmp/"$NAME".pls if [ -s /tmp/"$NAME".pls ]; then echo -e "menu hide\nloadlist \"/tmp/`echo $NAME | sed 's#"#\\\\"#g'`.pls\" $APPEND" > /var/mp_control else exit 1 fi geexbox-1.2-beta3/packages/MPlayer/unpack0000755000175000017500000000017311125441325016440 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain sed -i 's/\(cc_check -lpthread\) && $TMPO/\1/' $BUILD/$1*/configure geexbox-1.2-beta3/packages/MPlayer/url0000644000175000017500000000004411125441325015753 0ustar benbenGEEXBOX_SRCS/MPlayer-r28184.tar.bz2 geexbox-1.2-beta3/packages/Python/0000755000175000017500000000000011125441325015140 5ustar benbengeexbox-1.2-beta3/packages/Python/build0000755000175000017500000000152611125441325016171 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build readline $SCRIPTS/build termcap export OPT="$CFLAGS" export HOST_CC HOST_CXX HOST_RANLIB HOST_AR HOST_CFLAGS HOST_CXXFLAGS export SYSROOT_PREFIX cd $BUILD/$1* mkdir -p objdir cd objdir ../configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=/usr \ --enable-static \ --disable-shared \ --with-threads \ --disable-ipv6 \ --disable-profiling \ --without-pydebug \ --without-doc-strings \ --without-tsc \ --without-pymalloc \ --without-fpectl \ --without-wctype-functions \ --without-cxx make # Compile all Python modules rm -rf ../Lib/test buildpython/python -Wi -t ../Lib/compileall.py ../Lib geexbox-1.2-beta3/packages/Python/install0000755000175000017500000000207211125441325016535 0ustar benben#!/bin/sh . config/options PYTHON_VERSION=2.4 PYTHON_LIB_DIR=$INSTALL/usr/lib/python$PYTHON_VERSION mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/objdir/python $INSTALL/usr/bin/ mkdir -p $PYTHON_LIB_DIR/lib-dynload cp $BUILD/$1*/objdir/build/lib*/*.so $PYTHON_LIB_DIR/lib-dynload cp $BUILD/$1*/Lib/*.pyc $PYTHON_LIB_DIR cp $BUILD/$1*/Lib/site.py $PYTHON_LIB_DIR mkdir -p $PYTHON_LIB_DIR/plat-linux2 cp $BUILD/$1*/Lib/plat-linux2/* $PYTHON_LIB_DIR/plat-linux2 mkdir -p $PYTHON_LIB_DIR/xml cp $BUILD/$1*/Lib/xml/*.pyc $PYTHON_LIB_DIR/xml mkdir -p $PYTHON_LIB_DIR/xml/dom cp $BUILD/$1*/Lib/xml/dom/*.pyc $PYTHON_LIB_DIR/xml/dom mkdir -p $PYTHON_LIB_DIR/xml/parsers cp $BUILD/$1*/Lib/xml/parsers/*.pyc $PYTHON_LIB_DIR/xml/parsers mkdir -p $PYTHON_LIB_DIR/xml/sax cp $BUILD/$1*/Lib/xml/sax/*.pyc $PYTHON_LIB_DIR/xml/sax mkdir -p $PYTHON_LIB_DIR/encodings cp $BUILD/$1*/Lib/encodings/*.pyc $PYTHON_LIB_DIR/encodings mkdir -p $PYTHON_LIB_DIR/logging cp $BUILD/$1*/Lib/logging/*.pyc $PYTHON_LIB_DIR/logging # For future 3rd-parties Python modules mkdir -p $PYTHON_LIB_DIR/site-packages geexbox-1.2-beta3/packages/Python/patches/0000755000175000017500000000000011125441325016567 5ustar benbengeexbox-1.2-beta3/packages/Python/patches/10_crosscompile.diff0000644000175000017500000006644611125441325022443 0ustar benbendiff -Nur Python-2.4.3.orig/Lib/distutils/unixccompiler.py Python-2.4.3/Lib/distutils/unixccompiler.py --- Python-2.4.3.orig/Lib/distutils/unixccompiler.py Sun Aug 29 19:40:55 2004 +++ Python-2.4.3/Lib/distutils/unixccompiler.py Fri Jun 2 12:34:34 2006 @@ -44,6 +44,8 @@ class UnixCCompiler(CCompiler): + __sysroot_prefix = "" + compiler_type = 'unix' # These are used by CCompiler in two places: the constructor sets @@ -215,15 +217,20 @@ def library_option(self, lib): return "-l" + lib + def set_compiler_sysroot_prefix(self, sysroot_prefix): + self.__sysroot_prefix = sysroot_prefix + def find_library_file(self, dirs, lib, debug=0): shared_f = self.library_filename(lib, lib_type='shared') dylib_f = self.library_filename(lib, lib_type='dylib') static_f = self.library_filename(lib, lib_type='static') for dir in dirs: - shared = os.path.join(dir, shared_f) - dylib = os.path.join(dir, dylib_f) - static = os.path.join(dir, static_f) + if dir[0] == '/' and self.__sysroot_prefix: + dir = dir[1:] + shared = os.path.join(self.__sysroot_prefix, dir, shared_f) + dylib = os.path.join(self.__sysroot_prefix, dir, dylib_f) + static = os.path.join(self.__sysroot_prefix, dir, static_f) # We're second-guessing the linker here, with not much hard # data to go on: GCC seems to prefer the shared library, so I'm # assuming that *all* Unix C compilers do. And of course I'm diff -Nur Python-2.4.3.orig/Makefile.pre.in Python-2.4.3/Makefile.pre.in --- Python-2.4.3.orig/Makefile.pre.in Mon Mar 13 15:08:41 2006 +++ Python-2.4.3/Makefile.pre.in Fri Jun 2 12:22:12 2006 @@ -34,6 +34,8 @@ AR= @AR@ RANLIB= @RANLIB@ +CROSS_COMPILE= @CROSS_COMPILE@ + # Shell used by make (some versions default to the login shell, which is bad) SHELL= /bin/sh @@ -161,7 +163,8 @@ UNICODE_OBJS= @UNICODE_OBJS@ PYTHON= python$(EXE) -BUILDPYTHON= python$(BUILDEXE) +HOSTPYTHON= python$(BUILDEXE) +BUILDPYTHON= @BUILDPYTHON@ # === Definitions added by makesetup === @@ -187,7 +190,8 @@ ########################################################################## # Parser -PGEN= Parser/pgen$(EXE) +HOSTPGEN= Parser/pgen$(EXE) +BUILDPGEN= @BUILDPGEN@ POBJS= \ Parser/acceler.o \ @@ -305,10 +309,10 @@ # Rules # Default target -all: $(BUILDPYTHON) oldsharedmods sharedmods +all: $(HOSTPYTHON) oldsharedmods sharedmods # Build the interpreter -$(BUILDPYTHON): Modules/$(MAINOBJ) $(LIBRARY) $(LDLIBRARY) +$(HOSTPYTHON): Modules/$(MAINOBJ) $(LIBRARY) $(LDLIBRARY) $(LINKCC) $(LDFLAGS) $(LINKFORSHARED) -o $@ \ Modules/$(MAINOBJ) \ $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST) @@ -320,8 +324,8 @@ # Build the shared modules sharedmods: $(BUILDPYTHON) case $$MAKEFLAGS in \ - *-s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py -q build;; \ - *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py build;; \ + *-s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' CROSS_COMPILE='$(CROSS_COMPILE)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py -q build;; \ + *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' CROSS_COMPILE='$(CROSS_COMPILE)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py build;; \ esac # buildno should really depend on something like LIBRARY_SRC @@ -441,11 +445,11 @@ $(CXX) -c $(PY_CFLAGS) -o $@ $(srcdir)/Modules/ccpython.cc -$(GRAMMAR_H) $(GRAMMAR_C): $(PGEN) $(GRAMMAR_INPUT) - -$(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C) +$(GRAMMAR_H) $(GRAMMAR_C): $(BUILDPGEN) $(GRAMMAR_INPUT) + -$(BUILDPGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C) -$(PGEN): $(PGENOBJS) - $(CC) $(OPT) $(LDFLAGS) $(PGENOBJS) $(LIBS) -o $(PGEN) +$(HOSTPGEN): $(PGENOBJS) + $(CC) $(OPT) $(LDFLAGS) $(PGENOBJS) $(LIBS) -o $(HOSTPGEN) Parser/grammar.o: $(srcdir)/Parser/grammar.c \ $(srcdir)/Include/token.h \ @@ -466,6 +470,16 @@ Objects/unicodectype.o: $(srcdir)/Objects/unicodectype.c \ $(srcdir)/Objects/unicodetype_db.h +######################################################################### +# Rules for making python/pgen that will run on the build system +# (only used for cross compiles) + +buildpython/python$(BUILDEXE): + cd buildpython; make python; cd .. + +buildpython/Parser/pgen$(BUILDEXE): + cd buildpython; make Parser/pgen; cd .. + ############################################################################ # Header files @@ -619,7 +633,7 @@ else true; \ fi; \ done - $(INSTALL_PROGRAM) $(BUILDPYTHON) $(DESTDIR)$(BINDIR)/python$(VERSION)$(EXE) + $(INSTALL_PROGRAM) $(HOSTPYTHON) $(DESTDIR)$(BINDIR)/python$(VERSION)$(EXE) if test -f libpython$(VERSION)$(SO); then \ if test "$(SO)" = .dll; then \ $(INSTALL_SHARED) libpython$(VERSION)$(SO) $(DESTDIR)$(BINDIR); \ @@ -830,8 +844,9 @@ # Install the dynamically loadable modules # This goes into $(exec_prefix) sharedinstall: - $(RUNSHARED) ./$(BUILDPYTHON) -E $(srcdir)/setup.py install \ - --prefix=$(prefix) \ + CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' CROSS_COMPILE='$(CROSS_COMPILE)' \ + $(RUNSHARED) ./$(BUILDPYTHON) -E $(srcdir)/setup.py install \ + --prefix=$(prefix) \ --install-scripts=$(BINDIR) \ --install-platlib=$(DESTSHARED) \ --root=/$(DESTDIR) @@ -919,7 +934,7 @@ config.status: $(srcdir)/configure $(SHELL) $(srcdir)/configure $(CONFIG_ARGS) -.PRECIOUS: config.status $(BUILDPYTHON) Makefile Makefile.pre +.PRECIOUS: config.status $(HOSTPYTHON) Makefile Makefile.pre # Some make's put the object file in the current directory .c.o: @@ -959,11 +974,12 @@ find $(srcdir) -name '*.py[co]' -exec rm -f {} ';' clobber: clean - -rm -f $(BUILDPYTHON) $(PGEN) $(LIBRARY) $(LDLIBRARY) $(DLLLIBRARY) \ + -rm -f $(HOSTPYTHON) $(HOSTPGEN) $(LIBRARY) $(LDLIBRARY) $(DLLLIBRARY) \ tags TAGS \ config.cache config.log pyconfig.h Modules/config.c -rm -rf build platform -rm -rf $(PYTHONFRAMEWORKDIR) + -rm -rf buildpython # Make things extra clean, before making a distribution: # remove all generated files, even Makefile[.pre] diff -Nur Python-2.4.3.orig/README Python-2.4.3/README --- Python-2.4.3.orig/README Sat Feb 11 17:30:59 2006 +++ Python-2.4.3/README Fri Jun 2 12:21:23 2006 @@ -1137,6 +1137,40 @@ do this. +Cross Compiling +--------------- + +Python can be cross compiled by supplying different --host and --build +parameters to configure. (Python is compiled on the "build" system +and executed on the "host" system, in case you forgot :). Python is +tricky to cross compile because it needs to execute parts of itself +during construction. To work around this, make's VPATH feature is +used to compile a native python in the subdirectory "buildpython". +When parts of python need to be executed during construction, the +"buildpython" versions are used. + +A consequence of using the VPATH feature is that you may not do a +cross compile build in the source directory. In other words, do this: + +mkdir mydir +cd mydir +../Python/configure --host=powerpc-405-linux-gnu --build=i686-pc-linux-gnu +make + +Cross compiling works well under linux, mileage may vary for other +platforms. + +A few reminders on using configure to cross compile: +- Cross compile tools must be in the PATH. +- Cross compile tools must be prefixed with the host type +(ie powerpc-405-linux-gnu-cc, powerpc-405-linux-gnu-ranlib, ...) +- CC, CXX, AR, and RANLIB must be undefined when running configure and +make. Configure will detect them. + +If you need a cross compiler, check out Dan Kegel's crosstool: +http://www.kegel.com/crosstool + + Miscellaneous issues ==================== diff -Nur Python-2.4.3.orig/config.guess Python-2.4.3/config.guess --- Python-2.4.3.orig/config.guess Thu Jan 1 02:00:00 1970 +++ Python-2.4.3/config.guess Fri Jun 2 12:21:23 2006 @@ -0,0 +1 @@ + diff -Nur Python-2.4.3.orig/config.sub Python-2.4.3/config.sub --- Python-2.4.3.orig/config.sub Thu Jan 1 02:00:00 1970 +++ Python-2.4.3/config.sub Fri Jun 2 12:21:23 2006 @@ -0,0 +1 @@ + diff -Nur Python-2.4.3.orig/configure Python-2.4.3/configure --- Python-2.4.3.orig/configure Fri Feb 17 10:39:55 2006 +++ Python-2.4.3/configure Fri Jun 2 12:23:17 2006 @@ -1,5 +1,5 @@ #! /bin/sh -# From configure.in Revision: 41985 . +# From configure.in Revision: 42436 . # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59 for python 2.4. # @@ -312,7 +312,7 @@ # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS VERSION SOVERSION CONFIG_ARGS PYTHONFRAMEWORK PYTHONFRAMEWORKDIR PYTHONFRAMEWORKPREFIX PYTHONFRAMEWORKINSTALLDIR MACHDEP SGI_ABI EXTRAPLATDIR EXTRAMACHDEPPATH CONFIGURE_MACOSX_DEPLOYMENT_TARGET CXX MAINOBJ EXEEXT CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT CPP EGREP BUILDEXEEXT LIBRARY LDLIBRARY DLLLIBRARY BLDLIBRARY LDLIBRARYDIR INSTSONAME RUNSHARED LINKCC RANLIB ac_ct_RANLIB AR INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN OPT BASECFLAGS OTHER_LIBTOOL_OPT LIBTOOL_CRUFT SO LDSHARED BLDSHARED CCSHARED LINKFORSHARED CFLAGSFORSHARED SHLIBS USE_SIGNAL_MODULE SIGNAL_OBJS USE_THREAD_MODULE LDLAST THREADOBJ DLINCLDIR DYNLOADFILE MACHDEP_OBJS TRUE LIBOBJS HAVE_GETHOSTBYNAME_R_6_ARG HAVE_GETHOSTBYNAME_R_5_ARG HAVE_GETHOSTBYNAME_R_3_ARG HAVE_GETHOSTBYNAME_R HAVE_GETHOSTBYNAME LIBM LIBC UNICODE_OBJS THREADHEADERS SRCDIRS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC ac_ct_CC CXX ac_ct_CXX VERSION SOVERSION CONFIG_ARGS PYTHONFRAMEWORK PYTHONFRAMEWORKDIR PYTHONFRAMEWORKPREFIX PYTHONFRAMEWORKINSTALLDIR MACHDEP SGI_ABI EXTRAPLATDIR EXTRAMACHDEPPATH CONFIGURE_MACOSX_DEPLOYMENT_TARGET MAINOBJ EXEEXT CFLAGS LDFLAGS CPPFLAGS OBJEXT CPP EGREP BUILDEXEEXT LIBRARY LDLIBRARY DLLLIBRARY BLDLIBRARY LDLIBRARYDIR INSTSONAME RUNSHARED LINKCC RANLIB ac_ct_RANLIB AR ac_ct_AR INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN OPT BASECFLAGS OTHER_LIBTOOL_OPT LIBTOOL_CRUFT SO LDSHARED BLDSHARED CCSHARED LINKFORSHARED CFLAGSFORSHARED SHLIBS USE_SIGNAL_MODULE SIGNAL_OBJS USE_THREAD_MODULE LDLAST THREADOBJ DLINCLDIR DYNLOADFILE MACHDEP_OBJS TRUE LIBOBJS HAVE_GETHOSTBYNAME_R_6_ARG HAVE_GETHOSTBYNAME_R_5_ARG HAVE_GETHOSTBYNAME_R_3_ARG HAVE_GETHOSTBYNAME_R HAVE_GETHOSTBYNAME LIBM LIBC UNICODE_OBJS THREADHEADERS SRCDIRS BUILDPYTHON BUILDPGEN CROSS_COMPILE LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. @@ -833,6 +833,10 @@ _ACEOF cat <<\_ACEOF + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi @@ -1340,6 +1344,259 @@ ac_config_headers="$ac_config_headers pyconfig.h" +# find compiler while respecting --host setting +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } +fi +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# Make sure we can run config.sub. +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_config_sub" >&2;} + { (exit 1); exit 1; }; } + +echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +if test -n "$ac_tool_prefix"; then + for ac_prog in gcc cc + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in gcc cc +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +if test -n "$ac_tool_prefix"; then + for ac_prog in g++ c++ + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in g++ c++ +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CXX" && break +done + + CXX=$ac_ct_CXX +fi + + @@ -3452,6 +3709,7 @@ echo "$as_me:$LINENO: result: $LDLIBRARY" >&5 echo "${ECHO_T}$LDLIBRARY" >&6 +# find tools while respecting --host setting if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 @@ -3515,7 +3773,6 @@ done done - test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB @@ -3532,11 +3789,11 @@ RANLIB="$ac_cv_prog_RANLIB" fi - -for ac_prog in ar aal -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 +if test -n "$ac_tool_prefix"; then + for ac_prog in ar aal + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AR+set}" = set; then @@ -3552,7 +3809,7 @@ test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_prog" + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi @@ -3570,9 +3827,54 @@ echo "${ECHO_T}no" >&6 fi - test -n "$AR" && break + test -n "$AR" && break + done +fi +if test -z "$AR"; then + ac_ct_AR=$AR + for ac_prog in ar aal +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done done -test -n "$AR" || AR="ar" + +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_AR" && break +done +test -n "$ac_ct_AR" || ac_ct_AR="ar" + + AR=$ac_ct_AR +fi case $MACHDEP in @@ -3583,31 +3885,6 @@ INSTALL="${srcdir}/install-sh -c" fi esac -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f $ac_dir/shtool; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 -echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} - { (exit 1); exit 1; }; } -fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. - # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: @@ -20576,6 +20853,26 @@ echo "$as_me:$LINENO: result: done" >&5 echo "${ECHO_T}done" >&6 + + + +if [ $cross_compiling = yes ]; then + { echo "$as_me:$LINENO: Cross compiling: Configuring build python" >&5 +echo "$as_me: Cross compiling: Configuring build python" >&6;} + absconfigcommand=$(pwd)/$0 + mkdir -p buildpython + cd buildpython + OPT="$HOST_CFLAGS" CFLAGS="$HOST_CFLAGS" CXXFLAGS="$HOST_CXXFLAGS" CC="$HOST_CC" CXX="$HOST_CXX" AR="$HOST_AR" RANLIB="$HOST_RANLIB" $absconfigcommand --prefix=$prefix + cd .. + BUILDPYTHON='buildpython/python$(BUILDEXE)' + BUILDPGEN='buildpython/Parser/pgen$(BUILDEXE)' + CROSS_COMPILE=yes +else + BUILDPYTHON='$(HOSTPYTHON)' + BUILDPGEN='$(HOSTPGEN)' + CROSS_COMPILE=no +fi + # generate output files ac_config_files="$ac_config_files Makefile.pre Modules/Setup.config" @@ -21191,6 +21488,18 @@ s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@CC@,$CC,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@CXX@,$CXX,;t t +s,@ac_ct_CXX@,$ac_ct_CXX,;t t s,@VERSION@,$VERSION,;t t s,@SOVERSION@,$SOVERSION,;t t s,@CONFIG_ARGS@,$CONFIG_ARGS,;t t @@ -21203,14 +21512,11 @@ s,@EXTRAPLATDIR@,$EXTRAPLATDIR,;t t s,@EXTRAMACHDEPPATH@,$EXTRAMACHDEPPATH,;t t s,@CONFIGURE_MACOSX_DEPLOYMENT_TARGET@,$CONFIGURE_MACOSX_DEPLOYMENT_TARGET,;t t -s,@CXX@,$CXX,;t t s,@MAINOBJ@,$MAINOBJ,;t t s,@EXEEXT@,$EXEEXT,;t t -s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t s,@OBJEXT@,$OBJEXT,;t t s,@CPP@,$CPP,;t t s,@EGREP@,$EGREP,;t t @@ -21226,6 +21532,7 @@ s,@RANLIB@,$RANLIB,;t t s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t s,@AR@,$AR,;t t +s,@ac_ct_AR@,$ac_ct_AR,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t @@ -21261,6 +21568,9 @@ s,@UNICODE_OBJS@,$UNICODE_OBJS,;t t s,@THREADHEADERS@,$THREADHEADERS,;t t s,@SRCDIRS@,$SRCDIRS,;t t +s,@BUILDPYTHON@,$BUILDPYTHON,;t t +s,@BUILDPGEN@,$BUILDPGEN,;t t +s,@CROSS_COMPILE@,$CROSS_COMPILE,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF diff -Nur Python-2.4.3.orig/configure.in Python-2.4.3/configure.in --- Python-2.4.3.orig/configure.in Fri Feb 17 10:39:55 2006 +++ Python-2.4.3/configure.in Fri Jun 2 12:21:23 2006 @@ -9,6 +9,11 @@ AC_CONFIG_SRCDIR([Include/object.h]) AC_CONFIG_HEADER(pyconfig.h) +# find compiler while respecting --host setting +AC_CANONICAL_HOST() +AC_CHECK_TOOLS(CC,gcc cc) +AC_CHECK_TOOLS(CXX,g++ c++) + dnl This is for stuff that absolutely must end up in pyconfig.h. dnl Please use pyport.h instead, if possible. AH_TOP([ @@ -614,9 +619,9 @@ AC_MSG_RESULT($LDLIBRARY) -AC_PROG_RANLIB -AC_SUBST(AR) -AC_CHECK_PROGS(AR, ar aal, ar) +# find tools while respecting --host setting +AC_CHECK_TOOL(RANLIB,ranlib) +AC_CHECK_TOOLS(AR,ar aal,ar) case $MACHDEP in bsdos*|hp*|HP*) @@ -3146,6 +3151,25 @@ fi done AC_MSG_RESULT(done) + +AC_SUBST(BUILDPYTHON) +AC_SUBST(BUILDPGEN) +AC_SUBST(CROSS_COMPILE) +if [[ $build != $host ]]; then + AC_MSG_NOTICE(Cross compiling: Configuring build python) + absconfigcommand=$(pwd)/$0 + mkdir -p buildpython + cd buildpython + OPT="$HOST_CFLAGS" CFLAGS="$HOST_CFLAGS" CXXFLAGS="$HOST_CXXFLAGS" CC="$HOST_CC" CXX="$HOST_CXX" AR="$HOST_AR" RANLIB="$HOST_RANLIB" $absconfigcommand --prefix=$prefix + cd .. + BUILDPYTHON='buildpython/python$(BUILDEXE)' + BUILDPGEN='buildpython/Parser/pgen$(BUILDEXE)' + CROSS_COMPILE=yes +else + BUILDPYTHON='$(HOSTPYTHON)' + BUILDPGEN='$(HOSTPGEN)' + CROSS_COMPILE=no +fi # generate output files AC_CONFIG_FILES(Makefile.pre Modules/Setup.config) diff -Nur Python-2.4.3.orig/setup.py Python-2.4.3/setup.py --- Python-2.4.3.orig/setup.py Thu Mar 23 21:07:46 2006 +++ Python-2.4.3/setup.py Fri Jun 2 12:35:10 2006 @@ -199,6 +199,10 @@ self.announce('WARNING: skipping import check for Cygwin-based "%s"' % ext.name) return + if os.environ.get('CROSS_COMPILE') == 'yes': + self.announce('WARNING: skipping import check for cross compiled "%s"' + % ext.name) + return ext_filename = os.path.join( self.build_lib, self.get_ext_filename(self.get_ext_fullname(ext.name))) @@ -272,6 +276,8 @@ ] inc_dirs = self.compiler.include_dirs + ['/usr/include'] exts = [] + + self.compiler.set_compiler_sysroot_prefix(os.environ.get('SYSROOT_PREFIX')) platform = self.get_platform() (srcdir,) = sysconfig.get_config_vars('srcdir') geexbox-1.2-beta3/packages/Python/unpack0000755000175000017500000000136111125441325016350 0ustar benben#!/bin/sh . config/options sed -i -e "s%^#\(math.*\)%\1%" \ -e "s%^#\(_random.*\)%\1%" \ -e "s%^#\(binascii.*\)%\1%" \ -e "s%^#\(unicodedata.*\)%\1%" \ -e "s%^#\(time.*\)%\1%" \ -e "s%^#\(cStringIO.*\)%\1%" \ -e "s%^#\(cPickle.*\)%\1%" \ -e "s%^#\(fcntl.*\)%\1%" \ -e "s%^#\(array.*\)%\1%" \ -e "s%^#\(cmath.*\)%\1%" \ -e "s%^#\(struct.*\)%\1%" \ -e "s%^#\(operator.*\)%\1%" \ -e "s%^#\(_weakref.*\)%\1%" \ -e "s%^#\(_testcapi.*\)%\1%" \ -e "s%^#\(collections.*\)%\1%" \ -e "s%^#\(itertools.*\)%\1%" \ -e "s%^#\(strop.*\)%\1%" \ -e "s%^#\(_socket.*\)%\1%" \ -e "s%^#\(readline.*\)%\1%" \ $BUILD/$1*/Modules/Setup.dist geexbox-1.2-beta3/packages/Python/url0000644000175000017500000000007411125441325015666 0ustar benbenhttp://www.python.org/ftp/python/2.4.3/Python-2.4.3.tar.bz2 geexbox-1.2-beta3/packages/SDL/0000755000175000017500000000000011125441325014301 5ustar benbengeexbox-1.2-beta3/packages/SDL/build0000755000175000017500000000612511125441325015332 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build alsa if [ "$XORG" = yes ]; then $SCRIPTS/build xorg-libs X11_CONFIG="--enable-video-x11 \ --enable-video-x11-vm \ --enable-video-x11-xv \ --with-x" else X11_CONFIG="--disable-video-x11 \ --disable-video-x11-vm \ --disable-video-x11-xv \ --without-x" fi cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --enable-libc \ --enable-audio \ --enable-video \ --enable-events \ --enable-joystick \ --enable-cdrom \ --enable-threads \ --enable-timers \ --enable-file \ --enable-loadso \ --enable-cpuinfo \ --enable-assembly \ --disable-oss \ --enable-alsa \ --disable-alsatest \ --enable-alsa-shared \ --disable-esd \ --disable-esdtest \ --disable-esd-shared \ --disable-arts \ --disable-arts-shared \ --disable-nas \ --disable-diskaudio \ --disable-dummyaudio \ --disable-mintaudio \ --enable-nasm \ --disable-altivec \ --disable-ipod \ --disable-video-nanox \ --disable-nanox-debug \ --disable-nanox-share-memory \ --disable-nanox-direct-fb \ --disable-x11-shared \ --disable-dga \ --disable-video-dga \ --disable-video-x11-dgamouse \ --disable-video-x11-xinerama \ --disable-video-x11-xme \ --disable-video-x11-xrandr \ --disable-video-x11-dpms \ --disable-video-photon \ --disable-video-carbon \ --disable-video-cocoa \ --enable-video-fbcon \ --disable-video-directfb \ --disable-video-ps2gs \ --disable-video-ggi \ --disable-video-svga \ --disable-video-vgl \ --disable-video-wscons \ --disable-video-aalib \ --disable-video-qtopia \ --disable-video-picogui \ --disable-video-xbios \ --disable-video-gem \ --disable-video-dummy \ --disable-video-opengl \ --disable-osmesa-shared \ --enable-input-events \ --disable-input-tslib \ --disable-pth \ --enable-pthreads \ --enable-pthread-sem \ --disable-stdio-redirect \ --disable-directx \ --enable-sdl-dlopen \ --disable-atari-ldg \ --disable-clock_gettime \ $X11_CONFIG make $STRIP build/.libs/*.so* make install cp sdl-config $ROOT/$TOOLCHAIN/bin chmod 755 $ROOT/$TOOLCHAIN/bin/sdl-config mkdir -p $ROOT/$TOOLCHAIN/include ln -snf `echo $ROOT/$BUILD/$1*/include` $ROOT/$TOOLCHAIN/include/SDL geexbox-1.2-beta3/packages/SDL/install0000755000175000017500000000015411125441325015675 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/build/.libs/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/SDL/url0000644000175000017500000000006011125441325015022 0ustar benbenhttp://www.libsdl.org/release/SDL-1.2.13.tar.gz geexbox-1.2-beta3/packages/SDL_image/0000755000175000017500000000000011125441325015443 5ustar benbengeexbox-1.2-beta3/packages/SDL_image/build0000755000175000017500000000142111125441325016466 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build jpeg $SCRIPTS/build libexif $SCRIPTS/build libungif $SCRIPTS/build libpng cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --enable-bmp \ --enable-gif \ --enable-jpg \ --enable-jpg-shared \ --disable-lbm \ --enable-pcx \ --enable-png \ --enable-png-shared \ --enable-pnm \ --enable-tga \ --disable-tif \ --disable-tif-shared \ --enable-xcf \ --enable-xpm \ --disable-xv make $STRIP .libs/*.so* make install geexbox-1.2-beta3/packages/SDL_image/install0000755000175000017500000000014711125441325017041 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/.libs/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/SDL_image/url0000644000175000017500000000011011125441325016160 0ustar benbenhttp://www.libsdl.org/projects/SDL_image/release/SDL_image-1.2.6.tar.gz geexbox-1.2-beta3/packages/SDL_mixer/0000755000175000017500000000000011125441325015505 5ustar benbengeexbox-1.2-beta3/packages/SDL_mixer/build0000755000175000017500000000137211125441325016535 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --enable-music-cmd \ --enable-music-wave \ --disable-music-libmikmod \ --disable-music-mod \ --disable-music-midi \ --disable-music-timidity-midi \ --enable-music-native-midi \ --enable-music-native-midi-gpl \ --disable-music-ogg \ --disable-music-ogg-shared \ --disable-music-mp3 \ --disable-smpegtest \ --enable-music-mp3-shared make $STRIP build/.libs/*.so* make install geexbox-1.2-beta3/packages/SDL_mixer/install0000755000175000017500000000015411125441325017101 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/build/.libs/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/SDL_mixer/url0000644000175000017500000000011011125441325016222 0ustar benbenhttp://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-1.2.8.tar.gz geexbox-1.2-beta3/packages/SDL_ttf/0000755000175000017500000000000011125441325015156 5ustar benbengeexbox-1.2-beta3/packages/SDL_ttf/build0000755000175000017500000000055611125441325016211 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build freetype cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --with-freetype-prefix=$LIB_PREFIX \ --without-x make $STRIP .libs/*.so* make install geexbox-1.2-beta3/packages/SDL_ttf/install0000755000175000017500000000014611125441325016553 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/.libs/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/SDL_ttf/url0000644000175000017500000000010411125441325015676 0ustar benbenhttp://www.libsdl.org/projects/SDL_ttf/release/SDL_ttf-2.0.9.tar.gz geexbox-1.2-beta3/packages/Xorg/0000755000175000017500000000000011125441325014576 5ustar benbengeexbox-1.2-beta3/packages/Xorg/build0000755000175000017500000000041511125441325015623 0ustar benben#!/bin/sh . config/options $SCRIPTS/build xorg-protocols $SCRIPTS/build xorg-libs $SCRIPTS/build xorg-fonts $SCRIPTS/build xorg-server $SCRIPTS/build xorg-drivers $SCRIPTS/build xrandr $SCRIPTS/build xkeyboard-config $SCRIPTS/build xresprobe $SCRIPTS/build read-edid geexbox-1.2-beta3/packages/Xorg/config/0000755000175000017500000000000011125441325016043 5ustar benbengeexbox-1.2-beta3/packages/Xorg/config/X.cfg.sample0000644000175000017500000000075211125441325020217 0ustar benben# Rename this file as X.cfg in order to be used. XORG_RESX=auto # desired screen width in pixels (ex: 1360) XORG_RESY=auto # desired screen height in pixels (ex: 768) XORG_RATE=auto # desired screen refresh rate in Hz (ex: 60) XORG_DRIVER=auto # see available drivers in /etc/X11/drivers XORG_HORIZSYNC=auto # monitor horizontal sync, under the form "28-51" XORG_VERTREFRESH=auto # monitor vertical refresh, under the form "43-60" geexbox-1.2-beta3/packages/Xorg/config/xorg.default0000644000175000017500000000306311125441325020372 0ustar benben# bare-bones XFree86 config to start the server in probe-only mode Section "Files" FontPath "/usr/share/X11/fonts/misc" RgbPath "/etc/X11/rgb.txt" EndSection Section "Module" Load "bitmap" Load "dbe" Load "ddc" Load "extmod" Load "freetype" Load "int10" Load "record" Load "type1" Load "vbe" EndSection Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "us" EndSection Section "InputDevice" Identifier "Generic Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ImPS/2" EndSection Section "Device" Identifier "Generic Device" Driver "::DRIVER::" EndSection Section "Monitor" Identifier "Generic Monitor" Option "DPMS" "false" Option "IgnoreEDID" "true" HorizSync ::HS:: VertRefresh ::VR:: ::MODELINE:: EndSection ::CUSTOM_MONITOR:: Section "Screen" Identifier "Default Screen" Device "Generic Device" Monitor "::MONITOR_ID::" DefaultDepth 24 SubSection "Display" Depth 8 Modes ::MODES:: EndSubSection SubSection "Display" Depth 15 Modes ::MODES:: EndSubSection SubSection "Display" Depth 16 Modes ::MODES:: EndSubSection SubSection "Display" Depth 24 Modes ::MODES:: EndSubSection EndSection Section "ServerLayout" Identifier "Default Layout" Screen "Default Screen" InputDevice "Generic Keyboard" InputDevice "Generic Mouse" EndSection Section "Extensions" Option "Composite" "Disable" EndSection geexbox-1.2-beta3/packages/Xorg/init.d/0000755000175000017500000000000011125665254015774 5ustar benbengeexbox-1.2-beta3/packages/Xorg/init.d/65_xorg0000755000175000017500000000355411125665254017222 0ustar benben#!/bin/sh # # configure X.Org video settings # # runlevels: geexbox XORG_SAMPLE=/etc/X11/X.cfg.sample XORG_CFG=/etc/X11/X.cfg # tty used for the video display TTY=4 start_xorg () { # use Screen0 if present to workaround a bug with some graphic drivers # that report 2 screens and prevent Xorg from loading correctly SCREEN= [ -f /etc/X11/xorg.conf ] && grep -q Screen0 /etc/X11/xorg.conf && SCREEN="-screen Screen0" # starts X.org with a black background Xorg vt$TTY -br -allowMouseOpenFail $SCREEN > /dev/null 2>&1 & } if [ -f /usr/bin/Xorg -a -f /usr/bin/xorgconfig -a -f /var/use_xorg ]; then echo "### Configuring X.Org video settings ###" # Fix the /etc/X11 case-insensitive fs directory creation issue [ -d /etc/x11 ] && ln -s /etc/x11 /etc/X11 # Try to detect manual user settings grep -q "xorg=" /proc/cmdline && XORG=`sed 's/.*xorg=\([^\ ]*\).*/\1/' /proc/cmdline` if [ -n "$XORG" ]; then RATE="auto" if [ "$XORG" = 1080p ]; then XRES=1920 YRES=1080 elif [ "$XORG" = 720p ]; then XRES=1280 YRES=720 elif [ "$XORG" = 480p ]; then XRES=720 YRES=480 else XRES=`echo $XORG | sed 's%\(.*\)x.*%\1%'` echo $XORG | grep -q @ if [ "$?" = 0 ]; then YRES=`echo $XORG | sed 's%.*x\(.*\)@.*%\1%'` RATE=`echo $XORG | sed 's%.*@\(.*\)%\1%'` else YRES=`echo $XORG | sed 's%.*x\(.*\)%\1%'` fi fi cp $XORG_SAMPLE $XORG_CFG sed -i "s%XORG_RESX=.*%XORG_RESX=$XRES%" $XORG_CFG sed -i "s%XORG_RESY=.*%XORG_RESY=$YRES%" $XORG_CFG sed -i "s%XORG_RATE=.*%XORG_RATE=$RATE%" $XORG_CFG fi # Select which Xorg configuration file method to use # Do not overwrite user generated settings if any ... if [ ! -f /etc/X11/xorg.conf ]; then [ -f $XORG_CFG ] && xorgconfig > /dev/null 2>&1 fi echo "### Starting X.Org ###" start_xorg fi exit 0 geexbox-1.2-beta3/packages/Xorg/install0000755000175000017500000000077611125441325016204 0ustar benben#!/bin/sh . config/options export INSTALLX="$INSTALL/X" $SCRIPTS/install xorg-libs $SCRIPTS/install xorg-fonts $SCRIPTS/install xorg-server $SCRIPTS/install xorg-drivers $SCRIPTS/install xrandr $SCRIPTS/install xkeyboard-config $SCRIPTS/install xresprobe $SCRIPTS/install read-edid mkdir -p $INSTALLX/usr/bin cp $PACKAGES/$1/scripts/xorgconfig $INSTALLX/usr/bin mkdir -p $INSTALLX/etc/X11 cp $PACKAGES/$1/config/X.cfg.sample $INSTALLX/etc/X11 cp $PACKAGES/$1/config/xorg.default $INSTALLX/etc/X11 exit 0 geexbox-1.2-beta3/packages/Xorg/scripts/0000755000175000017500000000000011125441325016265 5ustar benbengeexbox-1.2-beta3/packages/Xorg/scripts/xorgconfig0000755000175000017500000001367311125441325020372 0ustar benben#!/bin/sh # Create a minimalist X.org configuration file. # It is required to be able to set custom resolution. . /etc/X11/X.cfg CFG_FILE=/etc/X11/xorg.conf DEFAULT_CFG_FILE=/etc/X11/xorg.default HAVE_EDID=0 HAVE_DDC=0 EDID_DATA=/tmp/edid-data EDID_XORG=/tmp/edid-xorg DDC_DATA=/tmp/ddc-data DDC_RESOLUTIONS=/tmp/ddc-resolutions DDC_MODELINES=/tmp/ddc-modelines DDC_MONITOR=/tmp/ddc-monitor MODES=/tmp/modes MONITOR_ID="Generic Monitor" DRV=${XORG_DRIVER} set_monitor () { # set monitor identifier sed -i "s%::MONITOR_ID::%${MONITOR_ID}%" $CFG_FILE } no_monitor_info () { # no monitor info can be found sed -i 's%::CUSTOM_MONITOR::%%' $CFG_FILE } add_custom_monitor () { # declare custom monitor settings in config file CNT=`grep -n ::CUSTOM_MONITOR:: $DEFAULT_CFG_FILE | sed 's%\([0-9]*\).*%\1%'` TOTAL=`cat $DEFAULT_CFG_FILE | wc -l` head -n $((${CNT}-1)) $DEFAULT_CFG_FILE > $CFG_FILE cat $1 >> $CFG_FILE tail -n $(($TOTAL-$CNT)) $DEFAULT_CFG_FILE >> $CFG_FILE } read_edid () { # get EDID info get-edid 2>/dev/null > $EDID_DATA || return $? # read EDID info: check for valid ones parse-edid < $EDID_DATA 2>/dev/null > $EDID_XORG || return $? # valid EDID info HAVE_EDID=1 # force disabling DPMS sed -i 's%.*# DPMS .*% Option "DPMS" "false"%' $EDID_XORG # declare new monitor settings in config file add_custom_monitor "$EDID_XORG" # tell X.Org to use custom monitor MONITOR_ID=`grep Identifier $EDID_XORG | sed 's%.*"\(.*\)".*%\1%'` return 0 } ddc_write_monitor () { echo "Section \"Monitor\"" > $DDC_MONITOR echo -e "\tIdentifier\t\"$MONITOR_ID\"" >> $DDC_MONITOR echo -e "\tOption\t\"DPMS\"\t\"false\"" >> $DDC_MONITOR echo -e "\tOption\t\"IgnoreEDID\"\t\"true\"" >> $DDC_MONITOR echo -e "\tHorizSync\t${HORIZSYNC}" >> $DDC_MONITOR echo -e "\tVertRefresh\t${VERTREFRESH}" >> $DDC_MONITOR cat $DDC_MODELINES >> $DDC_MONITOR echo "EndSection" >> $DDC_MONITOR } ddc_probe () { ddcprobe 2>/dev/null > $DDC_DATA || return $? # check if ddcprobe has found valid EDID info cat $DDC_DATA | grep -q noedid && return 1 cat $DDC_DATA | grep -q edidfail && return 1 HAVE_DDC=1 HORIZSYNC="`cat $DDC_DATA | grep monitorrange | sed 's%monitorrange: \(.*\),.*%\1%'`" VERTREFRESH="`cat $DDC_DATA | grep monitorrange | sed 's%monitorrange:.*, \(.*\)%\1%'`" MONITOR_ID="`cat $DDC_DATA | grep monitorname | sed 's%monitorname: \(.*\)%\1%'`" # find monitor supported resolutions grep dtiming $DDC_DATA | sed 's%dtiming: %%' | sort -r > $DDC_RESOLUTIONS # create corresponding modelines rm -f $DDC_MODELINES for i in `cat $DDC_RESOLUTIONS`; do DDC_WIDTH=`echo $i | sed 's%\(.*\)x.*%\1%'` DDC_HEIGHT=`echo $i | sed 's%.*x\(.*\)@.*%\1%'` DDC_FREQ=`echo $i | sed 's%.*@\(.*\)%\1%'` gtf $DDC_WIDTH $DDC_HEIGHT $DDC_FREQ >> $DDC_MODELINES done # now write custom monitor ddc_write_monitor # and write xorg.conf file add_custom_monitor "$DDC_MONITOR" return 0 } configure_device () { if [ $XORG_DRIVER = "auto" ]; then # Start X server in probe mode to find the best GPU driver Xorg -configure -probeonly -br DRV=`cat /xorg.conf.new | grep "Driver.*\"" | grep -v kbd | grep -v mouse | cut -f2 -d\"` fi sed -i "s%::DRIVER::%${DRV}%" $CFG_FILE } configure_monitor () { set_monitor if [ "$HAVE_EDID" = 1 -o "$HAVE_DDC" = 1 ]; then # monitor has already been configured sed -i "s%.*HorizSync.*::HS::%%" $CFG_FILE sed -i "s%.*VertRefresh.*::VR::%%" $CFG_FILE sed -i "s%::MODELINE::%%" $CFG_FILE return fi if [ "$XORG_HORIZSYNC" = "auto" -o "$XORG_VERTREFRESH" = "auto" ]; then # Default refresh rate HORIZSYNC="28-51" VERTREFRESH="43-60" # Try to get monitor's accurate refresh rate through EDID information ddcprobe | grep monitorrange 2>&1 > /dev/null if [ "$?" = 0 ]; then HORIZSYNC="`ddcprobe | grep monitorrange | sed 's%monitorrange: \(.*\),.*%\1%'`" VERTREFRESH="`ddcprobe | grep monitorrange | sed 's%monitorrange:.*, \(.*\)%\1%'`" fi else HORIZSYNC="$XORG_HORIZSYNC" VERTREFRESH="$XORG_VERTREFRESH" fi sed -i "s%::HS::%${HORIZSYNC}%" $CFG_FILE sed -i "s%::VR::%${VERTREFRESH}%" $CFG_FILE if [ "$XORG_RESX" != "auto" -a "$XORG_RESY" != "auto" ]; then if [ "$XORG_RATE" != "auto" ]; then # Try to get modeline for resolution user asked for MODELINE="`gtf $XORG_RESX $XORG_RESY $XORG_RATE | grep Modeline`" sed -i "s%::MODELINE::%${MODELINE}%" $CFG_FILE else # no custom modeline, use built-in ones sed -i "s%::MODELINE::%%" $CFG_FILE fi else # auto: try any fitting resolution sed -i "s%::MODELINE::%%" $CFG_FILE fi } configure_screen () { if [ "$HAVE_EDID" = 1 ]; then cat $EDID_XORG | grep "Mode\ " | sed 's%.*"\(.*\)".*%\1%' > $MODES for r in `cat $MODES`; do MODELINES="$MODELINES \"$r\"" done elif [ "$HAVE_DDC" = 1 ]; then cat $DDC_MODELINES | grep "Modeline\ " | sed 's%.*"\(.*\)".*%\1%' > $MODES for r in `cat $MODES`; do MODELINES="$MODELINES \"$r\"" done elif [ "$XORG_RESX" != "auto" -a "$XORG_RESY" != "auto" ]; then if [ "$XORG_RATE" != "auto" ]; then MODE_NAME=`gtf $XORG_RESX $XORG_RESY $XORG_RATE | grep Modeline | sed 's%.*"\(.*\)".*%\1%'` MODELINES="\"${MODE_NAME}\"" else MODELINES="\"${XORG_RESX}x${XORG_RESY}\"" fi else sed -i "s%.*::MODES::.*%%g" $CFG_FILE return fi RES="${MODELINES} ${FAILSAFE_RESOLUTIONS}" sed -i "s%::MODES::%${RES}%g" $CFG_FILE } if [ ! -f $CFG_FILE ]; then cp $DEFAULT_CFG_FILE $CFG_FILE if [ "$XORG_RESX" = "auto" -o "$XORG_RESY" = "auto" ]; then # try to get/set the best resolution suited for the monitor using EDID read_edid # as a fallback we may get EDID through ddcprobe [ "$HAVE_EDID" = 0 ] && ddc_probe # both autoconfiguration methods failed: remove monitor info [ "$HAVE_EDID" = 0 -a "$HAVE_DDC" = 0 ] && no_monitor_info else no_monitor_info fi configure_device configure_monitor configure_screen fi geexbox-1.2-beta3/packages/a52dec/0000755000175000017500000000000011125441325014722 5ustar benbengeexbox-1.2-beta3/packages/a52dec/build0000755000175000017500000000037611125441325015755 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-static \ --disable-shared make make install geexbox-1.2-beta3/packages/a52dec/url0000644000175000017500000000007011125441325015444 0ustar benbenhttp://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz geexbox-1.2-beta3/packages/acpid/0000755000175000017500000000000011125441325014737 5ustar benbengeexbox-1.2-beta3/packages/acpid/build0000755000175000017500000000016111125441325015762 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* make CC=$CC CFLAGS="$CFLAGS -DVERSION=\"\"" geexbox-1.2-beta3/packages/acpid/config/0000755000175000017500000000000011125441325016204 5ustar benbengeexbox-1.2-beta3/packages/acpid/config/powerbtn0000644000175000017500000000005611125441325017770 0ustar benbenevent=button[ /]power.* action=/sbin/poweroff geexbox-1.2-beta3/packages/acpid/init.d/0000755000175000017500000000000011125441325016124 5ustar benbengeexbox-1.2-beta3/packages/acpid/init.d/25_acpi0000755000175000017500000000024511125441325017275 0ustar benben#!/bin/sh # # start the ACPI daemon subsystem # # runlevels: geexbox, debug, configure echo "### Starting ACPI daemon subsystem ###" acpid 2>&1 > /dev/null exit 0 geexbox-1.2-beta3/packages/acpid/install0000755000175000017500000000043111125441325016331 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/acpid $INSTALL/usr/bin [ "$DEVTOOLS" = yes ] && cp $BUILD/$1*/acpi_listen $INSTALL/usr/bin mkdir -p $INSTALL/etc/acpi/events cp $PACKAGES/$1/config/* $INSTALL/etc/acpi/events mkdir -p $INSTALL/etc/acpi/scripts geexbox-1.2-beta3/packages/acpid/url0000644000175000017500000000010611125441325015461 0ustar benbenhttp://switch.dl.sourceforge.net/sourceforge/acpid/acpid-1.0.6.tar.gz geexbox-1.2-beta3/packages/acx/0000755000175000017500000000000011125441325014432 5ustar benbengeexbox-1.2-beta3/packages/acx/build0000755000175000017500000000017211125441325015457 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build linux cd $BUILD/$1* make KERNELDIR="$(kernel_path)" geexbox-1.2-beta3/packages/acx/install0000755000175000017500000000026511125441325016031 0ustar benben#!/bin/sh . config/options mkdir -p "`ls -d $INSTALL/lib/modules/*`/kernel/drivers/net/wireless" cp $BUILD/$1*/acx-mac80211.ko $INSTALL/lib/modules/*/kernel/drivers/net/wireless geexbox-1.2-beta3/packages/acx/need_unpack0000755000175000017500000000036011125441325016633 0ustar benben#!/bin/sh . config/options STAMP=$STAMPS/$1/unpack test $PACKAGES/linux/config/linux.$TARGET_ARCH.conf -nt $STAMP -o $PACKAGES/linux/config/linux.$TARGET_PLATFORM.conf -nt $STAMP -o $PACKAGES/linux/url -nt $STAMP && rm -f $STAMP exit 0 geexbox-1.2-beta3/packages/acx/url0000644000175000017500000000004211125441325015153 0ustar benbenGEEXBOX_SRCS/acx-20080831.tar.bz2 geexbox-1.2-beta3/packages/alsa-lib/0000755000175000017500000000000011125441325015343 5ustar benbengeexbox-1.2-beta3/packages/alsa-lib/build0000755000175000017500000000114711125441325016373 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=32 -fPIC -DPIC" cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --datadir=/usr/share \ --enable-static \ --enable-shared \ --with-debug=no \ --with-versioned=no \ --disable-python \ --disable-dependency-tracking sed -i 's/.*PKGLIBDIR.*/#define PKGLIBDIR ""/' include/config.h make make -C include install-data make -C src install-exec make -C utils install-pkgconfigDATA geexbox-1.2-beta3/packages/alsa-lib/config/0000755000175000017500000000000011125441325016610 5ustar benbengeexbox-1.2-beta3/packages/alsa-lib/config/PMac.conf0000644000175000017500000000022711125441325020300 0ustar benben# configuration for PMac PMac.pcm.front.0 { @args [ CARD ] @args.CARD { type string } type hw card $CARD device 0 } geexbox-1.2-beta3/packages/alsa-lib/install0000755000175000017500000000220711125441325016740 0ustar benben#!/bin/sh . config/options $SCRIPTS/build alsa-utils [ "$MPLAYER" = yes ] && $SCRIPTS/build MPlayer [ "$DIGIMATRIX" = yes ] && $SCRIPTS/build digitools [ "$EMULATORS" = yes ] && $SCRIPTS/build emulators if [ "$LIBSTRIP" = yes ]; then SO=`ls -d $BUILD/$1*`/libasound.so.2 libstrip $SO $BUILD/$1*/src/.libs/libasound.a "$BUILD/alsa-utils*/amixer/amixer $BUILD/alsa-utils*/iecset/iecset $BUILD/MPlayer*/mplayer $BUILD/digitools*/digitools $BUILD/scummvm*/scummvm" "" "_snd_pcm_hw_open _snd_pcm_plug_open _snd_pcm_hooks_open _snd_pcm_asym_open _snd_pcm_softvol_open" else SO=`ls -d $BUILD/$1*`/src/.libs/libasound.so.2 $STRIP $SO fi mkdir -p $INSTALL/usr/lib cp $SO $INSTALL/usr/lib mkdir -p $INSTALL/usr/share/alsa sed 's%.*~/\.asoundrc.*%%' $BUILD/$1*/src/conf/alsa.conf > $INSTALL/usr/share/alsa/alsa.conf cp -rf $BUILD/$1*/src/conf/cards $INSTALL/usr/share/alsa/ cp -rf $BUILD/$1*/src/conf/pcm $INSTALL/usr/share/alsa/ rm -f $INSTALL/usr/share/alsa/cards/Makefile* rm -f $INSTALL/usr/share/alsa/pcm/Makefile* if [ "$TARGET_ARCH" = powerpc -o "$TARGET_ARCH" = powerpc64 ]; then cp $PACKAGES/$1/config/PMac.conf $INSTALL/usr/share/alsa/cards fi geexbox-1.2-beta3/packages/alsa-lib/patches/0000755000175000017500000000000011125441325016772 5ustar benbengeexbox-1.2-beta3/packages/alsa-lib/patches/10_wordexp.diff0000644000175000017500000000162011125441325021613 0ustar benbendiff -Nur alsa-lib-1.0.11rc1.orig/src/userfile.c alsa-lib-1.0.11rc1/src/userfile.c --- alsa-lib-1.0.11rc1.orig/src/userfile.c 2005-12-05 16:27:28.000000000 +0200 +++ alsa-lib-1.0.11rc1/src/userfile.c 2005-12-17 16:47:45.000000000 +0200 @@ -61,11 +61,31 @@ } #else /* !HAVE_WORDEXP_H */ +#include +#include + /* just copy the string - would be nicer to expand by ourselves, though... */ int snd_user_file(const char *file, char **result) { - *result = strdup(file); - if (! *result) + glob_t globbuf; + int err; + + assert(file && result); + err = glob(file, 0, NULL, &globbuf); + switch (err) { + case GLOB_NOSPACE: + return -ENOMEM; + case 0: + if (globbuf.gl_pathc == 1) + break; + /* Fall through */ + default: + globfree(&globbuf); + return -EINVAL; + } + *result = strdup(globbuf.gl_pathv[0]); + globfree(&globbuf); + if (*result == NULL) return -ENOMEM; return 0; } geexbox-1.2-beta3/packages/alsa-lib/patches/20_reduce.diff0000644000175000017500000000201711125441325021374 0ustar benbendiff -Naur alsa-lib-1.0.4.orig/include/error.h alsa-lib-1.0.4/include/error.h --- alsa-lib-1.0.4.orig/include/error.h 2004-04-27 00:16:40.000000000 +0200 +++ alsa-lib-1.0.4/include/error.h 2004-04-27 00:19:31.000000000 +0200 @@ -61,11 +61,11 @@ extern int snd_lib_error_set_handler(snd_lib_error_handler_t handler); #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 95) -#define SNDERR(...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, 0, __VA_ARGS__) /**< Shows a sound error message. */ -#define SYSERR(...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, __VA_ARGS__) /**< Shows a system error message (related to \c errno). */ +#define SNDERR(...) +#define SYSERR(...) #else -#define SNDERR(args...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, 0, ##args) /**< Shows a sound error message. */ -#define SYSERR(args...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, ##args) /**< Shows a system error message (related to \c errno). */ +#define SNDERR(args...) +#define SYSERR(args...) #endif /** \} */ geexbox-1.2-beta3/packages/alsa-lib/url0000644000175000017500000000007311125441325016070 0ustar benbenftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.18.tar.bz2 geexbox-1.2-beta3/packages/alsa-utils/0000755000175000017500000000000011125441325015735 5ustar benbengeexbox-1.2-beta3/packages/alsa-utils/build0000755000175000017500000000045311125441325016764 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build alsa-lib cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --disable-dependency-tracking \ --disable-alsamixer make -C amixer [ "$DEVTOOLS" = yes ] && make -C iecset exit 0 geexbox-1.2-beta3/packages/alsa-utils/init.d/0000755000175000017500000000000011125441325017122 5ustar benbengeexbox-1.2-beta3/packages/alsa-utils/init.d/40_alsa0000755000175000017500000000522411125441325020276 0ustar benben#!/bin/sh # # setup alsa (especially the mixer config) # # runlevels: geexbox, debug, configure echo "### Setting up sound card ###" # include audio configuration file . /etc/audio [ ! -f /etc/asound.conf ] && echo "" > /etc/asound.conf mixer() { parm=${3:-on} amixer -c $ALSA_CARD sset "$1" "$2" $parm >/dev/null 2>&1 amixer -c $ALSA_CARD sset "$1" $parm >/dev/null 2>&1 } # set alsa channel mode (6ch, 4ch, 2ch) mixer 'Channel Mode' "${CHANNELS}ch" # set common mixer params mixer Master 90% mixer Front 90% mixer PCM 90% mixer Synth 90% # mute CD, since using digital audio instead mixer CD 0% mute # Only unmute Line and Aux if they are possibly used. if [ -e /var/use_dxr3 -o -e /var/tvcard -o -e /var/dvbcard -o -e /var/digimatrix ]; then mixer Line 90% mixer Aux 90% else mixer Line 0% mute mixer Aux 0% mute fi # mute mic mixer Mic 0% mute # ESS 1969 chipset has 2 PCM channels mixer PCM,1 90% # Trident/YMFPCI/emu10k1 mixer Wave 100% mixer Music 100% mixer AC97 100% mixer Surround 90% mixer 'Surround Digital' 90% mixer 'Wave Surround' 90% if [ "$CHANNELS" = 6 ]; then mixer 'Duplicate Front' 0% off else mixer 'Duplicate Front' 90% fi mixer 'Sigmatel 4-Speaker Stereo' 90% # CS4237B chipset: mixer 'Master Digital' 90% # DRC mixer 'Dynamic Range Compression' 90% # Envy24 chips with analog outs mixer DAC 90% mixer DAC,0 90% mixer DAC,1 90% # some notebooks use headphone instead of master mixer Headphone 90% mixer 'Internal Speaker' 75% mixer Playback 100% mixer Center 90% mixer LFE 90% mixer Center/LFE 90% # Required for newer Via hardware mixer 'VIA DXS,0' 80% mixer 'VIA DXS,1' 80% mixer 'VIA DXS,2' 80% mixer 'VIA DXS,3' 80% # Intel P4P800-MX (Ubuntu bug #5813) mixer 'Master Playback Switch' on # Required at least for Via 823x hardware on DFI K8M800-MLVF Mobo mixer 'IEC958 Capture Monitor' 0% off # Required on some notebooks with ICH4: mixer 'Headphone Jack Sense' 0% off mixer 'Line Jack Sense' 0% off # Required on some Vaio notebooks (B3XP): mixer 'External Amplifier' 0% mute # Required for either Analog or Digital output mixer 'SB Live Analog/Digital Output Jack' $SBL_AUDIGY mixer 'Audigy Analog/Digital Output Jack' $SBL_AUDIGY # set SPDIF mixer params if [ "$SOUNDCARD_MODE" = SPDIF ]; then mixer 'IEC958' 90% mixer 'IEC958 Output' 90% mixer 'IEC958 Playback AC97-SPSA' $AC97_SPSA mixer 'IEC958 Coaxial' 90% mixer 'IEC958 LiveDrive' 90% mixer 'IEC958 Optical Raw' 90% mixer 'SPDIF Out' 90% mixer 'SPDIF Front' 90% mixer 'SPDIF Rear' 90% mixer 'SPDIF Center/LFE' 90% mixer 'Master Digital' 80% else mixer 'SPDIF Out' 0% off mixer 'Analog Front' 90% mixer 'Analog Rear' 90% mixer 'Analog Center/LFE' 90% fi exit 0 geexbox-1.2-beta3/packages/alsa-utils/install0000755000175000017500000000026211125441325017331 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/amixer/amixer $INSTALL/usr/bin [ "$DEVTOOLS" = yes ] && cp $BUILD/$1*/iecset/iecset $INSTALL/usr/bin exit 0 geexbox-1.2-beta3/packages/alsa-utils/need_unpack0000755000175000017500000000017111125441325020136 0ustar benben#!/bin/sh . config/options STAMP=$STAMPS/$1/unpack . $STAMP test $STAMP_DEVTOOLS != $DEVTOOLS && rm -f $STAMP exit 0 geexbox-1.2-beta3/packages/alsa-utils/url0000644000175000017500000000007711125441325016466 0ustar benbenftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.18.tar.bz2 geexbox-1.2-beta3/packages/alsa/0000755000175000017500000000000011125441325014577 5ustar benbengeexbox-1.2-beta3/packages/alsa/build0000755000175000017500000000011711125441325015623 0ustar benben#!/bin/sh . config/options $SCRIPTS/build alsa-lib $SCRIPTS/build alsa-utils geexbox-1.2-beta3/packages/alsa/config/0000755000175000017500000000000011125441325016044 5ustar benbengeexbox-1.2-beta3/packages/alsa/config/alsa-base0000644000175000017500000000104211125441325017614 0ustar benben############################# # ALSA drivers load options # ############################# # Prevent abnormal drivers from grabbing index 0 options snd-bt87x index=-2 options cx88-alsa index=-2 options saa7134-alsa index=-2 options snd-atiixp-modem index=-2 options snd-intel8x0m index=-2 options snd-via82xx-modem index=-2 options snd-usb-audio index=-2 options snd-usb-usx2y index=-2 options snd-usb-caiaq index=-2 options snd-cmipci mpu_port=0x330 fm_port=0x388 # Some Toshiba laptops might require this # options snd-hda-intel model=toshiba geexbox-1.2-beta3/packages/alsa/config/audio0000644000175000017500000000200111125441325017061 0ustar benben# Soundcard Configuration File # Soundcard's ID (0 for first card, 1 for second, ...) ALSA_CARD="0" # Output mode (SPDIF or analog) SOUNDCARD_MODE="analog" # SPDIF passthrough mode (none, ac3, dts or ac3dts) # (Note: in analog mode this option is ignored) # none : software audio decoding for all streams # ac3 : enable hardware passthrough for AC-3 streams only # dts : enable hardware passthrough for DTS streams only # ac3dts : enable hardware passthrough for both AC-3 and DTS streams SPDIF_PT_MODE="none" # IEC958 Playback AC97-SPSA Mode: # 0. PCM1 # 1. PCM2,PCM1 (rear) # 2. Centre and LFE # 3. PCM3,Modem,Dedicated S/PDIF # For SPDIF most users will want 0, but some users may need 3. AC97_SPSA="0" # Playback channels # 2 - Stereo # 4 - Surround # 6 - Full 5.1 # note: in SPDIF and hardware AC3 decoder mode this option is ignored. CHANNELS="2" # SB Live/Audigy Analog/Digital Output Mode: # 0: Suitable for some older SB Live! cards # 1: Suitable for newer SB Live! and all Audigy cards SBL_AUDIGY="1" geexbox-1.2-beta3/packages/alsa/install0000755000175000017500000000033011125441325016167 0ustar benben#!/bin/sh . config/options $SCRIPTS/install alsa-lib $SCRIPTS/install alsa-utils mkdir -p $INSTALL/etc/modprobe.d cp $PACKAGES/$1/config/alsa-base $INSTALL/etc/modprobe.d cp $PACKAGES/$1/config/audio $INSTALL/etc geexbox-1.2-beta3/packages/appleir/0000755000175000017500000000000011125441325015313 5ustar benbengeexbox-1.2-beta3/packages/appleir/build0000755000175000017500000000016311125441325016340 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build linux cd $BUILD/$1* make KDIR=$(kernel_path) geexbox-1.2-beta3/packages/appleir/install0000755000175000017500000000023111125441325016703 0ustar benben#!/bin/sh . config/options mkdir -p "`ls -d $INSTALL/lib/modules/*`/kernel/extra" cp $BUILD/$1*/appleir.ko $INSTALL/lib/modules/*/kernel/extra exit 0 geexbox-1.2-beta3/packages/appleir/need_unpack0000755000175000017500000000044211125441325017515 0ustar benben#!/bin/sh . config/options STAMP=$STAMPS/$1/unpack test $PACKAGES/appleir/sources/appleir.c -nt $STAMP -o $PACKAGES/linux/config/linux.$TARGET_ARCH.conf -nt $STAMP -o $PACKAGES/linux/config/linux.$TARGET_PLATFORM.conf -nt $STAMP -o $PACKAGES/linux/url -nt $STAMP && rm -f $STAMP exit 0 geexbox-1.2-beta3/packages/appleir/sources/0000755000175000017500000000000011125441325016776 5ustar benbengeexbox-1.2-beta3/packages/appleir/sources/Makefile0000644000175000017500000000050211125441325020433 0ustar benbenKERNEL_VERSION := $(shell uname -r) MODLIB := $(INSTALL_MOD_PATH)/lib/modules/$(KERNEL_VERSION) export MODLIB KDIR := $(MODLIB)/build PWD := $(shell pwd) DEPMOD := $(shell which depmod) SOURCES := appleir.c obj-m += $(SOURCES:.c=.o) modules: make -C $(KDIR) M=$(PWD) clean: rm -f *.o *.mod.* *.ko Module.symvers geexbox-1.2-beta3/packages/appleir/sources/appleir.c0000644000175000017500000002123411125441325020600 0ustar benben#include #include #include #include #include #include #include #include #include /* * Version Information * */ //#define DUMP_PACKETS #define DRIVER_VERSION "v1.1" #define DRIVER_AUTHOR "James McKenzie" #define DRIVER_DESC "USB Apple MacMini IR Receiver driver" #define DRIVER_LICENSE "GPL" MODULE_AUTHOR (DRIVER_AUTHOR); MODULE_DESCRIPTION (DRIVER_DESC); MODULE_LICENSE (DRIVER_LICENSE); #define USB_VENDOR_ID_APPLE 0x05ac #define USB_DEVICE_ID_APPLE_IR 0x8240 #define USB_DEVICE_ID_APPLE_IR2 0x8242 #define URB_SIZE 32 #define MAX_KEYS 8 #define MAX_KEYS_MASK (MAX_KEYS - 1 ) struct appleir { struct input_dev *dev; uint8_t *data; dma_addr_t dma_buf; struct usb_device *usbdev; struct urb *urb; int timer_initted; struct timer_list key_up_timer; int current_key; char phys[32]; }; static struct usb_device_id appleir_ids[] = { {USB_DEVICE (USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_IR),.driver_info = 0}, {USB_DEVICE (USB_VENDOR_ID_APPLE, USB_DEVICE_ID_APPLE_IR2),.driver_info = 0}, {} }; MODULE_DEVICE_TABLE (usb, appleir_ids); /* I have two devices both of which report the following */ /* 25 87 ee 83 0a + */ /* 25 87 ee 83 0c - */ /* 25 87 ee 83 09 << */ /* 25 87 ee 83 06 >> */ /* 25 87 ee 83 05 >" */ /* 25 87 ee 83 03 menu */ /* 26 00 00 00 00 for key repeat*/ /* Thomas Glanzmann reports the following responses */ /* 25 87 ee ca 0b + */ /* 25 87 ee ca 0d - */ /* 25 87 ee ca 08 << */ /* 25 87 ee ca 07 >> */ /* 25 87 ee ca 04 >" */ /* 25 87 ee ca 02 menu */ /* 26 00 00 00 00 for key repeat*/ /* He also observes the following event sometimes */ /* sent after a key is release, which I interpret */ /* as a flat battery message */ /* 25 87 e0 ca 06 flat battery */ static int keymap[MAX_KEYS] = { KEY_RESERVED, KEY_MENU, KEY_PLAYPAUSE, KEY_NEXTSONG, KEY_PREVIOUSSONG, KEY_VOLUMEUP, KEY_VOLUMEDOWN, KEY_RESERVED }; static void dump_packet (struct appleir *appleir, char *msg, uint8_t * data, int len) { int i; printk (KERN_ERR "appleir: %s (%d bytes)", msg, len); for (i = 0; i < len; ++i) { printk (" %02x", data[i]); } printk ("\n"); } static void key_up (struct appleir *appleir, int key) { //printk (KERN_ERR "key %d up\n", key); input_report_key (appleir->dev, key, 0); input_sync (appleir->dev); } static void key_down (struct appleir *appleir, int key) { //printk (KERN_ERR "key %d down\n", key); input_report_key (appleir->dev, key, 1); input_sync (appleir->dev); } static void battery_flat (struct appleir *appleir) { printk (KERN_ERR "appleir: possible flat battery?\n"); } static void key_up_tick (unsigned long data) { struct appleir *appleir = (struct appleir *) data; if (appleir->current_key) { key_up (appleir, appleir->current_key); appleir->current_key = 0; } } static void new_data (struct appleir *appleir, uint8_t * data, int len) { static const uint8_t keydown[] = { 0x25, 0x87, 0xee }; static const uint8_t keyrepeat[] = { 0x26, 0x00, 0x00, 0x00, 0x00 }; static const uint8_t flatbattery[] = { 0x25, 0x87, 0xe0 }; #ifdef DUMP_PACKETS dump_packet (appleir, "received", data, len); #endif if (len != 5) return; if (!memcmp (data, keydown, sizeof (keydown))) { /*If we already have a key down, take it up before marking */ /*this one down */ if (appleir->current_key) key_up (appleir, appleir->current_key); appleir->current_key = keymap[(data[4] >> 1) & MAX_KEYS_MASK]; key_down (appleir, appleir->current_key); /*remote doesn't do key up, either pull them up, in the test */ /*above, or here set a timer which pulls them up after 1/8 s */ mod_timer (&appleir->key_up_timer, jiffies + HZ / 8); return; } if (!memcmp (data, keyrepeat, sizeof (keyrepeat))) { key_down (appleir, appleir->current_key); /*remote doesn't do key up, either pull them up, in the test */ /*above, or here set a timer which pulls them up after 1/8 s */ mod_timer (&appleir->key_up_timer, jiffies + HZ / 8); return; } if (!memcmp (data, flatbattery, sizeof (flatbattery))) { battery_flat (appleir); /*Fall through */ } dump_packet (appleir, "unknown packet", data, len); } static void appleir_urb (struct urb *urb) { struct appleir *appleir = urb->context; int retval; switch (urb->status) { case 0: new_data (appleir, urb->transfer_buffer, urb->actual_length); break; case -ECONNRESET: case -ENOENT: case -ESHUTDOWN: /* this urb is terminated, clean up */ dbg ("%s - urb shutting down with status: %d", __FUNCTION__, urb->status); return; default: dbg ("%s - nonzero urb status received: %d", __FUNCTION__, urb->status); } retval = usb_submit_urb (urb, GFP_ATOMIC); if (retval) err ("%s - usb_submit_urb failed with result %d", __FUNCTION__, retval); } static int appleir_open (struct input_dev *dev) { struct appleir *appleir = input_get_drvdata(dev); //appleir->urb->dev = appleir->usbdev; if (usb_submit_urb (appleir->urb, GFP_KERNEL)) return -EIO; return 0; } static void appleir_close (struct input_dev *dev) { struct appleir *appleir = input_get_drvdata(dev); usb_kill_urb (appleir->urb); del_timer_sync (&appleir->key_up_timer); } static int appleir_probe (struct usb_interface *intf, const struct usb_device_id *id) { struct usb_device *dev = interface_to_usbdev (intf); struct usb_endpoint_descriptor *endpoint; struct appleir *appleir = NULL; struct input_dev *input_dev; int i; appleir = kzalloc (sizeof (struct appleir), GFP_KERNEL); if (!appleir) goto fail; memset (appleir, 0, sizeof (struct appleir)); appleir->data = usb_buffer_alloc (dev, URB_SIZE, GFP_KERNEL, &appleir->dma_buf); if (!appleir->data) goto fail; appleir->urb = usb_alloc_urb (0, GFP_KERNEL); if (!appleir->urb) goto fail; appleir->usbdev = dev; input_dev = input_allocate_device (); if (!input_dev) goto fail; appleir->dev = input_dev; usb_make_path (dev, appleir->phys, sizeof (appleir->phys)); strlcpy (appleir->phys, "/input0", sizeof (appleir->phys)); input_dev->name = "Apple Mac mini infrared remote control driver"; input_dev->phys = appleir->phys; usb_to_input_id (dev, &input_dev->id); input_dev->dev.parent = &intf->dev; input_set_drvdata(input_dev, appleir); input_dev->evbit[0] = BIT (EV_KEY) | BIT (EV_REP); input_dev->ledbit[0] = 0; for (i = 0; i < MAX_KEYS; i++) { set_bit (keymap[i], input_dev->keybit); } clear_bit (0, input_dev->keybit); input_dev->open = appleir_open; input_dev->close = appleir_close; endpoint = &intf->cur_altsetting->endpoint[0].desc; usb_fill_int_urb (appleir->urb, dev, usb_rcvintpipe (dev, endpoint->bEndpointAddress), appleir->data, 8, appleir_urb, appleir, endpoint->bInterval); appleir->urb->transfer_dma = appleir->dma_buf; appleir->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; usb_set_intfdata (intf, appleir); init_timer (&appleir->key_up_timer); appleir->key_up_timer.function = key_up_tick; appleir->key_up_timer.data = (unsigned long) appleir; appleir->timer_initted++; input_register_device (appleir->dev); return 0; fail: if (appleir) { if (appleir->data) usb_buffer_free (dev, URB_SIZE, appleir->data, appleir->dma_buf); if (appleir->timer_initted) del_timer_sync (&appleir->key_up_timer); if (appleir->dev) input_free_device (appleir->dev); kfree (appleir); } return -ENOMEM; } static void appleir_disconnect (struct usb_interface *intf) { struct appleir *appleir = usb_get_intfdata (intf); usb_set_intfdata (intf, NULL); if (appleir) { input_unregister_device (appleir->dev); if (appleir->timer_initted) del_timer_sync (&appleir->key_up_timer); usb_kill_urb (appleir->urb); usb_free_urb (appleir->urb); usb_buffer_free (interface_to_usbdev (intf), URB_SIZE, appleir->data, appleir->dma_buf); kfree (appleir); } } static struct usb_driver appleir_driver = { .name = "appleir", .probe = appleir_probe, .disconnect = appleir_disconnect, .id_table = appleir_ids, }; static int __init appleir_init (void) { int retval; retval = usb_register (&appleir_driver); if (retval) goto out; info (DRIVER_VERSION ":" DRIVER_DESC); out: return retval; } static void __exit appleir_exit (void) { usb_deregister (&appleir_driver); } module_init (appleir_init); module_exit (appleir_exit); geexbox-1.2-beta3/packages/atitvout/0000755000175000017500000000000011125441325015536 5ustar benbengeexbox-1.2-beta3/packages/atitvout/arch0000644000175000017500000000000511125441325016371 0ustar benbeni386 geexbox-1.2-beta3/packages/atitvout/build0000755000175000017500000000026011125441325016561 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build lrmi make -C $BUILD/$1* \ CFLAGS="$CFLAGS -I$LIB_PREFIX/include/lrmi" \ $1 $STRIP $BUILD/$1*/$1 geexbox-1.2-beta3/packages/atitvout/patches/0000755000175000017500000000000011125441325017165 5ustar benbengeexbox-1.2-beta3/packages/atitvout/patches/10_use-system-lrmi-fix.diff0000644000175000017500000000153011125441325024161 0ustar benbentaken from: http://amd.colony.ee/pmwiki.php?pagename=Main.Atitvout atitvout-use-system-lrmi-fix.patch --- atitvout.orig/Makefile 2004-04-10 14:05:02.000000000 +0300 +++ atitvout/Makefile 2004-04-20 08:10:29.624321736 +0300 @@ -1,5 +1,5 @@ VERSION=0.4 -CFLAGS=-Wall -O2 -g -DVERSION=\"$(VERSION)\" -I./lrmi-0.6 +CFLAGS=-Wall -O2 -g -DVERSION=\"$(VERSION)\" OBJS=atitvout.o ati.o vbeinfo.o vbecall.o mach64.o radeon.o TAR=atitvout-$(VERSION).tar.gz BINARY=atitvout @@ -8,8 +8,7 @@ all: $(BINARY) $(BINARY): $(OBJS) - make -C lrmi-0.6 - $(CC) $(OBJS) lrmi-0.6/liblrmi.a -o $(BINARY) + $(CC) $(OBJS) -o $(BINARY) -llrmi strip: $(BINARY) @du -h $(BINARY) @@ -18,7 +17,6 @@ clean: rm -f *.o $(BINARY) *~ README index.html *.tar.gz test.out - make -C lrmi-0.6 clean install: strip install -g root -o root -m 555 $(BINARY) /usr/local/sbin geexbox-1.2-beta3/packages/atitvout/patches/20_models.diff0000644000175000017500000000174711125441325021614 0ustar benbentaken from Fedora atitvout source rpm --- atitvout.orig/atitvout.c 2002-09-16 22:37:08.000000000 +0300 +++ atitvout/atitvout.c 2004-07-23 21:43:27.426417887 +0300 @@ -118,8 +118,20 @@ } else { if (strncmp(oem, "ATI MACH64", 10) == 0) radeon = 0; + /* From http://amd.colony.ee/pmwiki.php?pagename=Main.Atitvout */ + else if (strncmp(oem, "ATI MOBILE M3", 13) == 0) + radeon = 0; + /* From Ville S */ + else if (strcmp(oem, "ATI MOBILITY RADEON") == 0) + radeon = 0; + /* From NetBSD package */ + else if (strcmp(oem, "ATI MOBILITY RADEON 9000") == 0) + radeon = 0; else if (strncmp(oem, "ATI RAGE128", 11) == 0) radeon = 1; + /* From Ville S */ + else if (strcmp(oem, "ATI RV200") == 0) + radeon = 1; /* Note: Also it's possible to have here 'RG6' for first radeons */ else if (strstr(oem, "RADEON") != 0) radeon = 1; geexbox-1.2-beta3/packages/atitvout/url0000644000175000017500000000010111125441325016253 0ustar benbenhttp://0pointer.de/lennart/projects/atitvout/atitvout-0.4.tar.gz geexbox-1.2-beta3/packages/automountd/0000755000175000017500000000000011125441325016056 5ustar benbengeexbox-1.2-beta3/packages/automountd/build0000755000175000017500000000021211125441325017076 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build dbus $SCRIPTS/build dbus-glib $SCRIPTS/build hal make -C $BUILD/$1* geexbox-1.2-beta3/packages/automountd/init.d/0000755000175000017500000000000011125441325017243 5ustar benbengeexbox-1.2-beta3/packages/automountd/init.d/21_automountd0000755000175000017500000000033411125441325021672 0ustar benben#!/bin/sh # # start D-BUS/HAL automounter daemon # # runlevels: geexbox, debug, configure if test -f /usr/bin/automountd; then echo "### Starting D-BUS/HAL automounter ###" automountd -d > /dev/null 2>&1 fi exit 0 geexbox-1.2-beta3/packages/automountd/install0000755000175000017500000000035311125441325017453 0ustar benben#!/bin/sh . config/options $SCRIPTS/install dbus $SCRIPTS/install hal mkdir -p $INSTALL/usr/bin cp -f $BUILD/$1/$1 $INSTALL/usr/bin/ cp $PACKAGES/$1/scripts/hmount $INSTALL/usr/bin/ cp $PACKAGES/$1/scripts/humount $INSTALL/usr/bin/ geexbox-1.2-beta3/packages/automountd/scripts/0000755000175000017500000000000011125504341017543 5ustar benbengeexbox-1.2-beta3/packages/automountd/scripts/hmount0000755000175000017500000000150711125504341021006 0ustar benben#!/bin/sh TYPE="$1" DEVICE="$2" MP="$3" do_mount () { MNT="/mnt/$2" mkdir -p "$MNT" mount -o ro $1 "$MNT" && echo "$1 $MNT" >> /etc/mnts } autoplay () { if [ -n "`pidof mplayer`" ]; then [ -e /var/autoplay ] && return 0 fi return 1 } mp_load () { echo "loadfile \"$1\"" > /var/mp_control } case $TYPE in HDD) do_mount "$DEVICE" "$MP" ;; CD) do_mount "$DEVICE" "$MP" autoplay && mp_loader "/mnt/$MP" l ;; CDDA) # Audio CDs can't be mounted autoplay && mp_load "cdda:///$DEVICE" ;; VCD|SVCD) do_mount "$DEVICE" "$MP" autoplay && mp_load "vcd:///$DEVICE" ;; DVD) # VideoDVD do not require being mounted to be played LOADER="dvd:///$DEVICE" [ -f /var/dvdnav ] && LOADER="dvdnav:///$DEVICE" autoplay && mp_load "$LOADER" ;; *) ;; esac geexbox-1.2-beta3/packages/automountd/scripts/humount0000755000175000017500000000035011125504341021166 0ustar benben#!/bin/sh TYPE="$1" DEVICE="$2" MP="$3" do_umount () { MNT="/mnt/$2" umount -l "$MNT" rmdir "$MNT" && sed -i "s%^$1\>.*%%" /etc/mnts } case $TYPE in HDD|CD|VCD|SVCD) do_umount "$DEVICE" "$MP" ;; *) ;; esac geexbox-1.2-beta3/packages/automountd/sources/0000755000175000017500000000000011125441325017541 5ustar benbengeexbox-1.2-beta3/packages/automountd/sources/Makefile0000644000175000017500000000120311125441325021175 0ustar benbenCC ?= gcc CFLAGS ?= -Wall -g HAL_CFLAGS = $(shell pkg-config --cflags hal-storage) HAL_LDFLAGS = $(shell pkg-config --libs hal-storage) GLIB_CFLAGS = $(shell pkg-config --cflags glib-2.0) GLIB_LDFLAGS = $(shell pkg-config --libs glib-2.0) DBUS_GLIB_CFLAGS = $(shell pkg-config --cflags dbus-glib-1) DBUS_GLIB_LDFLAGS = $(shell pkg-config --libs dbus-glib-1) CFLAGS += $(HAL_CFLAGS) $(GLIB_CFLAGS) $(DBUS_GLIB_CFLAGS) LDFLAGS += $(HAL_LDFLAGS) $(GLIB_LDFLAGS) $(DBUS_GLIB_LDFLAGS) SRCS = automountd.c PROG = automountd all: $(PROG) $(PROG): $(SRCS) $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ clean: rm -f $(PROG) geexbox-1.2-beta3/packages/automountd/sources/automountd.c0000644000175000017500000002741611125441325022116 0ustar benben/* * D-BUS/HAL based volume automounter for GeeXboX * * Copyright (C) 2008 Benjamin Zores * * This file is part of GeeXboX. * * GeeXboX 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. * * GeeXboX 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 GeeXboX; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include typedef struct volume_s { char *device; char *name; char *type; } volume_t; static const struct { const char *name; LibHalDriveBus bus; } drv_bus_mapping[] = { { "Unknown", LIBHAL_DRIVE_BUS_UNKNOWN }, { "IDE", LIBHAL_DRIVE_BUS_IDE }, { "SATA", LIBHAL_DRIVE_BUS_SCSI }, { "USB", LIBHAL_DRIVE_BUS_USB }, { "FireWire", LIBHAL_DRIVE_BUS_IEEE1394 }, { "CCW", LIBHAL_DRIVE_BUS_CCW }, { NULL, 0 } }; static const struct { const char *name; LibHalDriveType type; } drv_type_mapping[] = { { "Removable Disk", LIBHAL_DRIVE_TYPE_REMOVABLE_DISK }, { "Disk", LIBHAL_DRIVE_TYPE_DISK }, { "CD-ROM", LIBHAL_DRIVE_TYPE_CDROM }, { "Floppy", LIBHAL_DRIVE_TYPE_FLOPPY }, { "Tape", LIBHAL_DRIVE_TYPE_TAPE }, { "CompactFlash", LIBHAL_DRIVE_TYPE_COMPACT_FLASH }, { "MemoryStick", LIBHAL_DRIVE_TYPE_MEMORY_STICK }, { "SmartMedia", LIBHAL_DRIVE_TYPE_SMART_MEDIA }, { "SD/MMC", LIBHAL_DRIVE_TYPE_SD_MMC }, { "Camera", LIBHAL_DRIVE_TYPE_CAMERA }, { "Portable Audio Player", LIBHAL_DRIVE_TYPE_PORTABLE_AUDIO_PLAYER }, { "ZIP", LIBHAL_DRIVE_TYPE_ZIP }, { "JAZ", LIBHAL_DRIVE_TYPE_JAZ }, { "FlashKey", LIBHAL_DRIVE_TYPE_FLASHKEY }, { "MagnetoOptical", LIBHAL_DRIVE_TYPE_MO }, { NULL, 0 } }; static const struct { const char *name; const char *property; } vol_disc_mapping[] = { { "CDDA", "volume.disc.has_audio" }, { "VCD", "volume.disc.is_vcd" }, { "SVCD", "volume.disc.is_svcd" }, { "DVD", "volume.disc.is_videodvd" }, { "CD", "volume.disc.has_data" }, { NULL, NULL } }; static GMainLoop *loop; static GHashTable *devices; static LibHalContext *ctx; static DBusError error; static volume_t * volume_new (void) { volume_t *v; v = calloc (1, sizeof (volume_t)); return v; } static void volume_free (volume_t *v) { if (!v) return; if (v->device) free (v->device); if (v->name) free (v->name); if (v->type) free (v->type); free (v); } static void volume_append_name (volume_t *v, char *str) { char mp[1024]; if (!v || !str) return; if (!v->name) v->name = strdup (str); else { memset (mp, '\0', sizeof (mp)); snprintf (mp, sizeof (mp), "%s %s", v->name, str); free (v->name); v->name = strdup (mp); } } static void volume_add (volume_t *v, const char *udi) { char cmd[1024]; if (!v || !udi) return; g_hash_table_insert (devices, (gpointer) strdup (udi), (gpointer) v); memset (cmd, '\0', sizeof (cmd)); snprintf (cmd, sizeof (cmd), "/usr/bin/hmount '%s' '%s' '%s'", v->type, v->device, v->name); printf ("[automountd] Executing: %s\n", cmd); system (cmd); } static void volume_remove (const char *udi) { volume_t *v; char cmd[1024]; if (!udi) return; v = g_hash_table_lookup (devices, udi); if (!v) return; memset (cmd, '\0', sizeof (cmd)); snprintf (cmd, sizeof (cmd), "/usr/bin/humount '%s' '%s' '%s'", v->type, v->device, v->name); printf ("[automountd] Executing: %s\n", cmd); system (cmd); g_hash_table_remove (devices, udi); } static void add_partition (LibHalVolume *vol, const char *udi) { volume_t *v; LibHalDrive *drv; LibHalDriveType type; LibHalDriveBus bus; LibHalVolumeUsage usage; const char *parent_udi; char part[16]; int i; if (!vol || !udi) return; /* check if it's actually a mountable filesystem */ usage = libhal_volume_get_fsusage (vol); if (usage != LIBHAL_VOLUME_USAGE_MOUNTABLE_FILESYSTEM) return; /* if partition is already mounted, we're done */ if (libhal_volume_is_mounted (vol)) return; /* get volume's storage udi */ parent_udi = libhal_volume_get_storage_device_udi (vol); if (!parent_udi) return; drv = libhal_drive_from_udi (ctx, parent_udi); if (!drv) return; v = volume_new (); v->device = strdup (libhal_volume_get_device_file (vol)); v->type = strdup ("HDD"); /* always the case for partitions */ type = libhal_drive_get_type (drv); bus = libhal_drive_get_bus (drv); /* get bus' type */ for (i = 0; drv_bus_mapping[i].name; i++) if (drv_bus_mapping[i].bus == bus) { volume_append_name (v, (char *) drv_bus_mapping[i].name); break; } /* get drive's type */ for (i = 0; drv_type_mapping[i].name; i++) if (drv_type_mapping[i].type == type) { volume_append_name (v, (char *) drv_type_mapping[i].name); break; } /* either use partition label if any or vendor/model couple otherwise */ if (libhal_volume_get_label (vol)) volume_append_name (v, (char *) libhal_volume_get_label (vol)); else { if (libhal_drive_get_vendor (drv)) volume_append_name (v, (char *) libhal_drive_get_vendor (drv)); if (libhal_drive_get_model (drv)) volume_append_name (v, (char *) libhal_drive_get_model (drv)); } /* append partition's number to identify multiple partitions on same drive */ memset (part, '\0', sizeof (part)); snprintf (part, sizeof (part), "(%d)", libhal_volume_get_partition_number (vol)); volume_append_name (v, part); libhal_drive_free (drv); /* add volume to global list of devices */ volume_add (v, udi); } static void add_disc (LibHalVolume *vol, const char *udi) { volume_t *v; LibHalDrive *drv; LibHalDriveBus bus; const char *parent_udi; int i; if (!vol || !udi) return; /* discard blank CDs */ if (libhal_volume_disc_is_blank (vol)) return; /* get volume's storage udi */ parent_udi = libhal_volume_get_storage_device_udi (vol); if (!parent_udi) return; drv = libhal_drive_from_udi (ctx, parent_udi); if (!drv) return; v = volume_new (); v->device = strdup (libhal_volume_get_device_file (vol)); /* get bus' type */ bus = libhal_drive_get_bus (drv); for (i = 0; drv_bus_mapping[i].name; i++) if (drv_bus_mapping[i].bus == bus) { volume_append_name (v, (char *) drv_bus_mapping[i].name); break; } /* check for disc property: CDDA, VCD, SVCD, DVD, Data CD/DVD */ for (i = 0; vol_disc_mapping[i].name; i++) if (libhal_device_property_exists (ctx, udi, vol_disc_mapping[i].property, &error)) { if (libhal_device_get_property_bool (ctx, udi, vol_disc_mapping[i].property, &error)) { v->type = strdup (vol_disc_mapping[i].name); volume_append_name (v, (char *) vol_disc_mapping[i].name); break; } } /* if no type has been found, consider it's data */ if (!v->type) v->type = strdup ("CD"); /* if disc contains data and is already mounted, we're done */ if ((strcmp (v->type, "CDDA") != 0) && (strcmp (v->type, "DVD") != 0)) { if (libhal_volume_is_mounted (vol)) { libhal_drive_free (drv); volume_free (v); return; } } /* either use partition label if any or vendor/model couple otherwise */ if (libhal_volume_get_label (vol)) volume_append_name (v, (char *) libhal_volume_get_label (vol)); else { if (libhal_drive_get_vendor (drv)) volume_append_name (v, (char *) libhal_drive_get_vendor (drv)); if (libhal_drive_get_model (drv)) volume_append_name (v, (char *) libhal_drive_get_model (drv)); } /* we need to explicitely unlock the device to ensure it can be ejected */ libhal_device_unlock (ctx, udi, NULL); /* add volume to global list of devices */ volume_add (v, udi); libhal_drive_free (drv); } static void check_hal_volume (const char *udi) { LibHalVolume *vol; volume_t *v; /* do we already know this device ?*/ v = g_hash_table_lookup (devices, udi); if (v) return; /* is it actually an HAL volume ? */ vol = libhal_volume_from_udi (ctx, udi); if (!vol) return; /* check for physical HDD-like partition */ if (libhal_volume_is_partition (vol)) add_partition (vol, udi); else if (libhal_volume_is_disc (vol)) add_disc (vol, udi); libhal_volume_free (vol); } static void cb_device_added (LibHalContext *ctx, const char *udi) { check_hal_volume (udi); } static void cb_device_removed (LibHalContext *ctx, const char *udi) { volume_remove (udi); } static void signal_handler (int sig) { g_main_loop_quit (loop); } int main (int argc, char **argv) { DBusConnection *conn; char **device_list; int num_devices; int i; if (argc >= 2 && !strcmp (argv[1], "-d")) daemon (0, 0); /* connect to D-BUS */ dbus_error_init (&error); conn = dbus_bus_get (DBUS_BUS_SYSTEM, &error); if (!conn) goto dbus_error; /* create HAL context */ ctx = libhal_ctx_new (); if (!ctx) goto hal_error; /* build global list of handled devices */ devices = g_hash_table_new_full (g_str_hash, g_str_equal, free, (GDestroyNotify) volume_free); /* bind HAL to D-BUS */ dbus_connection_setup_with_g_main (conn, NULL); libhal_ctx_set_dbus_connection (ctx, conn); /* set HAL callbacks */ libhal_ctx_set_device_added (ctx, cb_device_added); libhal_ctx_set_device_removed (ctx, cb_device_removed); /* init HAL */ libhal_ctx_init (ctx, &error); libhal_device_property_watch_all (ctx, &error); /* browse all currently available HAL devices */ device_list = libhal_get_all_devices (ctx, &num_devices, &error); for (i = 0; i < num_devices; i++) check_hal_volume (device_list[i]); /* catch signals */ signal (SIGTERM, signal_handler); signal (SIGINT, signal_handler); /* start GLib main loop */ loop = g_main_loop_new (NULL, FALSE); g_main_loop_run (loop); /* ends up ... */ g_hash_table_destroy (devices); libhal_ctx_shutdown (ctx, &error); libhal_ctx_free (ctx); hal_error: dbus_connection_unref (conn); dbus_error_free (&error); dbus_error: return 0; } geexbox-1.2-beta3/packages/autoplay/0000755000175000017500000000000011125441325015515 5ustar benbengeexbox-1.2-beta3/packages/autoplay/config/0000755000175000017500000000000011125441325016762 5ustar benbengeexbox-1.2-beta3/packages/autoplay/config/autoplay0000644000175000017500000000011011125441325020533 0ustar benben# Configure system to autoplay when automounting media. AUTOPLAY="yes" geexbox-1.2-beta3/packages/autoplay/install0000755000175000017500000000024511125441325017112 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/etc cp $PACKAGES/$1/config/autoplay $INSTALL/etc mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/$1 $INSTALL/usr/bin exit 0 geexbox-1.2-beta3/packages/autoplay/sources/0000755000175000017500000000000011125441325017200 5ustar benbengeexbox-1.2-beta3/packages/autoplay/sources/autoplay.c0000644000175000017500000004361711125441325021215 0ustar benben/* autoplay.c v0.0.6 */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef MNT_DETACH #define MNT_DETACH 0x00000002 /* Just detach from the tree */ #endif #define BUF_LEN 50 static char *xcd_exts[] = {"dat", NULL}; static char **exts; static char *playlist = NULL; static int playlist_len = 0; typedef struct _cd_drive { char *dev; char *mnt; int fd; int status; }*cd_drive; static char ** get_extensions (char *filename) { char **extensions, ext[32]; FILE *fp; int n = 1; if (filename == NULL) return NULL; fp = fopen (filename, "r"); if (fp == NULL) return NULL; extensions = (char **) malloc (sizeof (*extensions)); *extensions = NULL; while (fgets (ext, sizeof (ext), fp)) { char **l, *e; int s = strlen (ext); if (ext[s-1] == '\n') { ext[s-1] = '\0'; s--; } e = (char *) malloc (s + 1); extensions = (char **) realloc (extensions, ++n * sizeof (*extensions)); extensions = (char **) realloc (extensions, ++n * sizeof (*extensions)); strcpy (e, ext); for (l=extensions; *l; l++); *l++ = e; *l = NULL; } fclose (fp); return extensions; } static void free_extensions (char **extensions) { if (extensions != NULL) { char **l = extensions; while (*l) free (*l++); free (extensions); } } static char *fullname; static int fullname_maxlen; static int fullname_len; static void escape_playlist (const char *str, int second_level) { int is_playlist_str = (str == playlist); char *new_str; int new_len, len; if (!str) return; for (new_len = 0, len = 0; *str; str++) switch (*str) { case '\'': if (second_level) new_len+=6; case '\\': new_len++; default: new_len++; len++; break; } if (new_len == len && is_playlist_str) return; if (playlist_len < new_len + 1) { playlist_len = new_len + 1; playlist = (char *) realloc (playlist, playlist_len); if (is_playlist_str) str = &playlist[len]; } new_str = &playlist[new_len]; len++; /* for null character */ while (len--) switch (*str) { case '\'': if (second_level) { /* ' -> \'\\\'\' */ *new_str-- = '\''; *new_str-- = '\\'; /* \' */ *new_str-- = '\''; *new_str-- = '\\'; /* \' */ *new_str-- = '\\'; *new_str-- = '\\'; /* \\ */ } case '\\': *new_str-- = *str--; *new_str-- = '\\'; break; default: *new_str-- = *str--; break; } } static int is_playable (const struct dirent *dir) { char **str, *ext; struct stat st; if (*dir->d_name == '.') return 0; strcpy (fullname+fullname_len, dir->d_name); stat (fullname, &st); if (S_ISDIR(st.st_mode) && strcmp (dir->d_name, "GEEXBOX")) return 1; ext = strrchr (dir->d_name, '.'); if (ext++ == NULL) return 0; for (str=exts; *str; str++) if (!strcasecmp (ext, *str)) return 1; return 0; } static int build_playlist (char *dir, int fd) { struct dirent **namelist; int i, n, len, dirlen, count=0; struct stat st; if (dir) { dirlen = strlen (dir); if (dirlen + 2 > fullname_maxlen) { fullname = (char *) realloc (fullname, dirlen + 2); fullname_maxlen = dirlen + 2; } strcpy (fullname, dir); } strcat (fullname, "/"); fullname_len = dirlen = strlen (fullname); n = scandir (fullname, &namelist, is_playable, alphasort); if (n < 0) return 0; for (i=0; i fullname_maxlen) { fullname = (char *) realloc (fullname, len + 1); fullname_maxlen = len + 1; } strcpy (fullname+dirlen, namelist[i]->d_name); stat (fullname, &st); if (S_ISDIR(st.st_mode)) count += build_playlist (NULL, fd); else { if (fd == -1) { if (playlist == NULL) { playlist_len = strlen (fullname) + 1; playlist = (char *) malloc (playlist_len); } else if (playlist_len < strlen (fullname) + 1) { playlist_len = strlen (fullname) + 1; playlist = (char *) realloc (playlist, playlist_len); } strcpy (playlist, fullname); } else { write (fd, fullname, len-1); write (fd, "\n", 1); } count++; } free (namelist[i]); } free (namelist); return count; } static int open_device(const char *dev) { int fd = open(dev, O_RDONLY | O_NONBLOCK); if (fd >= 0) ioctl(fd, CDROM_LOCKDOOR, 0); return fd; } static int mntlock_fd = -1; static int mntlock(void) { if (mntlock_fd != -1 || (mntlock_fd = open("/tmp/mntlock", O_RDONLY | O_CREAT)) != -1) { if (!flock(mntlock_fd, LOCK_EX)) return 1; close(mntlock_fd); /* locking failed, try to reopen file next time */ mntlock_fd = -1; } return 0; } static void mntunlock(void) { if (flock(mntlock_fd, LOCK_UN)) { /* freeing lock failed, close fd instand */ close(mntlock_fd); mntlock_fd = -1; } } static int is_cdrom_mounted(cd_drive drive) { char buf[PATH_MAX]; size_t devlen; FILE *f; devlen = strlen(drive->dev); f = fopen("/proc/mounts", "r"); if (f) { while (!feof(f)) { if (fgets(buf, sizeof(buf), f) && !strncmp(buf, drive->dev, devlen) && buf[devlen] == ' ') { fclose(f); return 1; } } fclose(f); } return 0; } static void umount_cdrom(cd_drive drive) { if (umount2(drive->mnt, MNT_DETACH) < 0 && errno == EBUSY) { do { usleep(1000000); } while (umount(drive->mnt) < 0 && errno == EBUSY); } } static char **fstype_list = NULL; static void load_proc_filesystems(void) { char buf[255], *fstype; size_t n = 0, len; FILE *f; f = fopen("/proc/filesystems", "r"); if (f) { while (!feof(f)) { if (fgets(buf, sizeof(buf), f) && buf[0] == '\t') { len = strlen(buf); if (buf[len-1] == '\n') buf[--len] = '\0'; fstype = (char*) malloc(len); strcpy(fstype, &buf[1]); // skip the first tab char fstype_list = (char **) realloc(fstype_list, ++n * sizeof(*fstype_list)); fstype_list[n-1] = fstype; } } fclose(f); if (n) { fstype_list = (char **)realloc(fstype_list, ++n * sizeof(*fstype_list)); fstype_list[n-1] = NULL; } } } static int mount_cdrom(cd_drive drive) { char **fstype; if (drive->fd != -1) { close(drive->fd); drive->fd = -1; } for (fstype = fstype_list; *fstype; fstype++) { if (!mount(drive->dev, drive->mnt, *fstype, MS_RDONLY | MS_NOSUID | MS_NODEV | MS_NOEXEC, NULL)) return 1; } return 0; } static cd_drive * load_mnts(int init) { cd_drive drive, *drives; char buf[PATH_MAX], *tmp; int n; FILE *f; if (!mntlock()) return NULL; drives = NULL; n = 0; f = fopen("/etc/mnts", "r"); if (f) { while (!feof(f)) { if (!fgets(buf, sizeof(buf), f)) continue; if ((tmp = strchr(buf, '\n'))) *tmp = '\0'; if (!(tmp = strchr(buf, '\t'))) continue; *tmp++ = '\0'; if (strncmp(buf, "/dev/cdrom", sizeof("/dev/cdrom")-1)) continue; drive = (cd_drive) malloc(sizeof(*drive)); drive->dev = malloc (strlen (buf) + 1); strcpy (drive->dev, buf); drive->mnt = malloc (strlen (tmp) + 1); strcpy(drive->mnt, tmp); drive->fd = -1; if (init) { if (is_cdrom_mounted(drive)) umount_cdrom(drive); drive->status = CDS_NO_DISC; } else { drive->status = is_cdrom_mounted(drive) ? CDS_DISC_OK : CDS_NO_DISC; } drives = (cd_drive *)realloc(drives, ++n * sizeof(*drives)); drives[n-1] = drive; } fclose(f); if (n) { drives = (cd_drive *)realloc(drives, ++n * sizeof(*drives)); drives[n-1] = NULL; } } mntunlock(); return drives; } int main (int argc, char **argv) { cd_drive drive, *drives, *ptr; char **file_exts, **playlist_exts, **img_exts; char *filename; char *play_dvd_cmd; struct stat st; int n, status, speed=0, off_silent=0; time_t last_mtime = 0; char system_buf[BUF_LEN]; filename = (char *) malloc (PATH_MAX + 10); fullname_maxlen = 1024; fullname = (char *) malloc (fullname_maxlen); if (!(argc&1)) speed = atoi (argv[argc-1]); load_proc_filesystems (); file_exts = get_extensions ("/etc/file_ext"); playlist_exts = get_extensions ("/etc/list_ext"); img_exts = get_extensions ("/etc/img_ext"); if (!fstype_list || !file_exts || !playlist_exts || !img_exts) return 2; drives = load_mnts(1); if (!drives) return 3; while (1) { usleep(1000000); if (!stat ("/var/use_dxr3", &st) && S_ISREG (st.st_mode)) play_dvd_cmd = "set_option dvd-device %s \nquit 167\n"; else { if (!stat ("/var/dvdnav", &st) && S_ISREG (st.st_mode)) play_dvd_cmd = "menu hide\nloadfile dvdnav://\n"; else play_dvd_cmd = "menu hide\nloadfile dvd://\n"; } if (!stat("/var/autoplay", &st)) off_silent=0; else off_silent=1; if (!stat("/etc/mnts", &st) && st.st_mtime != last_mtime) { if (drives) { for (ptr=drives, drive=*ptr; drive; ptr++, drive=*ptr) { if (drive->fd >= 0) close(drive->fd); free(drive->dev); free(drive->mnt); free(drive); } free(drives); } drives = load_mnts(0); if (!drives) continue; last_mtime = st.st_mtime; } for (ptr=drives, drive=*ptr; drive; ptr++, drive=*ptr) { if (drive->status == CDS_NO_INFO) continue; if (drive->fd < 0 && (drive->fd = open_device(drive->dev)) < 0) continue; status = ioctl (drive->fd, CDROM_DRIVE_STATUS, CDSL_CURRENT); switch (status) { case CDS_DISC_OK: if (drive->status != status) { /* a media as been inserted */ drive->status = status; if (speed > 1 && speed < 100) ioctl (drive->fd, CDROM_SELECT_SPEED, speed); status = ioctl (drive->fd, CDROM_DISC_STATUS, CDSL_CURRENT); switch (status) { case CDS_AUDIO: /* it's an audio CD */ sprintf(system_buf, "mp_set_option cdrom-device %s", drive->dev); system(system_buf); printf("set_option cdrom-device %s\n", drive->dev); if (!off_silent) printf("menu hide\nloadfile cdda://\n"); break; case CDS_NO_INFO: /* no information, but try to mount and detect */ case CDS_DATA_1: case CDS_DATA_2: /* it's a data CD */ if (!mount_cdrom(drive)) break; sprintf (filename, "%s/video_ts", drive->mnt); if (!stat (filename, &st) && S_ISDIR (st.st_mode)) { sprintf(system_buf, "mp_set_option dvd-device %s", drive->dev); system(system_buf); printf("set_option dvd-device %s\n", drive->dev); if (!off_silent) printf(play_dvd_cmd, drive->dev); break; } sprintf (filename, "%s/VIDEO_TS", drive->mnt); if (!stat (filename, &st) && S_ISDIR (st.st_mode)) { sprintf(system_buf, "mp_set_option dvd-device %s", drive->dev); system(system_buf); printf("set_option dvd-device %s\n", drive->dev); if (!off_silent) printf(play_dvd_cmd, drive->dev); break; } sprintf (filename, "%s/vcd", drive->mnt); if (!stat (filename, &st) && S_ISDIR (st.st_mode)) { sprintf(system_buf, "mp_set_option cdrom-device %s", drive->dev); system(system_buf); printf("set_option cdrom-device %s\n", drive->dev); if (!off_silent) printf("menu hide\nloadfile vcd://\n"); break; } sprintf (filename, "%s/svcd", drive->mnt); if (!stat (filename, &st) && S_ISDIR (st.st_mode)) { sprintf(system_buf, "mp_set_option cdrom-device %s", drive->dev); system(system_buf); printf("set_option cdrom-device %s\n", drive->dev); if (!off_silent) printf("menu hide\nloadfile vcd://\n"); break; } exts=playlist_exts; if (build_playlist (drive->mnt, -1) == 1) { escape_playlist(playlist, 0); if (!off_silent) printf ("menu hide\nloadlist '%s'\n", playlist); } else { char *playlist = "/tmp/playlist.pls"; int fd = open (playlist, O_CREAT|O_TRUNC|O_WRONLY, S_IRUSR|S_IWUSR); if (fd < 0) return 1; exts=file_exts; n = build_playlist (drive->mnt, fd); if (n > 0) if (!off_silent) printf ("menu hide\nloadlist %s\n", playlist); close (fd); if (n <= 0) { exts=img_exts; if (build_playlist (drive->mnt, -1) > 0) { escape_playlist(drive->mnt, 1); if (!off_silent) printf ("run 'view_img -r \\'%s\\''\n", playlist); } else { exts=xcd_exts; if (build_playlist (drive->mnt, -1) >= 1) { sprintf(system_buf, "mp_set_option cdrom-device %s", drive->dev); system(system_buf); printf ("set_option cdrom-device %s\n", drive->dev); if (!off_silent) printf ("menu hide\nloadfile vcd://\n"); } } } } break; case CDS_MIXED: sprintf(system_buf, "mp_set_option cdrom-device %s", drive->dev); system(system_buf); printf("set_option cdrom-device %s\n", drive->dev); if (!off_silent) printf("menu hide\nloadfile cdda://\n"); case CDS_XA_2_1: case CDS_XA_2_2: /* it's a special CD */ mount_cdrom(drive); break; case CDS_NO_DISC: /* no disc, refresh the drive. */ default: drive->status = CDS_NO_DISC; close(drive->fd); drive->fd = -1; break; } fflush (stdout); } break; case -1: /* close the fd on ioctl failure, should never happen */ case CDS_NO_INFO: /* Drive do not support status request :-( */ close(drive->fd); drive->fd = -1; default: /* the media as been ejected */ if (drive->status != status) { drive->status = status; umount_cdrom(drive); } } } } free_extensions (file_exts); free_extensions (playlist_exts); return 0; } geexbox-1.2-beta3/packages/bdftopcf/0000755000175000017500000000000011125441325015446 5ustar benbengeexbox-1.2-beta3/packages/bdftopcf/build0000755000175000017500000000062111125441325016472 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build libXfont XFONT=`ls -d $ROOT/$BUILD/libXfont*/host_build` setup_toolchain host # Override pkgconfig export CFLAGS="$CFLAGS -I$XFONT/include" export BDFTOPCF_LIBS="$LDFLAGS -L$XFONT/lib -lXfont -lz" cd $BUILD/$1* ./configure --host=$HOST_NAME \ --build=$HOST_NAME make make install-binPROGRAMS prefix=$ROOT/$TOOLCHAIN geexbox-1.2-beta3/packages/bdftopcf/url0000644000175000017500000000011211125441325016165 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/app/bdftopcf-1.0.0.tar.bz2 geexbox-1.2-beta3/packages/bftpd/0000755000175000017500000000000011125441325014756 5ustar benbengeexbox-1.2-beta3/packages/bftpd/build0000755000175000017500000000042111125441325016000 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --without-debug \ --without-pax \ --without-libz \ --without-pam make LDFLAGS="$LDFLAGS" geexbox-1.2-beta3/packages/bftpd/config/0000755000175000017500000000000011125441325016223 5ustar benbengeexbox-1.2-beta3/packages/bftpd/config/bftpd.conf0000644000175000017500000000040011125441325020163 0ustar benbenglobal { PORT="21" HELLO_STRING="Welcome to GeeXboX's FTP Server." AUTO_CHDIR="/" DO_CHROOT="no" RATIO="none" XFER_BUFSIZE="64000" AUTH="PASSWD" FILE_AUTH="/etc/bftpdpwd" PRE_WRITE_SCRIPT="/usr/bin/rw" POST_WRITE_SCRIPT="/usr/bin/ro" } geexbox-1.2-beta3/packages/bftpd/config/ftp0000644000175000017500000000006411125441325016737 0ustar benben# FTP Authentication USERNAME=geexbox PASSWORD=ftp geexbox-1.2-beta3/packages/bftpd/init.d/0000755000175000017500000000000011125441325016143 5ustar benbengeexbox-1.2-beta3/packages/bftpd/init.d/54_ftp0000755000175000017500000000054011125441325017171 0ustar benben#!/bin/sh # # start ftp server # # runlevels: geexbox, debug, configure # get options test -f /etc/network || exit 1 . /etc/network if test "$FTP_SERVER" = "yes" -a -f /etc/bftpd.conf -a -f /etc/ftp; then echo "### Starting FTP server ###" . /etc/ftp echo "$USERNAME $PASSWORD root /" > /etc/bftpdpwd bftpd -d -c /etc/bftpd.conf & fi exit 0 geexbox-1.2-beta3/packages/bftpd/install0000755000175000017500000000030311125441325016346 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin mkdir -p $INSTALL/etc cp $BUILD/$1*/$1 $INSTALL/usr/bin cp $PACKAGES/$1/config/$1.conf $INSTALL/etc cp $PACKAGES/$1/config/ftp $INSTALL/etc geexbox-1.2-beta3/packages/bftpd/url0000644000175000017500000000007011125441325015500 0ustar benbenhttp://downloads.sourceforge.net/bftpd/bftpd-2.2.tar.gz geexbox-1.2-beta3/packages/bigreqsproto/0000755000175000017500000000000011125441325016377 5ustar benbengeexbox-1.2-beta3/packages/bigreqsproto/build0000755000175000017500000000036711125441325017432 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make make install geexbox-1.2-beta3/packages/bigreqsproto/url0000644000175000017500000000012011125441325017115 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/proto/bigreqsproto-1.0.2.tar.bz2 geexbox-1.2-beta3/packages/binutils/0000755000175000017500000000000011125441325015510 5ustar benbengeexbox-1.2-beta3/packages/binutils/build0000755000175000017500000000103611125441325016535 0ustar benben#!/bin/sh . config/options $SCRIPTS/install ccache setup_toolchain host if [ $TARGET_ARCH = "x86_64" -o $TARGET_ARCH = "powerpc64" ]; then WITH_64B_BFD="--enable-64-bit-bfd" fi cd $BUILD/$1* mkdir -p objdir cd objdir ../configure --host=$HOST_NAME \ --build=$HOST_NAME \ --target=$TARGET_NAME \ --prefix=$ROOT/$TOOLCHAIN \ --with-sysroot=$SYSROOT_PREFIX \ --disable-werror \ --disable-multilib \ $WITH_64B_BFD \ --disable-nls make geexbox-1.2-beta3/packages/binutils/install0000755000175000017500000000015711125441325017107 0ustar benben#!/bin/sh . config/options make -C $BUILD/$1*/objdir install cp $PACKAGES/$1/scripts/libstrip $TOOLCHAIN/bin geexbox-1.2-beta3/packages/binutils/patches/0000755000175000017500000000000011125441325017137 5ustar benbengeexbox-1.2-beta3/packages/binutils/patches/01_ld_makefile_patch.diff0000644000175000017500000000220411125441325023702 0ustar benbendiff -u binutils-2.17.50.0.17.oorig/ld/Makefile.am binutils-2.17.50.0.17/ld/Makefile.am --- binutils-2.17.50.0.17.oorig/ld/Makefile.am 2007-06-18 19:29:29.000000000 +0200 +++ binutils-2.17.50.0.17/ld/Makefile.am 2007-06-25 10:00:36.000000000 +0200 @@ -18,7 +18,7 @@ # We put the scripts in the directory $(scriptdir)/ldscripts. # We can't put the scripts in $(datadir) because the SEARCH_DIR # directives need to be different for native and cross linkers. -scriptdir = $(tooldir)/lib +scriptdir = $(libdir) EMUL = @EMUL@ EMULATION_OFILES = @EMULATION_OFILES@ diff -u binutils-2.17.50.0.17.oorig/ld/Makefile.in binutils-2.17.50.0.17/ld/Makefile.in --- binutils-2.17.50.0.17.oorig/ld/Makefile.in 2007-06-18 19:29:29.000000000 +0200 +++ binutils-2.17.50.0.17/ld/Makefile.in 2007-06-25 10:00:36.000000000 +0200 @@ -287,7 +287,7 @@ # We put the scripts in the directory $(scriptdir)/ldscripts. # We can't put the scripts in $(datadir) because the SEARCH_DIR # directives need to be different for native and cross linkers. -scriptdir = $(tooldir)/lib +scriptdir = $(libdir) BASEDIR = $(srcdir)/.. BFDDIR = $(BASEDIR)/bfd INCDIR = $(BASEDIR)/include geexbox-1.2-beta3/packages/binutils/patches/02_fix-missing-makeinfo.diff0000644000175000017500000000075411125441325024324 0ustar benbenThis patch avoids the "missing" script to return an error when makeinfo (from texinfo package) isn't available on host --- binutils-2.17.50.0.17.orig/missing 2007-10-17 02:04:41.000000000 +0200 +++ binutils-2.17.50.0.17/missing 2007-10-17 02:05:24.000000000 +0200 @@ -299,7 +299,7 @@ fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. - test -f $file || exit 1 + # test -f $file || exit 1 touch $file ;; geexbox-1.2-beta3/packages/binutils/patches/12_check_ldrunpath_length.diff0000644000175000017500000000155211125441325024775 0ustar benbendiff -u binutils-2.17.50.0.17.oorig/ld/emultempl/elf32.em binutils-2.17.50.0.17/ld/emultempl/elf32.em --- binutils-2.17.50.0.17.oorig/ld/emultempl/elf32.em 2007-06-18 19:31:40.000000000 +0200 +++ binutils-2.17.50.0.17/ld/emultempl/elf32.em 2007-06-25 10:01:25.000000000 +0200 @@ -1007,6 +1007,8 @@ && command_line.rpath == NULL) { lib_path = (const char *) getenv ("LD_RUN_PATH"); + if ((lib_path) && (strlen (lib_path) == 0)) + lib_path = NULL; if (gld${EMULATION_NAME}_search_needed (lib_path, &n, force)) break; @@ -1191,6 +1193,8 @@ rpath = command_line.rpath; if (rpath == NULL) rpath = (const char *) getenv ("LD_RUN_PATH"); + if ((rpath) && (strlen (rpath) == 0)) + rpath = NULL; if (! (bfd_elf_size_dynamic_sections (output_bfd, command_line.soname, rpath, command_line.filter_shlib, geexbox-1.2-beta3/packages/binutils/scripts/0000755000175000017500000000000011125441325017177 5ustar benbengeexbox-1.2-beta3/packages/binutils/scripts/libstrip0000755000175000017500000000223311125441325020755 0ustar benben#!/bin/sh . config/options REAL_ARCH=$TARGET_ARCH [ $TARGET_ARCH = "powerpc" ] && REAL_ARCH=ppc LIB=$1 LIBA=$2 PROG=$3 SO=$4 PROG_SYMS=$5 LDSCRIPT=`ls $ROOT/$TOOLCHAIN/lib/ldscripts/elf*$REAL_ARCH.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 [ $i != "BD" -a $i != "DD" ] && 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 echo " done" rm -f /tmp/ldscript geexbox-1.2-beta3/packages/binutils/url0000644000175000017500000000011311125441325016230 0ustar benbenftp://ftp.kernel.org/pub/linux/devel/binutils/binutils-2.18.50.0.3.tar.bz2 geexbox-1.2-beta3/packages/bluez/0000755000175000017500000000000011125441325015000 5ustar benbengeexbox-1.2-beta3/packages/bluez/build0000755000175000017500000000217211125441325016027 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build dbus $SCRIPTS/build GLib cd $BUILD/$1* if [ $DEBUG = yes ]; then DEBUG_CONFIG="--enable-debug" else DEBUG_CONFIG="--disable-debug" fi if [ $DEVTOOLS = yes ]; then DEVTOOLS_CONFIG="--enable-bccmd --enable-test" else DEVTOOLS_CONFIG="--disable-bccmd --disable-test" fi ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --sysconfdir=/etc \ --libdir=/usr/lib \ --libexecdir=/usr/lib \ --localstatedir=/var \ --disable-dependency-tracking \ --enable-shared \ --disable-static \ --disable-network \ --disable-serial \ --disable-input \ --disable-audio \ --disable-service \ --disable-gstreamer \ --disable-alsa \ --disable-usb \ --disable-netlink \ --enable-tools \ --disable-hidd \ --disable-pand \ --disable-dund \ $DEBUG_CONFIG \ $DEVTOOLS_CONFIG make geexbox-1.2-beta3/packages/bluez/init.d/0000755000175000017500000000000011125441325016165 5ustar benbengeexbox-1.2-beta3/packages/bluez/init.d/22_bluetooth0000755000175000017500000000021611125441325020422 0ustar benben#!/bin/sh # # setup bluetooth daemons # # runlevels: geexbox, debug echo "### Starting Bluetooth support ###" /usr/bin/bluetoothd exit 0 geexbox-1.2-beta3/packages/bluez/install0000755000175000017500000000243611125441325016401 0ustar benben#!/bin/sh . config/options $SCRIPTS/install dbus $SCRIPTS/install GLib mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/src/.libs/bluetoothd $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hciattach $INSTALL/usr/bin if [ $DEVTOOLS = yes ]; then cp $BUILD/$1*/tools/.libs/avinfo $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/bccmd $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/ciptool $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hciconfig $INSTALL/usr/bin cp $BUILD/$1*/tools/hcisecfilter $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hcitool $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/l2ping $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/ppporc $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/sdptool $INSTALL/usr/bin cp $BUILD/$1*/test/.libs/hciemu $INSTALL/usr/bin fi cp $PACKAGES/$1/scripts/* $INSTALL/usr/bin mkdir -p $INSTALL/usr/lib cp $BUILD/$1*/lib/.libs/libbluetooth.so* $INSTALL/usr/lib mkdir -p $INSTALL/usr/lib/bluetooth/plugins cp $BUILD/$1*/plugins/.libs/*.so $INSTALL/usr/lib/bluetooth/plugins mkdir -p $INSTALL/etc/bluetooth cp $BUILD/$1*/src/main.conf $INSTALL/etc/bluetooth mkdir -p $INSTALL/etc/dbus-1/system.d cp $BUILD/$1*/src/bluetooth.conf $INSTALL/etc/dbus-1/system.d mkdir -p $INSTALL/etc/udev/rules.d cp $BUILD/$1*/scripts/bluetooth.rules \ $INSTALL/etc/udev/rules.d/35_bluetooth.rules geexbox-1.2-beta3/packages/bluez/scripts/0000755000175000017500000000000011125441325016467 5ustar benbengeexbox-1.2-beta3/packages/bluez/scripts/bluetooth_serial0000755000175000017500000000075111125441325021764 0ustar benben#!/bin/sh # # bluetooth_serial # # Bluetooth serial PCMCIA card initialization # start_serial() { [ -x /usr/bin/setserial -a -x /usr/bin/hciattach ] || return 1 [ -n "$BAUDBASE" ] && /usr/bin/setserial $DEVNAME baud_base $BAUDBASE /usr/bin/hciattach $DEVNAME $HCIOPTS 2>&1 } stop_serial() { [ -x /usr/bin/fuser ] || return 1 /usr/bin/fuser -k -HUP $DEVNAME > /dev/null 2>&1 } case "$ACTION" in add) start_serial ;; remove) stop_serial ;; *) ;; esac geexbox-1.2-beta3/packages/bluez/url0000644000175000017500000000007411125441325015526 0ustar benbenhttp://www.kernel.org/pub/linux/bluetooth/bluez-4.24.tar.gz geexbox-1.2-beta3/packages/bootsplash/0000755000175000017500000000000011125441325016035 5ustar benbengeexbox-1.2-beta3/packages/bootsplash/build0000755000175000017500000000023611125441325017063 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain setup_toolchain host make -C $BUILD/$1*/Utilities \ CC=$CC \ CFLAGS="$CFLAGS" \ splash geexbox-1.2-beta3/packages/bootsplash/patches/0000755000175000017500000000000011125441325017464 5ustar benbengeexbox-1.2-beta3/packages/bootsplash/patches/10_nosilentjpeg.diff0000644000175000017500000000105411125441325023317 0ustar benben--- bootsplash-3.1.orig/Utilities/splash.c 2004-09-20 20:54:42.832461640 +0200 +++ bootsplash-3.1/Utilities/splash.c 2004-09-20 23:49:27.094611528 +0200 @@ -517,13 +517,13 @@ exit(1); } fclose(sfp); - if (sboxcount) - memmove(pic + 47 + l + boxcount * 12, - sboxes, sboxcount * 12); - silentl += sboxcount * 12; - l += silentl; } fclose(fp); + if (sboxcount) + memmove(pic + 47 + l + boxcount * 12, + sboxes, sboxcount * 12); + silentl += sboxcount * 12; + l += silentl; } else { l = 0; pic = calloc(47, 1); geexbox-1.2-beta3/packages/bootsplash/url0000644000175000017500000000004411125441325016560 0ustar benbenGEEXBOX_SRCS/bootsplash-3.1.tar.bz2 geexbox-1.2-beta3/packages/busybox/0000755000175000017500000000000011125441325015352 5ustar benbengeexbox-1.2-beta3/packages/busybox/build0000755000175000017500000000013711125441325016400 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ARCH=$TARGET_ARCH make $1 geexbox-1.2-beta3/packages/busybox/config/0000755000175000017500000000000011125441325016617 5ustar benbengeexbox-1.2-beta3/packages/busybox/config/busybox.conf0000644000175000017500000006070511125441325021171 0ustar benben# # Automatically generated make config: don't edit # Busybox version: 1.11.3 # Sat Dec 6 15:26:30 2008 # CONFIG_HAVE_DOT_CONFIG=y # # Busybox Settings # # # General Configuration # # CONFIG_DESKTOP is not set # CONFIG_FEATURE_ASSUME_UNICODE is not set # 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_SHOW_USAGE=y CONFIG_FEATURE_VERBOSE_USAGE=y # CONFIG_FEATURE_COMPRESS_USAGE is not set CONFIG_FEATURE_INSTALLER=y # CONFIG_LOCALE_SUPPORT is not set CONFIG_GETOPT_LONG=y # CONFIG_FEATURE_DEVPTS is not set # CONFIG_FEATURE_CLEAN_UP is not set # CONFIG_FEATURE_PIDFILE is not set CONFIG_FEATURE_SUID=y # CONFIG_FEATURE_SUID_CONFIG is not set # CONFIG_FEATURE_SUID_CONFIG_QUIET is not set # CONFIG_SELINUX is not set # CONFIG_FEATURE_PREFER_APPLETS is not set CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" CONFIG_FEATURE_SYSLOG=y CONFIG_FEATURE_HAVE_RPC=y # # Build Options # # CONFIG_STATIC is not set # CONFIG_PIE is not set # CONFIG_NOMMU is not set # CONFIG_BUILD_LIBBUSYBOX is not set # CONFIG_FEATURE_INDIVIDUAL is not set # CONFIG_FEATURE_SHARED_BUSYBOX is not set CONFIG_LFS=y CONFIG_CROSS_COMPILER_PREFIX="" # # Debugging Options # # CONFIG_DEBUG is not set # CONFIG_DEBUG_PESSIMIZE is not set # CONFIG_WERROR is not set CONFIG_NO_DEBUG_LIB=y # CONFIG_DMALLOC is not set # CONFIG_EFENCE is not set # CONFIG_INCLUDE_SUSv2 is not set # # Installation Options # # CONFIG_INSTALL_NO_USR is not set CONFIG_INSTALL_APPLET_SYMLINKS=y # CONFIG_INSTALL_APPLET_HARDLINKS is not set # CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set # CONFIG_INSTALL_APPLET_DONT is not set # CONFIG_INSTALL_SH_APPLET_SYMLINK is not set # CONFIG_INSTALL_SH_APPLET_HARDLINK is not set # CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set CONFIG_PREFIX="./_install" # # Busybox Library Tuning # CONFIG_PASSWORD_MINLEN=6 CONFIG_MD5_SIZE_VS_SPEED=1 # CONFIG_FEATURE_FAST_TOP is not set # CONFIG_FEATURE_ETC_NETWORKS is not set CONFIG_FEATURE_EDITING=y CONFIG_FEATURE_EDITING_MAX_LEN=1024 # CONFIG_FEATURE_EDITING_VI is not set CONFIG_FEATURE_EDITING_HISTORY=15 # CONFIG_FEATURE_EDITING_SAVEHISTORY is not set CONFIG_FEATURE_TAB_COMPLETION=y # CONFIG_FEATURE_USERNAME_COMPLETION is not set # CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y CONFIG_FEATURE_COPYBUF_KB=4 CONFIG_MONOTONIC_SYSCALL=y # CONFIG_IOCTL_HEX2STR_ERROR is not set # CONFIG_FEATURE_HWIB is not set # # Applets # # # Archival Utilities # # CONFIG_AR is not set # CONFIG_FEATURE_AR_LONG_FILENAMES is not set # CONFIG_BUNZIP2 is not set # CONFIG_BZIP2 is not set # CONFIG_CPIO is not set # CONFIG_FEATURE_CPIO_O is not set # CONFIG_DPKG is not set # CONFIG_DPKG_DEB is not set # CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set # CONFIG_GUNZIP is not set # CONFIG_FEATURE_GUNZIP_UNCOMPRESS is not set # CONFIG_GZIP is not set # CONFIG_RPM2CPIO is not set # CONFIG_RPM is not set # CONFIG_FEATURE_RPM_BZ2 is not set CONFIG_TAR=y # CONFIG_FEATURE_TAR_CREATE is not set CONFIG_FEATURE_TAR_GZIP=y # CONFIG_FEATURE_TAR_BZIP2 is not set CONFIG_FEATURE_TAR_LZMA=y # CONFIG_FEATURE_TAR_COMPRESS is not set # CONFIG_FEATURE_TAR_AUTODETECT is not set # CONFIG_FEATURE_TAR_FROM is not set # CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set # CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y # CONFIG_FEATURE_TAR_LONG_OPTIONS is not set # CONFIG_FEATURE_TAR_UNAME_GNAME is not set # CONFIG_UNCOMPRESS is not set CONFIG_UNLZMA=y CONFIG_FEATURE_LZMA_FAST=y # CONFIG_UNZIP is not set # # Common options for cpio and tar # # CONFIG_FEATURE_DEB_TAR_GZ is not set # CONFIG_FEATURE_DEB_TAR_BZ2 is not set # CONFIG_FEATURE_DEB_TAR_LZMA is not set # # Coreutils # # CONFIG_BASENAME is not set # CONFIG_CAL is not set CONFIG_CAT=y # CONFIG_CATV is not set # CONFIG_CHGRP is not set CONFIG_CHMOD=y # CONFIG_CHOWN is not set # CONFIG_CHROOT is not set # CONFIG_CKSUM is not set # CONFIG_COMM is not set CONFIG_CP=y CONFIG_CUT=y CONFIG_DATE=y # CONFIG_FEATURE_DATE_ISOFMT is not set # CONFIG_DD is not set # CONFIG_FEATURE_DD_SIGNAL_HANDLING is not set # CONFIG_FEATURE_DD_IBS_OBS is not set CONFIG_DF=y # CONFIG_FEATURE_DF_INODE is not set # CONFIG_DIRNAME is not set # CONFIG_DOS2UNIX is not set # CONFIG_UNIX2DOS is not set CONFIG_DU=y # CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K is not set CONFIG_ECHO=y CONFIG_FEATURE_FANCY_ECHO=y CONFIG_ENV=y # CONFIG_FEATURE_ENV_LONG_OPTIONS is not set # CONFIG_EXPAND is not set # CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set # CONFIG_EXPR is not set # CONFIG_EXPR_MATH_SUPPORT_64 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_FEATURE_INSTALL_LONG_OPTIONS 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_FEATURE_LS_COLOR_IS_DEFAULT is not set # CONFIG_MD5SUM is not set CONFIG_MKDIR=y # CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set CONFIG_MKFIFO=y CONFIG_MKNOD=y CONFIG_MV=y # CONFIG_FEATURE_MV_LONG_OPTIONS is not set # CONFIG_NICE is not set # CONFIG_NOHUP is not set # CONFIG_OD is not set # CONFIG_PRINTENV is not set # CONFIG_PRINTF is not set # CONFIG_PWD is not set # CONFIG_READLINK is not set # CONFIG_FEATURE_READLINK_FOLLOW is not set # CONFIG_REALPATH is not set CONFIG_RM=y CONFIG_RMDIR=y # CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set # CONFIG_SEQ is not set # CONFIG_SHA1SUM is not set CONFIG_SLEEP=y # CONFIG_FEATURE_FANCY_SLEEP is not set CONFIG_SORT=y # CONFIG_FEATURE_SORT_BIG is not set # CONFIG_SPLIT is not set # CONFIG_FEATURE_SPLIT_FANCY is not set # CONFIG_STAT is not set # CONFIG_FEATURE_STAT_FORMAT is not set # CONFIG_STTY is not set # CONFIG_SUM is not set # CONFIG_SYNC is not set # CONFIG_TAC is not set CONFIG_TAIL=y # CONFIG_FEATURE_FANCY_TAIL is not set # CONFIG_TEE is not set # CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set CONFIG_TEST=y # CONFIG_FEATURE_TEST_64 is not set # CONFIG_TOUCH is not set # CONFIG_TR is not set # CONFIG_FEATURE_TR_CLASSES is not set # CONFIG_FEATURE_TR_EQUIV is not set # CONFIG_TRUE is not set # CONFIG_TTY is not set CONFIG_UNAME=y # CONFIG_UNEXPAND is not set # CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set CONFIG_UNIQ=y # CONFIG_USLEEP is not set # CONFIG_UUDECODE is not set # CONFIG_UUENCODE is not set CONFIG_WC=y # CONFIG_FEATURE_WC_LARGE 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, more and telnet # # CONFIG_FEATURE_AUTOWIDTH is not set # # Common options for df, du, ls # CONFIG_FEATURE_HUMAN_READABLE=y # CONFIG_FEATURE_MD5_SHA1_SUM_CHECK is not set # # Console Utilities # CONFIG_CHVT=y # CONFIG_CLEAR is not set # CONFIG_DEALLOCVT is not set # CONFIG_DUMPKMAP is not set # CONFIG_KBD_MODE is not set # CONFIG_LOADFONT is not set CONFIG_LOADKMAP=y # CONFIG_OPENVT is not set # CONFIG_RESET is not set # CONFIG_RESIZE is not set # CONFIG_FEATURE_RESIZE_PRINT is not set # CONFIG_SETCONSOLE is not set # CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set # CONFIG_SETKEYCODES is not set # CONFIG_SETLOGCONS is not set # # Debian Utilities # # CONFIG_MKTEMP is not set # CONFIG_PIPE_PROGRESS is not set # CONFIG_RUN_PARTS is not set # CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set # CONFIG_FEATURE_RUN_PARTS_FANCY is not set # CONFIG_START_STOP_DAEMON is not set # CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set # CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set CONFIG_WHICH=y # # Editors # # CONFIG_AWK is not set # CONFIG_FEATURE_AWK_MATH is not set # CONFIG_CMP is not set # CONFIG_DIFF is not set # CONFIG_FEATURE_DIFF_BINARY is not set # CONFIG_FEATURE_DIFF_DIR is not set # CONFIG_FEATURE_DIFF_MINIMAL is not set # CONFIG_ED is not set # CONFIG_PATCH is not set CONFIG_SED=y CONFIG_VI=y CONFIG_FEATURE_VI_MAX_LEN=4096 # CONFIG_FEATURE_VI_8BIT is not set # CONFIG_FEATURE_VI_COLON is not set # CONFIG_FEATURE_VI_YANKMARK is not set # CONFIG_FEATURE_VI_SEARCH is not set # CONFIG_FEATURE_VI_USE_SIGNALS is not set # CONFIG_FEATURE_VI_DOT_CMD is not set # CONFIG_FEATURE_VI_READONLY is not set # CONFIG_FEATURE_VI_SETOPTS is not set # CONFIG_FEATURE_VI_SET is not set CONFIG_FEATURE_VI_WIN_RESIZE=y # CONFIG_FEATURE_VI_OPTIMIZE_CURSOR is not set # CONFIG_FEATURE_ALLOW_EXEC is not set # # Finding Utilities # CONFIG_FIND=y # CONFIG_FEATURE_FIND_PRINT0 is not set # CONFIG_FEATURE_FIND_MTIME is not set # CONFIG_FEATURE_FIND_MMIN is not set # CONFIG_FEATURE_FIND_PERM is not set CONFIG_FEATURE_FIND_TYPE=y # CONFIG_FEATURE_FIND_XDEV is not set # CONFIG_FEATURE_FIND_MAXDEPTH is not set # CONFIG_FEATURE_FIND_NEWER is not set # CONFIG_FEATURE_FIND_INUM is not set # CONFIG_FEATURE_FIND_EXEC is not set # CONFIG_FEATURE_FIND_USER is not set # CONFIG_FEATURE_FIND_GROUP is not set # CONFIG_FEATURE_FIND_NOT is not set # CONFIG_FEATURE_FIND_DEPTH is not set # CONFIG_FEATURE_FIND_PAREN is not set # CONFIG_FEATURE_FIND_SIZE is not set # CONFIG_FEATURE_FIND_PRUNE is not set # CONFIG_FEATURE_FIND_DELETE is not set # CONFIG_FEATURE_FIND_PATH is not set # CONFIG_FEATURE_FIND_REGEX is not set # CONFIG_FEATURE_FIND_CONTEXT is not set CONFIG_GREP=y CONFIG_FEATURE_GREP_EGREP_ALIAS=y # CONFIG_FEATURE_GREP_FGREP_ALIAS is not set CONFIG_FEATURE_GREP_CONTEXT=y CONFIG_XARGS=y # CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set # CONFIG_FEATURE_XARGS_SUPPORT_QUOTES is not set # CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT is not set # CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM is not set # # Init Utilities # # CONFIG_INIT is not set # CONFIG_DEBUG_INIT is not set # CONFIG_FEATURE_USE_INITTAB is not set # CONFIG_FEATURE_KILL_REMOVED is not set CONFIG_FEATURE_KILL_DELAY=0 # CONFIG_FEATURE_INIT_SCTTY is not set # CONFIG_FEATURE_INIT_SYSLOG is not set # CONFIG_FEATURE_EXTRA_QUIET is not set # CONFIG_FEATURE_INIT_COREDUMPS is not set # CONFIG_FEATURE_INITRD is not set CONFIG_HALT=y # CONFIG_MESG is not set # # Login/Password Management Utilities # # CONFIG_FEATURE_SHADOWPASSWDS is not set CONFIG_USE_BB_PWD_GRP=y # CONFIG_USE_BB_SHADOW is not set CONFIG_USE_BB_CRYPT=y # CONFIG_ADDGROUP is not set # CONFIG_FEATURE_ADDUSER_TO_GROUP is not set # CONFIG_DELGROUP is not set # CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set # CONFIG_FEATURE_CHECK_NAMES is not set # CONFIG_ADDUSER is not set # CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set # CONFIG_DELUSER is not set # CONFIG_GETTY is not set # CONFIG_FEATURE_UTMP is not set # CONFIG_FEATURE_WTMP is not set # CONFIG_LOGIN is not set # CONFIG_PAM is not set # CONFIG_LOGIN_SCRIPTS is not set # CONFIG_FEATURE_NOLOGIN is not set # CONFIG_FEATURE_SECURETTY is not set # CONFIG_PASSWD is not set # CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set # CONFIG_CRYPTPW is not set # CONFIG_CHPASSWD is not set # CONFIG_SU is not set # CONFIG_FEATURE_SU_SYSLOG is not set # CONFIG_FEATURE_SU_CHECKS_SHELLS is not set # CONFIG_SULOGIN is not set # CONFIG_VLOCK is not set # # Linux Ext2 FS Progs # # CONFIG_CHATTR is not set # CONFIG_FSCK is not set # CONFIG_LSATTR is not set # # Linux Ext2 FS Progs # # CONFIG_CHATTR is not set # CONFIG_E2FSCK is not set # CONFIG_FSCK is not set # CONFIG_LSATTR is not set CONFIG_MKE2FS=y # CONFIG_TUNE2FS is not set # CONFIG_E2LABEL is not set # CONFIG_FINDFS is not set # # Linux Module Utilities # # CONFIG_DEPMOD is not set # CONFIG_FEATURE_DEPMOD_PRUNE_FANCY is not set # CONFIG_FEATURE_DEPMOD_ALIAS is not set CONFIG_INSMOD=y # CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set # CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set # CONFIG_FEATURE_INSMOD_LOADINKMEM is not set # CONFIG_FEATURE_INSMOD_LOAD_MAP is not set # CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set CONFIG_RMMOD=y CONFIG_LSMOD=y CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y # CONFIG_MODPROBE is not set # CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS is not set # CONFIG_FEATURE_MODPROBE_FANCY_ALIAS is not set # CONFIG_FEATURE_MODPROBE_BLACKLIST is not set # # Options common to multiple modutils # CONFIG_FEATURE_CHECK_TAINTED_MODULE=y # CONFIG_FEATURE_2_4_MODULES is not set CONFIG_FEATURE_2_6_MODULES=y CONFIG_DEFAULT_MODULES_DIR="/lib/modules" CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" # CONFIG_FEATURE_QUERY_MODULE_INTERFACE is not set # # Linux System Utilities # CONFIG_DMESG=y # CONFIG_FEATURE_DMESG_PRETTY is not set CONFIG_FBSET=y # CONFIG_FEATURE_FBSET_FANCY is not set # CONFIG_FEATURE_FBSET_READMODE is not set # CONFIG_FDFLUSH is not set # CONFIG_FDFORMAT is not set # CONFIG_FDISK is not set CONFIG_FDISK_SUPPORT_LARGE_DISKS=y # CONFIG_FEATURE_FDISK_WRITABLE is not set # CONFIG_FEATURE_AIX_LABEL is not set # CONFIG_FEATURE_SGI_LABEL is not set # CONFIG_FEATURE_SUN_LABEL is not set # CONFIG_FEATURE_OSF_LABEL is not set # CONFIG_FEATURE_FDISK_ADVANCED is not set # CONFIG_FINDFS is not set # CONFIG_FREERAMDISK is not set # CONFIG_FSCK_MINIX is not set # CONFIG_MKFS_MINIX is not set # CONFIG_FEATURE_MINIX2 is not set # CONFIG_GETOPT is not set # CONFIG_HEXDUMP is not set # CONFIG_FEATURE_HEXDUMP_REVERSE is not set # CONFIG_HD is not set # CONFIG_HWCLOCK is not set # CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set # CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set # CONFIG_IPCRM is not set # CONFIG_IPCS is not set # CONFIG_LOSETUP is not set # CONFIG_MDEV is not set # CONFIG_FEATURE_MDEV_CONF is not set # CONFIG_FEATURE_MDEV_RENAME is not set # CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set # CONFIG_FEATURE_MDEV_EXEC is not set # CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set # CONFIG_MKSWAP is not set # CONFIG_FEATURE_MKSWAP_V0 is not set CONFIG_MORE=y CONFIG_FEATURE_USE_TERMIOS=y # CONFIG_VOLUMEID is not set # CONFIG_FEATURE_VOLUMEID_EXT is not set # CONFIG_FEATURE_VOLUMEID_REISERFS is not set # CONFIG_FEATURE_VOLUMEID_FAT is not set # CONFIG_FEATURE_VOLUMEID_HFS is not set # CONFIG_FEATURE_VOLUMEID_JFS is not set # CONFIG_FEATURE_VOLUMEID_XFS is not set # CONFIG_FEATURE_VOLUMEID_NTFS is not set # CONFIG_FEATURE_VOLUMEID_ISO9660 is not set # CONFIG_FEATURE_VOLUMEID_UDF is not set # CONFIG_FEATURE_VOLUMEID_LUKS is not set # CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set # CONFIG_FEATURE_VOLUMEID_CRAMFS is not set # CONFIG_FEATURE_VOLUMEID_ROMFS is not set # CONFIG_FEATURE_VOLUMEID_SYSV is not set # CONFIG_FEATURE_VOLUMEID_OCFS2 is not set # CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set # CONFIG_MOUNT is not set CONFIG_FEATURE_MOUNT_FAKE=y # CONFIG_FEATURE_MOUNT_VERBOSE is not set # CONFIG_FEATURE_MOUNT_HELPERS is not set # CONFIG_FEATURE_MOUNT_LABEL is not set # CONFIG_FEATURE_MOUNT_NFS is not set # CONFIG_FEATURE_MOUNT_CIFS is not set # CONFIG_FEATURE_MOUNT_FLAGS is not set # CONFIG_FEATURE_MOUNT_FSTAB is not set CONFIG_PIVOT_ROOT=y # CONFIG_RDATE is not set # CONFIG_READPROFILE is not set # CONFIG_RTCWAKE is not set # CONFIG_SCRIPT is not set # CONFIG_SETARCH is not set # CONFIG_SWAPONOFF is not set # CONFIG_FEATURE_SWAPON_PRI is not set # CONFIG_SWITCH_ROOT is not set CONFIG_UMOUNT=y # CONFIG_FEATURE_UMOUNT_ALL is not set # # Common options for mount/umount # # CONFIG_FEATURE_MOUNT_LOOP is not set CONFIG_FEATURE_MTAB_SUPPORT=y # # Miscellaneous Utilities # # CONFIG_ADJTIMEX is not set # CONFIG_BBCONFIG is not set # CONFIG_CHAT is not set # CONFIG_FEATURE_CHAT_NOFAIL is not set # CONFIG_FEATURE_CHAT_TTY_HIFI is not set # CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set # CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set # CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set # CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set # CONFIG_FEATURE_CHAT_CLR_ABORT is not set # CONFIG_CHRT is not set CONFIG_CROND=y CONFIG_DEBUG_CROND_OPTION=y # CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set # CONFIG_CRONTAB is not set # CONFIG_DC is not set # CONFIG_DEVFSD is not set # CONFIG_DEVFSD_MODLOAD is not set # CONFIG_DEVFSD_FG_NP is not set # CONFIG_DEVFSD_VERBOSE is not set # CONFIG_FEATURE_DEVFS is not set CONFIG_EJECT=y CONFIG_FEATURE_EJECT_SCSI=y # CONFIG_FBSPLASH is not set # CONFIG_INOTIFYD is not set # CONFIG_LAST is not set # CONFIG_FEATURE_LAST_SMALL is not set # CONFIG_FEATURE_LAST_FANCY is not set CONFIG_LESS=y CONFIG_FEATURE_LESS_MAXLINES=9999999 # CONFIG_FEATURE_LESS_BRACKETS is not set # CONFIG_FEATURE_LESS_FLAGS is not set # CONFIG_FEATURE_LESS_FLAGCS is not set # CONFIG_FEATURE_LESS_MARKS is not set # CONFIG_FEATURE_LESS_REGEXP 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_FEATURE_MAKEDEVS_LEAF is not set # CONFIG_FEATURE_MAKEDEVS_TABLE is not set # CONFIG_MAN is not set # CONFIG_MICROCOM is not set # CONFIG_MOUNTPOINT is not set # CONFIG_MT is not set # CONFIG_RAIDAUTORUN is not set # CONFIG_READAHEAD is not set # CONFIG_RUNLEVEL is not set # CONFIG_RX is not set # CONFIG_SETSID is not set # CONFIG_STRINGS is not set # CONFIG_TASKSET is not set # CONFIG_FEATURE_TASKSET_FANCY is not set # CONFIG_TIME is not set # CONFIG_TTYSIZE is not set # CONFIG_WATCHDOG is not set # # Networking Utilities # # CONFIG_FEATURE_IPV6 is not set # CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set # CONFIG_VERBOSE_RESOLUTION_ERRORS is not set # CONFIG_ARP is not set # CONFIG_ARPING is not set # CONFIG_BRCTL is not set # CONFIG_FEATURE_BRCTL_FANCY is not set # CONFIG_FEATURE_BRCTL_SHOW is not set # CONFIG_DNSD is not set # CONFIG_ETHER_WAKE is not set # CONFIG_FAKEIDENTD is not set # CONFIG_FTPGET is not set # CONFIG_FTPPUT is not set # CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set # CONFIG_HOSTNAME is not set CONFIG_HTTPD=y # CONFIG_FEATURE_HTTPD_RANGES is not set # CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set # CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP is not set # CONFIG_FEATURE_HTTPD_SETUID is not set CONFIG_FEATURE_HTTPD_BASIC_AUTH=y # CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set # CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES is not set CONFIG_FEATURE_HTTPD_CGI=y # CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set # CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set # CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set # CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set # CONFIG_FEATURE_HTTPD_PROXY is not set CONFIG_IFCONFIG=y CONFIG_FEATURE_IFCONFIG_STATUS=y # CONFIG_FEATURE_IFCONFIG_SLIP is not set # CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set CONFIG_FEATURE_IFCONFIG_HW=y # CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set # CONFIG_IFENSLAVE is not set # CONFIG_IFUPDOWN is not set CONFIG_IFUPDOWN_IFSTATE_PATH="" # CONFIG_FEATURE_IFUPDOWN_IP is not set # CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set # CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set # CONFIG_FEATURE_IFUPDOWN_IPV4 is not set # CONFIG_FEATURE_IFUPDOWN_IPV6 is not set # CONFIG_FEATURE_IFUPDOWN_MAPPING is not set # CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set # CONFIG_INETD is not set # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set # CONFIG_FEATURE_INETD_RPC is not set # CONFIG_IP is not set # CONFIG_FEATURE_IP_ADDRESS is not set # CONFIG_FEATURE_IP_LINK is not set # CONFIG_FEATURE_IP_ROUTE is not set # CONFIG_FEATURE_IP_TUNNEL is not set # CONFIG_FEATURE_IP_RULE is not set # CONFIG_FEATURE_IP_SHORT_FORMS is not set # CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set # CONFIG_IPADDR is not set # CONFIG_IPLINK is not set # CONFIG_IPROUTE is not set # CONFIG_IPTUNNEL is not set # CONFIG_IPRULE is not set # CONFIG_IPCALC is not set # CONFIG_FEATURE_IPCALC_FANCY is not set # CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set # CONFIG_NAMEIF is not set # CONFIG_FEATURE_NAMEIF_EXTENDED is not set CONFIG_NC=y # CONFIG_NC_SERVER is not set # CONFIG_NC_EXTRA is not set CONFIG_NETSTAT=y # CONFIG_FEATURE_NETSTAT_WIDE is not set # CONFIG_NSLOOKUP is not set CONFIG_PING=y # CONFIG_PING6 is not set CONFIG_FEATURE_FANCY_PING=y # CONFIG_PSCAN is not set CONFIG_ROUTE=y # CONFIG_SENDMAIL is not set # CONFIG_FETCHMAIL is not set # CONFIG_SLATTACH is not set # CONFIG_TELNET is not set # CONFIG_FEATURE_TELNET_TTYPE is not set # CONFIG_FEATURE_TELNET_AUTOLOGIN is not set CONFIG_TELNETD=y CONFIG_FEATURE_TELNETD_STANDALONE=y # CONFIG_TFTP is not set # CONFIG_TFTPD is not set # CONFIG_FEATURE_TFTP_GET is not set # CONFIG_FEATURE_TFTP_PUT is not set # CONFIG_FEATURE_TFTP_BLOCKSIZE is not set # CONFIG_DEBUG_TFTP is not set # CONFIG_TRACEROUTE is not set # CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set # CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set # CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set # CONFIG_APP_UDHCPD is not set # CONFIG_APP_DHCPRELAY is not set # CONFIG_APP_DUMPLEASES is not set # CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set CONFIG_DHCPD_LEASES_FILE="" CONFIG_APP_UDHCPC=y # CONFIG_FEATURE_UDHCPC_ARPING is not set # CONFIG_FEATURE_UDHCP_PORT is not set # CONFIG_FEATURE_UDHCP_DEBUG is not set # CONFIG_FEATURE_RFC3397 is not set CONFIG_DHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 # CONFIG_VCONFIG is not set # CONFIG_WGET is not set # CONFIG_FEATURE_WGET_STATUSBAR is not set # CONFIG_FEATURE_WGET_AUTHENTICATION is not set # CONFIG_FEATURE_WGET_LONG_OPTIONS is not set # CONFIG_ZCIP is not set # CONFIG_TCPSVD is not set # CONFIG_UDPSVD is not set # # Process Utilities # CONFIG_FREE=y CONFIG_FUSER=y CONFIG_KILL=y CONFIG_KILLALL=y # CONFIG_KILLALL5 is not set # CONFIG_NMETER is not set # CONFIG_PGREP is not set CONFIG_PIDOF=y # CONFIG_FEATURE_PIDOF_SINGLE is not set # CONFIG_FEATURE_PIDOF_OMIT is not set # CONFIG_PKILL is not set CONFIG_PS=y CONFIG_FEATURE_PS_WIDE=y # CONFIG_FEATURE_PS_TIME is not set # CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set # CONFIG_RENICE is not set # CONFIG_BB_SYSCTL is not set CONFIG_TOP=y CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y # CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set # CONFIG_FEATURE_TOP_DECIMALS is not set # CONFIG_FEATURE_TOPMEM is not set # CONFIG_UPTIME is not set # CONFIG_WATCH is not set # # Shells # CONFIG_FEATURE_SH_IS_ASH=y # CONFIG_FEATURE_SH_IS_HUSH 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_BASH_COMPAT=y # CONFIG_ASH_JOB_CONTROL is not set # CONFIG_ASH_READ_NCHARS is not set # CONFIG_ASH_READ_TIMEOUT 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_BUILTIN_ECHO is not set # CONFIG_ASH_BUILTIN_PRINTF is not set # CONFIG_ASH_BUILTIN_TEST 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_ASH_EXPAND_PRMT is not set # CONFIG_HUSH is not set # CONFIG_HUSH_HELP is not set # CONFIG_HUSH_INTERACTIVE is not set # CONFIG_HUSH_JOB is not set # CONFIG_HUSH_TICK is not set # CONFIG_HUSH_IF is not set # CONFIG_HUSH_LOOPS 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 is not set # CONFIG_FEATURE_SH_NOFORK is not set # CONFIG_CTTYHACK is not set # # System Logging Utilities # CONFIG_SYSLOGD=y # CONFIG_FEATURE_ROTATE_LOGFILE is not set # CONFIG_FEATURE_REMOTE_LOG is not set # CONFIG_FEATURE_SYSLOGD_DUP is not set CONFIG_FEATURE_IPC_SYSLOG=y CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=32 CONFIG_LOGREAD=y # CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set CONFIG_KLOGD=y CONFIG_LOGGER=y # # Runit Utilities # # CONFIG_RUNSV is not set # CONFIG_RUNSVDIR is not set # CONFIG_SV is not set # CONFIG_SVLOGD is not set # CONFIG_CHPST is not set # CONFIG_SETUIDGID is not set # CONFIG_ENVUIDGID is not set # CONFIG_ENVDIR is not set # CONFIG_SOFTLIMIT is not set # CONFIG_CHCON is not set # CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set # CONFIG_GETENFORCE is not set # CONFIG_GETSEBOOL is not set # CONFIG_LOAD_POLICY is not set # CONFIG_MATCHPATHCON is not set # CONFIG_RESTORECON is not set # CONFIG_RUNCON is not set # CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set # CONFIG_SELINUXENABLED is not set # CONFIG_SETENFORCE is not set # CONFIG_SETFILES is not set # CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set # CONFIG_SETSEBOOL is not set # CONFIG_SESTATUS is not set # # Print Utilities # # CONFIG_LPD is not set # CONFIG_LPR is not set # CONFIG_LPQ is not set geexbox-1.2-beta3/packages/busybox/config/group0000644000175000017500000000001211125441325017667 0ustar benbenroot:x:0: geexbox-1.2-beta3/packages/busybox/config/passwd0000644000175000017500000000003611125441325020042 0ustar benbenroot:x:0:0:root:/root:/bin/sh geexbox-1.2-beta3/packages/busybox/init.d/0000755000175000017500000000000011125441325016537 5ustar benbengeexbox-1.2-beta3/packages/busybox/init.d/01_syslog0000644000175000017500000000015011125441325020276 0ustar benben#!/bin/sh # # run the system logging daemon # # runlevels: geexbox, debug syslogd -C & klogd & exit 0 geexbox-1.2-beta3/packages/busybox/init.d/10_eject0000755000175000017500000000153411125441325020062 0ustar benben#!/bin/sh # # eject CD if booted from cdrom and their is no media files on it # # runlevels: geexbox, debug, configure if test -n "$CDROM"; then echo "### Eject CDROM ###" ( # 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 -a -e /dev/fb0 ]; 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 [ -e /dev/cdrom ] && eject -s /dev/cdrom fi )& fi exit 0 geexbox-1.2-beta3/packages/busybox/init.d/52_telnet0000755000175000017500000000043611125441325020271 0ustar benben#!/bin/sh # # start telnet daemon # # runlevels: geexbox, debug, configure # get options test -f /etc/network || exit 1 . /etc/network if test "$TELNET_SERVER" = "yes" -a -f /etc/issue; then echo "### Starting telnet daemon ###" telnetd -f /etc/issue >/dev/null 2>&1 & fi exit 0 geexbox-1.2-beta3/packages/busybox/init.d/53_httpd0000755000175000017500000000040311125441325020114 0ustar benben#!/bin/sh # # start http daemon # # runlevels: geexbox, debug, configure # get options test -f /etc/network || exit 1 . /etc/network if test "$HTTP_SERVER" = "yes"; then echo "### Starting http daemon ###" httpd -h /var/www >/dev/null 2>&1 & fi exit 0 geexbox-1.2-beta3/packages/busybox/init.d/54_crond0000755000175000017500000000022611125441325020102 0ustar benben#!/bin/sh # # start cron daemon # # runlevels: geexbox, debug echo "### Starting CRON daemon ###" mkdir -p /var/spool/cron/crontabs crond -S exit 0 geexbox-1.2-beta3/packages/busybox/init.d/80_debug0000755000175000017500000000057611125441325020072 0ustar benben#!/bin/sh # # start a debugging shell # # runlevels: debug # give a shell to MPlayer in debug mode echo "### Starting debugging shell ###" sed -i 's%ok=\"quit 166\"/>%ok=\"quit 166\"/> %' /etc/mplayer/menu.conf # start shell /bin/sh # Add option to return to shell with F12 key echo "F12 quit 169" >> /etc/mplayer/input.conf exit 0 geexbox-1.2-beta3/packages/busybox/init.d/90_umount0000755000175000017500000000040111125441325020317 0ustar benben#!/bin/sh # # umount all mounted disks # # runlevels: geexbox, debug, configure echo "### Unmounting disks and shares ###" # umount samba shares for DIR in /mnt/shares/*/*; do test -d "$DIR" && umount "$DIR" >/dev/null 2>&1 && rmdir "$DIR" done exit 0 geexbox-1.2-beta3/packages/busybox/install0000755000175000017500000000045711125441325016754 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/bin mkdir -p $INSTALL/usr/share/udhcpc cp $BUILD/$1*/$1 $INSTALL/bin cp $PACKAGES/$1/scripts/udhcp.script $INSTALL/usr/share/udhcpc/default.script mkdir -p $INSTALL/etc cp $PACKAGES/$1/config/passwd $INSTALL/etc cp $PACKAGES/$1/config/group $INSTALL/etc geexbox-1.2-beta3/packages/busybox/need_unpack0000755000175000017500000000026511125441325017557 0ustar benben#!/bin/sh . config/options STAMP=$STAMPS/$1/unpack . $STAMP test $PACKAGES/$1/config/$1.conf -nt $STAMP && rm -f $STAMP test $STAMP_DEVTOOLS != $DEVTOOLS && rm -f $STAMP exit 0 geexbox-1.2-beta3/packages/busybox/patches/0000755000175000017500000000000011125441325017001 5ustar benbengeexbox-1.2-beta3/packages/busybox/patches/20_enable_mke2fs.diff0000644000175000017500000000541111125441325022632 0ustar benbendiff -Naur busybox-1.4.1.orig/e2fsprogs/Config.in busybox-1.4.1/e2fsprogs/Config.in --- busybox-1.4.1.orig/e2fsprogs/Config.in 2007-02-25 17:39:42.000000000 +0100 +++ busybox-1.4.1/e2fsprogs/Config.in 2007-02-25 18:35:14.000000000 +0100 @@ -64,4 +64,6 @@ ### findfs will search the disks in the system looking for a filesystem ### which has a label matching label or a UUID equal to uuid. +source e2fsprogs/old_e2fsprogs/Config.in + endmenu diff -Naur busybox-1.4.1.orig/e2fsprogs/old_e2fsprogs/ext2fs/Kbuild busybox-1.4.1/e2fsprogs/old_e2fsprogs/ext2fs/Kbuild --- busybox-1.4.1.orig/e2fsprogs/old_e2fsprogs/ext2fs/Kbuild 2007-02-25 17:39:42.000000000 +0100 +++ busybox-1.4.1/e2fsprogs/old_e2fsprogs/ext2fs/Kbuild 2007-02-25 18:28:27.000000000 +0100 @@ -20,4 +20,4 @@ dirhash.o version.o flushb.o unlink.o check_desc.o valid_blk.o \ ext_attr.o bmap.o dblist_dir.o ext2fs_inline.o swapfs.o -CFLAGS += -include $(srctree)/e2fsprogs/e2fsbb.h +CFLAGS += -include $(srctree)/e2fsprogs/old_e2fsprogs/e2fsbb.h diff -Naur busybox-1.4.1.orig/e2fsprogs/old_e2fsprogs/Kbuild busybox-1.4.1/e2fsprogs/old_e2fsprogs/Kbuild --- busybox-1.4.1.orig/e2fsprogs/old_e2fsprogs/Kbuild 2007-02-25 17:39:42.000000000 +0100 +++ busybox-1.4.1/e2fsprogs/old_e2fsprogs/Kbuild 2007-02-25 18:16:47.000000000 +0100 @@ -13,4 +13,4 @@ lib-$(CONFIG_MKE2FS) += mke2fs.o util.o lib-$(CONFIG_TUNE2FS) += tune2fs.o util.o -CFLAGS += -include $(srctree)/e2fsprogs/e2fsbb.h +CFLAGS += -include $(srctree)/e2fsprogs/old_e2fsprogs/e2fsbb.h diff -Naur busybox-1.4.1.orig/include/applets.h busybox-1.4.1/include/applets.h --- busybox-1.4.1.orig/include/applets.h 2007-02-25 17:39:42.000000000 +0100 +++ busybox-1.4.1/include/applets.h 2007-02-25 18:23:17.000000000 +0100 @@ -192,7 +192,7 @@ USE_MDEV(APPLET(mdev, _BB_DIR_SBIN, _BB_SUID_NEVER)) USE_MESG(APPLET(mesg, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) USE_MKDIR(APPLET_NOFORK(mkdir, mkdir, _BB_DIR_BIN, _BB_SUID_NEVER, mkdir)) -//USE_MKE2FS(APPLET(mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER)) +USE_MKE2FS(APPLET(mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER)) USE_MKFIFO(APPLET(mkfifo, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) //USE_MKE2FS(APPLET_NOUSAGE(mkfs.ext2, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER)) //USE_MKE2FS(APPLET_NOUSAGE(mkfs.ext3, mke2fs, _BB_DIR_SBIN, _BB_SUID_NEVER)) diff -Naur busybox-1.4.1.orig/Makefile busybox-1.4.1/Makefile --- busybox-1.4.1.orig/Makefile 2007-02-25 17:39:42.000000000 +0100 +++ busybox-1.4.1/Makefile 2007-02-25 18:26:53.000000000 +0100 @@ -429,6 +429,11 @@ coreutils/libcoreutils/ \ debianutils/ \ e2fsprogs/ \ + e2fsprogs/old_e2fsprogs/ \ + e2fsprogs/old_e2fsprogs/blkid/ \ + e2fsprogs/old_e2fsprogs/e2p/ \ + e2fsprogs/old_e2fsprogs/ext2fs/ \ + e2fsprogs/old_e2fsprogs/uuid/ \ editors/ \ findutils/ \ init/ \ geexbox-1.2-beta3/packages/busybox/patches/21_mke2fs-build-fix.diff0000644000175000017500000000241611125441325023210 0ustar benbendiff -Naur busybox-1.11.1.orig/e2fsprogs/old_e2fsprogs/e2p/e2p.h busybox-1.11.1/e2fsprogs/old_e2fsprogs/e2p/e2p.h --- busybox-1.11.1.orig/e2fsprogs/old_e2fsprogs/e2p/e2p.h 2008-08-05 16:07:52.000000000 +0200 +++ busybox-1.11.1/e2fsprogs/old_e2fsprogs/e2p/e2p.h 2008-08-05 16:10:19.000000000 +0200 @@ -38,7 +38,7 @@ void list_super2(struct ext2_super_block * s, FILE *f); #define list_super(s) list_super2(s, stdout) void print_fs_errors (FILE * f, unsigned short errors); -void print_flags (FILE * f, unsigned long flags, unsigned options); +//void print_flags (FILE * f, unsigned long flags, unsigned options); void print_fs_state (FILE * f, unsigned short state); int setflags (int fd, unsigned long flags); int setversion (int fd, unsigned long version); diff -Naur busybox-1.11.1.orig/e2fsprogs/old_e2fsprogs/e2p/pf.c busybox-1.11.1/e2fsprogs/old_e2fsprogs/e2p/pf.c --- busybox-1.11.1.orig/e2fsprogs/old_e2fsprogs/e2p/pf.c 2008-08-05 16:07:52.000000000 +0200 +++ busybox-1.11.1/e2fsprogs/old_e2fsprogs/e2p/pf.c 2008-08-05 16:10:24.000000000 +0200 @@ -48,6 +48,7 @@ { 0, NULL, NULL } }; +#if 0 void print_flags (FILE * f, unsigned long flags, unsigned options) { int long_opt = (options & PFOPT_LONG); @@ -72,3 +73,4 @@ if (long_opt && first) fputs("---", f); } +#endif geexbox-1.2-beta3/packages/busybox/patches/30_telnetd.diff0000644000175000017500000000060311125441325021573 0ustar benben--- busybox-1.10.0.orig/networking/telnetd.c 2008-04-06 05:23:30.000000000 +0200 +++ busybox-1.10.0/networking/telnetd.c 2008-04-06 05:23:39.000000000 +0200 @@ -56,7 +56,7 @@ /* Globals */ static int maxfd; static struct tsession *sessions; -static const char *loginpath = "/bin/login"; +static const char *loginpath = "/bin/sh"; static const char *issuefile = "/etc/issue.net"; geexbox-1.2-beta3/packages/busybox/patches/50_ash-flock.diff0000644000175000017500000000220011125441325022000 0ustar benbendiff -Naur busybox-1.5.0.orig/shell/ash.c busybox-1.5.0/shell/ash.c --- busybox-1.5.0.orig/shell/ash.c 2007-03-23 23:24:43.000000000 +0100 +++ busybox-1.5.0/shell/ash.c 2007-03-23 23:31:22.000000000 +0100 @@ -3985,6 +3985,47 @@ return retval; } +#include + +static int +flockcmd(int argc, char **argv) +{ + static int fd = -1; + int operation = 0, c; + + while ((c = nextopt("ensu"))) + switch (c) { + case 'e': + operation |= LOCK_EX; + break; + case 'n': + operation |= LOCK_NB; + break; + case 's': + operation |= LOCK_SH; + break; + case 'u': + if (fd == -1 || flock(fd, LOCK_UN)) + return 127; + close(fd); + fd = -1; + return 0; + } + + c = 127; + if (fd == -1 && *argptr && (fd = open(*argptr, O_RDONLY | O_CREAT)) != -1) + { + if (!flock(fd, operation)) { + c = 0; + } else { + close(fd); + fd = -1; + } + } + + return c; +} + static int waitcmd(int argc, char **argv) { @@ -8170,6 +8211,7 @@ #if JOBS { BUILTIN_REGULAR "fg", fg_bgcmd }, #endif + { BUILTIN_NOSPEC "flock", flockcmd }, #if ENABLE_ASH_GETOPTS { BUILTIN_REGULAR "getopts", getoptscmd }, #endif geexbox-1.2-beta3/packages/busybox/patches/51_ash-flock-fix.diff0000644000175000017500000000213111125441325022570 0ustar benbendiff -Naur busybox-1.11.1.orig/shell/ash.c busybox-1.11.1/shell/ash.c --- busybox-1.11.1.orig/shell/ash.c 2008-08-05 16:12:04.000000000 +0200 +++ busybox-1.11.1/shell/ash.c 2008-08-05 16:12:37.000000000 +0200 @@ -3976,6 +3976,31 @@ } } +static int +jobscmd(int argc ATTRIBUTE_UNUSED, char **argv) +{ + int mode, m; + + mode = 0; + while ((m = nextopt("lp"))) { + if (m == 'l') + mode = SHOW_PID; + else + mode = SHOW_PGID; + } + + argv = argptr; + if (*argv) { + do + showjob(stdout, getjob(*argv,0), mode); + while (*++argv); + } else + showjobs(stdout, mode); + + return 0; +} +#endif /* JOBS */ + #include static int @@ -4018,31 +4043,6 @@ } static int -jobscmd(int argc ATTRIBUTE_UNUSED, char **argv) -{ - int mode, m; - - mode = 0; - while ((m = nextopt("lp"))) { - if (m == 'l') - mode = SHOW_PID; - else - mode = SHOW_PGID; - } - - argv = argptr; - if (*argv) { - do - showjob(stdout, getjob(*argv,0), mode); - while (*++argv); - } else - showjobs(stdout, mode); - - return 0; -} -#endif /* JOBS */ - -static int getstatus(struct job *job) { int status; geexbox-1.2-beta3/packages/busybox/patches/60_umount-return-errno.diff0000644000175000017500000000120711125441325024127 0ustar benbendiff -Naur busybox-1.10.0.orig/util-linux/umount.c busybox-1.10.0/util-linux/umount.c --- busybox-1.10.0.orig/util-linux/umount.c 2008-04-05 17:16:16.000000000 +0200 +++ busybox-1.10.0/util-linux/umount.c 2008-04-05 17:17:35.000000000 +0200 @@ -34,7 +34,7 @@ struct mntent me; FILE *fp; char *fstype = NULL; - int status = EXIT_SUCCESS; + int status = 0; unsigned opt; struct mtab_list { char *dir; @@ -127,7 +127,7 @@ } bb_error_msg(msg, m->device); } else { - status = EXIT_FAILURE; + status = errno ? errno : 127; bb_perror_msg("cannot %sumount %s", (doForce ? "forcibly " : ""), zapit); } } else { geexbox-1.2-beta3/packages/busybox/scripts/0000755000175000017500000000000011125441325017041 5ustar benbengeexbox-1.2-beta3/packages/busybox/scripts/udhcp.script0000755000175000017500000000123211125441325021373 0ustar benben#!/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 while route del default gw 0.0.0.0 dev $interface; do : done metric=0 for i in $router; do route add default gw $i dev $interface metric $((metric++)) done ;; esac geexbox-1.2-beta3/packages/busybox/unpack0000755000175000017500000000041711125441325016563 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain BUSYBOX=`ls -d $BUILD/$1*` cat <$BUSYBOX/Makefile.custom HOSTCC = $HOST_CC CROSS_COMPILE = $TARGET_PREFIX CFLAGS += -std=gnu99 EOF cp $PACKAGES/$1/config/$1.conf $BUSYBOX/.config make -C $BUSYBOX oldconfig geexbox-1.2-beta3/packages/busybox/url0000644000175000017500000000007011125441325016074 0ustar benbenhttp://www.busybox.net/downloads/busybox-1.11.3.tar.bz2 geexbox-1.2-beta3/packages/ccache/0000755000175000017500000000000011125441325015065 5ustar benbengeexbox-1.2-beta3/packages/ccache/build0000755000175000017500000000032111125441325016106 0ustar benben#!/bin/sh . config/options $SCRIPTS/install make setup_toolchain host CC=$LOCAL_CC cd $BUILD/$1* ./configure --host=$HOST_NAME \ --build=$HOST_NAME \ --prefix=$ROOT/$TOOLCHAIN make geexbox-1.2-beta3/packages/ccache/install0000755000175000017500000000200611125441325016457 0ustar benben#!/bin/sh . config/options make -C $BUILD/$1* install if [ "$2" = toolchain ]; then GCC_VERSION=`sed -n 's/.*\/gcc-core-\([0-9\.]*\)\..*/\1/p' $PACKAGES/gcc/url` 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="0501`echo $GCC_VERSION | sed 's/\([0-9]\)/0\1/g' | sed 's/\.//g'`" touch -c -t $DATE $CROSS_CC CROSS_CXX=$TARGET_CXX-$GCC_VERSION if [ -f "$TARGET_CXX" ]; then mv $TARGET_CXX $TARGET_CXX-$GCC_VERSION echo "#!/bin/sh" >$TARGET_CXX echo "$ROOT/$TOOLCHAIN/bin/ccache $CROSS_CXX \"\$@\"" >>$TARGET_CXX chmod +x $TARGET_CXX # To avoid cache trashing touch -c -t $DATE $CROSS_CXX fi else echo "#!/bin/sh" >$HOST_CC echo "$ROOT/$TOOLCHAIN/bin/ccache $LOCAL_CC \"\$@\"" >>$HOST_CC chmod +x $HOST_CC echo "#!/bin/sh" >$HOST_CXX echo "$ROOT/$TOOLCHAIN/bin/ccache $LOCAL_CXX \"\$@\"" >>$HOST_CXX chmod +x $HOST_CXX fi geexbox-1.2-beta3/packages/ccache/stats0000755000175000017500000000006611125441325016153 0ustar benben#!/bin/sh . config/options $TOOLCHAIN/bin/ccache -s geexbox-1.2-beta3/packages/ccache/url0000644000175000017500000000005611125441325015613 0ustar benbenhttp://samba.org/ftp/ccache/ccache-2.4.tar.gz geexbox-1.2-beta3/packages/compositeproto/0000755000175000017500000000000011125441325016745 5ustar benbengeexbox-1.2-beta3/packages/compositeproto/build0000755000175000017500000000036711125441325020000 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make make install geexbox-1.2-beta3/packages/compositeproto/url0000644000175000017500000000012111125441325017464 0ustar benbenhttp://xorg.freedesktop.org/archive/X11R7.3/src/proto/compositeproto-0.4.tar.bz2 geexbox-1.2-beta3/packages/configtools/0000755000175000017500000000000011125441325016205 5ustar benbengeexbox-1.2-beta3/packages/configtools/build0000755000175000017500000000010711125441325017230 0ustar benben#!/bin/sh . config/options $BUILD/$1/config.guess > $HOST_NAME_CACHE geexbox-1.2-beta3/packages/configtools/url0000644000175000017500000000004111125441325016725 0ustar benbenGEEXBOX_SRCS/configtools.tar.bz2 geexbox-1.2-beta3/packages/configurator/0000755000175000017500000000000011125441325016361 5ustar benbengeexbox-1.2-beta3/packages/configurator/init.d/0000755000175000017500000000000011125441325017546 5ustar benbengeexbox-1.2-beta3/packages/configurator/init.d/82_configure0000755000175000017500000000022411125441325021764 0ustar benben#!/bin/sh # # start GeeXboX configurator # # runlevels: configure echo "### Starting configurator ###" sleep 3 /bin/sh /sbin/configurator exit 0 geexbox-1.2-beta3/packages/configurator/install0000755000175000017500000000037611125441325017763 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/sbin cp $PACKAGES/$1/scripts/$1 $INSTALL/sbin/$1 mkdir -p $INSTALL/usr/share/configurator for i in common lang net remote save tv video; do cp $PACKAGES/$1/scripts/$i $INSTALL/usr/share/configurator done geexbox-1.2-beta3/packages/configurator/scripts/0000755000175000017500000000000011125674655020066 5ustar benbengeexbox-1.2-beta3/packages/configurator/scripts/common0000755000175000017500000000225611125441325021273 0ustar benben#!/bin/sh CONFIG_I18N_PATH="/etc/configurator" CONFIG_PLUGINS_PATH="/usr/share/configurator" CONFIG_FILE=/var/configurator if [ $DEBUG = "yes" ]; then LOGFILE="/tmp/config.log" else LOGFILE="/dev/null" fi cmdline_default () { ret=`sed -n "s/.*$1=\([^ ]*\).*/\1/p" /proc/cmdline` test -z $ret && ret=$2 echo "\"cmdline_default $1 $2\" returned $ret" >> $LOGFILE echo $ret } set_config () { echo "\"set_config $1 $2\" for $CONFIG_FILE" >> $LOGFILE if grep -q "$1=" $CONFIG_FILE; then echo "entry $1 already exists in: $CONFIG_FILE" >> $LOGFILE grep "$1=" $CONFIG_FILE >> $LOGFILE # entry already exists: overwrite sed -i "s%$1=.*%$1=\"$2\"%" $CONFIG_FILE echo "new entry $1 in $CONFIG_FILE is:" >> $LOGFILE grep "$1=" $CONFIG_FILE >> $LOGFILE else echo "entry $1 didn't exist in: $CONFIG_FILE" >> $LOGFILE echo "$1=\"$2\"" >> $CONFIG_FILE echo "new entry $1 in $CONFIG_FILE is:" >> $LOGFILE grep "$1=" $CONFIG_FILE >> $LOGFILE fi } get_i18n () { lang=`cmdline_default lang en` . $CONFIG_I18N_PATH/en.config # default language file, always present [ -f $CONFIG_I18N_PATH/${lang}.config ] && . $CONFIG_I18N_PATH/${lang}.config } geexbox-1.2-beta3/packages/configurator/scripts/configurator0000755000175000017500000000224311125441325022501 0ustar benben#!/bin/sh DONE=0 msgbox_save () { dialog --aspect 15 --stdout --yes-label "$MSG_YES" --no-label "$MSG_NO" --backtitle "$MSG_CFG_TITLE" --title "$MSG_MENU_SAVE ?" --yesno "$MSG_SAVE_DESC" 0 0 && $CONFIG_PLUGINS_PATH/save } msgbox_exit () { dialog --aspect 15 --stdout --yes-label "$MSG_YES" --no-label "$MSG_NO" --backtitle "$MSG_CFG_TITLE" --title "$MSG_MENU_EXIT ?" --defaultno --yesno "$MSG_EXIT_DESC" 0 0 && DONE=1 } main_menu () { menu=`dialog --no-cancel --aspect 15 --stdout --backtitle "$MSG_CFG_TITLE" --title "$MSG_WELCOME $MSG_CFG_TITLE" --menu "$MSG_MENU_DESC" 0 0 0 lang "$MSG_MENU_LANG ..." video "$MSG_MENU_VIDEO ..." net "$MSG_MENU_NETWORK ..." tv "$MSG_MENU_TV ..." remote "$MSG_MENU_REMOTE ..." "" "" save "$MSG_MENU_SAVE ..." "" "" quit "$MSG_MENU_EXIT ..."` case $menu in lang|video|net|tv|remote) $CONFIG_PLUGINS_PATH/$menu ;; save) msgbox_save ;; quit) msgbox_exit ;; esac } # disable kernel messages to avoid screen corruption echo 0 > /proc/sys/kernel/printk # include configurator common file . /usr/share/configurator/common # get i18n strings get_i18n while [ $DONE != 1 ]; do main_menu done geexbox-1.2-beta3/packages/configurator/scripts/lang0000755000175000017500000000245611125441325020726 0ustar benben#!/bin/sh DONE=0 setup_keymap () { local keymap_old=`cmdline_default keymap qwerty` local keymaps="qwerty qwerty" for i in `ls /etc/keymaps`; do keymaps="$keymaps $i $i" done keymap=`dialog --no-cancel --stdout --backtitle "$MSG_CFG_TITLE" --title "$MSG_KEYMAP" --default-item $keymap_old --menu "$MSG_KEYMAP_DESC" 0 0 0 $keymaps` test -f "/etc/keymaps/$keymap" && loadkmap < "/etc/keymaps/$keymap" set_config CFG_KEYMAP "$keymap" } setup_lang () { local langs llangs langs=`ls /etc/mplayer/*.lang | sed -e 's%/etc/mplayer/\(.*\).lang%\1%g'` for l in $langs; do llangs="$llangs $l $l" done lang=`dialog --no-cancel --stdout --backtitle "$MSG_CFG_TITLE" --title "$MSG_LANG" --default-item $lang --menu "$MSG_LANG_DESC" 0 0 0 $llangs` set_config CFG_LANG "$lang" } lang_menu () { menu=`dialog --no-cancel --aspect 15 --stdout --backtitle "$MSG_CFG_TITLE" --title "$MSG_MENU_LANG" --menu "$MSG_LANG_DESC" 0 0 0 keymap "$MSG_LANG_MENU_KEYMAP ..." lang "$MSG_LANG_MENU_LANG ..." "" "" quit "$MSG_RETURN ..."` case $menu in keymap) setup_keymap ;; lang) setup_lang ;; quit) DONE=1 ;; esac } # include configurator common file . /usr/share/configurator/common # get i18n strings get_i18n while [ $DONE != 1 ]; do lang_menu done geexbox-1.2-beta3/packages/configurator/scripts/net0000755000175000017500000000777411125441325020603 0ustar benben#!/bin/sh set_value () { echo "\"set_value $1 $2 $3\" called, $3 before change:" >> $LOGFILE grep $1 $3 >> $LOGFILE sed -i "s%^$1=.*%$1=\"$2\"%" $3 echo "after change:" >> $LOGFILE grep $1 $3 >> $LOGFILE } setup_network () { local title="$MSG_CFG_TITLE" local f="/etc/network" local val phy_type wifi_mode wifi_enc wifi_essid wifi_key wpa_drv host_ip local gw_ip dns_ip smb_user smb_pwd # Get type of physical interface val=`grep PHY_TYPE $f | cut -d'"' -f2` phy_type=`dialog --no-cancel --aspect 15 --default-item $val --stdout \ --backtitle "$title" --title "$MSG_NET_PHY" \ --menu "\n${MSG_NET_PHY_DESC}\n" 0 0 0 auto "$MSG_NET_PHY_AUTO" \ ethernet "$MSG_NET_PHY_ETH" wifi "$MSG_NET_PHY_WIFI"` || exit 1 # Get wireless settings only if required if [ $phy_type = "auto" -o $phy_type = "wifi" ]; then wifi_mode=`dialog --no-cancel --aspect 15 --stdout --backtitle "$title" \ --title "$MSG_NET_WIFI" --menu "\n${MSG_NET_WIFI_DESC}\n" 0 0 0 \ managed "$MSG_NET_WIFI_AP" ad-hoc "$MSG_NET_WIFI_ADHOC"` || exit 1 wifi_enc=`dialog --no-cancel --aspect 15 --stdout --backtitle "$title" \ --title "$MSG_NET_CRYPTO" --menu "\n${MSG_NET_CRYPTO_DESC}\n" 0 0 0 \ none "$MSG_NET_CRYPTO_NONE" WEP "$MSG_NET_CRYPTO_WEP" \ WPA "$MSG_NET_CRYPTO_WPA"` || exit 1 val=`grep WIFI_ESSID $f | cut -d'"' -f2` wifi_essid=`dialog --no-cancel --aspect 15 --stdout --backtitle "$title" \ --title "$MSG_NET_SSID" --inputbox "\n${MSG_NET_SSID_DESC}\n" 0 0 \ "$val"` || exit 1 if [ $wifi_enc = WEP -o $wifi_enc = WPA ]; then val=`grep WIFI_KEY $f | cut -d'"' -f2` wifi_key=`dialog --no-cancel --aspect 15 --stdout --backtitle "$title" \ --title "$MSG_NET_KEY" --inputbox "\n${MSG_NET_KEY_DESC}\n" \ 0 0 "$val"` || exit 1 fi if [ $wifi_enc = WPA ]; then wpa_drv=`dialog --no-cancel --aspect 15 --stdout --backtitle "$title" \ --title "$MSG_NET_WPA_DRIVER" --menu "\n${MSG_NET_WPA_DRIVER_DESC}\n" \ 0 0 0 wext "$MSG_NET_WPA_DRIVER_WEXT" \ atmel "$MSG_NET_WPA_DRIVER_ATMEL"` || exit 1 fi fi # get GeeXboX IP address val=`grep HOST $f | cut -d'"' -f2` host_ip=`dialog --no-cancel --aspect 15 --stdout --backtitle "$title" \ --title "$MSG_NET_IP" --inputbox "\n${MSG_NET_IP_DESC}\n" 0 0 "$val"` \ || exit 1 # do not get more settings if DHCP if [ ! -z $host_ip ]; then val=`grep SUBNET $f | cut -d'"' -f2` subnet=`dialog --no-cancel --aspect 15 --stdout --backtitle "$title" \ --title "$MSG_NET_SUBNET" --inputbox "\n${MSG_NET_SUBNET_DESC}\n" \ 0 0 "$val"` || exit 1 val=`grep GATEWAY $f | cut -d'"' -f2` gw_ip=`dialog --no-cancel --aspect 15 --stdout --backtitle "$title" \ --title "$MSG_NET_GATEWAY" --inputbox "\n${MSG_NET_GATEWAY_DESC}\n" \ 0 0 "$val"` || exit 1 val=`grep DNS_SERVER $f | cut -d'"' -f2` dns_ip=`dialog --no-cancel --aspect 15 --stdout --backtitle "$title" \ --title "$MSG_NET_DNS" --inputbox "\n${MSG_NET_DNS_DESC}\n" 0 0 "$val"` \ || exit 1 fi # get samba user name val=`grep SMB_USER $f | cut -d'"' -f2` smb_user=`dialog --no-cancel --stdout --backtitle "$title" \ --title "$MSG_NET_SMB_USER" --inputbox "\n${MSG_NET_SMB_USER_DESC}\n" \ 0 0 "$val"` || exit 1 # get samba password val=`grep SMB_PWD $f | cut -d'"' -f2` smb_pwd=`dialog --no-cancel --stdout --backtitle "$title" \ --title "$MSG_NET_SMB_PWD" --inputbox "\n${MSG_NET_SMB_PWD_DESC}\n" 0 0 \ "$val"` || exit 1 set_value PHY_TYPE "$phy_type" $f set_value WIFI_MODE "$wifi_mode" $f set_value WIFI_ENC "$wifi_enc" $f set_value WIFI_KEY "$wifi_key" $f set_value WIFI_ESSID "$wifi_essid" $f set_value WPA_DRV "$wpa_drv" $f set_value HOST "$host_ip" $f set_value SUBNET "$subnet" $f set_value GATEWAY "$gw_ip" $f set_value DNS_SERVER "$dns_ip" $f set_value SMB_USER "$smb_user" $f set_value SMB_PWD "$smb_pwd" $f } # include configurator common file . /usr/share/configurator/common # get i18n strings get_i18n setup_network geexbox-1.2-beta3/packages/configurator/scripts/remote0000755000175000017500000000275211125441325021277 0ustar benben#!/bin/sh DONE=0 setup_remote () { local remote_old=`cmdline_default remote atiusb` local remotes=`ls /etc/lirc/lircrc_* | sed -e 's/.*lircrc_//g'` local lremotes remote r for r in $remotes; do lremotes="$lremotes $r $r" done remote=`dialog --stdout --aspect 15 --backtitle "$MSG_CFG_TITLE" \ --title "$MSG_REMOTE" --default-item $remote_old \ --menu "$MSG_REMOTE_DESC" 000 0 0 $lremotes` set_config CFG_REMOTE "$remote" } setup_receiver () { local receiver_old=`cmdline_default receiver atiusb` local receivers=`ls /etc/lirc/lircd_* | grep -v ".conf" | \ sed -e 's/.*lircd_//g'` local lreceivers receiver r for r in $receivers; do lreceivers="$lreceivers $r $r" done receiver=`dialog --stdout --aspect 15 --backtitle "$MSG_CFG_TITLE" \ --title "$MSG_RECEIVER" --default-item $receiver_old \ --menu "$MSG_RECEIVER_DESC" 000 0 0 $lreceivers` set_config CFG_RECEIVER "$receiver" } remote_menu () { local menu=`dialog --no-cancel --aspect 15 --stdout \ --backtitle "$MSG_CFG_TITLE" --title "$MSG_MENU_REMOTE" \ --menu "$MSG_REMOTE_DESC" 0 0 0 remote "$MSG_REMOTE_MENU_REMOTE ..." \ receiver "$MSG_REMOTE_MENU_RECEIVER ..." "" "" quit "$MSG_RETURN ..."` case $menu in remote) setup_remote ;; receiver) setup_receiver ;; quit) DONE=1 ;; esac } # include configurator common file . /usr/share/configurator/common # get i18n strings get_i18n while [ $DONE != 1 ]; do remote_menu done geexbox-1.2-beta3/packages/configurator/scripts/save0000755000175000017500000000574311125674655020763 0ustar benben#!/bin/sh get_device () { local dev=`mount | grep "$1" | sed 's/\(.*\) on.*/\1/'` # Debugging echo "\"get_device $@\" returned: $dev" >> $LOGFILE echo $dev } remount () { mount -o remount,$1 "$2" "$3" } copy_cfg_file () { local src="$1" local mount_point="$2/GEEXBOX" local dest="${mount_point}$3" echo "\"copy_cfg_file $@\" called" >> $LOGFILE if [ -f "$src" ]; then echo "Copying $src to $dest" 2>&1 >> $LOGFILE # Actual command cp "$src" "$dest" fi } update_boot () { local mount_point_grub="$1/boot/grub" local mount_point_sysl="$1" local item="$2" local value="$3" local file echo "\"update_boot $@\" called" >> $LOGFILE # don't try to set an item with a non-existing value test -z "$value" && return; for file in "$mount_point_grub/single.lst" "$mount_point_grub/menu.lst" \ "$mount_point_sysl/syslinux.cfg"; do # Don't try to change a non-existant file [ ! -f "$file" ] && continue echo "Editing \"$file\" with $2=$3" >> $LOGFILE echo "Before edit:" >> $LOGFILE cat "$file" >> $LOGFILE # Actual command sed -i "s/$2=[^ ]*/$2=$3/g" "$file" echo "After edit:" >> $LOGFILE cat "$file" >> $LOGFILE done } save_configs () { # lang settings update_boot "$partition" keymap "$CFG_KEYMAP" update_boot "$partition" lang "$CFG_LANG" # video settings update_boot "$partition" splash "$CFG_BOOTSPLASH" update_boot "$partition" vga "$CFG_VESA_MODE" copy_cfg_file /etc/X11/X.cfg "$partition" /etc/X11 copy_cfg_file /etc/X11/xorg.conf "$partition" /etc/X11 # network settings copy_cfg_file /etc/network "$partition" /etc # tv settings copy_cfg_file /etc/mplayer/mplayer.conf "$partition" /etc/mplayer copy_cfg_file /etc/mplayer/channels.conf "$partition" /etc/mplayer copy_cfg_file /etc/tvcard "$partition" /etc # remote settings update_boot "$partition" remote "$CFG_REMOTE" update_boot "$partition" receiver "$CFG_RECEIVER" } # include configurator common file . /usr/share/configurator/common # get i18n strings get_i18n # read potential configurator file test -f $CONFIG_FILE && . $CONFIG_FILE for i in /mnt/*; do # ensure that this mount point is a disk echo "$i" | grep -qi disk || continue; # check for a potential HDD GeeXboX installation partition test -d "$i/GEEXBOX" && partition="$i" && break; # check for a potential USB GeeXboX installation partition test -f "$i/syslinux.cfg" && grep -qi geexbox "$i/syslinux.cfg" && partition="$i" && break; done test -z "$partition" && dialog --aspect 15 --backtitle "$MSG_CFG_TITLE" \ --title "$MSG_ERROR" --msgbox "$MSG_SAVE_NO_DISK" 0 0 && exit 1 dialog --aspect 15 --backtitle "$MSG_CFG_TITLE" --title "$MSG_MENU_SAVE" \ --yesno "$MSG_SAVE_DESC_BEGIN ($partition) $MSG_SAVE_DESC_END" 0 0 || exit 1 device=`get_device "$partition"` remount rw "$device" "$partition" save_configs remount ro "$device" "$partition" dialog --aspect 15 --backtitle "$MSG_CFG_TITLE" --title "$MSG_SUCCESS" \ --msgbox "$MSG_SAVE_OK" 0 0 geexbox-1.2-beta3/packages/configurator/scripts/tv0000755000175000017500000001253011125441325020430 0ustar benben#!/bin/sh DONE=0 setup_tvscan () { local MPTV="mplayer tv:// -really-quiet -msglevel tv=4 -ao null -vo null" local title="$MSG_TV_CONFIG" local input inputs norm norms chanlist chanlists channels_mplayer_param local channels # Is a TV card actually present ? if [ ! -f /var/tvcard ]; then dialog --aspect 15 --backtitle "$MSG_CFG_TITLE" --title "$MSG_ERROR" \ --msgbox "$MSG_TV_NO_CARD" 0 0 return; fi # Configure TV card and scan for channels ? dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_CFG_TV" \ --yesno "$MSG_CFG_TV_DESC" 0 0 || return inputs=`$MPTV -frames 0 2>/dev/null | grep "inputs:" | \ sed -e 's/ inputs: //' -e 's/= //g' -e 's/;//g'` norms=`$MPTV -frames 0 2>/dev/null | grep "supported norms:" | \ sed -e 's/ supported norms: //' -e 's/= //g' -e 's/;//g'` chanlists="us-bcast '' us-cable '' us-cable-hrc '' japan-bcast '' japan-cable '' europe-west '' europe-east '' italy '' newzealand '' australia '' ireland '' france '' china-bcast '' southafrica '' argentina '' russia ''" while [ -z "$TV_DONE" ]; do input=`dialog --no-cancel --aspect 15 --stdout --backtitle "$title" \ --title "$MSG_TV_INPUT" --menu "$MSG_TV_INPUT_DESC" 0 0 0 $inputs` norm=`dialog --no-cancel --aspect 15 --stdout --backtitle "$title" \ --title "$MSG_TV_NORM" --menu "$MSG_TV_NORM_DESC" 0 0 0 $norms` chanlist=`dialog --no-cancel --aspect 15 --stdout --backtitle "$title" \ --title "$MSG_TV_CHANLIST" \ --menu "$MSG_TV_CHANLIST_DESC" 0 0 0 $chanlists` channels_mplayer_param=`$MPTV -tvscan autostart -frames 600 \ -tv driver=v4l2:input=$input:norm=$norm:chanlist=$chanlist 2>/dev/null |\ grep "^channels="` | dialog --no-cancel --aspect 15 --stdout \ --backtitle "$title" --title "$MSG_TV_SCAN" --gauge "$MSG_TV_SCAN_DESC" \ 0 0 channels=`echo $channels_mplayer_param | sed -e 's/channels=//g' \ -e 's/-/ - /g' -e 's/,/\\\\n/g' -e 's/$/\\\\n/g'` dialog --aspect 12 --stdout --yes-label "$MSG_TV_ACCEPT" \ --no-label "MSG_TV_RETRY" --backtitle "$title" \ --title "$MSG_TV_SCAN_DONE" \ --yesno "\n${MSG_TV_SCAN_DONE_DESC}\n\n$channels" 0 0 && TV_DONE=true done [ `echo $channels_mplayer_param | grep -c "channels="` -eq 1 ] && \ echo "tv=$channels_mplayer_param" >> /etc/mplayer/mplayer.conf sed -i "s/^TVIN_STANDARD=.*/TVIN_STANDARD=$norm/" /etc/tvcard sed -i "s/^CHANLIST=.*/CHANLIST=$chanlist/" /etc/tvcard } dvb_do_scan() { local CHANNELS_CONF="/etc/mplayer/channels.conf" # Scan FreeToAir channels only dvbscan -x 0 "$1" > $CHANNELS_CONF 2> /dev/null if [ -s $CHANNELS_CONF ]; then # remove non-coherent detected channels grep -v "^\[.*\]:" $CHANNELS_CONF > /tmp/channels.conf mv /tmp/channels.conf $CHANNELS_CONF fi } setup_dvbscan () { local DVB_LIST=/usr/share/dvb local TITLE="$MSG_DVB_CONFIG" local i dvb_type countries country cities city sats sat atsc freq # Is a TV card actually present ? if [ ! -f /var/dvbcard ]; then dialog --aspect 15 --backtitle "$MSG_CFG_TITLE" --title "$MSG_ERROR" \ --msgbox "$MSG_DVB_NO_CARD" 0 0 return; fi # Configure DVB card and scan for channels ? dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_CFG_DVB" \ --yesno "$MSG_CFG_DVB_DESC" 0 0 || return [ -f /usr/share/dvb.tar.lzma -a ! -d $DVB_LIST ] && \ tar xaf /usr/share/dvb.tar.lzma -C /usr/share dvb_type=`dialog --no-cancel --aspect 15 --stdout --backtitle "$TITLE" \ --title "$MSG_DVB_TYPE" --menu "$MSG_DVB_TYPE_DESC" 0 0 0 dvb-s \ "$MSG_DVB_SAT" dvb-t "$MSG_DVB_TER" dvb-c "$MSG_DVB_CABLE" atsc \ "$MSG_DVB_ATSC"` # DVB Terrestrial cards if [ $dvb_type = "dvb-t" -o $dvb_type = "dvb-c" ]; then for i in `ls $DVB_LIST/$dvb_type`; do countries="$countries $i ''" done country=`dialog --no-cancel --aspect 15 --stdout --backtitle "$TITLE" \ --title "$MSG_DVB_COUNTRY" --menu "$MSG_DVB_COUNTRY_DESC" 0 0 0 \ $countries` for i in `ls $DVB_LIST/$dvb_type/$country`; do cities="$cities $i ''" done city=`dialog --no-cancel --aspect 15 --stdout --backtitle "$TITLE" \ --title "$MSG_DVB_CITY" --menu "$MSG_DVB_CITY_DESC" 0 0 0 $cities` dvb_do_scan "$DVB_LIST/$dvb_type/$country/$city" elif [ $dvb_type = "dvb-s" ]; then for i in `ls $DVB_LIST/$dvb_type`; do sats="$sats $i ''" done sat=`dialog --no-cancel --aspect 15 --stdout --backtitle "$TITLE" \ --title "$MSG_DVB_SAT_SEL" --menu "$MSG_DVB_SAT_SEL_DESC" 0 0 0 $sats` dvb_do_scan "$DVB_LIST/$dvb_type/$sat" elif [ $dvb_type = "atsc" ]; then for i in `ls $DVB_LIST/$dvb_type`; do atsc="$atsc $i ''" done freq=`dialog --no-cancel --aspect 15 --stdout --backtitle "$TITLE" \ --title "$MSG_DVB_ATSC_SEL" --menu "$MSG_DVB_ATSC_SEL_DESC" 0 0 0 $atsc` dvb_do_scan "$DVB_LIST/$dvb_type/$freq" fi } tv_menu () { local menu=`dialog --no-cancel --aspect 15 --stdout \ --backtitle "$MSG_CFG_TITLE" --title "$MSG_MENU_TV" \ --menu "$MSG_TV_DESC" 0 0 0 tv "$MSG_TV_MENU_ANALOG ..." \ dvb "$MSG_TV_MENU_DVB ..." "" "" quit "$MSG_RETURN ..."` case $menu in tv) setup_tvscan ;; dvb) setup_dvbscan ;; quit) DONE=1 ;; esac } # include configurator common file . /usr/share/configurator/common # get i18n strings get_i18n while [ $DONE != 1 ]; do tv_menu done geexbox-1.2-beta3/packages/configurator/scripts/video0000755000175000017500000001121311125441325021102 0ustar benben#!/bin/sh DONE=0 setup_splash () { local splash_argument splash_old if grep -q "splash=silent" /proc/cmdline; then splash_argument="--defaultno" splash_old="silent" else splash_argument="" splash_old="0" fi dialog --aspect 15 --backtitle "$MSG_CFG_TITLE" --title "" $splash_argument \ --yesno "$MSG_SPLASH_DESC" 0 0 && splash="0" || splash="silent" set_config CFG_BOOTSPLASH "$splash" } setup_console () { local vesa_mode_old=`cmdline_default vga 789` local res=$((($vesa_mode_old - 784) / 3)) local depth=$((($vesa_mode_old - 784) % 3)) local vesa_mode if [ $depth != 0 -a $depth != 1 -a $depth != 2 ] || [ $res != 0 -a $res != 1 -a $res != 2 -a $res != 3 ]; then res=1 depth=2 fi res=`dialog --stdout --aspect 15 --backtitle "$MSG_CFG_TITLE" \ --title "$MSG_SCREEN_RES" --default-item $res --menu "$MSG_SCREEN_DESC" \ 000 0 0 0 "640x480" 1 "800x600" 2 "1024x768" 3 "1280x1024" 4 "1600x1200"` depth=`dialog --stdout --aspect 15 --backtitle "$MSG_CFG_TITLE" \ --title "$MSG_SCREEN_DEPTH" --default-item $depth \ --menu "$MSG_SCREEN_DESC" 000 0 0 0 "15 bits" 1 "16 bits" 2 "24 bits"` vesa_mode=$((784 + vesa_res*3 + vesa_depth)) [ $vesa_mode -ge 796 ] && vesa_mode=$((vesa_mode + 1)) set_config CFG_VESA_MODE_OLD "$vesa_mode_old" set_config CFG_VESA_MODE "$vesa_mode" } setup_xorg () { local XORG_CONFIG=/usr/bin/xorgconfig local USER_RESOLUTION_LABEL="custom" local USER_RESOLUTION_AUTO="auto" local USER_DRIVERS_AUTO="auto" local X_DRIVERS_FILE="/etc/X11/drivers" local X_CFG_SAMPLE="/etc/X11/X.cfg.sample" local X_CFG="/etc/X11/X.cfg" # is X.org present ? if [ ! -f $X_CFG_SAMPLE -a ! -f $X_CFG ]; then dialog --aspect 15 --backtitle "$MSG_CFG_TITLE" --title "$MSG_ERROR" \ --msgbox "$MSG_NO_XORG" 0 0 return; fi # ask user for manual X.org setup dialog --aspect 15 --backtitle "$MSG_CFG_TITLE" --title "$MSG_CFG_XORG" \ --defaultno --yesno "$MSG_CFG_XORG_DESC" 0 0 || return # retrieve current X settings test -f $X_CFG_SAMPLE && . $X_CFG_SAMPLE test -f $X_CFG && . $X_CFG old_res=auto if [ "$XORG_RESX" != auto -a "$XORG_RESY" != auto ]; then old_res="${XORG_RESX}x${XORG_RESY}" fi res=`dialog --no-cancel --aspect 15 --stdout --backtitle "$MSG_CFG_TITLE" \ --title "$MSG_XORG_RES" --inputbox "$MSG_XORG_RES_DESC" 0 0 $old_res` if [ "$res" = "$USER_RESOLUTION_AUTO" ]; then new_resx="auto" new_resy="auto" else new_resx=`echo $res | sed 's%\(.*\)x.*%\1%'` new_resy=`echo $res | sed 's%.*x\(.*\)%\1%'` fi new_rate=`dialog --no-cancel --aspect 15 --stdout \ --backtitle "$MSG_CFG_TITLE" --title "$MSG_XORG_RATE" \ --inputbox "$MSG_XORG_RATE_DESC" 0 0 $XORG_RATE` drivers="$USER_DRIVERS_AUTO ''" for i in `cat $X_DRIVERS_FILE`; do drivers="$drivers $i ''" done new_driver=`dialog --no-cancel --aspect 15 --stdout \ --backtitle "$MSG_CFG_TITLE" --title "$MSG_XORG_DRIVER" \ --menu "$MSG_XORG_DRIVER_DESC\n" 0 0 0 $drivers` new_horizsync=`dialog --no-cancel --aspect 15 --stdout \ --backtitle "$MSG_CFG_TITLE" --title "$MSG_XORG_HORIZSYNC" \ --inputbox "$MSG_XORG_HORIZSYNC_DESC" 0 0 $xorg_horizsync` new_vertrefresh=`dialog --no-cancel --aspect 15 --stdout \ --backtitle "$MSG_CFG_TITLE" --title "$MSG_XORG_VERTREFRESH" \ --inputbox "$MSG_XORG_VERTREFRESH_DESC" 0 0 $xorg_vertrefresh` # write settings to config file echo "XORG_RESX=\"$new_resx\"" > $X_CFG echo "XORG_RESY=\"$new_resy\"" >> $X_CFG echo "XORG_RATE=\"$new_rate\"" >> $X_CFG echo "XORG_DRIVER=\"$new_driver\"" >> $X_CFG echo "XORG_HORIZSYNC=\"$new_horizsync\"" >> $X_CFG echo "XORG_VERTREFRESH=\"$new_vertrefresh\"" >> $X_CFG echo "Resulting $X_CFG file is:" >> $LOGFILE cat $X_CFG >> $LOGFILE # create xorg.conf file test -x $XORG_CONFIG && $XORG_CONFIG > /dev/null 2>&1 if [ -f /etc/X11/xorg.conf ]; then echo "Resulting /etc/X11/xorg.conf file is:" >> $LOGFILE cat /etc/X11/xorg.conf >> $LOGFILE echo "End of /etc/X11/xorg.conf" >> $LOGFILE fi } video_menu () { local menu=`dialog --no-cancel --aspect 15 --stdout \ --backtitle "$MSG_CFG_TITLE" --title "$MSG_MENU_VIDEO" \ --menu "$MSG_VIDEO_DESC" 0 0 0 bootsplash "$MSG_VIDEO_MENU_SPLASH ..." \ console "$MSG_VIDEO_MENU_CONSOLE ..." xorg "$MSG_VIDEO_MENU_XORG ..." \ "" "" quit "$MSG_RETURN ..."` case $menu in bootsplash) setup_splash ;; console) setup_console ;; xorg) setup_xorg ;; quit) DONE=1 ;; esac } # include configurator common file . /usr/share/configurator/common # get i18n strings get_i18n while [ $DONE != 1 ]; do video_menu done geexbox-1.2-beta3/packages/cxxtools/0000755000175000017500000000000011125441325015542 5ustar benbengeexbox-1.2-beta3/packages/cxxtools/build0000755000175000017500000000047511125441325016575 0ustar benben#!/bin/sh . config/options require_cxx $1 $SCRIPTS/build toolchain cd $BUILD/$1*/ ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-dependency-tracking \ --disable-shared make make install cp -p $LIB_PREFIX/bin/cxxtools-config $ROOT/$TOOLCHAIN/bin geexbox-1.2-beta3/packages/cxxtools/patches/0000755000175000017500000000000011125441325017171 5ustar benbengeexbox-1.2-beta3/packages/cxxtools/patches/10_gcc-4.3-fix.diff0000644000175000017500000000071511125441325022150 0ustar benbendiff -NrU5 cxxtools-1.4.7.orig/src/tcpstream.cpp cxxtools-1.4.7/src/tcpstream.cpp --- cxxtools-1.4.7.orig/src/tcpstream.cpp 2008-03-09 17:26:59.000000000 +0100 +++ cxxtools-1.4.7/src/tcpstream.cpp 2008-04-28 02:10:52.000000000 +0200 @@ -23,10 +23,11 @@ #include #include #include #include #include +#include #include "cxxtools/log.h" log_define("cxxtools.net.tcp") namespace cxxtools geexbox-1.2-beta3/packages/cxxtools/url0000644000175000017500000000006511125441325016270 0ustar benbenhttp://www.tntnet.org/download/cxxtools-1.4.7.tar.gz geexbox-1.2-beta3/packages/damageproto/0000755000175000017500000000000011125441325016161 5ustar benbengeexbox-1.2-beta3/packages/damageproto/build0000755000175000017500000000036711125441325017214 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make make install geexbox-1.2-beta3/packages/damageproto/url0000644000175000017500000000011711125441325016705 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/proto/damageproto-1.1.0.tar.bz2 geexbox-1.2-beta3/packages/dbus-glib/0000755000175000017500000000000011125441325015527 5ustar benbengeexbox-1.2-beta3/packages/dbus-glib/build0000755000175000017500000000144311125441325016556 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build gettext $SCRIPTS/build GLib $SCRIPTS/build expat $SCRIPTS/build dbus export ac_cv_have_abstract_sockets=yes export ac_cv_func_posix_getpwnam_r=yes export have_abstract_sockets=yes export CFLAGS="$CFLAGS -I$LIB_PREFIX/include" export LDFLAGS="$LDFLAGS -L$LIB_PREFIX/lib" cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --sysconfdir=/etc \ --disable-static \ --enable-shared \ --disable-tests \ --disable-xml-docs \ --disable-gtk-doc \ --disable-doxygen-docs \ --enable-asserts=no \ make -C dbus SUBDIRS="." make -C dbus install SUBDIRS="." make install-pkgconfigDATA geexbox-1.2-beta3/packages/dbus-glib/install0000755000175000017500000000015311125441325017122 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/dbus/.libs/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/dbus-glib/url0000644000175000017500000000010511125441325016250 0ustar benbenhttp://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.76.tar.gz geexbox-1.2-beta3/packages/dbus/0000755000175000017500000000000011125441325014614 5ustar benbengeexbox-1.2-beta3/packages/dbus/build0000755000175000017500000000277711125441325015656 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build expat export ac_cv_have_abstract_sockets=set [ "$XORG" = yes ] && WITH_XORG="--with-x" || WITH_XORG="--without-x" export CFLAGS="$CFLAGS -I$LIB_PREFIX/include" export LDFLAGS="$LDFLAGS -L$LIB_PREFIX/lib" cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --sysconfdir=/etc \ --datadir=/usr/share \ --disable-static \ --enable-shared \ --disable-tests \ --disable-ansi \ --disable-verbose-mode \ --disable-asserts \ --disable-checks \ --disable-qt \ --disable-qt3 \ --disable-gtk \ --disable-xml-docs \ --disable-doxygen-docs \ --disable-gcov \ --enable-abstract-sockets \ --disable-selinux \ --disable-libaudit \ --disable-dnotify \ --enable-inotify \ --with-xml=expat \ $WITH_XORG \ --with-session-socket-dir=/var/run/dbus \ --with-test-socket-dir=/var/run/dbus \ --with-system-pid-file=/var/run/dbus/pid \ --with-system-socket=/var/run/dbus/system_bus_socket \ --with-dbus-user=root \ --with-dbus-daemondir=/usr/bin \ --with-dbus-default-reply-timeout=60000 \ make $STRIP dbus/.libs/libdbus-1.so* make -C dbus install make install-pkgconfigDATA geexbox-1.2-beta3/packages/dbus/init.d/0000755000175000017500000000000011125441325016001 5ustar benbengeexbox-1.2-beta3/packages/dbus/init.d/15_dbus0000755000175000017500000000026311125441325017172 0ustar benben#!/bin/sh # # start D-BUS daemon # # runlevels: geexbox, debug, configure if test -f /usr/bin/dbus-daemon; then echo "### Starting D-BUS ###" dbus-daemon --system fi exit 0 geexbox-1.2-beta3/packages/dbus/install0000755000175000017500000000155711125441325016220 0ustar benben#!/bin/sh . config/options $SCRIPTS/install expat mkdir -p $INSTALL/var/lib/dbus mkdir -p $INSTALL/var/run/dbus mkdir -p $INSTALL/usr/share/dbus-1/services mkdir -p $INSTALL/usr/share/dbus-1/system-services mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/bus/dbus-daemon $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/dbus-uuidgen $INSTALL/usr/bin mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/dbus/.libs/libdbus-1.so* $INSTALL/usr/lib mkdir -p $INSTALL/usr/lib/dbus-1.0 cp $BUILD/$1*/bus/dbus-daemon-launch-helper $INSTALL/usr/lib/dbus-1.0 mkdir -p $INSTALL/etc/dbus-1/event.d mkdir -p $INSTALL/etc/dbus-1/system.d mkdir -p $INSTALL/etc/dbus-1/session.d cp $BUILD/$1*/bus/session.conf $INSTALL/etc/dbus-1 sed 's%.*%/usr/lib/dbus-1.0/dbus-daemon-launch-helper%' $BUILD/$1*/bus/system.conf > $INSTALL/etc/dbus-1/system.conf geexbox-1.2-beta3/packages/dbus/url0000644000175000017500000000007411125441325015342 0ustar benbenhttp://dbus.freedesktop.org/releases/dbus/dbus-1.2.3.tar.gz geexbox-1.2-beta3/packages/debug/0000755000175000017500000000000011125441325014745 5ustar benbengeexbox-1.2-beta3/packages/debug/install0000755000175000017500000000015611125441325016343 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/sbin cp $PACKAGES/$1/scripts/$1.sh $INSTALL/sbin/geexbox-debug geexbox-1.2-beta3/packages/debug/scripts/0000755000175000017500000000000011125441325016434 5ustar benbengeexbox-1.2-beta3/packages/debug/scripts/debug.sh0000755000175000017500000000374211125441325020067 0ustar benben######################## # GeeXboX Debug Traces # ######################## #!/bin/sh DBG_FILE=/tmp/geexbox-debug.txt clean_log () { echo "" > $DBG_FILE } log () { echo "$1" >> $DBG_FILE } section_log () { log " " log "################################" log "# $1 " log "################################" log " " } clean_log # System section_log "Kernel Messages" log "`dmesg`" section_log "Hardware Description" log "`cat /tmp/pci`" section_log "CPU Model" log "`cat /proc/cpuinfo`" section_log "Memory Information" log "`cat /proc/meminfo`" section_log "Command Line" log "`cat /proc/cmdline`" section_log "Loaded Modules" log "`lsmod`" section_log "Disks and Partitions" log "`cat /proc/partitions`" section_log "Mount Points" log "`mount`" # Sound section_log "Sound Cards" log "`cat /proc/asound/cards`" section_log "Sound Devices" log "`cat /proc/asound/devices`" section_log "Audio Configuration" log "`cat /etc/audio`" # Network section_log "Network Interfaces" log "`ifconfig`" section_log "Wireless Interfaces" iwconfig >> $DBG_FILE 2>&1 # X.org related stuff pidof Xorg 2>&1 > /dev/null if [ $? = 0 ]; then if [ -f /tmp/modes ]; then section_log "Video Resolution" log "`cat /tmp/modes`" fi if [ -f /tmp/edid-xorg ]; then section_log "EDID Info" log "`cat /tmp/edid-xorg`" fi if [ -f /etc/X/X.cfg ]; then section_log "X User Configuration" log "`cat /etc/X/X.cfg`" fi if [ -f /xorg.conf.new ]; then section_log "X.org autodetection" log "`cat /xorg.conf.new`" fi if [ -f /etc/X11/xorg.conf ]; then section_log "X.org configuration file" log "`cat /etc/X11/xorg.conf`" fi if [ -f /tmp/xrandr ]; then section_log "XRandR Resolutions" log "`cat /tmp/xrandr`" fi if [ -f /var/log/Xorg.0.log ]; then section_log "X.Org Log status" log "`cat /var/log/Xorg.0.log`" fi fi # MPlayer section_log "MPlayer Configuration" log "`cat /etc/mplayer/mplayer.conf`" echo "File $DBG_FILE has been generated" geexbox-1.2-beta3/packages/dialog/0000755000175000017500000000000011125441325015116 5ustar benbengeexbox-1.2-beta3/packages/dialog/build0000755000175000017500000000102611125441325016142 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build ncurses cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-nls \ --without-dbmalloc \ --without-dmalloc \ --with-ncurses \ --disable-widec \ --disable-rc-file \ --disable-Xdialog \ --disable-form \ --disable-mixedform \ --disable-tailbox make LIBS="-lncurses -ldl -lm" geexbox-1.2-beta3/packages/dialog/patches/0000755000175000017500000000000011125441325016545 5ustar benbengeexbox-1.2-beta3/packages/dialog/patches/20_no-host-ncurses.diff0000644000175000017500000000064111125441325022750 0ustar benbendiff -Naur dialog-1.1-20070227.orig/configure dialog-1.1-20070227/configure --- dialog-1.1-20070227.orig/configure 2007-08-27 15:01:37.000000000 +0200 +++ dialog-1.1-20070227/configure 2007-08-27 15:01:57.000000000 +0200 @@ -7445,9 +7445,6 @@ cf_cv_ncurses_header=curses.h -CPPFLAGS="`$NCURSES_CONFIG --cflags` $CPPFLAGS" -LIBS="`$NCURSES_CONFIG --libs` $LIBS" - cat >>confdefs.h <<\EOF #define NCURSES 1 EOF geexbox-1.2-beta3/packages/dialog/url0000644000175000017500000000007211125441325015642 0ustar benbenftp://invisible-island.net/dialog/dialog-1.1-20070227.tgz geexbox-1.2-beta3/packages/digitools/0000755000175000017500000000000011125441325015654 5ustar benbengeexbox-1.2-beta3/packages/digitools/arch0000644000175000017500000000000511125441325016507 0ustar benbeni386 geexbox-1.2-beta3/packages/digitools/build0000755000175000017500000000030011125441325016672 0ustar benben#!/bin/sh . config/options $SCRIPTS/build alsa make -C $BUILD/$1* \ LDFLAGS="$LDFLAGS -lasound -ldl" \ CFLAGS="$CFLAGS -DSILENT" \ STRIP="$STRIP" \ default \ strip geexbox-1.2-beta3/packages/digitools/init.d/0000755000175000017500000000000011125441325017041 5ustar benbengeexbox-1.2-beta3/packages/digitools/init.d/30_digitools0000755000175000017500000000065011125441325021267 0ustar benben#!/bin/sh # # setup the Digimatrix # # runlevels: geexbox, debug, configure [ -x /usr/bin/dmidecode -a `dmidecode | grep -c "ASUS P4SQ"` -eq 1 ] || exit 1 echo "### Setting up Digimatrix ###" [ -x /usr/bin/digifan ] && digifan -g 5 -i [ -x /usr/bin/digipanel ] && digipanel -lts echo '' > /var/digimatrix # PAL-I/SECAM requires tda9887 options for audio echo "options tda9887 port2=0" >> /etc/modprobe.d/options exit 0 geexbox-1.2-beta3/packages/digitools/init.d/89_digiwake0000755000175000017500000000033511125441325021074 0ustar benben#!/bin/sh # # setup the Digimatrix Wake-On-CIR # # runlevels: geexbox, debug, configure [ -f /var/digimatrix ] || exit 1 echo "### Setting up Digimatrix Wake-On-CIR ###" [ -x /usr/bin/digiwake ] && digiwake -w exit 0 geexbox-1.2-beta3/packages/digitools/install0000755000175000017500000000033411125441325017250 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin cp -PR \ $BUILD/$1*/digitools \ $BUILD/$1*/digipanel \ $BUILD/$1*/digiradio \ $BUILD/$1*/digifan \ $BUILD/$1*/digiwake \ $INSTALL/usr/bin exit 0 geexbox-1.2-beta3/packages/digitools/url0000644000175000017500000000004211125441325016375 0ustar benbenGEEXBOX_SRCS/digitools-1.0.tar.gz geexbox-1.2-beta3/packages/djmount/0000755000175000017500000000000011125441325015337 5ustar benbengeexbox-1.2-beta3/packages/djmount/build0000755000175000017500000000106011125441325016361 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build fuse $SCRIPTS/build talloc $SCRIPTS/build libupnp export CFLAGS="$CFLAGS -D_GNU_SOURCE" cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --with-external-talloc \ --with-external-libupnp \ --without-libiconv-prefix \ --with-fuse-prefix=$LIB_PREFIX \ --with-talloc-prefix=$LIB_PREFIX \ --with-libupnp-prefix=$LIB_PREFIX \ --disable-charset \ --disable-debug make geexbox-1.2-beta3/packages/djmount/init.d/0000755000175000017500000000000011125441325016524 5ustar benbengeexbox-1.2-beta3/packages/djmount/init.d/59_upnp0000755000175000017500000000034311125441325017751 0ustar benben#!/bin/sh # # mount UPnP VFS # # runlevels: geexbox, debug, configure # get options test -f /etc/network || exit 1 . /etc/network if test "$UPNP" = "yes"; then echo "### Mounting UPnP VFS ###" automount_upnp & fi exit 0 geexbox-1.2-beta3/packages/djmount/install0000755000175000017500000000025311125441325016733 0ustar benben#!/bin/sh . config/options $SCRIPTS/install fuse mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/$1/$1 $INSTALL/usr/bin cp $PACKAGES/$1/scripts/automount_upnp $INSTALL/usr/bin geexbox-1.2-beta3/packages/djmount/patches/0000755000175000017500000000000011125441325016766 5ustar benbengeexbox-1.2-beta3/packages/djmount/patches/10_mount.diff0000644000175000017500000000112211125441325021256 0ustar benbendiff -Nur djmount-0.70.orig/djmount/device_list.c djmount-0.70/djmount/device_list.c --- djmount-0.70.orig/djmount/device_list.c Tue Jul 25 22:33:12 2006 +++ djmount-0.70/djmount/device_list.c Sat Aug 26 11:36:43 2006 @@ -35,6 +35,7 @@ #include "service.h" #include "talloc_util.h" +#include #include #include #include @@ -478,6 +479,7 @@ Log_Printf (LOG_DEBUG, "Discovery: " "DeviceList after AddDevice = \n%s", DeviceList_GetStatusString (tmp_ctx)); + symlink ("/tmp/UPnP", "/mnt/UPnP"); } break; geexbox-1.2-beta3/packages/djmount/patches/20_fuse-link-glibc.diff0000644000175000017500000000073211125441325023076 0ustar benbendiff -Naur djmount-0.71.orig/configure djmount-0.71/configure --- djmount-0.71.orig/configure 2007-12-15 18:30:05.000000000 +0100 +++ djmount-0.71/configure 2007-12-15 18:31:05.000000000 +0100 @@ -26450,6 +26450,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu +export rt_package_find_fuse_link_ok=yes echo "$as_me:$LINENO: result: $rt_package_find_fuse_link_ok" >&5 echo "${ECHO_T}$rt_package_find_fuse_link_ok" >&6 if test x"$rt_package_find_fuse_link_ok" = xyes ; then geexbox-1.2-beta3/packages/djmount/patches/30_no-xml-file.diff0000644000175000017500000000157111125441325022255 0ustar benbendiff -Nur djmount-0.70.orig/djmount/djfs.c djmount-0.70/djmount/djfs.c --- djmount-0.70.orig/djmount/djfs.c Wed Jul 26 23:43:16 2006 +++ djmount-0.70/djmount/djfs.c Sat Aug 26 11:40:42 2006 @@ -291,21 +291,6 @@ } } } PTR_ARRAY_FOR_EACH_PTR_END; - - if ( (self->flags & DJFS_SHOW_METADATA) && - !PtrArray_IsEmpty(children->objects) ) { - DIR_BEGIN (".metadata") { - PTR_ARRAY_FOR_EACH_PTR (children->objects, o) { - char* const name = MediaFile_GetName (tmp_ctx, o, "xml"); - FILE_BEGIN (name) { - const char* const str = talloc_asprintf - (tmp_ctx, "\n%s", - DIDLObject_GetElementString (o, tmp_ctx)); - FILE_SET_STRING (str, FILE_BUFFER_STRING_STEAL); - } FILE_END; - } PTR_ARRAY_FOR_EACH_PTR_END; - } DIR_END; - } } // if children if (searchable && parent->searchable) { geexbox-1.2-beta3/packages/djmount/patches/40_mimetypes.diff0000644000175000017500000000316111125441325022140 0ustar benbendiff -Nur djmount-0.71.orig/djmount/media_file.c djmount-0.71/djmount/media_file.c --- djmount-0.71.orig/djmount/media_file.c Sun Aug 27 23:12:20 2006 +++ djmount-0.71/djmount/media_file.c Fri Nov 10 14:53:25 2006 @@ -90,6 +90,7 @@ { "video/x-motion-jpeg", "m3u", "mjpg" }, { "video/quicktime", "m3u", "mov" }, { "video/x-matroska", "m3u", "mkv" }, + { "video/x-ms-wmv", "m3u", "wmv" }, { "video/mpeg", "m3u", "mpg" }, { "video/mp2p", "m3u", "vob" }, // Default for all other video files : asf, mpeg2, x-ms-wmv, ... @@ -109,6 +110,9 @@ { "image/x-xpixmap", NULL, "xpm" }, { "image/x-xbitmap", NULL, "xbm" }, { "image/x-photo-cd", NULL, "pcd" }, + { "image/bmp", NULL, "bmp" }, + { "image/gif", NULL, "gif" }, + { "image/png", NULL, "png" }, { "image/x-quicktime", NULL, "qti" }, { "image/x-icon", NULL, "ico" }, { "image/tiff", NULL, "tif" }, @@ -127,6 +131,19 @@ */ { "text/plain", NULL, "txt" }, // Default for all text files : sub, idx, ssa, ifo, ... + { "text/srt", NULL, "srt" }, + { "text/ssa", NULL, "ssa" }, + { "text/psb", NULL, "psb" }, + { "text/pjs", NULL, "pjs" }, + { "text/sub", NULL, "sub" }, + { "text/idx", NULL, "idx" }, + { "text/dks", NULL, "dks" }, + { "text/tts", NULL, "tts" }, + { "text/vsf", NULL, "vsf" }, + { "text/zeg", NULL, "zeg" }, + { "text/mpl", NULL, "mpl" }, + { "text/bup", NULL, "bup" }, + { "text/ifo", NULL, "ifo" }, { "text/", NULL, NULL }, { NULL, NULL, NULL } geexbox-1.2-beta3/packages/djmount/patches/41_mimetype-avi.diff0000644000175000017500000000100311125441325022524 0ustar benbendiff -Naur djmount-0.71.orig/djmount/media_file.c djmount-0.71/djmount/media_file.c --- djmount-0.71.orig/djmount/media_file.c 2007-12-08 17:28:09.000000000 +0100 +++ djmount-0.71/djmount/media_file.c 2007-12-08 17:29:29.000000000 +0100 @@ -87,6 +87,7 @@ */ { "video/vnd.rn-realvideo", "ram", "ram" }, { "video/x-msvideo", "m3u", "avi" }, + { "video/avi", "m3u", "avi" }, { "video/x-motion-jpeg", "m3u", "mjpg" }, { "video/quicktime", "m3u", "mov" }, { "video/x-matroska", "m3u", "mkv" }, geexbox-1.2-beta3/packages/djmount/scripts/0000755000175000017500000000000011125441325017026 5ustar benbengeexbox-1.2-beta3/packages/djmount/scripts/automount_upnp0000755000175000017500000000036711125441325022057 0ustar benben#!/bin/sh # # UPnP VFS Mounter # MOUNT_POINT=/tmp/UPnP . /etc/network.scripts # Build UPnP VFS directory mkdir -p $MOUNT_POINT wait_for_network # Mount UPnP VFS modprobe fuse >/dev/null 2>&1 djmount -f $MOUNT_POINT >/dev/null 2>&1 & exit 0 geexbox-1.2-beta3/packages/djmount/unpack0000755000175000017500000000012311125441325016542 0ustar benben#!/bin/sh . config/options $SCRIPTS/fixconfigtools $BUILD/$1*/libupnp/config.aux geexbox-1.2-beta3/packages/djmount/url0000644000175000017500000000007711125441325016070 0ustar benbenhttp://prdownloads.sourceforge.net/djmount/djmount-0.71.tar.gz geexbox-1.2-beta3/packages/dmidecode/0000755000175000017500000000000011125441325015574 5ustar benbengeexbox-1.2-beta3/packages/dmidecode/build0000755000175000017500000000016311125441325016621 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* make CC=$CC CFLAGS="$CFLAGS" $STRIP dmidecode geexbox-1.2-beta3/packages/dmidecode/install0000755000175000017500000000013111125441325017163 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/$1 $INSTALL/usr/bin geexbox-1.2-beta3/packages/dmidecode/url0000644000175000017500000000011211125441325016313 0ustar benbenhttp://download.savannah.gnu.org/releases/dmidecode/dmidecode-2.9.tar.bz2 geexbox-1.2-beta3/packages/dosfstools/0000755000175000017500000000000011125441325016056 5ustar benbengeexbox-1.2-beta3/packages/dosfstools/build0000755000175000017500000000013111125441325017076 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain make -C $BUILD/$1* \ mkdosfs geexbox-1.2-beta3/packages/dosfstools/install0000755000175000017500000000013611125441325017452 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/mkdosfs $INSTALL/usr/bin geexbox-1.2-beta3/packages/dosfstools/url0000644000175000017500000000011211125441325016575 0ustar benbenhttp://www.daniel-baumann.ch/software/dosfstools/dosfstools-3.0.1.tar.bz2 geexbox-1.2-beta3/packages/dri2proto/0000755000175000017500000000000011125441325015603 5ustar benbengeexbox-1.2-beta3/packages/dri2proto/build0000755000175000017500000000036711125441325016636 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make make install geexbox-1.2-beta3/packages/dri2proto/url0000644000175000017500000000011411125441325016324 0ustar benbenhttp://xorg.freedesktop.org/releases/individual/proto/dri2proto-1.1.tar.bz2 geexbox-1.2-beta3/packages/dvb-apps/0000755000175000017500000000000011125441325015373 5ustar benbengeexbox-1.2-beta3/packages/dvb-apps/build0000755000175000017500000000021611125441325016417 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1*/util/scan make CC="$CC" \ CFLAGS="$CFLAGS" \ LFLAGS="$LDFLAGS" geexbox-1.2-beta3/packages/dvb-apps/install0000755000175000017500000000036211125441325016770 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/util/scan/scan $INSTALL/usr/bin/dvbscan # Build DVB transponders frequencies archive tar cf - -C $BUILD/$1*/util/scan/ dvb | lzma e $INSTALL/usr/share/dvb.tar.lzma -si -a2 geexbox-1.2-beta3/packages/dvb-apps/unpack0000755000175000017500000000216011125441325016601 0ustar benben#!/bin/sh . config/options DVBFREQ="`ls -d $BUILD/$1*/util/scan`/dvb" # Build DVB Transponders Frequencies list mkdir -p $DVBFREQ # Add DVB Terrestrial transponders frequencies for i in `ls $BUILD/$1*/util/scan/dvb-t/ | grep -v CVS | sed 's/\([a-z][a-z]\)-.*/\1/'`; do mkdir -p "$DVBFREQ/dvb-t/$i" done for i in `ls $BUILD/$1*/util/scan/dvb-t/*-*`; do tmpdir=`echo $i | sed "s%.*/dvb-t/\([a-z][a-z]\)-.*%\1%"` file=`echo $i | sed "s%.*/dvb-t/[a-z][a-z]-\(.*\)%\1%"` cp $i "$DVBFREQ/dvb-t/$tmpdir/$file" done # Add DVB Satellite transponders frequencies mkdir -p "$DVBFREQ/dvb-s" cp $BUILD/$1*/util/scan/dvb-s/*-* $DVBFREQ/dvb-s/ # Add DVB Cable transponders frequencies for i in `ls $BUILD/$1*/util/scan/dvb-c/ | grep -v CVS | sed 's/\([a-z][a-z]\)-.*/\1/'`; do mkdir -p "$DVBFREQ/dvb-c/$i" done for i in `ls $BUILD/$1*/util/scan/dvb-c/*-*`; do tmpdir=`echo $i | sed "s%.*/dvb-c/\([a-z][a-z]\)-.*%\1%"` file=`echo $i | sed "s%.*/dvb-c/[a-z][a-z]-\(.*\)%\1%"` cp $i "$DVBFREQ/dvb-c/$tmpdir/$file" done # Add US ATSC transponders frequencies mkdir -p "$DVBFREQ/atsc" cp $BUILD/$1*/util/scan/atsc/*-* $DVBFREQ/atsc/ geexbox-1.2-beta3/packages/dvb-apps/url0000644000175000017500000000004711125441325016121 0ustar benbenGEEXBOX_SRCS/dvb-apps-20080804.tar.bz2 geexbox-1.2-beta3/packages/e2fsprogs-libs/0000755000175000017500000000000011125441325016520 5ustar benbengeexbox-1.2-beta3/packages/e2fsprogs-libs/build0000755000175000017500000000035611125441325017551 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --with-cc=$CC \ --with-linker=$LD make make install DESTDIR="$SYSROOT_PREFIX" geexbox-1.2-beta3/packages/e2fsprogs-libs/url0000644000175000017500000000011011125441325017235 0ustar benbenhttp://downloads.sourceforge.net/e2fsprogs/e2fsprogs-libs-1.41.0.tar.gz geexbox-1.2-beta3/packages/e2fsprogs/0000755000175000017500000000000011125441325015571 5ustar benbengeexbox-1.2-beta3/packages/e2fsprogs/build0000755000175000017500000000031711125441325016617 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --with-cc=$CC \ --with-linker=$LD \ make libs geexbox-1.2-beta3/packages/e2fsprogs/url0000644000175000017500000000010311125441325016310 0ustar benbenhttp://downloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.0.tar.gz geexbox-1.2-beta3/packages/eee/0000755000175000017500000000000011125441325014415 5ustar benbengeexbox-1.2-beta3/packages/eee/arch0000644000175000017500000000000511125441325015250 0ustar benbeni386 geexbox-1.2-beta3/packages/eee/build0000755000175000017500000000016311125441325015442 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build linux cd $BUILD/$1* make KDIR=$(kernel_path) geexbox-1.2-beta3/packages/eee/init.d/0000755000175000017500000000000011125441325015602 5ustar benbengeexbox-1.2-beta3/packages/eee/init.d/30_eee0000755000175000017500000000244511125441325016575 0ustar benben#!/bin/sh # # setup the ASUS EeePC # # runlevels: geexbox, debug, configure unload_wifi() { rmmod wlan_scan_sta rmmod wlan_tkip rmmod wlan_wep rmmod wlan_ccmp rmmod wlan_acl rmmod ath_pci sleep 1 rmmod ath_rate_atheros rmmod ath_hal rmmod wlan rmmod ath_dfs } load_wifi() { modprobe ath_pci } wifi_on() { unload_wifi # Force PCI Express Hotplug to reinit rmmod pciehp sleep 1 # pciehp_force may be unnecessary; Xandros did it. modprobe pciehp pciehp_force=1 sleep 1 # Switch on the hardware echo 1 > /sys/devices/platform/eeepc/wlan sleep 1 load_wifi } eee_overclock () { # start overclocker module, overclock in 2 steps to prevent freezes) modprobe i2c_i801 modprobe asus_eee echo 85 24 1 > /proc/eee/fsb sleep 1 echo 100 24 1 > /proc/eee/fsb } eee_cpufreq () { # start frequency scaling modules modprobe p4-clockmod modprobe cpufreq-ondemand echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor # set low frequency, to minimize fan rotation if no CPU is needed echo 675000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq } dmidecode | grep -q "Serial Number: EeePC" && dmidecode | grep -q "Product Name: 70" || exit 1 echo "### Setting up ASUS EeePC ###" eee_overclock eee_cpufreq exit 0 geexbox-1.2-beta3/packages/eee/install0000755000175000017500000000026011125441325016007 0ustar benben#!/bin/sh . config/options $SCRIPTS/install eeepc-acpi mkdir -p "`ls -d $INSTALL/lib/modules/*`/kernel/extra" cp $BUILD/$1*/asus_eee.ko $INSTALL/lib/modules/*/kernel/extra geexbox-1.2-beta3/packages/eee/need_unpack0000755000175000017500000000036011125441325016616 0ustar benben#!/bin/sh . config/options STAMP=$STAMPS/$1/unpack test $PACKAGES/linux/config/linux.$TARGET_ARCH.conf -nt $STAMP -o $PACKAGES/linux/config/linux.$TARGET_PLATFORM.conf -nt $STAMP -o $PACKAGES/linux/url -nt $STAMP && rm -f $STAMP exit 0 geexbox-1.2-beta3/packages/eee/patches/0000755000175000017500000000000011125441325016044 5ustar benbengeexbox-1.2-beta3/packages/eee/patches/10_proc-2.6.26.diff0000644000175000017500000000141311125441325020671 0ustar benbendiff -Naur eee-0.3.orig/asus_eee.c eee-0.3/asus_eee.c --- eee-0.3.orig/asus_eee.c 2008-06-28 16:26:49.000000000 +0200 +++ eee-0.3/asus_eee.c 2008-06-28 16:27:27.000000000 +0200 @@ -473,7 +473,7 @@ for (i = 0; eee_proc_files[i].name; i++) { remove_proc_entry(eee_proc_files[i].name, eee_proc_rootdir); } - remove_proc_entry("eee", &proc_root); + remove_proc_entry("eee", NULL); } #define WRITABLE(x) do { if(!writable) (x) &= 0x0577; } while(0) @@ -482,7 +482,7 @@ int i; /* Create the /proc/eee directory. */ - eee_proc_rootdir = proc_mkdir("eee", &proc_root); + eee_proc_rootdir = proc_mkdir("eee", NULL); if (!eee_proc_rootdir) { printk(KERN_ERR "%s: Unable to create /proc/eee\n", EEE_NAME); return false; geexbox-1.2-beta3/packages/eee/patches/20_init-return.diff0000644000175000017500000000057211125441325021463 0ustar benbendiff -Naur eee-0.3.orig/asus_eee.c eee-0.3/asus_eee.c --- eee-0.3.orig/asus_eee.c 2008-06-28 16:26:49.000000000 +0200 +++ eee-0.3/asus_eee.c 2008-07-14 15:11:38.000000000 +0200 @@ -515,7 +515,7 @@ proc_file->uid = 0; proc_file->gid = 0; } - return true; + return 0; /* We had an error, so cleanup all of the proc files... */ proc_init_fail: geexbox-1.2-beta3/packages/eee/url0000644000175000017500000000003511125441325015140 0ustar benbenGEEXBOX_SRCS/eee-0.3.tar.bz2 geexbox-1.2-beta3/packages/eeepc-acpi/0000755000175000017500000000000011125441325015652 5ustar benbengeexbox-1.2-beta3/packages/eeepc-acpi/arch0000644000175000017500000000000511125441325016505 0ustar benbeni386 geexbox-1.2-beta3/packages/eeepc-acpi/config/0000755000175000017500000000000011125441325017117 5ustar benbengeexbox-1.2-beta3/packages/eeepc-acpi/config/eee0000644000175000017500000000010011125441325017567 0ustar benbenevent=hotkey ATKD .* action=/etc/acpi/scripts/eee-hotkeys.sh %e geexbox-1.2-beta3/packages/eeepc-acpi/install0000755000175000017500000000033011125441325017242 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/etc/acpi/events cp $PACKAGES/$1/config/eee $INSTALL/etc/acpi/events mkdir -p $INSTALL/etc/acpi/scripts cp $PACKAGES/$1/scripts/eee-hotkeys.sh $INSTALL/etc/acpi/scripts geexbox-1.2-beta3/packages/eeepc-acpi/scripts/0000755000175000017500000000000011125441325017341 5ustar benbengeexbox-1.2-beta3/packages/eeepc-acpi/scripts/eee-hotkeys.sh0000755000175000017500000000237211125441325022126 0ustar benben#!/bin/sh MP_FIFO=/var/mp_control XRANDR_INFO=/tmp/xrandr export DISPLAY=:0.0 restart_mplayer () { xrandr -display :0.0 -q > $XRANDR_INFO RES=`cat $XRANDR_INFO | grep "Screen 0" | sed 's/.* current \([0-9]*\) x \([0-9]*\),.*/\1x\2/'` RESX=`echo $RES | cut -f1 -dx` RESY=`echo $RES | cut -f2 -dx` mp_set_option screenw "$RESX" mp_set_option screenh "$RESY" mp_set_option monitoraspect "${RESX}/${RESY}" # check for screen aspect ratio # usually found values are 1.25, 1.33 (4:3), 1.6 and 1.77 (16:9) ASPECT=$((${RESX}*1000/${RESY})) if [ "$ASPECT" -gt 1333 ]; then # use the wide HD background screen echo "" > /tmp/widescreen else rm -f /tmp/widescreen fi killall mplayer } case "$3" in # Fn+F5 00000030) # LCD xrandr --output LVDS --preferred --output VGA --off restart_mplayer ;; 00000031) # CRT xrandr --output VGA --auto --output LVDS --off restart_mplayer ;; 00000032) # LCD-CRT xrandr --output VGA --mode 800x480 --output LVDS --mode 800x480 restart_mplayer ;; # Fn+F7 (Mute) 00000013) echo "mute" > $MP_FIFO ;; # Fn+F8 (Volume Down) 00000014) echo "volume -1" > $MP_FIFO ;; # Fn+F9 (Volume Up) 00000015) echo "volume +1" > $MP_FIFO ;; esac geexbox-1.2-beta3/packages/eeepc-madwifi-nr/0000755000175000017500000000000011125441325016773 5ustar benbengeexbox-1.2-beta3/packages/eeepc-madwifi-nr/arch0000644000175000017500000000000511125441325017626 0ustar benbeni386 geexbox-1.2-beta3/packages/eeepc-madwifi-nr/build0000755000175000017500000000020011125441325020010 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build linux cd $BUILD/$1* make KERNELPATH=$(kernel_path) CC=$CC geexbox-1.2-beta3/packages/eeepc-madwifi-nr/install0000755000175000017500000000064111125441325020370 0ustar benben#!/bin/sh . config/options mkdir -p "`ls -d $INSTALL/lib/modules/*`/kernel/drivers/net/wireless" cp $BUILD/$1*/ath/*.ko $INSTALL/lib/modules/*/kernel/drivers/net/wireless cp $BUILD/$1*/net80211/*.ko $INSTALL/lib/modules/*/kernel/drivers/net/wireless cp $BUILD/$1*/ath_rate/sample/*.ko $INSTALL/lib/modules/*/kernel/drivers/net/wireless cp $BUILD/$1*/ath_hal/*.ko $INSTALL/lib/modules/*/kernel/drivers/net/wireless geexbox-1.2-beta3/packages/eeepc-madwifi-nr/need_unpack0000755000175000017500000000036011125441325021174 0ustar benben#!/bin/sh . config/options STAMP=$STAMPS/$1/unpack test $PACKAGES/linux/config/linux.$TARGET_ARCH.conf -nt $STAMP -o $PACKAGES/linux/config/linux.$TARGET_PLATFORM.conf -nt $STAMP -o $PACKAGES/linux/url -nt $STAMP && rm -f $STAMP exit 0 geexbox-1.2-beta3/packages/eeepc-madwifi-nr/url0000644000175000017500000000006311125441325017517 0ustar benbenGEEXBOX_SRCS/eeepc-madwifi-nr-r3366+ar5007.tar.bz2 geexbox-1.2-beta3/packages/em8300/0000755000175000017500000000000011125441325014573 5ustar benbengeexbox-1.2-beta3/packages/em8300/build0000755000175000017500000000076411125441325015627 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build linux cd $BUILD/$1* make -C modules PWD=`ls -d $ROOT/$BUILD/$1*/modules` KERNEL_LOCATION=$(kernel_path) ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --with-firmware-dir=/lib/firmware \ --enable-static \ --disable-shared \ --disable-gtktest make -C em8300setup make -C include install em8300incdir="$LIB_PREFIX/include/linux" geexbox-1.2-beta3/packages/em8300/config/0000755000175000017500000000000011125503362016040 5ustar benbengeexbox-1.2-beta3/packages/em8300/config/em83000000644000175000017500000000222211125441325016675 0ustar benben# Below are the default GeeXboX settings for the adv717x and em8300 # modules: options adv717x pixelport_16bit=0 # Other settings that have been reported # (http://dxr3.sourceforge.net/) to commonly fix the "green screen" # or "only 1/2 screen" problems for many users are included below- # remove the "#" before the option to activate it: ## Option 1 ## #options adv717x pixelport_16bit=1 pixelport_other_pal=1 #options em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=1 ## Option 2 ## #options adv717x pixelport_16bit=0 pixelport_other_pal=0 #options em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=0 ## Option 3 ## #options adv717x pixelport_16bit=0 pixelport_other_pal=1 #options em8300 dicom_fix=1 dicom_control=1 dicom_other_pal=1 ## Option 4 ## #options adv717x pixelport_16bit=1 pixelport_other_pal=0 #options em8300 dicom_fix=0 dicom_control=0 dicom_other_pal=0 # If none of these options work for you, you can try other combinations # based on the information: # http://dxr3.sourceforge.net/howto.html#modparam install em8300 { /sbin/modprobe bt865 ; /sbin/modprobe adv717x ; } && /sbin/modprobe --ignore-install em8300 && echo '' > /var/use_dxr3 geexbox-1.2-beta3/packages/em8300/init.d/0000755000175000017500000000000011125441325015760 5ustar benbengeexbox-1.2-beta3/packages/em8300/init.d/77_mp-dxr30000755000175000017500000000163411125441325017521 0ustar benben#!/bin/sh # # configure DXR3/Hollywood+ cards for MPlayer # # runlevels: geexbox, debug, configure # include audio configuration file . /etc/audio # include tvout configuration file . /etc/tvout # set ao, vo and vf for DXR3/Hollywood+ cards and upload microcode. if [ -e /var/use_dxr3 ]; then echo "### Configuring DXR3/Hollywood+ cards for MPlayer ###" mp_set_option vo "dxr3:sync:norm=0" mp_set_option ao "oss:/dev/em8300_ma-0" mp_set_option vf "expand=-1:-1:-1:-1:1" concat sed -i "s%ok=.*play_dvd.*%ok=\"quit 167\"/>%" /etc/mplayer/menu.conf em8300setup -p -a -o >/dev/null 2>&1 # TVOut standard (default is PAL) [ "$TVOUT_STANDARD" = "ntsc" ] && em8300setup -n >/dev/null 2>&1 # set display to WideScreen format (default is 4:3) [ "$TVOUT_ASPECT" = "16:9" ] && em8300setup -w >/dev/null 2>&1 # use SPDIF output ? [ "$SOUNDCARD_MODE" = SPDIF ] && em8300setup -d >/dev/null 2>&1 fi exit 0 geexbox-1.2-beta3/packages/em8300/install0000755000175000017500000000110111125441325016160 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib mkdir -p $INSTALL/usr/bin mkdir -p $INSTALL/etc/modprobe.d mkdir -p `ls -d $INSTALL/lib/modules/*`/kernel/drivers/video cp $PACKAGES/$1/config/em8300 $INSTALL/etc/modprobe.d cp $BUILD/$1*/modules/adv717x.ko $INSTALL/lib/modules/*/kernel/drivers/video/ cp $BUILD/$1*/modules/bt865.ko $INSTALL/lib/modules/*/kernel/drivers/video/ cp $BUILD/$1*/modules/em8300.ko $INSTALL/lib/modules/*/kernel/drivers/video/ cp $BUILD/$1*/modules/em8300.uc $INSTALL/firmware/em8300.bin cp $BUILD/$1*/em8300setup/em8300setup $INSTALL/usr/bin geexbox-1.2-beta3/packages/em8300/need_unpack0000755000175000017500000000036011125441325016774 0ustar benben#!/bin/sh . config/options STAMP=$STAMPS/$1/unpack test $PACKAGES/linux/config/linux.$TARGET_ARCH.conf -nt $STAMP -o $PACKAGES/linux/config/linux.$TARGET_PLATFORM.conf -nt $STAMP -o $PACKAGES/linux/url -nt $STAMP && rm -f $STAMP exit 0 geexbox-1.2-beta3/packages/em8300/patches/0000755000175000017500000000000011125441325016222 5ustar benbengeexbox-1.2-beta3/packages/em8300/patches/10_i2c-eeprom-id.diff0000644000175000017500000000067011125441325021713 0ustar benbendiff -Naur em8300-0.16.4.orig/modules/em8300_i2c.c em8300-0.16.4/modules/em8300_i2c.c --- em8300-0.16.4.orig/modules/em8300_i2c.c 2008-04-05 22:11:06.000000000 +0200 +++ em8300-0.16.4/modules/em8300_i2c.c 2008-04-05 22:12:48.000000000 +0200 @@ -35,6 +35,10 @@ #define I2C_HW_B_EM8300 0xa +#ifndef I2C_DRIVERID_EEPROM +#define I2C_DRIVERID_EEPROM 1005 +#endif /* I2C_DRIVERID_EEPROM */ + struct private_data_s { int clk; int data; geexbox-1.2-beta3/packages/em8300/patches/20_class-device-2.6.26.diff0000644000175000017500000001060311125441325022450 0ustar benbendiff -Naur em8300-0.16.4.orig/include/linux/em8300.h em8300-0.16.4/include/linux/em8300.h --- em8300-0.16.4.orig/include/linux/em8300.h 2008-01-03 00:17:29.000000000 +0100 +++ em8300-0.16.4/include/linux/em8300.h 2008-06-28 13:40:31.000000000 +0200 @@ -271,10 +271,10 @@ /* Sysfs */ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,46) - struct class_device *classdev; - struct class_device *classdev_mv; - struct class_device *classdev_ma; - struct class_device *classdev_sp; + struct device *classdev; + struct device *classdev_mv; + struct device *classdev_ma; + struct device *classdev_sp; #endif #if defined(CONFIG_SND) || defined(CONFIG_SND_MODULE) diff -Naur em8300-0.16.4.orig/modules/em8300_procfs.c em8300-0.16.4/modules/em8300_procfs.c --- em8300-0.16.4.orig/modules/em8300_procfs.c 2007-03-07 00:04:32.000000000 +0100 +++ em8300-0.16.4/modules/em8300_procfs.c 2008-06-28 13:40:57.000000000 +0200 @@ -169,7 +169,7 @@ static void em8300_procfs_unregister_driver(void) { if (em8300_proc) { - remove_proc_entry(EM8300_PROCFS_DIR, &proc_root); + remove_proc_entry(EM8300_PROCFS_DIR, NULL); } } @@ -177,7 +177,7 @@ { em8300_proc = create_proc_entry(EM8300_PROCFS_DIR, S_IFDIR | S_IRUGO | S_IXUGO, - &proc_root); + NULL); if (em8300_proc) { em8300_proc->owner = THIS_MODULE; } else { diff -Naur em8300-0.16.4.orig/modules/em8300_udev.c em8300-0.16.4/modules/em8300_udev.c --- em8300-0.16.4.orig/modules/em8300_udev.c 2007-03-03 00:00:35.000000000 +0100 +++ em8300-0.16.4/modules/em8300_udev.c 2008-06-28 13:40:48.000000000 +0200 @@ -45,58 +45,46 @@ static void em8300_udev_register_card(struct em8300_s *em) { - em->classdev = class_device_create(em8300_class, -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15) - NULL, -#endif - MKDEV(major, em->card_nr * 4 + 0), - &em->dev->dev, - "%s-%d", - EM8300_LOGNAME, em->card_nr); + em->classdev = device_create(em8300_class, + &em->dev->dev, + MKDEV(major, em->card_nr * 4 + 0), + "%s-%d", + EM8300_LOGNAME, em->card_nr); } static void em8300_udev_enable_card(struct em8300_s *em) { - em->classdev_mv = class_device_create(em8300_class, -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15) - em->classdev, -#endif - MKDEV(major, em->card_nr * 4 + 1), - &em->dev->dev, - "%s_mv-%d", - EM8300_LOGNAME, em->card_nr); + em->classdev_mv = device_create(em8300_class, + &em->dev->dev, + MKDEV(major, em->card_nr * 4 + 1), + "%s_mv-%d", + EM8300_LOGNAME, em->card_nr); if ((audio_driver_nr[em->card_nr] == AUDIO_DRIVER_OSSLIKE) || (audio_driver_nr[em->card_nr] == AUDIO_DRIVER_OSS)) - em->classdev_ma = class_device_create(em8300_class, -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15) - em->classdev, -#endif - MKDEV(major, em->card_nr * 4 + 2), - &em->dev->dev, - "%s_ma-%d", - EM8300_LOGNAME, em->card_nr); - em->classdev_sp = class_device_create(em8300_class, -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,15) - em->classdev, -#endif - MKDEV(major, em->card_nr * 4 + 3), - &em->dev->dev, - "%s_sp-%d", - EM8300_LOGNAME, em->card_nr); + em->classdev_ma = device_create(em8300_class, + &em->dev->dev, + MKDEV(major, em->card_nr * 4 + 2), + "%s_ma-%d", + EM8300_LOGNAME, em->card_nr); + em->classdev_sp = device_create(em8300_class, + &em->dev->dev, + MKDEV(major, em->card_nr * 4 + 3), + "%s_sp-%d", + EM8300_LOGNAME, em->card_nr); } static void em8300_udev_disable_card(struct em8300_s *em) { - class_device_destroy(em8300_class, MKDEV(major, em->card_nr * 4 + 1)); + device_destroy(em8300_class, MKDEV(major, em->card_nr * 4 + 1)); if ((audio_driver_nr[em->card_nr] == AUDIO_DRIVER_OSSLIKE) || (audio_driver_nr[em->card_nr] == AUDIO_DRIVER_OSS)) - class_device_destroy(em8300_class, MKDEV(major, em->card_nr * 4 + 2)); - class_device_destroy(em8300_class, MKDEV(major, em->card_nr * 4 + 3)); + device_destroy(em8300_class, MKDEV(major, em->card_nr * 4 + 2)); + device_destroy(em8300_class, MKDEV(major, em->card_nr * 4 + 3)); } static void em8300_udev_unregister_card(struct em8300_s *em) { - class_device_destroy(em8300_class, MKDEV(major, em->card_nr * 4 + 0)); + device_destroy(em8300_class, MKDEV(major, em->card_nr * 4 + 0)); } static void em8300_udev_unregister_driver(void) geexbox-1.2-beta3/packages/em8300/patches/30_semaphore-2.6.27.diff0000644000175000017500000000152511125441325022076 0ustar benbendiff -Naur em8300-0.16.4.orig/modules/em8300_alsa.c em8300-0.16.4/modules/em8300_alsa.c --- em8300-0.16.4.orig/modules/em8300_alsa.c 2007-03-16 23:02:31.000000000 +0100 +++ em8300-0.16.4/modules/em8300_alsa.c 2008-08-31 20:43:37.000000000 +0200 @@ -30,7 +30,7 @@ #include #include #include -#include +#include #include "em8300_reg.h" diff -Naur em8300-0.16.4.orig/modules/em8300_fifo.h em8300-0.16.4/modules/em8300_fifo.h --- em8300-0.16.4.orig/modules/em8300_fifo.h 2004-03-14 21:00:19.000000000 +0100 +++ em8300-0.16.4/modules/em8300_fifo.h 2008-08-31 20:43:49.000000000 +0200 @@ -1,7 +1,7 @@ #ifndef EM8300_FIFO_H #define EM8300_FIFO_H -#include +#include #define FIFOTYPE_AUDIO 1 #define FIFOTYPE_VIDEO 2 geexbox-1.2-beta3/packages/em8300/unpack0000755000175000017500000000011211125441325015774 0ustar benben#!/bin/sh . config/options $SCRIPTS/fixconfigtools $BUILD/$1*/autotools geexbox-1.2-beta3/packages/em8300/url0000644000175000017500000000007311125441325015320 0ustar benbenhttp://downloads.sourceforge.net/dxr3/em8300-0.16.4.tar.gz geexbox-1.2-beta3/packages/emulators/0000755000175000017500000000000011125441325015672 5ustar benbengeexbox-1.2-beta3/packages/emulators/build0000755000175000017500000000011111125441325016710 0ustar benben#!/bin/sh . config/options $SCRIPTS/build zsnes $SCRIPTS/build scummvm geexbox-1.2-beta3/packages/emulators/install0000755000175000017500000000011511125441325017263 0ustar benben#!/bin/sh . config/options $SCRIPTS/install zsnes $SCRIPTS/install scummvm geexbox-1.2-beta3/packages/encodings/0000755000175000017500000000000011125441325015630 5ustar benbengeexbox-1.2-beta3/packages/encodings/build0000755000175000017500000000057311125441325016662 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static \ --disable-gzip-small-encodings \ --disable-gzip-large-encodings \ --with-encodingsdir=$XORG_PATH_ENCODINGS make geexbox-1.2-beta3/packages/encodings/install0000755000175000017500000000034211125441325017223 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/$XORG_PATH_ENCODINGS cp $BUILD/$1*/*.enc $INSTALL/$XORG_PATH_ENCODINGS mkdir -p $INSTALL/$XORG_PATH_ENCODINGS/large cp $BUILD/$1*/large/*.enc $INSTALL/$XORG_PATH_ENCODINGS/large geexbox-1.2-beta3/packages/encodings/url0000644000175000017500000000011511125441325016352 0ustar benbenhttp://xorg.freedesktop.org/releases/individual/font/encodings-1.0.2.tar.bz2 geexbox-1.2-beta3/packages/expat/0000755000175000017500000000000011125441325015000 5ustar benbengeexbox-1.2-beta3/packages/expat/build0000755000175000017500000000042211125441325016023 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static make $STRIP .libs/libexpat.so* make install geexbox-1.2-beta3/packages/expat/install0000755000175000017500000000015511125441325016375 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/.libs/libexpat.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/expat/url0000644000175000017500000000007211125441325015524 0ustar benbenhttp://downloads.sourceforge.net/expat/expat-2.0.1.tar.gz geexbox-1.2-beta3/packages/extra-codecs-nonfree/0000755000175000017500000000000011125441325017672 5ustar benbengeexbox-1.2-beta3/packages/extra-codecs-nonfree/arch0000644000175000017500000000000511125441325020525 0ustar benbeni386 geexbox-1.2-beta3/packages/extra-codecs-nonfree/config/0000755000175000017500000000000011125441325021137 5ustar benbengeexbox-1.2-beta3/packages/extra-codecs-nonfree/config/packages.ini0000644000175000017500000000406011125441325023416 0ustar benben[Codecs/] name=Codecs file=http://www.geexbox.org/codecs/ dir=iso/GEEXBOX/codecs/ target=i386 [Codecs/On2/] name=On2 Codecs file=On2/ target=i386 [Codecs/On2/On2 VP4 Personal] name=On2 VP4 Personal Codec license=LICENSE file=vp4vfw.dll.bz2 md5=4fa1470b0744c8fded709494cc01dcdd target=i386 [Codecs/On2/On2 VP5 Personal] name=On2 VP5 Personal Codec license=LICENSE file=vp5vfw.dll.bz2 md5=8f58c6bfe31a9bb1c193aa1d4831989c target=i386 [Codecs/On2/On2 VP6 Personal] name=On2 VP6 Personal Codec license=LICENSE file=vp6vfw.dll.bz2 md5=5bcef75c281d57241cd0f6a51d2afeed target=i386 [Codecs/On2/On2 VP7 Personal] name=On2 VP7 Personal Codec license=LICENSE file=vp7vfw.dll.bz2 md5=ed16b828fccb33d6ee8e4d84213ace4a target=i386 [Codecs/Real/] name=Win32 Real Player + Audio decoders file=Real/Win32/ target=i386 [Codecs/Real/RealPlayer 8 RV30] name=Win32 RealPlayer 8 RV30 decoder license=LICENSE file=drv33260.dll.bz2 md5=2be675800d03234aa8ab6a800a61fae2 target=i386 [Codecs/Real/RealPlayer 9 RV40] name=Win32 RealPlayer 9 RV40 decoder license=LICENSE file=drv43260.dll.bz2 md5=73f4dad3532961c0e1268c6002204d22 target=i386 [Codecs/Real/RealAudio] name=Win32 RealAudio decoders desc=Win32 RealAudio decoders for: desc= Sipro, ATRAC3 license=LICENSE file=atrc3260.dll.bz2 md5=c6dbfd36e02c91ff95c5411329f6fd07 file=sipr3260.dll.bz2 md5=f0695d686550c324d77fac7ae49c19d8 file=tokr3260.dll.bz2 md5=eedfa7261cbc1e1c6e99b34e7ecf3301 target=i386 [Codecs/QuickTime] name=QuickTime decoder desc=Win32 QuickTime Video decoder for: desc= Indeo desc= desc=Win32 QuickTime Audio decoder for: desc= QCLP, MACE3, MACE6, QDMC license=QuickTime/LICENSE file=QuickTime/QuickTime.qts.bz2 md5=10ade79f871f5e40fa6e7a884f1c170e target=i386 [Codecs/Windows Media/] name=Windows Media Codecs file=WindowsMedia/ target=i386 [Codecs/Windows Media/Windows Media 9] name=Windows Media 9 Audio and Video Codecs license=LICENSE file=wma9dmod.dll.bz2 md5=83a0636382c83cb5892b03a88b434781 file=wmv9dmod.dll.bz2 md5=b98208455f1e4de7b7445f4f6219f179 file=wvc1dmod.dll.bz2 md5=5fc14bd406a812c15093e47e0a9cfea5 target=i386 geexbox-1.2-beta3/packages/extra-codecs-nonfree/install0000755000175000017500000000012611125441325021265 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/codecs cp $BUILD/$1*/* $INSTALL/codecs geexbox-1.2-beta3/packages/extra-codecs-nonfree/unpack0000755000175000017500000000015211125441325021077 0ustar benben#!/bin/sh . config/options mkdir -p $BUILD/$1 $SCRIPTS/extract $1 "*" $BUILD/$1 bunzip2 $BUILD/$1/*.bz2 geexbox-1.2-beta3/packages/extra-codecs-nonfree/url0000644000175000017500000000123011125441325020413 0ustar benbenhttp://www.geexbox.org/codecs/On2/vp4vfw.dll.bz2 http://www.geexbox.org/codecs/On2/vp5vfw.dll.bz2 http://www.geexbox.org/codecs/On2/vp6vfw.dll.bz2 http://www.geexbox.org/codecs/On2/vp7vfw.dll.bz2 http://www.geexbox.org/codecs/QuickTime/QuickTime.qts.bz2 http://www.geexbox.org/codecs/Real/Win32/drv33260.dll.bz2 http://www.geexbox.org/codecs/Real/Win32/drv43260.dll.bz2 http://www.geexbox.org/codecs/Real/Win32/atrc3260.dll.bz2 http://www.geexbox.org/codecs/Real/Win32/sipr3260.dll.bz2 http://www.geexbox.org/codecs/Real/Win32/tokr3260.dll.bz2 http://www.geexbox.org/codecs/WindowsMedia/wmv9dmod.dll.bz2 http://www.geexbox.org/codecs/WindowsMedia/wvc1dmod.dll.bz2 geexbox-1.2-beta3/packages/extra-firmwares-nonfree/0000755000175000017500000000000011125441325020431 5ustar benbengeexbox-1.2-beta3/packages/extra-firmwares-nonfree/config/0000755000175000017500000000000011125441325021676 5ustar benbengeexbox-1.2-beta3/packages/extra-firmwares-nonfree/config/packages.ini0000644000175000017500000003773011125441325024167 0ustar benben[Firmwares/] name=Firmwares for drivers file=http://www.geexbox.org/firmwares/ dir=iso/GEEXBOX/firmware/ [Firmwares/WiFi/] name=Firmwares for Wireless drivers file=WiFi/ [Firmwares/WiFi/ACX100] name=ACX100 Firmware file=acx/default/tiacx100 md5=24a54fd30f7658fcbffc825b0dd7aa5b file=acx/default/tiacx100r0D md5=1c7413e7b0be4ef7d1e424a132e17fab file=acx/default/tiacx100r11 md5=a150750ad33c512edc4afee5270b37cb file=acx/default/tiacx100r15 md5=c99d01d4fcf0d6cc00441aff60690be4 [Firmwares/WiFi/ACX100USB] name=ACX100USB Firmware file=acx/default/tiacx100usb md5=7a5591e8c6af927c85f4798c5cf15389 [Firmwares/WiFi/ACX111] name=ACX111 Firmware file=acx/default/tiacx111c16 md5=7026826460376f6b174f9225bd7781b9 file=acx/default/tiacx111c17 md5=95552544ca6d2b4e8c6aeb80b8ae7fdf file=acx/default/tiacx111c19 md5=a1fa9681e297b4e36e257090fc12265a [Firmwares/WiFi/ACX111USB] name=ACX111USB Firmware file=acx/acx111_2.4.0.70-USB/tiacx111usbc1B.bz2 md5=03e1fa1167ebfd75791f058bf363de24 [Firmwares/WiFi/B43] name=Broadcom BCM43xx (Apple AirPort ...) Firmware dir=iso/GEEXBOX/firmware/b43/ file=b43/a0g0bsinitvals4.fw.bz2 md5=9b436e014193def20a6e7a08c1b10dcf file=b43/a0g0bsinitvals5.fw.bz2 md5=5accfa75590c2d9ca9e92af1a4df19d7 file=b43/a0g0bsinitvals9.fw.bz2 md5=aa57497627c2a4c1a07b7f68a9ee8ca3 file=b43/a0g0initvals4.fw.bz2 md5=83fa76f1dc2d74d1495ac0ab7b73e4b0 file=b43/a0g0initvals5.fw.bz2 md5=a450e12b495b95f930bd75482ef879d1 file=b43/a0g0initvals9.fw.bz2 md5=fad2968a0b237b5cac6760bb9a6333a2 file=b43/a0g1bsinitvals13.fw.bz2 md5=49d94d37fcdd1fbe76c18b7a2e0f8a8b file=b43/a0g1bsinitvals5.fw.bz2 md5=6f286fdc9c8fc883f537694e3a48daf8 file=b43/a0g1bsinitvals9.fw.bz2 md5=5b339cded95c7f7babfddec01d836e03 file=b43/a0g1initvals13.fw.bz2 md5=613a5d717971904b1ddfef1fa2c42c43 file=b43/a0g1initvals5.fw.bz2 md5=9514f6a9fc7586860b9997ab0ca0830e file=b43/a0g1initvals9.fw.bz2 md5=84113f267fbfa46149b923d05d132199 file=b43/b0g0bsinitvals13.fw.bz2 md5=caf469cb342cf3d0eaeccd168d9014cd file=b43/b0g0bsinitvals4.fw.bz2 md5=4ae4598bc6ceac217a0c090281b1d726 file=b43/b0g0bsinitvals5.fw.bz2 md5=de26b60def409a30c6a61e6146a0b3c2 file=b43/b0g0bsinitvals9.fw.bz2 md5=743b8f377465de2fc383bf81ec134696 file=b43/b0g0initvals13.fw.bz2 md5=26f460cd801d7a1b772aefdc9956ff67 file=b43/b0g0initvals4.fw.bz2 md5=288081ccee472ccd7ff7241fa9c3c36e file=b43/b0g0initvals5.fw.bz2 md5=caffe49111e4cded8702d66435ca9236 file=b43/b0g0initvals9.fw.bz2 md5=43408b80c936eb1100d14b27ffe43187 file=b43/lp0bsinitvals13.fw.bz2 md5=caf469cb342cf3d0eaeccd168d9014cd file=b43/lp0bsinitvals14.fw.bz2 md5=caf469cb342cf3d0eaeccd168d9014cd file=b43/lp0bsinitvals15.fw.bz2 md5=caf469cb342cf3d0eaeccd168d9014cd file=b43/lp0initvals13.fw.bz2 md5=661e3ed13c8541b302a31ceb4b2bf6e5 file=b43/lp0initvals14.fw.bz2 md5=4639f9330cd17b80f249e2e4fd541789 file=b43/lp0initvals15.fw.bz2 md5=6b6e8c594bc751aa3d36c73124ce3014 file=b43/n0absinitvals11.fw.bz2 md5=d1f2124ed09b8168796bc8070c6b6945 file=b43/n0bsinitvals11.fw.bz2 md5=e3d7d7fac227ed7551ce3df6235056c7 file=b43/n0initvals11.fw.bz2 md5=7e2821a33b823f04bffaff190cb8c740 file=b43/pcm4.fw.bz2 md5=57e9f530a3b0223a130290b71acbaafa file=b43/pcm5.fw.bz2 md5=9df972fcdd49798f4dd51f443af9020c file=b43/ucode11.fw.bz2 md5=8dc4d1fe3cb756c2859bdfb182bc6588 file=b43/ucode13.fw.bz2 md5=8b7694125e712f76455b79709f85f4e0 file=b43/ucode14.fw.bz2 md5=649ddfe4893d1a5db20ab30aa5f0c995 file=b43/ucode15.fw.bz2 md5=48ac682feff1371cdacb04e7f6e32933 file=b43/ucode4.fw.bz2 md5=8266a19ac6240b9ce4139ae3d5a1d8f8 file=b43/ucode5.fw.bz2 md5=3549bf06dfcd6d0625a4c62e82ee10b6 file=b43/ucode9.fw.bz2 md5=4736664492e6278f67d662b600309e3a [Firmwares/WiFi/B43legacy] name=Broadcom BCM43xx (Apple AirPort ...) Legacy Firmware dir=iso/GEEXBOX/firmware/b43legacy/ file=b43legacy/a0g0bsinitvals2.fw.bz2 md5=fb11fe6e4213705607dfac2eb86a69fa file=b43legacy/a0g0bsinitvals5.fw.bz2 md5=a4e2fdbbaf15cb5547f6d3ea5e6cf0eb file=b43legacy/a0g0initvals2.fw.bz2 md5=20ec662afcf761ad1682181fa9532424 file=b43legacy/a0g0initvals5.fw.bz2 md5=1d42e785c889bffeefac8e4ffb0eb380 file=b43legacy/a0g1bsinitvals5.fw.bz2 md5=6c511a8bebffa80d055b864b4d7ba7cc file=b43legacy/a0g1initvals5.fw.bz2 md5=9905e173a0df4e226d3c250013aeced4 file=b43legacy/b0g0bsinitvals2.fw.bz2 md5=9705a67e81b499f8e4aba327c1286ce3 file=b43legacy/b0g0bsinitvals5.fw.bz2 md5=5faaa8dd3d850c8f364d2d3397bc3f20 file=b43legacy/b0g0initvals2.fw.bz2 md5=dd2a9bd8662520d3d5fdefff2a82678f file=b43legacy/b0g0initvals5.fw.bz2 md5=e75e692d76c633a0b60e9d31d10cff54 file=b43legacy/pcm4.fw.bz2 md5=57e9f530a3b0223a130290b71acbaafa file=b43legacy/pcm5.fw.bz2 md5=9df972fcdd49798f4dd51f443af9020c file=b43legacy/ucode11.fw.bz2 md5=110fc269346585cd13f84ed095876f38 file=b43legacy/ucode2.fw.bz2 md5=416674682840a5d7308668f1bae2b468 file=b43legacy/ucode4.fw.bz2 md5=a7f160dad21f4ee2c6dd7f7e4415bac4 file=b43legacy/ucode5.fw.bz2 md5=766d21d572b90e142f4856032d420ee8 [Firmwares/WiFi/IPW2100] name=Intel PRO/Wireless 2100 Firmware license=ipw/ipw2100-1.3/LICENSE file=ipw/ipw2100-1.3/ipw2100-1.3-i.fw.bz2 md5=9fac3d40b2a836c11eda6e1ee88d8102 file=ipw/ipw2100-1.3/ipw2100-1.3-p.fw.bz2 md5=d98845daefb9fd0dba035c0b730fd3f6 file=ipw/ipw2100-1.3/ipw2100-1.3.fw.bz2 md5=1c84b3b29f8060b1c6f25f6d4fdfb88f [Firmwares/WiFi/IPW2200] name=Intel Pro/Wireless 2200BG Firmware license=ipw/ipw2200-3.0/LICENSE file=ipw/ipw2200-3.0/ipw2200-bss.fw.bz2 md5=290b024ff8383483280857e006725920 file=ipw/ipw2200-3.0/ipw2200-ibss.fw.bz2 md5=1a57e5d2316ab2523003932717322512 file=ipw/ipw2200-3.0/ipw2200-sniffer.fw.bz2 md5=937b3d7bba05827c88d701d2942aea50 [Firmwares/WiFi/IWL3945] name=Intel PRO/Wireless 3945ABG/BG Firmware license=iwlwifi/iwlwifi-3945-2.14.4/LICENSE file=iwlwifi/iwlwifi-3945-2.14.4/iwlwifi-3945-1.ucode.bz2 md5=d2c8cfe9384b5e43ed9a9b48b6ccb499 [Firmwares/WiFi/IWL4965] name=Intel Wireless WiFi 4965AGN Firmware license=iwlwifi/iwlwifi-4965-4.44.15/LICENSE file=iwlwifi/iwlwifi-4965-4.44.15/iwlwifi-4965-1.ucode.bz2 md5=f67b2ba8cc2b630b39e0cba3dd65004f [Firmwares/WiFi/IWL4965-2] name=Intel Wireless WiFi 4965AGN Firmware license=iwlwifi/iwlwifi-4965-228.57.2.21/LICENSE file=iwlwifi/iwlwifi-4965-228.57.2.21/iwlwifi-4965-2.ucode.bz2 md5=d5edbd34b3407937b7ce8d5aa9d36f7f [Firmwares/WiFi/IWL5000] name=Intel Wireless WiFi 5000 Firmware license=iwlwifi/iwlwifi-5000-5.4.A.11/LICENSE file=iwlwifi/iwlwifi-5000-5.4.A.11/iwlwifi-5000-1.ucode.bz2 md5=2a039cf2bf175678c950b02ba3663810 [Firmwares/WiFi/Prism54] name=Prism54 PCI Firmware driver file=prism54/p54pci_1.0.4.3.arm.bz2 md5=a8e9382105ffddbb35c077e2809d041f rename=isl3890.bz2 file=prism54/p54u_2.5.6.0.arm.bz2 md5=bfb8a8ec51a200af64913be64d131dea rename=isl3890usb.bz2 file=prism54/p54pci_1.1.0.0.arm.bz2 md5=2dd1e17b8b8cecbb945ea903c4bd45f8 rename=isl3877.bz2 file=prism54/p54u_3887_2.5.8.0.arm.bz2 md5=f5c81e6abbe4986b07fe0101814e184f rename=isl3887usb_bare.bz2 file=prism54/isl3886.bz2 md5=ec2c905b4d85ccd492716d1f09488fbd [Firmwares/WiFi/Atmel] name=Atmel Firmware driver file=atmel/atmel-firmware-1.3/atmel_at76c502_3com.bin.bz2 md5=fce3442edcefdb875fb942768696a1c7 file=atmel/atmel-firmware-1.3/atmel_at76c502_3com-wpa.bin.bz2 md5=452dda5f3a79845e925376ce340be503 file=atmel/atmel-firmware-1.3/atmel_at76c502.bin.bz2 md5=d499f3d2a4494446c8f1afe6e4a3c76e file=atmel/atmel-firmware-1.3/atmel_at76c502d.bin.bz2 md5=5a3361616e096107e20ea33d240b3d98 file=atmel/atmel-firmware-1.3/atmel_at76c502d-wpa.bin.bz2 md5=d87fdf076b844f9ad1b5449edaa50dc8 file=atmel/atmel-firmware-1.3/atmel_at76c502e.bin.bz2 md5=134e0bfd29b8a7b146fa992c1fe7fc97 file=atmel/atmel-firmware-1.3/atmel_at76c502e-wpa.bin.bz2 md5=1386657bc87d617b75479e1def179a8f file=atmel/atmel-firmware-1.3/atmel_at76c502-wpa.bin.bz2 md5=62bb62a8a8039fb1f3dcd98b3bc4fab8 file=atmel/atmel-firmware-1.3/atmel_at76c503-i3861.bin.bz2 md5=fc5c30e79f703f0e21f8b850fb2f6f81 file=atmel/atmel-firmware-1.3/atmel_at76c503-i3863.bin.bz2 md5=cc40127d3e990061bcee382ef5b7645d file=atmel/atmel-firmware-1.3/atmel_at76c503-rfmd-0.90.2-140.bin.bz2 md5=8c2be008510d36895da6546c0e645aa4 file=atmel/atmel-firmware-1.3/atmel_at76c503-rfmd-acc.bin.bz2 md5=22eea1bfcfabc1ec2d6d46630a0bc93d file=atmel/atmel-firmware-1.3/atmel_at76c503-rfmd.bin.bz2 md5=ee73ba8503279a89ae1741279dc32b01 file=atmel/atmel-firmware-1.3/atmel_at76c504_2958-wpa.bin.bz2 md5=57053a49ecb9135ba37c704b892fe256 file=atmel/atmel-firmware-1.3/atmel_at76c504a_2958-wpa.bin.bz2 md5=a93edca6213430404e282f3400b0705d file=atmel/atmel-firmware-1.3/atmel_at76c504.bin.bz2 md5=56fa79125e6766b8cf2a8d2bd53db165 file=atmel/atmel-firmware-1.3/atmel_at76c504c-wpa.bin.bz2 md5=c1958f4b9a2f99f6f43e257e0666a989 file=atmel/atmel-firmware-1.3/atmel_at76c505a-rfmd2958.bin.bz2 md5=f9a479159f1d6cfedab157fd7025a87a file=atmel/atmel-firmware-1.3/atmel_at76c505-rfmd2958.bin.bz2 md5=54f111e6eeef9919f8f80879d9996af0 file=atmel/atmel-firmware-1.3/atmel_at76c505-rfmd.bin.bz2 md5=2b78d8525f4f7166b3814e5cb91a228e file=atmel/atmel-firmware-1.3/atmel_at76c506.bin.bz2 md5=94f85dcf0fe2373a39d5a4135710421c file=atmel/atmel-firmware-1.3/atmel_at76c506-wpa.bin.bz2 md5=3c9788635146ef960f1bc0913233780d [Firmwares/WiFi/ZD1201] name=ZyDAS ZD1201 Firmware driver file=zd1201/zd1201-ap.fw.bz2 md5=dc240a34442b080a1193c492414f3b42 file=zd1201/zd1201.fw.bz2 md5=a3843e36e87cd0372f092887f34bfcb7 [Firmwares/WiFi/ZD1211] name=ZyDAS ZD1211/ZD1211B USB Wireless Firmware driver dir=iso/GEEXBOX/firmware/zd1211/ file=zd1211/zd1211b_ub.bz2 md5=3d6759a000815640fd7871f745314b0f file=zd1211/zd1211b_uph.bz2 md5=ab872779e6b0e67e722a6c8fc926e616 file=zd1211/zd1211b_uphm.bz2 md5=b38e8e1888ab04fa4be36e1772da5379 file=zd1211/zd1211b_uphr.bz2 md5=4566f2f0bb98f14a959f8757e4d1bd34 file=zd1211/zd1211b_ur.bz2 md5=e38fe7986202e170fa5d84eb88b670d9 file=zd1211/zd1211_ub.bz2 md5=a0a1a65e4706bf9fbca5b5b01f14b7fc file=zd1211/zd1211_uph.bz2 md5=ab872779e6b0e67e722a6c8fc926e616 file=zd1211/zd1211_uphm.bz2 md5=7891ab06be8cc1c5642cf824d8d9a750 file=zd1211/zd1211_uphr.bz2 md5=4f6e8e27d3f1bf974eae37ad344363c6 file=zd1211/zd1211_ur.bz2 md5=e38fe7986202e170fa5d84eb88b670d9 [Firmwares/WiFi/RT61] name=Ralink RT61 Wireless Firmware driver file=ralink/rt61/rt2561.bin.bz2 md5=5e343be72659e5d6cb53d36611d1dd04 file=ralink/rt61/rt2561s.bin.bz2 md5=0a3ccd1b42f59cb1d1b706f28f0f87dc file=ralink/rt61/rt2661.bin.bz2 md5=bf8ac3d9b78031d95adcd71d969c21e0 [Firmwares/WiFi/RT73] name=Ralink RT73 Wireless Firmware driver file=ralink/rt73/rt73.bin.bz2 md5=991656c35d5979a016e859d9e341499a [Firmwares/WiFi/Libertas] name=Marvell Libertas Wireless Firmware driver file=libertas/usb8388.bin.bz2 md5=ea53ab6e289580b7a1ad962908a79dff [Firmwares/DVB/] name=Firmware for the DVB cards. file=DVB/ [Firmwares/DVB/dvb-usb-a800] name=Firmware for the AVerMedia AVerTV DVB-T USB 2.0 card. file=dvb-usb-a800/dvb-usb-avertv-a800-02.fw.bz2 md5=c29f6ca057792ebc29be0631203bdb58 [Firmwares/DVB/dvb-usb-dib0700] name=Firmware for Avermedia USB 2.0/1.1 DVB-T devices. file=dvb-usb-dib0700/dvb-usb-dib0700-01.fw.bz2 md5=97dd85d9e1252dc0ca4acf6123b82878 [Firmwares/DVB/dvb-usb-dibusb-mb] name=Firmware for DIBcom USB 1.1 DVB-T devices. file=dvb-usb-dibusb-mb/dvb-usb-dibusb-5.0.0.11.fw.bz2 md5=152373433e4178d128ec00575d2f8777 [Firmwares/DVB/dvb-usb-dibusb-mc] name=Firmware for the Artec T1 USB2.0 DVB-T USB device. file=dvb-usb-dibusb-mc/dvb-usb-dibusb-6.0.0.8.fw.bz2 md5=ac5e2cef27c08f53f0d816626bfe1bd3 [Firmwares/DVB/dvb-usb-dtt200u/] name=Firmwares for the WideView/Yakumo/Hama/Typhoon/Yuan Boxes and Pens. [Firmwares/DVB/dvb-usb-dtt200u/dtt200u] name=Firmware for the WideView/Yuan/Yakumo/Hama/Typhoon DVB-T USB2.0 (WT-200U) file=dvb-usb-dtt200u/dvb-usb-dtt200u-01.fw.bz2 md5=87a6b8fd649b6ae7f8790530ffde36c1 [Firmwares/DVB/dvb-usb-dtt200u/wt220u] name=Firmware for the WideView WT-220U PenType Receiver (and clones) file=dvb-usb-dtt200u/dvb-usb-wt220u-01.fw.bz2 md5=c9e2fc2e3bdc62ca52f5c98f9aac4e84 file=dvb-usb-dtt200u/dvb-usb-wt220u-02.fw.bz2 md5=d9cdf42135b94baca6d60907ecdf3381 file=dvb-usb-dtt200u/dvb-usb-wt220u-fc03.fw.bz2 md5=a179296f9ae8573226011ce4e3a5e15d file=dvb-usb-dtt200u/dvb-usb-wt220u-zl0353-01.fw.bz2 md5=09e258af2a194924958668dfd77f6b60 [Firmwares/DVB/dvb-usb-tvwalkert] name=Firmware for the TV Walkert file=dvb-usb-tvwalkert/dvb-usb-tvwalkert.fw.bz2 md5=8f10e058efd0466a686df00c08c81df8 [Firmwares/DVB/cxusb-bluebird] name=Firmware for the frontend of some DViCO FusionHDTV (Bluebird) USB2.0 cards. file=cxusb-bluebird/dvb-usb-bluebird-01.fw.bz2 md5=c7dfeffc8e479dad1bffa09840c5522d [Firmwares/DVB/nxt200x] name=Firmware for the frontend of some Technisat/B2C2 Sky/Air/Cable2PC USB file=nxt2002/dvb-fe-nxt2002.fw.bz2 md5=9da8860dfa3d379cc84ee6b40eb167da file=nxt2004/dvb-fe-nxt2004.fw.bz2 md5=d4667fb7f1b8ae7fba0b8749ed6a6908 [Firmwares/DVB/or51132] name=Firmware for the OREN 51132 demodulators. file=or51132/dvb-fe-or51132-qam.fw.bz2 md5=0948363fcd00f989346fc6d6723710d4 file=or51132/dvb-fe-or51132-vsb.fw.bz2 md5=4bc3a4973974f13323fc50158c6d69c8 [Firmwares/DVB/or51211] name=Firmware for OREN or51211 demodulators. file=or51211/dvb-fe-or51211.fw.bz2 md5=897b9ed4f2c52f68a8a3f2a5f82820fa [Firmwares/DVB/sp8870] name=Firmware for the SP8870 based demodulators. file=sp8870/dvb-fe-sp8870.fw.bz2 md5=7eb13762632f6d15e304f5f6383d6408 [Firmwares/DVB/sp887x] name=Firmware for the SP887x based demodulators. file=sp887x/dvb-fe-sp887x.fw.bz2 md5=3159053213c98893fc10517c362354ca [Firmwares/DVB/tda1004x/] name=Firmware for the Philips TDA10045H/TDA10046H based cards [Firmwares/DVB/tda1004x/TDA10045H] name=Firmware for the Philips TDA10045H based card file=tda1004x/dvb-fe-tda10045.fw.bz2 md5=64040708bbd6a0dff0b76fcdbaa645b1 [Firmwares/DVB/tda1004x/TDA10046H] name=Firmware for the Philips TDA10046H based card file=tda1004x/dvb-fe-tda10046.fw.bz2 md5=fce4dcf2915d28f5bd8e52df37175edb [Firmwares/DVB/ttpci] name=Firmware for the AV7110 based DVB cards. file=ttpci/2622/dvb-ttpci-01.fw.bz2 md5=f1e6c403888603cf2bccc752493209c0 [Firmwares/DVB/ttusb_dec/] name=Firmware for the Technotrend DEC Budget USB1.1 (DVB-S/T) based cards. [Firmwares/DVB/ttusb_dec/DEC2000-t] name=Firmware for the Technotrend DEC Budget USB1.1 DEC2000-T file=ttusb_dec/dvb-ttusb-dec-2000t.fw.bz2 md5=aa2741d99341331c444af2beea34b158 [Firmwares/DVB/ttusb_dec/DEC2540-t] name=Firmware for the Technotrend DEC Budget USB1.1 DEC2540-T file=ttusb_dec/dvb-ttusb-dec-2540t.fw.bz2 md5=5bdd31c517e667ec047f13f59947c047 [Firmwares/DVB/ttusb_dec/DEC3000-s] name=Firmware for the Technotrend DEC Budget USB1.1 DEC3000-S file=ttusb_dec/dvb-ttusb-dec-3000s.fw.bz2 md5=fdf8ec99c55301b04e5ad586c957540d [Firmwares/DVB/umt-010] name=Firmware for the HanfTek UMT-010 card. file=umt-010/dvb-usb-umt-010-02.fw.bz2 md5=49979c657355e8ff3158d7ac39d9273f [Firmwares/DVB/vp702x] name=Firmware for the TwinhanDTV StarBox - DVB-S based cards. file=vp702x/dvb-usb-vp702x-01.fw.bz2 md5=fde23b38e662c2ebe8f8e090338d4c94 [Firmwares/DVB/vp7045] name=Firmware for the Twinhan DVB-T USB2.0 based cards. file=vp7045/dvb-usb-vp7045-01.fw.bz2 md5=3c73a3f380ec08b845e5c11a286fe1d3 [Firmwares/IVTV] name=Firmware for the IVTV based cards. license=IVTV/license-end-user.txt desc=Firmware for the Hauppauge PVR 150/250/350/500 and clones. file=IVTV/v4l-cx2341x-dec.fw.bz2 md5=f25e62f2c62881c35968fda333abe3df file=IVTV/v4l-cx2341x-enc.fw.bz2 md5=815e717a37690dbbd6ae53719a881ae8 file=IVTV/v4l-cx2341x-init.mpg.bz2 md5=3b7dec419b8dbe79bc372e7ea73f0efd file=IVTV/v4l-cx25840.fw.bz2 md5=22350986a9f5565929878b31e5b32dc2 file=IVTV/v4l-pvrusb2-24xxx-01.fw.bz2 md5=11ba243bf699adc66e94a5cb687bbbff file=IVTV/v4l-pvrusb2-29xxx-01.fw.bz2 md5=9848b63056b4d188d1c42e9376fc8a6e file=IVTV/cx18/v4l-cx23418-apu.fw.bz2 md5=e11466b163fa107f255fa195281c8db8 file=IVTV/cx18/v4l-cx23418-cpu.fw.bz2 md5=5b064cc2d61c357e26ed3c9f378df8c0 file=IVTV/cx18/v4l-cx23418-dig.fw.bz2 md5=b6c11eb3e324fd6be43ed47351529bb3 [Firmwares/Bluetooth/BCM2033] name=Firmware for the BCM2033 based cards. file=BCM2033/BCM2033-FW.bin.bz2 md5=bf2a579fb53f869a6803b2957727a14e file=BCM2033/BCM2033-MD.hex.bz2 md5=a554dfd2091cf4d5c2f5f2ef3f34007f [Firmwares/Bluetooth/STLC2500] name=Firmware for the STLC2500 based cards. file=STLC2500/STLC2500_R4_00_03.ptc.bz2 md5=b81dcf5ac05793dee046daa76de9db8a file=STLC2500/STLC2500_R4_00_06.ssf.bz2 md5=6f9abbabeb1cc9982f5a69eedb669920 file=STLC2500/STLC2500_R4_02_02_WLAN.ssf.bz2 md5=a133f27a9c678ff4bd9c714cb15e782c file=STLC2500/STLC2500_R4_02_04.ptc.bz2 md5=529a55b5a12463de5bf1b18c1337c94f geexbox-1.2-beta3/packages/extra-firmwares-nonfree/install0000755000175000017500000000036011125441325022024 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/firmware cp -PR $BUILD/$1*/* $INSTALL/firmware mkdir -p $INSTALL/firmware/zd1211 mv $INSTALL/firmware/zd1211_* $INSTALL/firmware/zd1211 mv $INSTALL/firmware/zd1211b_* $INSTALL/firmware/zd1211 geexbox-1.2-beta3/packages/extra-firmwares-nonfree/unpack0000755000175000017500000000136111125441325021641 0ustar benben#!/bin/sh . config/options mkdir -p $BUILD/$1 $SCRIPTS/extract $1 "*" $BUILD/$1 # Rename firmwares that need to be mv $BUILD/$1/p54pci_1.0.4.3.arm.bz2 $BUILD/$1/isl3890.bz2 mv $BUILD/$1/p54u_2.5.6.0.arm.bz2 $BUILD/$1/isl3890usb.bz2 mv $BUILD/$1/p54pci_1.1.0.0.arm.bz2 $BUILD/$1/isl3877.bz2 mv $BUILD/$1/p54u_3887_2.5.8.0.arm.bz2 $BUILD/$1/isl3887usb_bare.bz2 # Move firmwares to their belonging path mkdir -p $BUILD/$1/acx/default mv $BUILD/$1/tiacx* $BUILD/$1/acx/default/ # Extract firmware archives that need to be [ -f $BUILD/$1/b43.tar ] && tar xvf $BUILD/$1/b43.tar [ -f $BUILD/$1/b43legacy.tar ] && tar xvf $BUILD/$1/b43legacy.tar # Uncompress firmwares bunzip2 $BUILD/$1/*.bz2 bunzip2 $BUILD/$1/b43/*.bz2 bunzip2 $BUILD/$1/b43legacy/*.bz2 geexbox-1.2-beta3/packages/extra-firmwares-nonfree/url0000644000175000017500000001723611125441325021167 0ustar benbenhttp://www.geexbox.org/firmwares/WiFi/b43.tar http://www.geexbox.org/firmwares/WiFi/b43legacy.tar http://www.geexbox.org/firmwares/WiFi/acx/default/tiacx100 http://www.geexbox.org/firmwares/WiFi/acx/default/tiacx100r0D http://www.geexbox.org/firmwares/WiFi/acx/default/tiacx100r11 http://www.geexbox.org/firmwares/WiFi/acx/default/tiacx100r15 http://www.geexbox.org/firmwares/WiFi/acx/default/tiacx100usb http://www.geexbox.org/firmwares/WiFi/acx/default/tiacx111c16 http://www.geexbox.org/firmwares/WiFi/acx/default/tiacx111c17 http://www.geexbox.org/firmwares/WiFi/acx/default/tiacx111c19 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c502_3com.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c502_3com-wpa.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c502.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c502d.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c502d-wpa.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c502e.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c502e-wpa.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c502-wpa.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c504_2958-wpa.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c504a_2958-wpa.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c504.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c504c-wpa.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c506.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c506-wpa.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c503-i3861.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c503-i3863.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c503-rfmd-0.90.2-140.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c503-rfmd-acc.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c503-rfmd.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c505a-rfmd2958.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c505-rfmd2958.bin.bz2 http://www.geexbox.org/firmwares/WiFi/atmel/atmel-firmware-1.3/atmel_at76c505-rfmd.bin.bz2 http://www.geexbox.org/firmwares/WiFi/ipw/ipw2100-1.3/ipw2100-1.3-i.fw.bz2 http://www.geexbox.org/firmwares/WiFi/ipw/ipw2100-1.3/ipw2100-1.3-p.fw.bz2 http://www.geexbox.org/firmwares/WiFi/ipw/ipw2100-1.3/ipw2100-1.3.fw.bz2 http://www.geexbox.org/firmwares/WiFi/ipw/ipw2200-3.0/ipw2200-bss.fw.bz2 http://www.geexbox.org/firmwares/WiFi/ipw/ipw2200-3.0/ipw2200-ibss.fw.bz2 http://www.geexbox.org/firmwares/WiFi/ipw/ipw2200-3.0/ipw2200-sniffer.fw.bz2 http://www.geexbox.org/firmwares/WiFi/iwlwifi/iwlwifi-3945-2.14.4/iwlwifi-3945-1.ucode.bz2 http://www.geexbox.org/firmwares/WiFi/iwlwifi/iwlwifi-4965-4.44.15/iwlwifi-4965-1.ucode.bz2 http://www.geexbox.org/firmwares/WiFi/iwlwifi/iwlwifi-4965-228.57.2.21/iwlwifi-4965-2.ucode.bz2 http://www.geexbox.org/firmwares/WiFi/iwlwifi/iwlwifi-5000-5.4.A.11/iwlwifi-5000-1.ucode.bz2 http://www.geexbox.org/firmwares/WiFi/prism54/isl3886.bz2 http://www.geexbox.org/firmwares/WiFi/prism54/p54pci_1.0.4.3.arm.bz2 http://www.geexbox.org/firmwares/WiFi/prism54/p54pci_1.1.0.0.arm.bz2 http://www.geexbox.org/firmwares/WiFi/prism54/p54u_2.5.6.0.arm.bz2 http://www.geexbox.org/firmwares/WiFi/prism54/p54u_3887_2.5.8.0.arm.bz2 http://www.geexbox.org/firmwares/WiFi/ralink/rt61/rt2561.bin.bz2 http://www.geexbox.org/firmwares/WiFi/ralink/rt61/rt2561s.bin.bz2 http://www.geexbox.org/firmwares/WiFi/ralink/rt61/rt2661.bin.bz2 http://www.geexbox.org/firmwares/WiFi/ralink/rt73/rt73.bin.bz2 http://www.geexbox.org/firmwares/WiFi/libertas/usb8388.bin.bz2 http://www.geexbox.org/firmwares/WiFi/zd1201/zd1201-ap.fw.bz2 http://www.geexbox.org/firmwares/WiFi/zd1201/zd1201.fw.bz2 http://www.geexbox.org/firmwares/WiFi/zd1211/zd1211b_ub.bz2 http://www.geexbox.org/firmwares/WiFi/zd1211/zd1211b_uph.bz2 http://www.geexbox.org/firmwares/WiFi/zd1211/zd1211b_uphm.bz2 http://www.geexbox.org/firmwares/WiFi/zd1211/zd1211b_uphr.bz2 http://www.geexbox.org/firmwares/WiFi/zd1211/zd1211b_ur.bz2 http://www.geexbox.org/firmwares/WiFi/zd1211/zd1211_ub.bz2 http://www.geexbox.org/firmwares/WiFi/zd1211/zd1211_uph.bz2 http://www.geexbox.org/firmwares/WiFi/zd1211/zd1211_uphm.bz2 http://www.geexbox.org/firmwares/WiFi/zd1211/zd1211_uphr.bz2 http://www.geexbox.org/firmwares/WiFi/zd1211/zd1211_ur.bz2 http://www.geexbox.org/firmwares/DVB/dvb-usb-a800/dvb-usb-avertv-a800-02.fw.bz2 http://www.geexbox.org/firmwares/DVB/dvb-usb-dib0700/dvb-usb-dib0700-01.fw.bz2 http://www.geexbox.org/firmwares/DVB/dvb-usb-dibusb-mb/dvb-usb-dibusb-5.0.0.11.fw.bz2 http://www.geexbox.org/firmwares/DVB/dvb-usb-dibusb-mc/dvb-usb-dibusb-6.0.0.8.fw.bz2 http://www.geexbox.org/firmwares/DVB/dvb-usb-dtt200u/dvb-usb-dtt200u-01.fw.bz2 http://www.geexbox.org/firmwares/DVB/dvb-usb-dtt200u/dvb-usb-wt220u-01.fw.bz2 http://www.geexbox.org/firmwares/DVB/dvb-usb-dtt200u/dvb-usb-wt220u-02.fw.bz2 http://www.geexbox.org/firmwares/DVB/dvb-usb-dtt200u/dvb-usb-wt220u-fc03.fw.bz2 http://www.geexbox.org/firmwares/DVB/dvb-usb-dtt200u/dvb-usb-wt220u-zl0353-01.fw.bz2 http://www.geexbox.org/firmwares/DVB/dvb-usb-tvwalkert/dvb-usb-tvwalkert.fw.bz2 http://www.geexbox.org/firmwares/DVB/cxusb-bluebird/dvb-usb-bluebird-01.fw.bz2 http://www.geexbox.org/firmwares/DVB/nxt2002/dvb-fe-nxt2002.fw.bz2 http://www.geexbox.org/firmwares/DVB/nxt2004/dvb-fe-nxt2004.fw.bz2 http://www.geexbox.org/firmwares/DVB/or51132/dvb-fe-or51132-qam.fw.bz2 http://www.geexbox.org/firmwares/DVB/or51132/dvb-fe-or51132-vsb.fw.bz2 http://www.geexbox.org/firmwares/DVB/or51211/dvb-fe-or51211.fw.bz2 http://www.geexbox.org/firmwares/DVB/sp8870/dvb-fe-sp8870.fw.bz2 http://www.geexbox.org/firmwares/DVB/sp887x/dvb-fe-sp887x.fw.bz2 http://www.geexbox.org/firmwares/DVB/tda1004x/dvb-fe-tda10045.fw.bz2 http://www.geexbox.org/firmwares/DVB/tda1004x/dvb-fe-tda10046.fw.bz2 http://www.geexbox.org/firmwares/DVB/ttpci/261f/dvb-ttpci-01.fw.bz2 http://www.geexbox.org/firmwares/DVB/ttusb_dec/dvb-ttusb-dec-2000t.fw.bz2 http://www.geexbox.org/firmwares/DVB/ttusb_dec/dvb-ttusb-dec-2540t.fw.bz2 http://www.geexbox.org/firmwares/DVB/ttusb_dec/dvb-ttusb-dec-3000s.fw.bz2 http://www.geexbox.org/firmwares/DVB/umt-010/dvb-usb-umt-010-02.fw.bz2 http://www.geexbox.org/firmwares/DVB/vp702x/dvb-usb-vp702x-01.fw.bz2 http://www.geexbox.org/firmwares/DVB/vp7045/dvb-usb-vp7045-01.fw.bz2 http://www.geexbox.org/firmwares/IVTV/v4l-cx2341x-dec.fw.bz2 http://www.geexbox.org/firmwares/IVTV/v4l-cx2341x-enc.fw.bz2 http://www.geexbox.org/firmwares/IVTV/v4l-cx2341x-init.mpg.bz2 http://www.geexbox.org/firmwares/IVTV/v4l-cx25840.fw.bz2 http://www.geexbox.org/firmwares/IVTV/v4l-pvrusb2-24xxx-01.fw.bz2 http://www.geexbox.org/firmwares/IVTV/v4l-pvrusb2-29xxx-01.fw.bz2 http://www.geexbox.org/firmwares/IVTV/cx18/v4l-cx23418-apu.fw.bz2 http://www.geexbox.org/firmwares/IVTV/cx18/v4l-cx23418-cpu.fw.bz2 http://www.geexbox.org/firmwares/IVTV/cx18/v4l-cx23418-dig.fw.bz2 http://www.geexbox.org/firmwares/Bluetooth/BCM2033/BCM2033-FW.bin.bz2 http://www.geexbox.org/firmwares/Bluetooth/BCM2033/BCM2033-MD.hex.bz2 http://www.geexbox.org/firmwares/Bluetooth/STLC2500/STLC2500_R4_00_03.ptc.bz2 http://www.geexbox.org/firmwares/Bluetooth/STLC2500/STLC2500_R4_00_06.ssf.bz2 http://www.geexbox.org/firmwares/Bluetooth/STLC2500/STLC2500_R4_02_02_WLAN.ssf.bz2 http://www.geexbox.org/firmwares/Bluetooth/STLC2500/STLC2500_R4_02_04.ptc.bz2 geexbox-1.2-beta3/packages/extra-fonts-nonfree/0000755000175000017500000000000011125441325017563 5ustar benbengeexbox-1.2-beta3/packages/extra-fonts-nonfree/unpack0000755000175000017500000000015211125441325020770 0ustar benben#!/bin/sh . config/options mkdir -p $BUILD/$1 $SCRIPTS/extract $1 "*" $BUILD/$1 bunzip2 $BUILD/$1/*.bz2 geexbox-1.2-beta3/packages/extra-fonts-nonfree/url0000644000175000017500000000044511125441325020313 0ustar benbenhttp://www.geexbox.org/fonts/asian/arphic/gkai00mp.ttf.bz2 http://www.geexbox.org/fonts/asian/arphic/bkai00mp.ttf.bz2 http://www.geexbox.org/fonts/asian/baekmuk/dotum.ttf.bz2 http://www.geexbox.org/fonts/asian/gt200001.ttf.bz2 http://www.geexbox.org/fonts/asian/mikachanfonts/mikachan.ttf.bz2 geexbox-1.2-beta3/packages/fbi/0000755000175000017500000000000011125441325014417 5ustar benbengeexbox-1.2-beta3/packages/fbi/build0000755000175000017500000000043511125441325015446 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build libpcd $SCRIPTS/build jpeg $SCRIPTS/build libpng $SCRIPTS/build zlib $SCRIPTS/build libungif $SCRIPTS/build libexif $SCRIPTS/build lirc CFLAGS="$CFLAGS -ffast-math" make -C $BUILD/$1* \ verbose=yes \ fbi geexbox-1.2-beta3/packages/fbi/install0000755000175000017500000000074011125441325016014 0ustar benben#!/bin/sh . config/options $SCRIPTS/install libpng $SCRIPTS/install jpeg $SCRIPTS/install libexif mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/$1 $INSTALL/usr/bin cp $PACKAGES/$1/scripts/fbi_wrapper $INSTALL/usr/bin cp $PACKAGES/$1/scripts/view_img $INSTALL/usr/bin mkdir -p $INSTALL/usr/lib/kbd/consolefonts $SCRIPTS/extract $1 "*.psf" $INSTALL/usr/lib/kbd/consolefonts mkdir -p $INSTALL/etc cp $CONFIG/img_ext $INSTALL/etc echo $VIEW_IMG_TIMEOUT > $INSTALL/etc/view_img_timeout geexbox-1.2-beta3/packages/fbi/patches/0000755000175000017500000000000011125441325016046 5ustar benbengeexbox-1.2-beta3/packages/fbi/patches/10_lirc.diff0000644000175000017500000000165011125441325020133 0ustar benbendiff -Naur fbi-1.31.orig/fbi.c fbi-1.31/fbi.c --- fbi-1.31.orig/fbi.c 2004-04-03 00:20:19.000000000 +0200 +++ fbi-1.31/fbi.c 2004-04-03 00:55:02.000000000 +0200 @@ -942,7 +942,9 @@ redraw = 1; left += steps; - } else if (0 == strcmp(key, "\x1b[5~")) { + } else if (0 == strcmp(key, "\x1b[5~") || + 0 == strcmp(key, "b") || + 0 == strcmp(key, "B")) { return KEY_PGUP; } else if (0 == strcmp(key, "\x1b[6~") || 0 == strcmp(key, "n") || diff -Naur fbi-1.31.orig/lirc.c fbi-1.31/lirc.c --- fbi-1.31.orig/lirc.c 2004-04-03 00:20:19.000000000 +0200 +++ fbi-1.31/lirc.c 2004-04-03 00:20:31.000000000 +0200 @@ -22,7 +22,7 @@ fprintf(stderr,"lirc: no infrared remote support available\n"); return -1; } - if (0 != lirc_readconfig(NULL,&config,NULL)) { + if (0 != lirc_readconfig("/etc/lircrc",&config,NULL)) { config = NULL; } if (debug) geexbox-1.2-beta3/packages/fbi/patches/20_nofork.diff0000644000175000017500000000070411125441325020500 0ustar benbendiff -Naur fbi-1.31.orig/fbtools.c fbi-1.31/fbtools.c --- fbi-1.31.orig/fbtools.c 2004-12-30 01:56:26.767298760 +0100 +++ fbi-1.31/fbtools.c 2004-12-30 01:56:36.956749728 +0100 @@ -265,6 +265,8 @@ fprintf(stderr,"access %s: %s\n",vtname,strerror(errno)); exit(1); } + + /* do not fork! switch (fork()) { case 0: break; @@ -274,6 +276,8 @@ default: exit(0); } + */ + close(tty); close(0); close(1); geexbox-1.2-beta3/packages/fbi/patches/30_crosscompile.diff0000644000175000017500000000077311125441325021713 0ustar benben--- fbi-1.31.orig/mk/Variables.mk Wed Nov 17 14:54:13 2004 +++ fbi-1.31/mk/Variables.mk Wed Nov 17 14:54:29 2004 @@ -33,12 +33,6 @@ CFLAGS += -Wall -Wmissing-prototypes -Wstrict-prototypes \ -Wpointer-arith -Wunused -# add /usr/local to the search path if something is in there ... -ifneq ($(wildcard /usr/local/include/*.h),) - CFLAGS += -I/usr/local/include - LDFLAGS += -L/usr/local/$(LIB) -endif - # fixup include path for $(srcdir) != "." ifneq ($(srcdir),.) CFLAGS += -I. -I$(srcdir) geexbox-1.2-beta3/packages/fbi/patches/40_no-sys_siglist.diff0000644000175000017500000000044011125441325022167 0ustar benbendiff -Nur fbi-1.31.orig/fbtools.c fbi-1.31/fbtools.c --- fbi-1.31.orig/fbtools.c Sun Feb 22 14:27:40 2004 +++ fbi-1.31/fbtools.c Fri Sep 16 13:03:24 2005 @@ -518,6 +518,5 @@ /* cleanup */ fb_cleanup(); - fprintf(stderr,"Oops: %s\n",sys_siglist[termsig]); exit(42); } geexbox-1.2-beta3/packages/fbi/patches/50_alt-scroll-keys.diff0000644000175000017500000000240311125441325022230 0ustar benbendiff -Nur fbi-1.31.orig/fbi.c fbi-1.31/fbi.c --- fbi-1.31.orig/fbi.c 2005-12-18 17:25:44.000000000 +0800 +++ fbi-1.31/fbi.c 2005-12-19 00:58:33.000000000 +0800 @@ -923,10 +923,12 @@ return KEY_SPACE; } - } else if (0 == strcmp(key, "\x1b[A") && img->i.height > fb_var.yres) { + } else if (( 0 == strcmp(key, "\x1b[A") || 0 == strcmp(key, "u")) + && img->i.height > fb_var.yres) { redraw = 1; top -= steps; - } else if (0 == strcmp(key, "\x1b[B") && img->i.height > fb_var.yres) { + } else if (( 0 == strcmp(key, "\x1b[B") || 0 == strcmp(key, "d")) + && img->i.height > fb_var.yres) { redraw = 1; top += steps; } else if (0 == strcmp(key, "\x1b[1~") && img->i.height > fb_var.yres) { @@ -935,10 +937,12 @@ } else if (0 == strcmp(key, "\x1b[4~")) { redraw = 1; top = img->i.height - fb_var.yres; - } else if (0 == strcmp(key, "\x1b[D") && img->i.width > fb_var.xres) { + } else if ((0 == strcmp(key, "\x1b[D") || 0 == strcmp(key, "<")) + && img->i.width > fb_var.xres) { redraw = 1; left -= steps; - } else if (0 == strcmp(key, "\x1b[C") && img->i.width > fb_var.xres) { + } else if ((0 == strcmp(key, "\x1b[C") || 0 == strcmp(key, ">")) + && img->i.width > fb_var.xres) { redraw = 1; left += steps; geexbox-1.2-beta3/packages/fbi/scripts/0000755000175000017500000000000011125441325016106 5ustar benbengeexbox-1.2-beta3/packages/fbi/scripts/fbi_wrapper0000755000175000017500000000052511125441325020336 0ustar benben#!/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 -a -q $VIEW_IMG_TIMEOUT --once --list /tmp/view_img_files >/dev/null geexbox-1.2-beta3/packages/fbi/scripts/view_img0000755000175000017500000000127611125441325017650 0ustar benben#!/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%" > /tmp/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\)\$" > /tmp/view_img_files else # display a single image echo "$1" > /tmp/view_img_files fi if [ -s /tmp/view_img_files ]; then echo 'quit 165' > /var/mp_control else exit 1 fi geexbox-1.2-beta3/packages/fbi/unpack0000755000175000017500000000143711125441325015633 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain sed -i 's/\$(call ac_header,X11\/X.h)/no/' $BUILD/$1*/GNUmakefile sed -i 's/\$(call ac_lib,pcd_open,pcd)/yes/' $BUILD/$1*/GNUmakefile sed -i 's/\$(call ac_lib,jpeg_start_compress,jpeg)/yes/' $BUILD/$1*/GNUmakefile sed -i 's/\$(call ac_lib,DGifOpenFileName,ungif)/yes/' $BUILD/$1*/GNUmakefile sed -i 's/\$(call ac_lib,png_read_info,png,-lz)/yes/' $BUILD/$1*/GNUmakefile sed -i 's/\$(call ac_lib,TIFFOpen,tiff)/no/' $BUILD/$1*/GNUmakefile sed -i 's/\$(call ac_lib,exif_data_new_from_file,exif,-lm)/yes/' $BUILD/$1*/GNUmakefile sed -i 's/\$(call ac_lib,curl_easy_init,curl)/no/' $BUILD/$1*/GNUmakefile sed -i 's/\$(call ac_lib,lirc_init,lirc_client)/yes/' $BUILD/$1*/GNUmakefile for I in $BUILD/$1*/*.c; do sed -i 's/stderr/stdout/g' $I done geexbox-1.2-beta3/packages/fbi/url0000644000175000017500000000011611125441325015142 0ustar benbenhttp://dl.bytesex.org/releases/fbida/fbi_1.31.tar.gz GEEXBOX_SRCS/lat1-16.psf geexbox-1.2-beta3/packages/feh/0000755000175000017500000000000011125441325014421 5ustar benbengeexbox-1.2-beta3/packages/feh/build0000755000175000017500000000052711125441325015452 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build imlib2 $SCRIPTS/build giblib $SCRIPTS/build zlib $SCRIPTS/build libpng cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --with-imlib2=$LIB_PREFIX \ --with-giblib=$LIB_PREFIX \ make geexbox-1.2-beta3/packages/feh/install0000755000175000017500000000051511125441325016016 0ustar benben#!/bin/sh . config/options $SCRIPTS/install imlib2 mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/src/feh $INSTALL/usr/bin mkdir -p $INSTALL/etc cp $CONFIG/img_ext $INSTALL/etc echo $VIEW_IMG_TIMEOUT > $INSTALL/etc/view_img_timeout cp $PACKAGES/$1/scripts/fbi_wrapper $INSTALL/usr/bin cp $PACKAGES/$1/scripts/view_img $INSTALL/usr/bin geexbox-1.2-beta3/packages/feh/patches/0000755000175000017500000000000011125441325016050 5ustar benbengeexbox-1.2-beta3/packages/feh/patches/10_cross-compile.diff0000644000175000017500000000703011125441325021761 0ustar benbendiff -Naur feh-1.3.4.orig/configure feh-1.3.4/configure --- feh-1.3.4.orig/configure 2008-06-08 18:09:21.000000000 +0200 +++ feh-1.3.4/configure 2008-06-08 18:37:53.000000000 +0200 @@ -3190,8 +3190,8 @@ -CFLAGS="-I/usr/X11R6/include $CFLAGS" -LIBS="-L/usr/X11R6/lib $LIBS -lm -ljpeg" +CFLAGS="$CFLAGS" +LIBS="$LIBS -lm -ljpeg" echo "$as_me:$LINENO: checking for XMissingExtension in -lXext" >&5 echo $ECHO_N "checking for XMissingExtension in -lXext... $ECHO_C" >&6 @@ -3264,7 +3264,7 @@ LIBS="-lXext $LIBS" else - CFLAGS="$CFLAGS -I/usr/X11R6/include" + CFLAGS="$CFLAGS" fi @@ -3339,7 +3339,7 @@ LIBS="-lXinerama $LIBS" else - CFLAGS="$CFLAGS -I/usr/X11R6/include" + CFLAGS="$CFLAGS" fi diff -Naur feh-1.3.4.orig/Makefile.am feh-1.3.4/Makefile.am --- feh-1.3.4.orig/Makefile.am 2008-06-08 18:09:21.000000000 +0200 +++ feh-1.3.4/Makefile.am 2008-06-08 18:10:19.000000000 +0200 @@ -5,9 +5,8 @@ # A list of all the files in the current directory which can be regenerated MAINTAINERCLEANFILES = Makefile.in feh.spec -LDFLAGS = -L/usr/X11R6/lib -L/usr/lib -L/usr/local/lib -INCLUDES = -I/usr/X11R6/include \ -$(X_CFLAGS) -I$(prefix)/include -I$(includedir) -I. +LDFLAGS = +INCLUDES = $(X_CFLAGS) -I$(prefix)/include -I$(includedir) -I. man_MANS = feh.1 diff -Naur feh-1.3.4.orig/Makefile.in feh-1.3.4/Makefile.in --- feh-1.3.4.orig/Makefile.in 2008-06-08 18:09:21.000000000 +0200 +++ feh-1.3.4/Makefile.in 2008-06-08 18:32:52.000000000 +0200 @@ -83,8 +83,8 @@ # A list of all the files in the current directory which can be regenerated MAINTAINERCLEANFILES = Makefile.in feh.spec -LDFLAGS = -L/usr/X11R6/lib -L/usr/lib -L/usr/local/lib -INCLUDES = -I/usr/X11R6/include $(X_CFLAGS) -I$(prefix)/include -I$(includedir) -I. +LDFLAGS = +INCLUDES = $(X_CFLAGS) -I$(prefix)/include -I$(includedir) -I. man_MANS = feh.1 diff -Naur feh-1.3.4.orig/src/Makefile.am feh-1.3.4/src/Makefile.am --- feh-1.3.4.orig/src/Makefile.am 2008-06-08 18:09:21.000000000 +0200 +++ feh-1.3.4/src/Makefile.am 2008-06-08 18:10:52.000000000 +0200 @@ -1,11 +1,10 @@ # A list of all the files in the current directory which can be regenerated MAINTAINERCLEANFILES = Makefile.in -LDFLAGS = -L/usr/X11R6/lib -L/usr/local/lib -lz -lpng -INCLUDES = -I/usr/X11R6/include $(X_CFLAGS) \ +LDFLAGS = -lz -lpng +INCLUDES = $(X_CFLAGS) \ -I$(prefix)/include -I$(includedir) \ -I. -I$(top_srcdir)/src \ - -I/usr/local/include/libpng \ -DPREFIX=\""$(prefix)"\" \ @IMLIB_CFLAGS@ @GIBLIB_CFLAGS@ LIBOBJS = @LIBOBJS@ diff -Naur feh-1.3.4.orig/src/Makefile.in feh-1.3.4/src/Makefile.in --- feh-1.3.4.orig/src/Makefile.in 2008-06-08 18:09:21.000000000 +0200 +++ feh-1.3.4/src/Makefile.in 2008-06-08 18:33:28.000000000 +0200 @@ -82,8 +82,8 @@ MAINTAINERCLEANFILES = Makefile.in -LDFLAGS = -L/usr/X11R6/lib -L/usr/local/lib -lz -lpng -INCLUDES = -I/usr/X11R6/include $(X_CFLAGS) -I$(prefix)/include -I$(includedir) -I. -I$(top_srcdir)/src -I/usr/local/include/libpng -DPREFIX=\""$(prefix)"\" @IMLIB_CFLAGS@ @GIBLIB_CFLAGS@ +LDFLAGS = -lz -lpng +INCLUDES = $(X_CFLAGS) -I$(prefix)/include -I$(includedir) -I. -I$(top_srcdir)/src -DPREFIX=\""$(prefix)"\" @IMLIB_CFLAGS@ @GIBLIB_CFLAGS@ LIBOBJS = @LIBOBJS@ geexbox-1.2-beta3/packages/feh/scripts/0000755000175000017500000000000011125441325016110 5ustar benbengeexbox-1.2-beta3/packages/feh/scripts/fbi_wrapper0000755000175000017500000000046011125441325020336 0ustar benben#!/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 DISPLAY=:0.0 feh -q --no-menus --borderless --full-screen --auto-zoom --hide-pointer --slideshow-delay $VIEW_IMG_TIMEOUT --filelist /tmp/view_img_files geexbox-1.2-beta3/packages/feh/scripts/view_img0000755000175000017500000000126111125441325017644 0ustar benben#!/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%" > /tmp/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\)\$" > /tmp/view_img_files else # display a single image echo "$1" > /tmp/view_img_files fi if [ -s /tmp/view_img_files ]; then /usr/bin/fbi_wrapper else exit 1 fi geexbox-1.2-beta3/packages/feh/url0000644000175000017500000000006211125441325015144 0ustar benbenhttp://linuxbrit.co.uk/downloads/feh-1.3.4.tar.gz geexbox-1.2-beta3/packages/ffmpeg/0000755000175000017500000000000011125455553015133 5ustar benbengeexbox-1.2-beta3/packages/ffmpeg/build0000755000175000017500000000222511125455553016161 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build zlib if [ "$DEBUG" = yes ]; then DEBUG_CONFIG="--enable-debug --disable-stripping" else DEBUG_CONFIG="--disable-debug --enable-stripping" fi cd $BUILD/$1* ./configure --enable-cross-compile \ --cross-prefix=$TARGET_PREFIX \ --arch=$TARGET_NAME \ --prefix=$LIB_PREFIX \ --extra-cflags="$CFLAGS" \ --cpu=$TARGET_CPU \ --disable-static \ --enable-shared \ --disable-ffmpeg \ --disable-ffserver \ --enable-gpl \ --disable-ipv6 \ --enable-pthreads \ --enable-small \ --enable-zlib \ --disable-vhook \ --enable-postproc \ --enable-swscale \ --disable-protocols \ --disable-decoders \ --enable-decoder=mp2 \ --enable-decoder=mpeg2video \ --disable-encoders \ --enable-encoder=mpeg2video \ --disable-parsers \ --disable-muxers \ --disable-demuxers \ $DEBUG_CONFIG make make install geexbox-1.2-beta3/packages/ffmpeg/url0000644000175000017500000000004311125455553015655 0ustar benbenGEEXBOX_SRCS/ffmpeg-r16304.tar.bz2 geexbox-1.2-beta3/packages/fixesproto/0000755000175000017500000000000011125441325016061 5ustar benbengeexbox-1.2-beta3/packages/fixesproto/build0000755000175000017500000000036711125441325017114 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make make install geexbox-1.2-beta3/packages/fixesproto/url0000644000175000017500000000011411125441325016602 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/proto/fixesproto-4.0.tar.bz2 geexbox-1.2-beta3/packages/font-bitstream-type1/0000755000175000017500000000000011125441325017655 5ustar benbengeexbox-1.2-beta3/packages/font-bitstream-type1/build0000755000175000017500000000053011125441325020700 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static \ --with-fontdir=$XORG_PATH_FONTS make mkdir -p fonts cp *.afm fonts cp *.pfb fonts cd fonts mkfontdir geexbox-1.2-beta3/packages/font-bitstream-type1/install0000755000175000017500000000017611125441325021255 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/$XORG_PATH_FONTS/Type1 cp $BUILD/$1*/fonts/* $INSTALLX/$XORG_PATH_FONTS/Type1 geexbox-1.2-beta3/packages/font-bitstream-type1/url0000644000175000017500000000012711125441325020402 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/font/font-bitstream-type1-1.0.0.tar.bz2 geexbox-1.2-beta3/packages/font-cursor-misc/0000755000175000017500000000000011125441325017071 5ustar benbengeexbox-1.2-beta3/packages/font-cursor-misc/build0000755000175000017500000000053411125441325020120 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build font-util cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static \ --with-fontdir=$XORG_PATH_FONTS make UTIL_DIR="`ls -d $ROOT/$BUILD/font-util*`" geexbox-1.2-beta3/packages/font-cursor-misc/url0000644000175000017500000000012311125441325017612 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/font/font-cursor-misc-1.0.0.tar.bz2 geexbox-1.2-beta3/packages/font-misc-misc/0000755000175000017500000000000011125441325016507 5ustar benbengeexbox-1.2-beta3/packages/font-misc-misc/build0000755000175000017500000000075111125441325017537 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build font-util $SCRIPTS/build font-cursor-misc cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static \ --with-fontdir=$XORG_PATH_FONTS make UTIL_DIR="`ls -d $ROOT/$BUILD/font-util*`" mkdir -p fonts cp 6x13-ISO8859-1.pcf.gz fonts cp ../font-cursor-misc*/cursor.pcf.gz fonts cd fonts mkfontdir geexbox-1.2-beta3/packages/font-misc-misc/config/0000755000175000017500000000000011125441325017754 5ustar benbengeexbox-1.2-beta3/packages/font-misc-misc/config/fonts.alias0000644000175000017500000000011511125441325022115 0ustar benbenfixed -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1 geexbox-1.2-beta3/packages/font-misc-misc/install0000755000175000017500000000027711125441325020111 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/$XORG_PATH_FONTS/misc cp $BUILD/$1*/fonts/* $INSTALLX/$XORG_PATH_FONTS/misc cp $PACKAGES/$1/config/fonts.alias $INSTALLX/$XORG_PATH_FONTS/misc geexbox-1.2-beta3/packages/font-misc-misc/url0000644000175000017500000000012111125441325017226 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/font/font-misc-misc-1.0.0.tar.bz2 geexbox-1.2-beta3/packages/font-util/0000755000175000017500000000000011125441325015600 5ustar benbengeexbox-1.2-beta3/packages/font-util/build0000755000175000017500000000052511125441325016627 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain setup_toolchain host cd $BUILD/$1* ./configure --host=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static \ --with-mapdir=$XORG_PATH_MAPS make make install-pkgconfigDATA make install-binPROGRAMS prefix=$ROOT/$TOOLCHAIN geexbox-1.2-beta3/packages/font-util/install0000755000175000017500000000015611125441325017176 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/$XORG_PATH_MAPS cp $BUILD/$1*/map-* $INSTALLX/$XORG_PATH_MAPS geexbox-1.2-beta3/packages/font-util/url0000644000175000017500000000011411125441325016321 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/font/font-util-1.0.1.tar.bz2 geexbox-1.2-beta3/packages/font-xfree86-type1/0000755000175000017500000000000011125441325017152 5ustar benbengeexbox-1.2-beta3/packages/font-xfree86-type1/build0000755000175000017500000000043011125441325020174 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static \ --with-fontdir=$XORG_PATH_FONTS make geexbox-1.2-beta3/packages/font-xfree86-type1/install0000755000175000017500000000016511125441325020550 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/$XORG_PATH_FONTS cp $BUILD/$1*/cursor.pfa $INSTALLX/$XORG_PATH_FONTS geexbox-1.2-beta3/packages/font-xfree86-type1/url0000644000175000017500000000012611125441325017676 0ustar benbenhttp://xorg.freedesktop.org/releases/individual/font/font-xfree86-type1-1.0.1.tar.bz2 geexbox-1.2-beta3/packages/fontcacheproto/0000755000175000017500000000000011125441325016675 5ustar benbengeexbox-1.2-beta3/packages/fontcacheproto/build0000755000175000017500000000036711125441325017730 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make make install geexbox-1.2-beta3/packages/fontcacheproto/url0000644000175000017500000000012211125441325017415 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/proto/fontcacheproto-0.1.2.tar.bz2 geexbox-1.2-beta3/packages/fontconfig/0000755000175000017500000000000011125441325016013 5ustar benbengeexbox-1.2-beta3/packages/fontconfig/build0000755000175000017500000000126711125441325017046 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build freetype $SCRIPTS/build zlib cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --with-arch=$TARGET_ARCH \ --with-freetype-config=$LIB_PREFIX/bin/freetype-config \ --disable-shared \ --enable-static \ --with-default-fonts=/usr/share/fonts \ --without-add-fonts \ --disable-dependency-tracking \ --disable-docs sed -i -e "s@CC = .*@CC = $TARGET_CC@" \ ./fc-case/Makefile \ ./fc-lang/Makefile \ ./fc-glyphname/Makefile \ ./fc-arch/Makefile make make install geexbox-1.2-beta3/packages/fontconfig/patches/0000755000175000017500000000000011125441325017442 5ustar benbengeexbox-1.2-beta3/packages/fontconfig/patches/10_remove-expat.diff0000644000175000017500000023030211125441325023210 0ustar benbendiff -Naur fontconfig-2.6.0/configure fontconfig-2.6.0a/configure --- fontconfig-2.6.0/configure 2008-06-01 04:31:02.000000000 +0200 +++ fontconfig-2.6.0a/configure 2008-06-25 18:14:41.000000000 +0200 @@ -1529,7 +1529,6 @@ --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) - --enable-libxml2 Use libxml2 instead of Expat --disable-docs Don't build and install documentation Optional Packages: @@ -1541,9 +1540,6 @@ --with-tags[=TAGS] include additional configurations [automatic] --with-arch=ARCH Force architecture to ARCH --with-freetype-config=PROG Use FreeType configuration program PROG - --with-expat=DIR Use Expat in DIR - --with-expat-includes=DIR Use Expat includes in DIR - --with-expat-lib=DIR Use Expat library in DIR --with-default-fonts=DIR Use fonts from DIR when config is busted --with-add-fonts=DIR1,DIR2,...Find additional fonts in DIR1,DIR2,... --with-cache-dir=DIR Use DIR to store cache files (default /var/cache/fontconfig) @@ -22540,743 +22536,6 @@ LIBS="$fontconfig_save_libs" # -# Check expat configuration -# - - -# Check whether --with-expat was given. -if test "${with_expat+set}" = set; then - withval=$with_expat; expat=$withval -else - expat=yes -fi - - -# Check whether --with-expat-includes was given. -if test "${with_expat_includes+set}" = set; then - withval=$with_expat_includes; expat_includes=$withval -else - expat_includes=yes -fi - - -# Check whether --with-expat-lib was given. -if test "${with_expat_lib+set}" = set; then - withval=$with_expat_lib; expat_lib=$withval -else - expat_lib=yes -fi - - -if test "$enable_libxml2" != "yes"; then - case "$expat" in - no) - ;; - *) - case "$expat_includes" in - yes) - case "$expat" in - yes) - ;; - *) - EXPAT_CFLAGS="-I$expat/include" - ;; - esac - ;; - no) - EXPAT_CFLAGS="" - ;; - *) - EXPAT_CFLAGS="-I$expat_includes" - ;; - esac - case "$expat_lib" in - yes) - case "$expat" in - yes) - EXPAT_LIBS="-lexpat" - ;; - *) - EXPAT_LIBS="-L$expat/lib -lexpat" - ;; - esac - ;; - no) - ;; - *) - EXPAT_LIBS="-L$expat_lib -lexpat" - ;; - esac - - expatsaved_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $EXPAT_CFLAGS" - expatsaved_LIBS="$LIBS" - LIBS="$LIBS $EXPAT_LIBS" - - if test "${ac_cv_header_expat_h+set}" = set; then - { echo "$as_me:$LINENO: checking for expat.h" >&5 -echo $ECHO_N "checking for expat.h... $ECHO_C" >&6; } -if test "${ac_cv_header_expat_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_expat_h" >&5 -echo "${ECHO_T}$ac_cv_header_expat_h" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking expat.h usability" >&5 -echo $ECHO_N "checking expat.h usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking expat.h presence" >&5 -echo $ECHO_N "checking expat.h presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: expat.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: expat.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: expat.h: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: expat.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: expat.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: expat.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: expat.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: expat.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: expat.h: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: expat.h: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: expat.h: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: expat.h: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: expat.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: expat.h: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: expat.h: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: expat.h: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ echo "$as_me:$LINENO: checking for expat.h" >&5 -echo $ECHO_N "checking for expat.h... $ECHO_C" >&6; } -if test "${ac_cv_header_expat_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_header_expat_h=$ac_header_preproc -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_expat_h" >&5 -echo "${ECHO_T}$ac_cv_header_expat_h" >&6; } - -fi - - - case "$ac_cv_header_expat_h" in - no) - if test "${ac_cv_header_xmlparse_h+set}" = set; then - { echo "$as_me:$LINENO: checking for xmlparse.h" >&5 -echo $ECHO_N "checking for xmlparse.h... $ECHO_C" >&6; } -if test "${ac_cv_header_xmlparse_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_xmlparse_h" >&5 -echo "${ECHO_T}$ac_cv_header_xmlparse_h" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking xmlparse.h usability" >&5 -echo $ECHO_N "checking xmlparse.h usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking xmlparse.h presence" >&5 -echo $ECHO_N "checking xmlparse.h presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: xmlparse.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: xmlparse.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: xmlparse.h: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: xmlparse.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: xmlparse.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: xmlparse.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: xmlparse.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: xmlparse.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: xmlparse.h: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: xmlparse.h: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: xmlparse.h: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: xmlparse.h: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: xmlparse.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: xmlparse.h: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: xmlparse.h: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: xmlparse.h: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ echo "$as_me:$LINENO: checking for xmlparse.h" >&5 -echo $ECHO_N "checking for xmlparse.h... $ECHO_C" >&6; } -if test "${ac_cv_header_xmlparse_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_header_xmlparse_h=$ac_header_preproc -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_xmlparse_h" >&5 -echo "${ECHO_T}$ac_cv_header_xmlparse_h" >&6; } - -fi - - - case "$ac_cv_header_xmlparse_h" in - no) - have_expat_header=no; - ;; - yes) - HAVE_XMLPARSE_H=1 - - -cat >>confdefs.h <<_ACEOF -#define HAVE_XMLPARSE_H $HAVE_XMLPARSE_H -_ACEOF - - have_expat_header=yes - ;; - esac - ;; - yes) - have_expat_header=yes - ;; - esac - case "$have_expat_header" in - no) - expat=no - ;; - yes) - -for ac_func in XML_SetDoctypeDeclHandler -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6; } -if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define $ac_func to an innocuous variant, in case declares $ac_func. - For example, HP-UX 11i declares gettimeofday. */ -#define $ac_func innocuous_$ac_func - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $ac_func - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $ac_func (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$ac_func || defined __stub___$ac_func -choke me -#endif - -int -main () -{ -return $ac_func (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_var=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - case "$ac_cv_func_XML_SetDoctypeDeclHandler" in - yes) - HAVE_EXPAT=1 - - -cat >>confdefs.h <<_ACEOF -#define HAVE_EXPAT $HAVE_EXPAT -_ACEOF - - ;; - *) - expat=no - ;; - esac - ;; - esac - CPPFLAGS="$expatsaved_CPPFLAGS" - LIBS="$expatsaved_LIBS" - ;; - esac - - - - - case "$expat" in - no) - EXPAT_CFLAGS="" - EXPAT_LIBS="" - - { echo "$as_me:$LINENO: WARNING: Cannot find usable expat library. Trying to use libxml2 as fallback." >&5 -echo "$as_me: WARNING: Cannot find usable expat library. Trying to use libxml2 as fallback." >&2;} - ;; - esac -fi - -# -# Check libxml2 configuration -# - -# Check whether --enable-libxml2 was given. -if test "${enable_libxml2+set}" = set; then - enableval=$enable_libxml2; -fi - - - - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. -set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_PKG_CONFIG+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -PKG_CONFIG=$ac_cv_path_PKG_CONFIG -if test -n "$PKG_CONFIG"; then - { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 -echo "${ECHO_T}$PKG_CONFIG" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_path_PKG_CONFIG"; then - ac_pt_PKG_CONFIG=$PKG_CONFIG - # Extract the first word of "pkg-config", so it can be a program name with args. -set dummy pkg-config; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $ac_pt_PKG_CONFIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG -if test -n "$ac_pt_PKG_CONFIG"; then - { echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 -echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_pt_PKG_CONFIG" = x; then - PKG_CONFIG="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - PKG_CONFIG=$ac_pt_PKG_CONFIG - fi -else - PKG_CONFIG="$ac_cv_path_PKG_CONFIG" -fi - -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=0.9.0 - { echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 -echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6; } - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - PKG_CONFIG="" - fi - -fi - -if test "$enable_libxml2" = "yes" -o "$expat" = "no"; then - -pkg_failed=no -{ echo "$as_me:$LINENO: checking for LIBXML2" >&5 -echo $ECHO_N "checking for LIBXML2... $ECHO_C" >&6; } - -if test -n "$PKG_CONFIG"; then - if test -n "$LIBXML2_CFLAGS"; then - pkg_cv_LIBXML2_CFLAGS="$LIBXML2_CFLAGS" - else - if test -n "$PKG_CONFIG" && \ - { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.6\"") >&5 - ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.6") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - pkg_cv_LIBXML2_CFLAGS=`$PKG_CONFIG --cflags "libxml-2.0 >= 2.6" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi -if test -n "$PKG_CONFIG"; then - if test -n "$LIBXML2_LIBS"; then - pkg_cv_LIBXML2_LIBS="$LIBXML2_LIBS" - else - if test -n "$PKG_CONFIG" && \ - { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libxml-2.0 >= 2.6\"") >&5 - ($PKG_CONFIG --exists --print-errors "libxml-2.0 >= 2.6") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - pkg_cv_LIBXML2_LIBS=`$PKG_CONFIG --libs "libxml-2.0 >= 2.6" 2>/dev/null` -else - pkg_failed=yes -fi - fi -else - pkg_failed=untried -fi - - - -if test $pkg_failed = yes; then - -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fi - if test $_pkg_short_errors_supported = yes; then - LIBXML2_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "libxml-2.0 >= 2.6"` - else - LIBXML2_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "libxml-2.0 >= 2.6"` - fi - # Put the nasty error message in config.log where it belongs - echo "$LIBXML2_PKG_ERRORS" >&5 - - { { echo "$as_me:$LINENO: error: Package requirements (libxml-2.0 >= 2.6) were not met: - -$LIBXML2_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables LIBXML2_CFLAGS -and LIBXML2_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. -" >&5 -echo "$as_me: error: Package requirements (libxml-2.0 >= 2.6) were not met: - -$LIBXML2_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables LIBXML2_CFLAGS -and LIBXML2_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. -" >&2;} - { (exit 1); exit 1; }; } -elif test $pkg_failed = untried; then - { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables LIBXML2_CFLAGS -and LIBXML2_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details." >&5 -echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables LIBXML2_CFLAGS -and LIBXML2_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - LIBXML2_CFLAGS=$pkg_cv_LIBXML2_CFLAGS - LIBXML2_LIBS=$pkg_cv_LIBXML2_LIBS - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - : -fi - -cat >>confdefs.h <<_ACEOF -#define ENABLE_LIBXML2 1 -_ACEOF - - - - -fi - -# # Set default font directory # diff -Naur fontconfig-2.6.0/src/fcxml.c fontconfig-2.6.0a/src/fcxml.c --- fontconfig-2.6.0/src/fcxml.c 2008-05-25 02:12:34.000000000 +0200 +++ fontconfig-2.6.0a/src/fcxml.c 2008-06-25 18:18:34.000000000 +0200 @@ -27,38 +27,6 @@ #include #include -#ifdef ENABLE_LIBXML2 - -#include - -#define XML_Char xmlChar -#define XML_Parser xmlParserCtxtPtr -#define XML_ParserFree xmlFreeParserCtxt -#define XML_GetCurrentLineNumber xmlSAX2GetLineNumber -#define XML_GetErrorCode xmlCtxtGetLastError -#define XML_ErrorString(Error) (Error)->message - -#else /* ENABLE_LIBXML2 */ - -#ifndef HAVE_XMLPARSE_H -#define HAVE_XMLPARSE_H 0 -#endif - -#if HAVE_XMLPARSE_H -#include -#else -#include -#endif - -#endif /* ENABLE_LIBXML2 */ - -#ifdef _WIN32 -#define STRICT -#include -#undef STRICT -#endif - - void FcTestDestroy (FcTest *test) { @@ -278,2303 +246,12 @@ return (char *) FcStrCopy ((FcChar8 *) field); } -typedef enum _FcElement { - FcElementNone, - FcElementFontconfig, - FcElementDir, - FcElementCacheDir, - FcElementCache, - FcElementInclude, - FcElementConfig, - FcElementMatch, - FcElementAlias, - - FcElementBlank, - FcElementRescan, - - FcElementPrefer, - FcElementAccept, - FcElementDefault, - FcElementFamily, - - FcElementSelectfont, - FcElementAcceptfont, - FcElementRejectfont, - FcElementGlob, - FcElementPattern, - FcElementPatelt, - - FcElementTest, - FcElementEdit, - FcElementInt, - FcElementDouble, - FcElementString, - FcElementMatrix, - FcElementBool, - FcElementCharset, - FcElementName, - FcElementConst, - FcElementOr, - FcElementAnd, - FcElementEq, - FcElementNotEq, - FcElementLess, - FcElementLessEq, - FcElementMore, - FcElementMoreEq, - FcElementContains, - FcElementNotContains, - FcElementPlus, - FcElementMinus, - FcElementTimes, - FcElementDivide, - FcElementNot, - FcElementIf, - FcElementFloor, - FcElementCeil, - FcElementRound, - FcElementTrunc, - FcElementUnknown -} FcElement; - -static const struct { - const char name[16]; - FcElement element; -} fcElementMap[] = { - { "fontconfig", FcElementFontconfig }, - { "dir", FcElementDir }, - { "cachedir", FcElementCacheDir }, - { "cache", FcElementCache }, - { "include", FcElementInclude }, - { "config", FcElementConfig }, - { "match", FcElementMatch }, - { "alias", FcElementAlias }, - - { "blank", FcElementBlank }, - { "rescan", FcElementRescan }, - - { "prefer", FcElementPrefer }, - { "accept", FcElementAccept }, - { "default", FcElementDefault }, - { "family", FcElementFamily }, - - { "selectfont", FcElementSelectfont }, - { "acceptfont", FcElementAcceptfont }, - { "rejectfont", FcElementRejectfont }, - { "glob", FcElementGlob }, - { "pattern", FcElementPattern }, - { "patelt", FcElementPatelt }, - - { "test", FcElementTest }, - { "edit", FcElementEdit }, - { "int", FcElementInt }, - { "double", FcElementDouble }, - { "string", FcElementString }, - { "matrix", FcElementMatrix }, - { "bool", FcElementBool }, - { "charset", FcElementCharset }, - { "name", FcElementName }, - { "const", FcElementConst }, - { "or", FcElementOr }, - { "and", FcElementAnd }, - { "eq", FcElementEq }, - { "not_eq", FcElementNotEq }, - { "less", FcElementLess }, - { "less_eq", FcElementLessEq }, - { "more", FcElementMore }, - { "more_eq", FcElementMoreEq }, - { "contains", FcElementContains }, - { "not_contains", FcElementNotContains }, - { "plus", FcElementPlus }, - { "minus", FcElementMinus }, - { "times", FcElementTimes }, - { "divide", FcElementDivide }, - { "not", FcElementNot }, - { "if", FcElementIf }, - { "floor", FcElementFloor }, - { "ceil", FcElementCeil }, - { "round", FcElementRound }, - { "trunc", FcElementTrunc }, -}; -#define NUM_ELEMENT_MAPS (int) (sizeof fcElementMap / sizeof fcElementMap[0]) - -static FcElement -FcElementMap (const XML_Char *name) -{ - - int i; - for (i = 0; i < NUM_ELEMENT_MAPS; i++) - if (!strcmp ((char *) name, fcElementMap[i].name)) - return fcElementMap[i].element; - return FcElementUnknown; -} - -typedef struct _FcPStack { - struct _FcPStack *prev; - FcElement element; - FcChar8 **attr; - FcStrBuf str; -} FcPStack; - -typedef enum _FcVStackTag { - FcVStackNone, - - FcVStackString, - FcVStackFamily, - FcVStackField, - FcVStackConstant, - FcVStackGlob, - FcVStackPattern, - - FcVStackPrefer, - FcVStackAccept, - FcVStackDefault, - - FcVStackInteger, - FcVStackDouble, - FcVStackMatrix, - FcVStackBool, - - FcVStackTest, - FcVStackExpr, - FcVStackEdit -} FcVStackTag; - -typedef struct _FcVStack { - struct _FcVStack *prev; - FcPStack *pstack; /* related parse element */ - FcVStackTag tag; - union { - FcChar8 *string; - - int integer; - double _double; - FcMatrix *matrix; - FcBool bool; - - FcTest *test; - FcQual qual; - FcOp op; - FcExpr *expr; - FcEdit *edit; - - FcPattern *pattern; - } u; -} FcVStack; - -typedef struct _FcConfigParse { - FcPStack *pstack; - FcVStack *vstack; - FcBool error; - const FcChar8 *name; - FcConfig *config; - XML_Parser parser; -} FcConfigParse; - -typedef enum _FcConfigSeverity { - FcSevereInfo, FcSevereWarning, FcSevereError -} FcConfigSeverity; - -static void -FcConfigMessage (FcConfigParse *parse, FcConfigSeverity severe, const char *fmt, ...) -{ - const char *s = "unknown"; - va_list args; - - va_start (args, fmt); - - switch (severe) { - case FcSevereInfo: s = "info"; break; - case FcSevereWarning: s = "warning"; break; - case FcSevereError: s = "error"; break; - } - if (parse) - { - if (parse->name) - fprintf (stderr, "Fontconfig %s: \"%s\", line %d: ", s, - parse->name, (int)XML_GetCurrentLineNumber (parse->parser)); - else - fprintf (stderr, "Fontconfig %s: line %d: ", s, - (int)XML_GetCurrentLineNumber (parse->parser)); - if (severe >= FcSevereError) - parse->error = FcTrue; - } - else - fprintf (stderr, "Fontconfig %s: ", s); - vfprintf (stderr, fmt, args); - fprintf (stderr, "\n"); - va_end (args); -} - - -static const char * -FcTypeName (FcType type) -{ - switch (type) { - case FcTypeVoid: - return "void"; - case FcTypeInteger: - case FcTypeDouble: - return "number"; - case FcTypeString: - return "string"; - case FcTypeBool: - return "bool"; - case FcTypeMatrix: - return "matrix"; - case FcTypeCharSet: - return "charset"; - case FcTypeFTFace: - return "FT_Face"; - case FcTypeLangSet: - return "langset"; - default: - return "unknown"; - } -} - -static void -FcTypecheckValue (FcConfigParse *parse, FcType value, FcType type) -{ - if (value == FcTypeInteger) - value = FcTypeDouble; - if (type == FcTypeInteger) - type = FcTypeDouble; - if (value != type) - { - if ((value == FcTypeLangSet && type == FcTypeString) || - (value == FcTypeString && type == FcTypeLangSet)) - return; - if (type == (FcType) -1) - return; - FcConfigMessage (parse, FcSevereWarning, "saw %s, expected %s", - FcTypeName (value), FcTypeName (type)); - } -} - -static void -FcTypecheckExpr (FcConfigParse *parse, FcExpr *expr, FcType type) -{ - const FcObjectType *o; - const FcConstant *c; - - /* If parsing the expression failed, some nodes may be NULL */ - if (!expr) - return; - - switch (expr->op) { - case FcOpInteger: - case FcOpDouble: - FcTypecheckValue (parse, FcTypeDouble, type); - break; - case FcOpString: - FcTypecheckValue (parse, FcTypeString, type); - break; - case FcOpMatrix: - FcTypecheckValue (parse, FcTypeMatrix, type); - break; - case FcOpBool: - FcTypecheckValue (parse, FcTypeBool, type); - break; - case FcOpCharSet: - FcTypecheckValue (parse, FcTypeCharSet, type); - break; - case FcOpNil: - break; - case FcOpField: - o = FcNameGetObjectType (FcObjectName (expr->u.object)); - if (o) - FcTypecheckValue (parse, o->type, type); - break; - case FcOpConst: - c = FcNameGetConstant (expr->u.constant); - if (c) - { - o = FcNameGetObjectType (c->object); - if (o) - FcTypecheckValue (parse, o->type, type); - } - else - FcConfigMessage (parse, FcSevereWarning, - "invalid constant used : %s", - expr->u.constant); - break; - case FcOpQuest: - FcTypecheckExpr (parse, expr->u.tree.left, FcTypeBool); - FcTypecheckExpr (parse, expr->u.tree.right->u.tree.left, type); - FcTypecheckExpr (parse, expr->u.tree.right->u.tree.right, type); - break; - case FcOpAssign: - case FcOpAssignReplace: - break; - case FcOpEqual: - case FcOpNotEqual: - case FcOpLess: - case FcOpLessEqual: - case FcOpMore: - case FcOpMoreEqual: - case FcOpContains: - case FcOpNotContains: - case FcOpListing: - FcTypecheckValue (parse, FcTypeBool, type); - break; - case FcOpComma: - case FcOpOr: - case FcOpAnd: - case FcOpPlus: - case FcOpMinus: - case FcOpTimes: - case FcOpDivide: - FcTypecheckExpr (parse, expr->u.tree.left, type); - FcTypecheckExpr (parse, expr->u.tree.right, type); - break; - case FcOpNot: - FcTypecheckValue (parse, FcTypeBool, type); - FcTypecheckExpr (parse, expr->u.tree.left, FcTypeBool); - break; - case FcOpFloor: - case FcOpCeil: - case FcOpRound: - case FcOpTrunc: - FcTypecheckValue (parse, FcTypeDouble, type); - FcTypecheckExpr (parse, expr->u.tree.left, FcTypeDouble); - break; - default: - break; - } -} - -static FcTest * -FcTestCreate (FcConfigParse *parse, - FcMatchKind kind, - FcQual qual, - const FcChar8 *field, - FcOp compare, - FcExpr *expr) -{ - FcTest *test = (FcTest *) malloc (sizeof (FcTest)); - - if (test) - { - const FcObjectType *o; - - FcMemAlloc (FC_MEM_TEST, sizeof (FcTest)); - test->next = 0; - test->kind = kind; - test->qual = qual; - test->object = FcObjectFromName ((const char *) field); - test->op = compare; - test->expr = expr; - o = FcNameGetObjectType (FcObjectName (test->object)); - if (o) - FcTypecheckExpr (parse, expr, o->type); - } - return test; -} - -static FcEdit * -FcEditCreate (FcConfigParse *parse, - FcObject object, - FcOp op, - FcExpr *expr, - FcValueBinding binding) -{ - FcEdit *e = (FcEdit *) malloc (sizeof (FcEdit)); - - if (e) - { - const FcObjectType *o; - - e->next = 0; - e->object = object; - e->op = op; - e->expr = expr; - e->binding = binding; - o = FcNameGetObjectType (FcObjectName (e->object)); - if (o) - FcTypecheckExpr (parse, expr, o->type); - } - return e; -} - -static void -FcVStackPush (FcConfigParse *parse, FcVStack *vstack) -{ - vstack->prev = parse->vstack; - vstack->pstack = parse->pstack ? parse->pstack->prev : 0; - parse->vstack = vstack; -} - -static FcVStack * -FcVStackCreate (void) -{ - FcVStack *new; - - new = malloc (sizeof (FcVStack)); - if (!new) - return 0; - FcMemAlloc (FC_MEM_VSTACK, sizeof (FcVStack)); - new->tag = FcVStackNone; - new->prev = 0; - return new; -} - -static void -FcVStackDestroy (FcVStack *vstack) -{ - FcVStack *prev; - - for (; vstack; vstack = prev) - { - prev = vstack->prev; - switch (vstack->tag) { - case FcVStackNone: - break; - case FcVStackString: - case FcVStackFamily: - case FcVStackField: - case FcVStackConstant: - case FcVStackGlob: - FcStrFree (vstack->u.string); - break; - case FcVStackPattern: - FcPatternDestroy (vstack->u.pattern); - break; - case FcVStackInteger: - case FcVStackDouble: - break; - case FcVStackMatrix: - FcMatrixFree (vstack->u.matrix); - break; - case FcVStackBool: - break; - case FcVStackTest: - FcTestDestroy (vstack->u.test); - break; - case FcVStackExpr: - case FcVStackPrefer: - case FcVStackAccept: - case FcVStackDefault: - FcExprDestroy (vstack->u.expr); - break; - case FcVStackEdit: - FcEditDestroy (vstack->u.edit); - break; - } - FcMemFree (FC_MEM_VSTACK, sizeof (FcVStack)); - free (vstack); - } -} - -static FcBool -FcVStackPushString (FcConfigParse *parse, FcVStackTag tag, FcChar8 *string) -{ - FcVStack *vstack = FcVStackCreate (); - if (!vstack) - return FcFalse; - vstack->u.string = string; - vstack->tag = tag; - FcVStackPush (parse, vstack); - return FcTrue; -} - -static FcBool -FcVStackPushInteger (FcConfigParse *parse, int integer) -{ - FcVStack *vstack = FcVStackCreate (); - if (!vstack) - return FcFalse; - vstack->u.integer = integer; - vstack->tag = FcVStackInteger; - FcVStackPush (parse, vstack); - return FcTrue; -} - -static FcBool -FcVStackPushDouble (FcConfigParse *parse, double _double) -{ - FcVStack *vstack = FcVStackCreate (); - if (!vstack) - return FcFalse; - vstack->u._double = _double; - vstack->tag = FcVStackDouble; - FcVStackPush (parse, vstack); - return FcTrue; -} - -static FcBool -FcVStackPushMatrix (FcConfigParse *parse, FcMatrix *matrix) -{ - FcVStack *vstack = FcVStackCreate (); - if (!vstack) - return FcFalse; - matrix = FcMatrixCopy (matrix); - if (!matrix) - { - FcVStackDestroy (vstack); - return FcFalse; - } - vstack->u.matrix = matrix; - vstack->tag = FcVStackMatrix; - FcVStackPush (parse, vstack); - return FcTrue; -} - -static FcBool -FcVStackPushBool (FcConfigParse *parse, FcBool bool) -{ - FcVStack *vstack = FcVStackCreate (); - if (!vstack) - return FcFalse; - vstack->u.bool = bool; - vstack->tag = FcVStackBool; - FcVStackPush (parse, vstack); - return FcTrue; -} - -static FcBool -FcVStackPushTest (FcConfigParse *parse, FcTest *test) -{ - FcVStack *vstack = FcVStackCreate (); - if (!vstack) - return FcFalse; - vstack->u.test = test; - vstack->tag = FcVStackTest; - FcVStackPush (parse, vstack); - return FcTrue; -} - -static FcBool -FcVStackPushExpr (FcConfigParse *parse, FcVStackTag tag, FcExpr *expr) -{ - FcVStack *vstack = FcVStackCreate (); - if (!vstack) - return FcFalse; - vstack->u.expr = expr; - vstack->tag = tag; - FcVStackPush (parse, vstack); - return FcTrue; -} - -static FcBool -FcVStackPushEdit (FcConfigParse *parse, FcEdit *edit) -{ - FcVStack *vstack = FcVStackCreate (); - if (!vstack) - return FcFalse; - vstack->u.edit = edit; - vstack->tag = FcVStackEdit; - FcVStackPush (parse, vstack); - return FcTrue; -} - -static FcBool -FcVStackPushPattern (FcConfigParse *parse, FcPattern *pattern) -{ - FcVStack *vstack = FcVStackCreate (); - if (!vstack) - return FcFalse; - vstack->u.pattern = pattern; - vstack->tag = FcVStackPattern; - FcVStackPush (parse, vstack); - return FcTrue; -} - -static FcVStack * -FcVStackFetch (FcConfigParse *parse, int off) -{ - FcVStack *vstack; - - for (vstack = parse->vstack; vstack && off-- > 0; vstack = vstack->prev); - return vstack; -} - -static void -FcVStackClear (FcConfigParse *parse) -{ - while (parse->vstack && parse->vstack->pstack == parse->pstack) - { - FcVStack *vstack = parse->vstack; - parse->vstack = vstack->prev; - vstack->prev = 0; - FcVStackDestroy (vstack); - } -} - -static FcVStack * -FcVStackPop (FcConfigParse *parse) -{ - FcVStack *vstack = parse->vstack; - - if (!vstack || vstack->pstack != parse->pstack) - return 0; - parse->vstack = vstack->prev; - vstack->prev = 0; - return vstack; -} - -static int -FcVStackElements (FcConfigParse *parse) -{ - int h = 0; - FcVStack *vstack = parse->vstack; - while (vstack && vstack->pstack == parse->pstack) - { - h++; - vstack = vstack->prev; - } - return h; -} - -static FcChar8 ** -FcConfigSaveAttr (const XML_Char **attr) -{ - int slen; - int i; - FcChar8 **new; - FcChar8 *s; - - if (!attr) - return 0; - slen = 0; - for (i = 0; attr[i]; i++) - slen += strlen ((char *) attr[i]) + 1; - new = malloc ((i + 1) * sizeof (FcChar8 *) + slen); - if (!new) - return 0; - FcMemAlloc (FC_MEM_ATTR, 1); /* size is too expensive */ - s = (FcChar8 *) (new + (i + 1)); - for (i = 0; attr[i]; i++) - { - new[i] = s; - strcpy ((char *) s, (char *) attr[i]); - s += strlen ((char *) s) + 1; - } - new[i] = 0; - return new; -} - -static FcBool -FcPStackPush (FcConfigParse *parse, FcElement element, const XML_Char **attr) -{ - FcPStack *new = malloc (sizeof (FcPStack)); - - if (!new) - return FcFalse; - FcMemAlloc (FC_MEM_PSTACK, sizeof (FcPStack)); - new->prev = parse->pstack; - new->element = element; - if (attr) - { - new->attr = FcConfigSaveAttr (attr); - if (!new->attr) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - FcMemFree (FC_MEM_PSTACK, sizeof (FcPStack)); - free (new); - return FcFalse; - } - } - else - new->attr = 0; - FcStrBufInit (&new->str, 0, 0); - parse->pstack = new; - return FcTrue; -} - -static FcBool -FcPStackPop (FcConfigParse *parse) -{ - FcPStack *old; - - if (!parse->pstack) - { - FcConfigMessage (parse, FcSevereError, "mismatching element"); - return FcFalse; - } - FcVStackClear (parse); - old = parse->pstack; - parse->pstack = old->prev; - FcStrBufDestroy (&old->str); - if (old->attr) - { - FcMemFree (FC_MEM_ATTR, 1); /* size is to expensive */ - free (old->attr); - } - FcMemFree (FC_MEM_PSTACK, sizeof (FcPStack)); - free (old); - return FcTrue; -} - -static FcBool -FcConfigInit (FcConfigParse *parse, const FcChar8 *name, FcConfig *config, XML_Parser parser) -{ - parse->pstack = 0; - parse->vstack = 0; - parse->error = FcFalse; - parse->name = name; - parse->config = config; - parse->parser = parser; - return FcTrue; -} - -static void -FcConfigCleanup (FcConfigParse *parse) -{ - while (parse->pstack) - FcPStackPop (parse); -} - -static const FcChar8 * -FcConfigGetAttribute (FcConfigParse *parse, const char *attr) -{ - FcChar8 **attrs; - if (!parse->pstack) - return 0; - - attrs = parse->pstack->attr; - if (!attrs) - return 0; - - while (*attrs) - { - if (!strcmp ((char *) *attrs, attr)) - return attrs[1]; - attrs += 2; - } - return 0; -} - -static void -FcStartElement(void *userData, const XML_Char *name, const XML_Char **attr) -{ - FcConfigParse *parse = userData; - FcElement element; - - element = FcElementMap (name); - if (element == FcElementUnknown) - FcConfigMessage (parse, FcSevereWarning, "unknown element \"%s\"", name); - - if (!FcPStackPush (parse, element, attr)) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - return; - } - return; -} - -static void -FcParseBlank (FcConfigParse *parse) -{ - int n = FcVStackElements (parse); - while (n-- > 0) - { - FcVStack *v = FcVStackFetch (parse, n); - if (v->tag != FcVStackInteger) - FcConfigMessage (parse, FcSevereError, "non-integer blank"); - else - { - if (!parse->config->blanks) - { - parse->config->blanks = FcBlanksCreate (); - if (!parse->config->blanks) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - break; - } - } - if (!FcBlanksAdd (parse->config->blanks, v->u.integer)) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - break; - } - } - } -} - -static void -FcParseRescan (FcConfigParse *parse) -{ - int n = FcVStackElements (parse); - while (n-- > 0) - { - FcVStack *v = FcVStackFetch (parse, n); - if (v->tag != FcVStackInteger) - FcConfigMessage (parse, FcSevereWarning, "non-integer rescan"); - else - parse->config->rescanInterval = v->u.integer; - } -} - -static void -FcParseInt (FcConfigParse *parse) -{ - FcChar8 *s, *end; - int l; - - if (!parse->pstack) - return; - s = FcStrBufDone (&parse->pstack->str); - if (!s) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - return; - } - end = 0; - l = (int) strtol ((char *) s, (char **)&end, 0); - if (end != s + strlen ((char *) s)) - FcConfigMessage (parse, FcSevereError, "\"%s\": not a valid integer", s); - else - FcVStackPushInteger (parse, l); - FcStrFree (s); -} - -/* - * idea copied from glib g_ascii_strtod with - * permission of the author (Alexander Larsson) - */ - -#include - -static double -FcStrtod (char *s, char **end) -{ - struct lconv *locale_data; - char *dot; - double v; - - /* - * Have to swap the decimal point to match the current locale - * if that locale doesn't use 0x2e - */ - if ((dot = strchr (s, 0x2e)) && - (locale_data = localeconv ()) && - (locale_data->decimal_point[0] != 0x2e || - locale_data->decimal_point[1] != 0)) - { - char buf[128]; - int slen = strlen (s); - int dlen = strlen (locale_data->decimal_point); - - if (slen + dlen > (int) sizeof (buf)) - { - if (end) - *end = s; - v = 0; - } - else - { - char *buf_end; - /* mantissa */ - strncpy (buf, s, dot - s); - /* decimal point */ - strcpy (buf + (dot - s), locale_data->decimal_point); - /* rest of number */ - strcpy (buf + (dot - s) + dlen, dot + 1); - buf_end = 0; - v = strtod (buf, &buf_end); - if (buf_end) { - buf_end = s + (buf_end - buf); - if (buf_end > dot) - buf_end -= dlen - 1; - } - if (end) - *end = buf_end; - } - } - else - v = strtod (s, end); - return v; -} - -static void -FcParseDouble (FcConfigParse *parse) -{ - FcChar8 *s, *end; - double d; - - if (!parse->pstack) - return; - s = FcStrBufDone (&parse->pstack->str); - if (!s) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - return; - } - end = 0; - d = FcStrtod ((char *) s, (char **)&end); - if (end != s + strlen ((char *) s)) - FcConfigMessage (parse, FcSevereError, "\"%s\": not a valid double", s); - else - FcVStackPushDouble (parse, d); - FcStrFree (s); -} - -static void -FcParseString (FcConfigParse *parse, FcVStackTag tag) -{ - FcChar8 *s; - - if (!parse->pstack) - return; - s = FcStrBufDone (&parse->pstack->str); - if (!s) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - return; - } - if (!FcVStackPushString (parse, tag, s)) - FcStrFree (s); -} - -static void -FcParseMatrix (FcConfigParse *parse) -{ - FcVStack *vstack; - enum { m_done, m_xx, m_xy, m_yx, m_yy } matrix_state = m_yy; - FcMatrix m; - - while ((vstack = FcVStackPop (parse))) - { - double v; - switch (vstack->tag) { - case FcVStackInteger: - v = vstack->u.integer; - break; - case FcVStackDouble: - v = vstack->u._double; - break; - default: - FcConfigMessage (parse, FcSevereError, "non-double matrix element"); - v = 1.0; - break; - } - switch (matrix_state) { - case m_xx: m.xx = v; break; - case m_xy: m.xy = v; break; - case m_yx: m.yx = v; break; - case m_yy: m.yy = v; break; - default: break; - } - FcVStackDestroy (vstack); - matrix_state--; - } - if (matrix_state != m_done) - FcConfigMessage (parse, FcSevereError, "wrong number of matrix elements"); - else - FcVStackPushMatrix (parse, &m); -} - -static FcBool -FcConfigLexBool (FcConfigParse *parse, const FcChar8 *bool) -{ - FcBool result = FcFalse; - - if (!FcNameBool (bool, &result)) - FcConfigMessage (parse, FcSevereWarning, "\"%s\" is not known boolean", - bool); - return result; -} - -static void -FcParseBool (FcConfigParse *parse) -{ - FcChar8 *s; - - if (!parse->pstack) - return; - s = FcStrBufDone (&parse->pstack->str); - if (!s) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - return; - } - FcVStackPushBool (parse, FcConfigLexBool (parse, s)); - FcStrFree (s); -} - -static FcBool -FcConfigLexBinding (FcConfigParse *parse, - const FcChar8 *binding_string, - FcValueBinding *binding_ret) +FcBool +FcConfigParseAndLoad (FcConfig *config, + const FcChar8 *name, + FcBool complain) { - FcValueBinding binding; - - if (!binding_string) - binding = FcValueBindingWeak; - else - { - if (!strcmp ((char *) binding_string, "weak")) - binding = FcValueBindingWeak; - else if (!strcmp ((char *) binding_string, "strong")) - binding = FcValueBindingStrong; - else if (!strcmp ((char *) binding_string, "same")) - binding = FcValueBindingSame; - else - { - FcConfigMessage (parse, FcSevereWarning, "invalid binding \"%s\"", binding_string); - return FcFalse; - } - } - *binding_ret = binding; - return FcTrue; -} - -static void -FcParseFamilies (FcConfigParse *parse, FcVStackTag tag) -{ - FcVStack *vstack; - FcExpr *left, *expr = 0, *new; - - while ((vstack = FcVStackPop (parse))) - { - if (vstack->tag != FcVStackFamily) - { - FcConfigMessage (parse, FcSevereWarning, "non-family"); - FcVStackDestroy (vstack); - continue; - } - left = vstack->u.expr; - vstack->tag = FcVStackNone; - FcVStackDestroy (vstack); - if (expr) - { - new = FcExprCreateOp (left, FcOpComma, expr); - if (!new) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - FcExprDestroy (left); - FcExprDestroy (expr); - break; - } - expr = new; - } - else - expr = left; - } - if (expr) - { - if (!FcVStackPushExpr (parse, tag, expr)) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - FcExprDestroy (expr); - } - } -} - -static void -FcParseFamily (FcConfigParse *parse) -{ - FcChar8 *s; - FcExpr *expr; - - if (!parse->pstack) - return; - s = FcStrBufDone (&parse->pstack->str); - if (!s) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - return; - } - expr = FcExprCreateString (s); - FcStrFree (s); - if (expr) - FcVStackPushExpr (parse, FcVStackFamily, expr); -} - -static void -FcParseAlias (FcConfigParse *parse) -{ - FcExpr *family = 0, *accept = 0, *prefer = 0, *def = 0, *new = 0; - FcEdit *edit = 0, *next; - FcVStack *vstack; - FcTest *test; - FcValueBinding binding; - - if (!FcConfigLexBinding (parse, FcConfigGetAttribute (parse, "binding"), &binding)) - return; - while ((vstack = FcVStackPop (parse))) - { - switch (vstack->tag) { - case FcVStackFamily: - if (family) - { - new = FcExprCreateOp (vstack->u.expr, FcOpComma, family); - if (!new) - FcConfigMessage (parse, FcSevereError, "out of memory"); - else - family = new; - } - else - new = vstack->u.expr; - if (new) - { - family = new; - vstack->tag = FcVStackNone; - } - break; - case FcVStackPrefer: - if (prefer) - FcExprDestroy (prefer); - prefer = vstack->u.expr; - vstack->tag = FcVStackNone; - break; - case FcVStackAccept: - if (accept) - FcExprDestroy (accept); - accept = vstack->u.expr; - vstack->tag = FcVStackNone; - break; - case FcVStackDefault: - if (def) - FcExprDestroy (def); - def = vstack->u.expr; - vstack->tag = FcVStackNone; - break; - default: - FcConfigMessage (parse, FcSevereWarning, "bad alias"); - break; - } - FcVStackDestroy (vstack); - } - if (!family) - { - FcConfigMessage (parse, FcSevereError, "missing family in alias"); - if (prefer) - FcExprDestroy (prefer); - if (accept) - FcExprDestroy (accept); - if (def) - FcExprDestroy (def); - return; - } - if (prefer) - { - edit = FcEditCreate (parse, - FC_FAMILY_OBJECT, - FcOpPrepend, - prefer, - binding); - if (edit) - edit->next = 0; - else - FcExprDestroy (prefer); - } - if (accept) - { - next = edit; - edit = FcEditCreate (parse, - FC_FAMILY_OBJECT, - FcOpAppend, - accept, - binding); - if (edit) - edit->next = next; - else - FcExprDestroy (accept); - } - if (def) - { - next = edit; - edit = FcEditCreate (parse, - FC_FAMILY_OBJECT, - FcOpAppendLast, - def, - binding); - if (edit) - edit->next = next; - else - FcExprDestroy (def); - } - if (edit) - { - test = FcTestCreate (parse, FcMatchPattern, - FcQualAny, - (FcChar8 *) FC_FAMILY, - FcOpEqual, - family); - if (test) - if (!FcConfigAddEdit (parse->config, test, edit, FcMatchPattern)) - FcTestDestroy (test); - } - else - FcExprDestroy (family); -} - -static FcExpr * -FcPopExpr (FcConfigParse *parse) -{ - FcVStack *vstack = FcVStackPop (parse); - FcExpr *expr = 0; - if (!vstack) - return 0; - switch (vstack->tag) { - case FcVStackNone: - break; - case FcVStackString: - case FcVStackFamily: - expr = FcExprCreateString (vstack->u.string); - break; - case FcVStackField: - expr = FcExprCreateField ((char *) vstack->u.string); - break; - case FcVStackConstant: - expr = FcExprCreateConst (vstack->u.string); - break; - case FcVStackGlob: - /* XXX: What's the correct action here? (CDW) */ - break; - case FcVStackPrefer: - case FcVStackAccept: - case FcVStackDefault: - expr = vstack->u.expr; - vstack->tag = FcVStackNone; - break; - case FcVStackInteger: - expr = FcExprCreateInteger (vstack->u.integer); - break; - case FcVStackDouble: - expr = FcExprCreateDouble (vstack->u._double); - break; - case FcVStackMatrix: - expr = FcExprCreateMatrix (vstack->u.matrix); - break; - case FcVStackBool: - expr = FcExprCreateBool (vstack->u.bool); - break; - case FcVStackTest: - break; - case FcVStackExpr: - expr = vstack->u.expr; - vstack->tag = FcVStackNone; - break; - case FcVStackEdit: - break; - default: - break; - } - FcVStackDestroy (vstack); - return expr; -} - -/* - * This builds a tree of binary operations. Note - * that every operator is defined so that if only - * a single operand is contained, the value of the - * whole expression is the value of the operand. - * - * This code reduces in that case to returning that - * operand. - */ -static FcExpr * -FcPopBinary (FcConfigParse *parse, FcOp op) -{ - FcExpr *left, *expr = 0, *new; - - while ((left = FcPopExpr (parse))) - { - if (expr) - { - new = FcExprCreateOp (left, op, expr); - if (!new) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - FcExprDestroy (left); - FcExprDestroy (expr); - return 0; - } - expr = new; - } - else - expr = left; - } - return expr; -} - -static void -FcParseBinary (FcConfigParse *parse, FcOp op) -{ - FcExpr *expr = FcPopBinary (parse, op); - if (expr) - FcVStackPushExpr (parse, FcVStackExpr, expr); -} - -/* - * This builds a a unary operator, it consumes only - * a single operand - */ - -static FcExpr * -FcPopUnary (FcConfigParse *parse, FcOp op) -{ - FcExpr *operand, *new = 0; - - if ((operand = FcPopExpr (parse))) - { - new = FcExprCreateOp (operand, op, 0); - if (!new) - { - FcExprDestroy (operand); - FcConfigMessage (parse, FcSevereError, "out of memory"); - } - } - return new; -} - -static void -FcParseUnary (FcConfigParse *parse, FcOp op) -{ - FcExpr *expr = FcPopUnary (parse, op); - if (expr) - FcVStackPushExpr (parse, FcVStackExpr, expr); -} - -static void -FcParseInclude (FcConfigParse *parse) -{ - FcChar8 *s; - const FcChar8 *i; - FcBool ignore_missing = FcFalse; - - s = FcStrBufDone (&parse->pstack->str); - if (!s) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - return; - } - i = FcConfigGetAttribute (parse, "ignore_missing"); - if (i && FcConfigLexBool (parse, (FcChar8 *) i) == FcTrue) - ignore_missing = FcTrue; - if (!FcConfigParseAndLoad (parse->config, s, !ignore_missing)) - parse->error = FcTrue; - FcStrFree (s); -} - -typedef struct _FcOpMap { - char name[16]; - FcOp op; -} FcOpMap; - -static FcOp -FcConfigLexOp (const FcChar8 *op, const FcOpMap *map, int nmap) -{ - int i; - - for (i = 0; i < nmap; i++) - if (!strcmp ((char *) op, map[i].name)) - return map[i].op; - return FcOpInvalid; -} - -static const FcOpMap fcCompareOps[] = { - { "eq", FcOpEqual }, - { "not_eq", FcOpNotEqual }, - { "less", FcOpLess }, - { "less_eq", FcOpLessEqual }, - { "more", FcOpMore }, - { "more_eq", FcOpMoreEqual }, - { "contains", FcOpContains }, - { "not_contains", FcOpNotContains } -}; - -#define NUM_COMPARE_OPS (int) (sizeof fcCompareOps / sizeof fcCompareOps[0]) - -static FcOp -FcConfigLexCompare (const FcChar8 *compare) -{ - return FcConfigLexOp (compare, fcCompareOps, NUM_COMPARE_OPS); -} - -static void -FcParseTest (FcConfigParse *parse) -{ - const FcChar8 *kind_string; - FcMatchKind kind; - const FcChar8 *qual_string; - FcQual qual; - const FcChar8 *name; - const FcChar8 *compare_string; - FcOp compare; - FcExpr *expr; - FcTest *test; - - kind_string = FcConfigGetAttribute (parse, "target"); - if (!kind_string) - kind = FcMatchDefault; - else - { - if (!strcmp ((char *) kind_string, "pattern")) - kind = FcMatchPattern; - else if (!strcmp ((char *) kind_string, "font")) - kind = FcMatchFont; - else if (!strcmp ((char *) kind_string, "scan")) - kind = FcMatchScan; - else if (!strcmp ((char *) kind_string, "default")) - kind = FcMatchDefault; - else - { - FcConfigMessage (parse, FcSevereWarning, "invalid test target \"%s\"", kind_string); - return; - } - } - qual_string = FcConfigGetAttribute (parse, "qual"); - if (!qual_string) - qual = FcQualAny; - else - { - if (!strcmp ((char *) qual_string, "any")) - qual = FcQualAny; - else if (!strcmp ((char *) qual_string, "all")) - qual = FcQualAll; - else if (!strcmp ((char *) qual_string, "first")) - qual = FcQualFirst; - else if (!strcmp ((char *) qual_string, "not_first")) - qual = FcQualNotFirst; - else - { - FcConfigMessage (parse, FcSevereWarning, "invalid test qual \"%s\"", qual_string); - return; - } - } - name = FcConfigGetAttribute (parse, "name"); - if (!name) - { - FcConfigMessage (parse, FcSevereWarning, "missing test name"); - return; - } - compare_string = FcConfigGetAttribute (parse, "compare"); - if (!compare_string) - compare = FcOpEqual; - else - { - compare = FcConfigLexCompare (compare_string); - if (compare == FcOpInvalid) - { - FcConfigMessage (parse, FcSevereWarning, "invalid test compare \"%s\"", compare_string); - return; - } - } - expr = FcPopBinary (parse, FcOpComma); - if (!expr) - { - FcConfigMessage (parse, FcSevereWarning, "missing test expression"); - return; - } - test = FcTestCreate (parse, kind, qual, name, compare, expr); - if (!test) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - return; - } - FcVStackPushTest (parse, test); -} - -static const FcOpMap fcModeOps[] = { - { "assign", FcOpAssign }, - { "assign_replace", FcOpAssignReplace }, - { "prepend", FcOpPrepend }, - { "prepend_first", FcOpPrependFirst }, - { "append", FcOpAppend }, - { "append_last", FcOpAppendLast }, -}; - -#define NUM_MODE_OPS (int) (sizeof fcModeOps / sizeof fcModeOps[0]) - -static FcOp -FcConfigLexMode (const FcChar8 *mode) -{ - return FcConfigLexOp (mode, fcModeOps, NUM_MODE_OPS); -} - -static void -FcParseEdit (FcConfigParse *parse) -{ - const FcChar8 *name; - const FcChar8 *mode_string; - FcOp mode; - FcValueBinding binding; - FcExpr *expr; - FcEdit *edit; - - name = FcConfigGetAttribute (parse, "name"); - if (!name) - { - FcConfigMessage (parse, FcSevereWarning, "missing edit name"); - return; - } - mode_string = FcConfigGetAttribute (parse, "mode"); - if (!mode_string) - mode = FcOpAssign; - else - { - mode = FcConfigLexMode (mode_string); - if (mode == FcOpInvalid) - { - FcConfigMessage (parse, FcSevereWarning, "invalid edit mode \"%s\"", mode_string); - return; - } - } - if (!FcConfigLexBinding (parse, FcConfigGetAttribute (parse, "binding"), &binding)) - return; - - expr = FcPopBinary (parse, FcOpComma); - edit = FcEditCreate (parse, FcObjectFromName ((char *) name), - mode, expr, binding); - if (!edit) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - FcExprDestroy (expr); - return; - } - if (!FcVStackPushEdit (parse, edit)) - FcEditDestroy (edit); -} - -static void -FcParseMatch (FcConfigParse *parse) -{ - const FcChar8 *kind_name; - FcMatchKind kind; - FcTest *test = 0; - FcEdit *edit = 0; - FcVStack *vstack; - - kind_name = FcConfigGetAttribute (parse, "target"); - if (!kind_name) - kind = FcMatchPattern; - else - { - if (!strcmp ((char *) kind_name, "pattern")) - kind = FcMatchPattern; - else if (!strcmp ((char *) kind_name, "font")) - kind = FcMatchFont; - else if (!strcmp ((char *) kind_name, "scan")) - kind = FcMatchScan; - else - { - FcConfigMessage (parse, FcSevereWarning, "invalid match target \"%s\"", kind_name); - return; - } - } - while ((vstack = FcVStackPop (parse))) - { - switch (vstack->tag) { - case FcVStackTest: - vstack->u.test->next = test; - test = vstack->u.test; - vstack->tag = FcVStackNone; - break; - case FcVStackEdit: - vstack->u.edit->next = edit; - edit = vstack->u.edit; - vstack->tag = FcVStackNone; - if (kind == FcMatchScan && edit->object > FC_MAX_BASE_OBJECT) - { - FcConfigMessage (parse, FcSevereError, - " cannot edit user-defined object \"%s\"", - FcObjectName(edit->object)); - } - break; - default: - FcConfigMessage (parse, FcSevereWarning, "invalid match element"); - break; - } - FcVStackDestroy (vstack); - } - if (!FcConfigAddEdit (parse->config, test, edit, kind)) - FcConfigMessage (parse, FcSevereError, "out of memory"); -} - -static void -FcParseAcceptRejectFont (FcConfigParse *parse, FcElement element) -{ - FcVStack *vstack; - - while ((vstack = FcVStackPop (parse))) - { - switch (vstack->tag) { - case FcVStackGlob: - if (!FcConfigGlobAdd (parse->config, - vstack->u.string, - element == FcElementAcceptfont)) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - } - break; - case FcVStackPattern: - if (!FcConfigPatternsAdd (parse->config, - vstack->u.pattern, - element == FcElementAcceptfont)) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - } - else - vstack->tag = FcVStackNone; - break; - default: - FcConfigMessage (parse, FcSevereWarning, "bad font selector"); - break; - } - FcVStackDestroy (vstack); - } -} - - -static FcValue -FcPopValue (FcConfigParse *parse) -{ - FcVStack *vstack = FcVStackPop (parse); - FcValue value; - - value.type = FcTypeVoid; - - if (!vstack) - return value; - - switch (vstack->tag) { - case FcVStackString: - value.u.s = FcStrCopy (vstack->u.string); - if (value.u.s) - value.type = FcTypeString; - break; - case FcVStackConstant: - if (FcNameConstant (vstack->u.string, &value.u.i)) - value.type = FcTypeInteger; - break; - case FcVStackInteger: - value.u.i = vstack->u.integer; - value.type = FcTypeInteger; - break; - case FcVStackDouble: - value.u.d = vstack->u._double; - value.type = FcTypeInteger; - break; - case FcVStackMatrix: - value.u.m = FcMatrixCopy (vstack->u.matrix); - if (value.u.m) - value.type = FcTypeMatrix; - break; - case FcVStackBool: - value.u.b = vstack->u.bool; - value.type = FcTypeBool; - break; - default: - FcConfigMessage (parse, FcSevereWarning, "unknown pattern element %d", - vstack->tag); - break; - } - FcVStackDestroy (vstack); - - return value; -} - -static void -FcParsePatelt (FcConfigParse *parse) -{ - FcValue value; - FcPattern *pattern = FcPatternCreate (); - const char *name; - - if (!pattern) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - return; - } - - name = (char *) FcConfigGetAttribute (parse, "name"); - if (!name) - { - FcConfigMessage (parse, FcSevereWarning, "missing pattern element name"); - FcPatternDestroy (pattern); - return; - } - - for (;;) - { - value = FcPopValue (parse); - if (value.type == FcTypeVoid) - break; - if (!FcPatternAdd (pattern, name, value, FcTrue)) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - break; - } - } - - FcVStackPushPattern (parse, pattern); -} - -static void -FcParsePattern (FcConfigParse *parse) -{ - FcVStack *vstack; - FcPattern *pattern = FcPatternCreate (); - - if (!pattern) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - return; - } - - while ((vstack = FcVStackPop (parse))) - { - switch (vstack->tag) { - case FcVStackPattern: - if (!FcPatternAppend (pattern, vstack->u.pattern)) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - FcPatternDestroy (pattern); - return; - } - break; - default: - FcConfigMessage (parse, FcSevereWarning, "unknown pattern element"); - break; - } - FcVStackDestroy (vstack); - } - - FcVStackPushPattern (parse, pattern); -} - -static void -FcEndElement(void *userData, const XML_Char *name) -{ - FcConfigParse *parse = userData; - FcChar8 *data; - - if (!parse->pstack) - return; - switch (parse->pstack->element) { - case FcElementNone: - break; - case FcElementFontconfig: - break; - case FcElementDir: - data = FcStrBufDone (&parse->pstack->str); - if (!data) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - break; - } -#ifdef _WIN32 - if (strcmp (data, "CUSTOMFONTDIR") == 0) - { - FcStrFree (data); - data = malloc (1000); - if (!data) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - break; - } - FcMemAlloc (FC_MEM_STRING, 1000); - if(!GetModuleFileName(NULL, data, 1000)) - { - FcConfigMessage (parse, FcSevereError, "GetModuleFileName failed"); - FcStrFree (data); - break; - } - char *p = strrchr (data, '\\'); - if (p) *p = '\0'; - strcat (data, "\\fonts"); - } - else if (strcmp (data, "WINDOWSFONTDIR") == 0) - { - int rc; - FcStrFree (data); - data = malloc (1000); - if (!data) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - break; - } - FcMemAlloc (FC_MEM_STRING, 1000); - rc = GetWindowsDirectory (data, 800); - if (rc == 0 || rc > 800) - { - FcConfigMessage (parse, FcSevereError, "GetWindowsDirectory failed"); - FcStrFree (data); - break; - } - if (data [strlen (data) - 1] != '\\') - strcat (data, "\\"); - strcat (data, "fonts"); - } -#endif - if (strlen ((char *) data) == 0) - FcConfigMessage (parse, FcSevereWarning, "empty font directory name ignored"); - else if (!FcStrUsesHome (data) || FcConfigHome ()) - { - if (!FcConfigAddDir (parse->config, data)) - FcConfigMessage (parse, FcSevereError, "out of memory; cannot add directory %s", data); - } - FcStrFree (data); - break; - case FcElementCacheDir: - data = FcStrBufDone (&parse->pstack->str); - if (!data) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - break; - } -#ifdef _WIN32 - if (strcmp (data, "WINDOWSTEMPDIR_FONTCONFIG_CACHE") == 0) - { - int rc; - FcStrFree (data); - data = malloc (1000); - if (!data) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - break; - } - FcMemAlloc (FC_MEM_STRING, 1000); - rc = GetTempPath (800, data); - if (rc == 0 || rc > 800) - { - FcConfigMessage (parse, FcSevereError, "GetWindowsDirectory failed"); - FcStrFree (data); - break; - } - if (data [strlen (data) - 1] != '\\') - strcat (data, "\\"); - strcat (data, "fontconfig\\cache"); - } -#endif - if (!FcStrUsesHome (data) || FcConfigHome ()) - { - if (!FcConfigAddCacheDir (parse->config, data)) - FcConfigMessage (parse, FcSevereError, "out of memory; cannot add cache directory %s", data); - } - FcStrFree (data); - break; - - case FcElementCache: - data = FcStrBufDone (&parse->pstack->str); - if (!data) - { - FcConfigMessage (parse, FcSevereError, "out of memory"); - break; - } - /* discard this data; no longer used */ - FcStrFree (data); - break; - case FcElementInclude: - FcParseInclude (parse); - break; - case FcElementConfig: - break; - case FcElementMatch: - FcParseMatch (parse); - break; - case FcElementAlias: - FcParseAlias (parse); - break; - - case FcElementBlank: - FcParseBlank (parse); - break; - case FcElementRescan: - FcParseRescan (parse); - break; - - case FcElementPrefer: - FcParseFamilies (parse, FcVStackPrefer); - break; - case FcElementAccept: - FcParseFamilies (parse, FcVStackAccept); - break; - case FcElementDefault: - FcParseFamilies (parse, FcVStackDefault); - break; - case FcElementFamily: - FcParseFamily (parse); - break; - - case FcElementTest: - FcParseTest (parse); - break; - case FcElementEdit: - FcParseEdit (parse); - break; - - case FcElementInt: - FcParseInt (parse); - break; - case FcElementDouble: - FcParseDouble (parse); - break; - case FcElementString: - FcParseString (parse, FcVStackString); - break; - case FcElementMatrix: - FcParseMatrix (parse); - break; - case FcElementBool: - FcParseBool (parse); - break; - case FcElementCharset: -/* FcParseCharset (parse); */ - break; - case FcElementSelectfont: - break; - case FcElementAcceptfont: - case FcElementRejectfont: - FcParseAcceptRejectFont (parse, parse->pstack->element); - break; - case FcElementGlob: - FcParseString (parse, FcVStackGlob); - break; - case FcElementPattern: - FcParsePattern (parse); - break; - case FcElementPatelt: - FcParsePatelt (parse); - break; - case FcElementName: - FcParseString (parse, FcVStackField); - break; - case FcElementConst: - FcParseString (parse, FcVStackConstant); - break; - case FcElementOr: - FcParseBinary (parse, FcOpOr); - break; - case FcElementAnd: - FcParseBinary (parse, FcOpAnd); - break; - case FcElementEq: - FcParseBinary (parse, FcOpEqual); - break; - case FcElementNotEq: - FcParseBinary (parse, FcOpNotEqual); - break; - case FcElementLess: - FcParseBinary (parse, FcOpLess); - break; - case FcElementLessEq: - FcParseBinary (parse, FcOpLessEqual); - break; - case FcElementMore: - FcParseBinary (parse, FcOpMore); - break; - case FcElementMoreEq: - FcParseBinary (parse, FcOpMoreEqual); - break; - case FcElementContains: - FcParseBinary (parse, FcOpContains); - break; - case FcElementNotContains: - FcParseBinary (parse, FcOpNotContains); - break; - case FcElementPlus: - FcParseBinary (parse, FcOpPlus); - break; - case FcElementMinus: - FcParseBinary (parse, FcOpMinus); - break; - case FcElementTimes: - FcParseBinary (parse, FcOpTimes); - break; - case FcElementDivide: - FcParseBinary (parse, FcOpDivide); - break; - case FcElementNot: - FcParseUnary (parse, FcOpNot); - break; - case FcElementIf: - FcParseBinary (parse, FcOpQuest); - break; - case FcElementFloor: - FcParseUnary (parse, FcOpFloor); - break; - case FcElementCeil: - FcParseUnary (parse, FcOpCeil); - break; - case FcElementRound: - FcParseUnary (parse, FcOpRound); - break; - case FcElementTrunc: - FcParseUnary (parse, FcOpTrunc); - break; - case FcElementUnknown: - break; - } - (void) FcPStackPop (parse); -} - -static void -FcCharacterData (void *userData, const XML_Char *s, int len) -{ - FcConfigParse *parse = userData; - - if (!parse->pstack) - return; - if (!FcStrBufData (&parse->pstack->str, (FcChar8 *) s, len)) - FcConfigMessage (parse, FcSevereError, "out of memory"); -} - -static void -FcStartDoctypeDecl (void *userData, - const XML_Char *doctypeName, - const XML_Char *sysid, - const XML_Char *pubid, - int has_internal_subset) -{ - FcConfigParse *parse = userData; - - if (strcmp ((char *) doctypeName, "fontconfig") != 0) - FcConfigMessage (parse, FcSevereError, "invalid doctype \"%s\"", doctypeName); -} - -#ifdef ENABLE_LIBXML2 - -static void -FcInternalSubsetDecl (void *userData, - const XML_Char *doctypeName, - const XML_Char *sysid, - const XML_Char *pubid) -{ - FcStartDoctypeDecl (userData, doctypeName, sysid, pubid, 1); -} - -static void -FcExternalSubsetDecl (void *userData, - const XML_Char *doctypeName, - const XML_Char *sysid, - const XML_Char *pubid) -{ - FcStartDoctypeDecl (userData, doctypeName, sysid, pubid, 0); -} - -#else /* ENABLE_LIBXML2 */ - -static void -FcEndDoctypeDecl (void *userData) -{ -} - -#endif /* ENABLE_LIBXML2 */ - -static int -FcSortCmpStr (const void *a, const void *b) -{ - const FcChar8 *as = *((FcChar8 **) a); - const FcChar8 *bs = *((FcChar8 **) b); - return FcStrCmp (as, bs); -} - -static FcBool -FcConfigParseAndLoadDir (FcConfig *config, - const FcChar8 *name, - const FcChar8 *dir, - FcBool complain) -{ - DIR *d; - struct dirent *e; - FcBool ret = FcTrue; - FcChar8 *file; - FcChar8 *base; - FcStrSet *files; - - d = opendir ((char *) dir); - if (!d) - { - if (complain) - FcConfigMessage (0, FcSevereError, "Cannot open config dir \"%s\"", - name); - ret = FcFalse; - goto bail0; - } - /* freed below */ - file = (FcChar8 *) malloc (strlen ((char *) dir) + 1 + FC_MAX_FILE_LEN + 1); - if (!file) - { - ret = FcFalse; - goto bail1; - } - - strcpy ((char *) file, (char *) dir); - strcat ((char *) file, "/"); - base = file + strlen ((char *) file); - - files = FcStrSetCreate (); - if (!files) - { - ret = FcFalse; - goto bail2; - } - - if (FcDebug () & FC_DBG_CONFIG) - printf ("\tScanning config dir %s\n", dir); - - while (ret && (e = readdir (d))) - { - int d_len; -#define TAIL ".conf" -#define TAIL_LEN 5 - /* - * Add all files of the form [0-9]*.conf - */ - if ('0' <= e->d_name[0] && e->d_name[0] <= '9' && - (d_len = strlen (e->d_name)) < FC_MAX_FILE_LEN && - d_len > TAIL_LEN && - strcmp (e->d_name + d_len - TAIL_LEN, TAIL) == 0) - { - strcpy ((char *) base, (char *) e->d_name); - if (!FcStrSetAdd (files, file)) - { - ret = FcFalse; - goto bail3; - } - } - } - if (ret) - { - int i; - qsort (files->strs, files->num, sizeof (FcChar8 *), - (int (*)(const void *, const void *)) FcSortCmpStr); - for (i = 0; ret && i < files->num; i++) - ret = FcConfigParseAndLoad (config, files->strs[i], complain); - } -bail3: - FcStrSetDestroy (files); -bail2: - free (file); -bail1: - closedir (d); -bail0: - return ret || !complain; -} - -FcBool -FcConfigParseAndLoad (FcConfig *config, - const FcChar8 *name, - FcBool complain) -{ - - XML_Parser p; - FcChar8 *filename; - int fd; - int len; - FcConfigParse parse; - FcBool error = FcTrue; - -#ifdef ENABLE_LIBXML2 - xmlSAXHandler sax; - char buf[BUFSIZ]; -#else - void *buf; -#endif - - filename = FcConfigFilename (name); - if (!filename) - goto bail0; - - if (FcStrSetMember (config->configFiles, filename)) - { - FcStrFree (filename); - return FcTrue; - } - - if (!FcStrSetAdd (config->configFiles, filename)) - { - FcStrFree (filename); - goto bail0; - } - - if (FcFileIsDir (filename)) - { - FcBool ret = FcConfigParseAndLoadDir (config, name, filename, complain); - FcStrFree (filename); - return ret; - } - - if (FcDebug () & FC_DBG_CONFIG) - printf ("\tLoading config file %s\n", filename); - - fd = open ((char *) filename, O_RDONLY); - if (fd == -1) { - FcStrFree (filename); - goto bail0; - } - -#ifdef ENABLE_LIBXML2 - memset(&sax, 0, sizeof(sax)); - - sax.internalSubset = FcInternalSubsetDecl; - sax.externalSubset = FcExternalSubsetDecl; - sax.startElement = FcStartElement; - sax.endElement = FcEndElement; - sax.characters = FcCharacterData; - - p = xmlCreatePushParserCtxt (&sax, &parse, NULL, 0, (const char *) filename); -#else - p = XML_ParserCreate ("UTF-8"); -#endif - FcStrFree (filename); - - if (!p) - goto bail1; - - if (!FcConfigInit (&parse, name, config, p)) - goto bail2; - -#ifndef ENABLE_LIBXML2 - - XML_SetUserData (p, &parse); - - XML_SetDoctypeDeclHandler (p, FcStartDoctypeDecl, FcEndDoctypeDecl); - XML_SetElementHandler (p, FcStartElement, FcEndElement); - XML_SetCharacterDataHandler (p, FcCharacterData); - -#endif /* ENABLE_LIBXML2 */ - - do { -#ifndef ENABLE_LIBXML2 - buf = XML_GetBuffer (p, BUFSIZ); - if (!buf) - { - FcConfigMessage (&parse, FcSevereError, "cannot get parse buffer"); - goto bail3; - } -#endif - len = read (fd, buf, BUFSIZ); - if (len < 0) - { - FcConfigMessage (&parse, FcSevereError, "failed reading config file"); - goto bail3; - } - -#ifdef ENABLE_LIBXML2 - if (xmlParseChunk (p, buf, len, len == 0)) -#else - if (!XML_ParseBuffer (p, len, len == 0)) -#endif - { - FcConfigMessage (&parse, FcSevereError, "%s", - XML_ErrorString (XML_GetErrorCode (p))); - goto bail3; - } - } while (len != 0); - error = parse.error; -bail3: - FcConfigCleanup (&parse); -bail2: - XML_ParserFree (p); -bail1: - close (fd); - fd = -1; -bail0: - if (error && complain) - { - if (name) - FcConfigMessage (0, FcSevereError, "Cannot load config file \"%s\"", name); - else - FcConfigMessage (0, FcSevereError, "Cannot load default config file"); - return FcFalse; - } - return FcTrue; + return FcFalse; } #define __fcxml__ #include "fcaliastail.h" geexbox-1.2-beta3/packages/fontconfig/url0000644000175000017500000000006611125441325016542 0ustar benbenhttp://fontconfig.org/release/fontconfig-2.6.0.tar.gz geexbox-1.2-beta3/packages/fontsproto/0000755000175000017500000000000011125441325016074 5ustar benbengeexbox-1.2-beta3/packages/fontsproto/build0000755000175000017500000000036711125441325017127 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make make install geexbox-1.2-beta3/packages/fontsproto/url0000644000175000017500000000011611125441325016617 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/proto/fontsproto-2.0.2.tar.bz2 geexbox-1.2-beta3/packages/freetype/0000755000175000017500000000000011125441325015502 5ustar benbengeexbox-1.2-beta3/packages/freetype/build0000755000175000017500000000052611125441325016532 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build zlib cd $BUILD/$1* ./configure \ --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --with-zlib make $STRIP objs/.libs/libfreetype.so* make install geexbox-1.2-beta3/packages/freetype/install0000755000175000017500000000016511125441325017100 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/objs/.libs/libfreetype.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/freetype/unpack0000755000175000017500000000011411125441325016705 0ustar benben#!/bin/sh . config/options $SCRIPTS/fixconfigtools $BUILD/$1*/builds/unix geexbox-1.2-beta3/packages/freetype/url0000644000175000017500000000010311125441325016221 0ustar benbenhttp://prdownloads.sourceforge.net/freetype/freetype-2.3.7.tar.bz2 geexbox-1.2-beta3/packages/fribidi/0000755000175000017500000000000011125441325015267 5ustar benbengeexbox-1.2-beta3/packages/fribidi/build0000755000175000017500000000057011125441325016316 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-debug \ --enable-malloc \ --with-glib=no \ --disable-shared make make install cp -f $ROOT/$PACKAGES/$1/scripts/$1-config $LIB_PREFIX/bin/$1-config geexbox-1.2-beta3/packages/fribidi/patches/0000755000175000017500000000000011125441325016716 5ustar benbengeexbox-1.2-beta3/packages/fribidi/patches/10_chunk-size.diff0000644000175000017500000000153511125441325022134 0ustar benbenDefine FRIBIDI_CHUNK_SIZE only if using allocation pools diff -Nur fribidi2-cvs-20061020.orig/lib/common.h fribidi2-cvs-20061020/lib/common.h --- fribidi2-cvs-20061020.orig/lib/common.h Tue Jan 31 05:23:12 2006 +++ fribidi2-cvs-20061020/lib/common.h Sat Oct 21 16:42:41 2006 @@ -131,6 +131,8 @@ /* FRIBIDI_CHUNK_SIZE is the number of bytes in each chunk of memory being * allocated for data structure pools. */ +#if USE_SIMPLE_MALLOC+0 +#else #ifndef FRIBIDI_CHUNK_SIZE # if HAVE_ASM_PAGE_H # ifndef __FRIBIDI_DOC @@ -145,6 +147,7 @@ # error FRIBIDI_CHUNK_SIZE now should define the size of a chunk in bytes. # endif /* FRIBIDI_CHUNK_SIZE < 256 */ #endif /* FRIBIDI_CHUNK_SIZE */ +#endif /* USE_SIMPLE_MALLOC */ /* FRIBIDI_BEGIN_STMT should be used at the beginning of your macro * definitions that are to behave like simple statements. Use geexbox-1.2-beta3/packages/fribidi/scripts/0000755000175000017500000000000011125441325016756 5ustar benbengeexbox-1.2-beta3/packages/fribidi/scripts/fribidi-config0000755000175000017500000000015711125441325021562 0ustar benben#!/bin/sh while test $# -gt 0; do case $1 in --libs) echo "-lfribidi" ;; esac shift done geexbox-1.2-beta3/packages/fribidi/url0000644000175000017500000000005311125441325016012 0ustar benbenGEEXBOX_SRCS/fribidi2-cvs-20061020.tar.bz2 geexbox-1.2-beta3/packages/fuse/0000755000175000017500000000000011125441325014621 5ustar benbengeexbox-1.2-beta3/packages/fuse/build0000755000175000017500000000063611125441325015653 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared \ --enable-static \ --disable-kernel-module \ --enable-lib \ --with-kernel=$(kernel_path) make make -C include install make -C lib install make install-pkgconfigDATA geexbox-1.2-beta3/packages/fuse/install0000755000175000017500000000014611125441325016216 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/util/fusermount $INSTALL/usr/bin geexbox-1.2-beta3/packages/fuse/url0000644000175000017500000000007011125441325015343 0ustar benbenhttp://downloads.sourceforge.net/fuse/fuse-2.7.4.tar.gz geexbox-1.2-beta3/packages/fuseiso/0000755000175000017500000000000011125441325015334 5ustar benbengeexbox-1.2-beta3/packages/fuseiso/build0000755000175000017500000000050311125441325016357 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build fuse $SCRIPTS/build GLib cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared \ --enable-static \ LIBS="$LIBS -lpthread -ldl -lrt" make geexbox-1.2-beta3/packages/fuseiso/install0000755000175000017500000000017111125441325016727 0ustar benben#!/bin/sh . config/options $SCRIPTS/install GLib mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/src/fuseiso $INSTALL/usr/bin geexbox-1.2-beta3/packages/fuseiso/patches/0000755000175000017500000000000011125441325016763 5ustar benbengeexbox-1.2-beta3/packages/fuseiso/patches/05_uClibc_tm.diff0000644000175000017500000000213511125441325022023 0ustar benbendiff -urp fuseiso-20070708.orig/src/isofs.c fuseiso-20070708/src/isofs.c --- fuseiso-20070708.orig/src/isofs.c 2007-07-08 20:22:59.000000000 +0800 +++ fuseiso-20070708/src/isofs.c 2008-06-03 23:15:11.000000000 +0800 @@ -18,8 +18,6 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -// for struct tm->tm_gmtoff -#define _BSD_SOURCE #include #include @@ -503,7 +501,6 @@ static time_t isofs_date(char *stamp, in tm.tm_min = stamp[4]; tm.tm_sec = stamp[5]; tm.tm_isdst = -1; - tm.tm_gmtoff = stamp[6] * 15 * 60; } else if(stamp_len == 17) { // ISO9660:8.4.26.1 fprintf(stderr, "isofs_date: 17 byte date isn`t supported for the moment, sorry\n"); return 0; @@ -512,9 +509,6 @@ static time_t isofs_date(char *stamp, in return 0; }; - if(tm.tm_gmtoff) { -// fprintf(stderr, "direntry2stat: non-zero timezone offset: %d\n", tm.tm_gmtoff); - }; time_t time = mktime(& tm); return time; geexbox-1.2-beta3/packages/fuseiso/url0000644000175000017500000000010211125441325016052 0ustar benbenhttp://downloads.sourceforge.net/fuseiso/fuseiso-20070708.tar.bz2 geexbox-1.2-beta3/packages/games/0000755000175000017500000000000011125441325014753 5ustar benbengeexbox-1.2-beta3/packages/games/build0000755000175000017500000000006511125441325016001 0ustar benben#!/bin/sh . config/options $SCRIPTS/build supertux geexbox-1.2-beta3/packages/games/install0000755000175000017500000000006711125441325016352 0ustar benben#!/bin/sh . config/options $SCRIPTS/install supertux geexbox-1.2-beta3/packages/gcc-core/0000755000175000017500000000000011125441325015341 5ustar benbengeexbox-1.2-beta3/packages/gcc-core/build0000755000175000017500000000170011125441325016364 0ustar benben#!/bin/sh . config/options $SCRIPTS/install ccache $SCRIPTS/install binutils $SCRIPTS/build $TARGET_LIBC-headers $SCRIPTS/install gmp $SCRIPTS/install mpfr $SCRIPTS/unpack gcc setup_toolchain host cd $BUILD/gcc* mkdir -p objdir-$1 cd objdir-$1 ../configure --host=$HOST_NAME \ --build=$HOST_NAME \ --target=$TARGET_NAME \ --prefix=$ROOT/$TOOLCHAIN \ --with-sysroot=$SYSROOT_PREFIX \ --with-local-prefix=${LIB_PREFIX#$SYSROOT_PREFIX} \ --with-gmp=$ROOT/$TOOLCHAIN \ --with-mpfr=$ROOT/$TOOLCHAIN \ --enable-languages=c \ --disable-libmudflap \ --disable-libssp \ --disable-libgomp \ --disable-shared \ --disable-multilib \ --disable-threads \ --without-headers \ --with-newlib \ --disable-decimal-float \ --disable-nls make geexbox-1.2-beta3/packages/gcc-core/install0000755000175000017500000000014611125441325016736 0ustar benben#!/bin/sh . config/options make -C $BUILD/gcc*/objdir-$1 install $SCRIPTS/install ccache toolchain geexbox-1.2-beta3/packages/gcc-final/0000755000175000017500000000000011125441325015502 5ustar benbengeexbox-1.2-beta3/packages/gcc-final/build0000755000175000017500000000164411125441325016534 0ustar benben#!/bin/sh . config/options $SCRIPTS/install ccache toolchain $SCRIPTS/install binutils toolchain $SCRIPTS/install $TARGET_LIBC toolchain $SCRIPTS/unpack gcc setup_toolchain host cd $BUILD/gcc* mkdir -p objdir-$1 cd objdir-$1 ../configure --host=$HOST_NAME \ --build=$HOST_NAME \ --target=$TARGET_NAME \ --prefix=$ROOT/$TOOLCHAIN \ --with-sysroot=$SYSROOT_PREFIX \ --with-local-prefix=${LIB_PREFIX#$SYSROOT_PREFIX} \ --with-gmp=$ROOT/$TOOLCHAIN \ --with-mpfr=$ROOT/$TOOLCHAIN \ --enable-languages=${TOOLCHAIN_LANGUAGES} \ --disable-__cxa_atexit \ --disable-libmudflap \ --disable-libssp \ --disable-multilib \ --enable-shared \ --enable-c99 \ --enable-long-long \ --enable-threads=posix \ --disable-nls make geexbox-1.2-beta3/packages/gcc-final/install0000755000175000017500000000073611125441325017104 0ustar benben#!/bin/sh . config/options if [ "$2" = toolchain ]; then make -C $BUILD/gcc*/objdir-$1 install $SCRIPTS/install ccache toolchain exit 0 fi mkdir -p $INSTALL/usr/lib cp -PR $BUILD/gcc*/objdir-$1*/$TARGET_NAME/libgcc/libgcc_s.so* $INSTALL/usr/lib cp -PR $BUILD/gcc*/objdir-$1*/$TARGET_NAME/libgomp/.libs/libgomp.so* $INSTALL/usr/lib if [ "$TOOLCHAIN_CXX" = yes ]; then cp -PR $BUILD/gcc*/objdir-$1*/$TARGET_NAME/libstdc++-v3/src/.libs/libstdc++.so* $INSTALL/usr/lib fi geexbox-1.2-beta3/packages/gcc/0000755000175000017500000000000011125441325014413 5ustar benbengeexbox-1.2-beta3/packages/gcc/patches/0000755000175000017500000000000011125441325016042 5ustar benbengeexbox-1.2-beta3/packages/gcc/patches/100_uclibc-conf.diff0000644000175000017500000000100611125441325021435 0ustar benben--- gcc/gcc/config/--- gcc/contrib/regression/objs-gcc.sh +++ gcc/contrib/regression/objs-gcc.sh @@ -105,6 +105,10 @@ then make all-gdb all-dejagnu all-ld || exit 1 make install-gdb install-dejagnu install-ld || exit 1 +elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ] + then + make all-gdb all-dejagnu all-ld || exit 1 + make install-gdb install-dejagnu install-ld || exit 1 elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then make bootstrap || exit 1 make install || exit 1 geexbox-1.2-beta3/packages/gcc/patches/300_libstdc++-pic.diff0000644000175000017500000000313011125441325021576 0ustar benben# DP: Build and install libstdc++_pic.a library. --- gcc/libstdc++-v3/src/Makefile.am +++ gcc/libstdc++-v3/src/Makefile.am @@ -214,6 +214,12 @@ $(OPT_LDFLAGS) $(SECTION_LDFLAGS) $(AM_CXXFLAGS) $(LDFLAGS) -o $@ +install-exec-local: +ifeq ($(enable_shared),yes) + $(AR) cru libstdc++_pic.a .libs/*.o $(top_builddir)/libsupc++/*.o + $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir) +endif + # Added bits to build debug library. if GLIBCXX_BUILD_DEBUG all-local: build_debug --- gcc/libstdc++-v3/src/Makefile.in +++ gcc/libstdc++-v3/src/Makefile.in @@ -627,7 +627,7 @@ install-data-am: install-data-local -install-exec-am: install-toolexeclibLTLIBRARIES +install-exec-am: install-toolexeclibLTLIBRARIES install-exec-local install-info: install-info-am @@ -660,6 +660,7 @@ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-data-local install-exec \ + install-exec-local \ install-exec-am install-info install-info-am install-man \ install-strip install-toolexeclibLTLIBRARIES installcheck \ installcheck-am installdirs maintainer-clean \ @@ -743,6 +743,13 @@ install_debug: (cd ${debugdir} && $(MAKE) \ toolexeclibdir=$(glibcxx_toolexeclibdir)/debug install) + +install-exec-local: +ifeq ($(enable_shared),yes) + $(AR) cru libstdc++_pic.a *.o $(top_builddir)/libsupc++/*.o + $(INSTALL_DATA) libstdc++_pic.a $(DESTDIR)$(toolexeclibdir) +endif + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: geexbox-1.2-beta3/packages/gcc/patches/302_c99-snprintf.diff0000644000175000017500000000062611125441325021531 0ustar benbenIndex: gcc-4.3.0/libstdc++-v3/include/c_global/cstdio =================================================================== --- gcc-4.3.0/libstdc++-v3/include/c_global/cstdio (revision 129202) +++ gcc-4.3.0/libstdc++-v3/include/c_global/cstdio (working copy) @@ -144,7 +144,7 @@ _GLIBCXX_END_NAMESPACE -#if _GLIBCXX_USE_C99 +#if _GLIBCXX_USE_C99 || defined __UCLIBC__ #undef snprintf #undef vfscanf geexbox-1.2-beta3/packages/gcc/patches/303_c99-complex-ugly-hack.diff0000644000175000017500000000062211125441325023214 0ustar benben--- gcc-4.0.0/libstdc++-v3/configure-old 2005-04-30 22:04:48.061603912 -0500 +++ gcc-4.0.0/libstdc++-v3/configure 2005-04-30 22:06:13.678588152 -0500 @@ -7194,6 +7194,9 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include +#ifdef __UCLIBC__ +#error ugly hack to make sure configure test fails here for cross until uClibc supports the complex funcs +#endif int main () { geexbox-1.2-beta3/packages/gcc/patches/304_index_macro.diff0000644000175000017500000000133711125441325021556 0ustar benben--- gcc-4.1.0/libstdc++-v3/include/ext/rope.mps 2006-03-24 01:49:51 +0100 +++ gcc-4.1.0/libstdc++-v3/include/ext/rope 2006-03-24 01:49:37 +0100 @@ -59,6 +59,9 @@ #include #include +/* cope w/ index defined as macro, SuSv3 proposal */ +#undef index + # ifdef __GC # define __GC_CONST const # else --- gcc-4.1.0/libstdc++-v3/include/ext/ropeimpl.h.mps 2006-03-24 01:50:04 +0100 +++ gcc-4.1.0/libstdc++-v3/include/ext/ropeimpl.h 2006-03-24 01:50:28 +0100 @@ -53,6 +53,9 @@ #include // For uninitialized_copy_n #include // For power +/* cope w/ index defined as macro, SuSv3 proposal */ +#undef index + _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) using std::size_t; geexbox-1.2-beta3/packages/gcc/patches/305_libmudflap-susv3-legacy.diff0000644000175000017500000000251011125441325023723 0ustar benbenIndex: gcc-4.2/libmudflap/mf-hooks2.c =================================================================== --- gcc-4.2/libmudflap/mf-hooks2.c (revision 119834) +++ gcc-4.2/libmudflap/mf-hooks2.c (working copy) @@ -427,7 +427,7 @@ { TRACE ("%s\n", __PRETTY_FUNCTION__); MF_VALIDATE_EXTENT(s, n, __MF_CHECK_WRITE, "bzero region"); - bzero (s, n); + memset (s, 0, n); } @@ -437,7 +437,7 @@ TRACE ("%s\n", __PRETTY_FUNCTION__); MF_VALIDATE_EXTENT(src, n, __MF_CHECK_READ, "bcopy src"); MF_VALIDATE_EXTENT(dest, n, __MF_CHECK_WRITE, "bcopy dest"); - bcopy (src, dest, n); + memmove (dest, src, n); } @@ -447,7 +447,7 @@ TRACE ("%s\n", __PRETTY_FUNCTION__); MF_VALIDATE_EXTENT(s1, n, __MF_CHECK_READ, "bcmp 1st arg"); MF_VALIDATE_EXTENT(s2, n, __MF_CHECK_READ, "bcmp 2nd arg"); - return bcmp (s1, s2, n); + return n == 0 ? 0 : memcmp (s1, s2, n); } @@ -456,7 +456,7 @@ size_t n = strlen (s); TRACE ("%s\n", __PRETTY_FUNCTION__); MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "index region"); - return index (s, c); + return strchr (s, c); } @@ -465,7 +465,7 @@ size_t n = strlen (s); TRACE ("%s\n", __PRETTY_FUNCTION__); MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "rindex region"); - return rindex (s, c); + return strrchr (s, c); } /* XXX: stpcpy, memccpy */ geexbox-1.2-beta3/packages/gcc/patches/307_fastmath-fxsave.diff0000644000175000017500000000160411125441325022367 0ustar benben* change fxsave to be global variable (static) instand of stack variable, to really make it 16 bytes aligned. this bug happens because we compile our code with -Os which effects the stack preferred stack boundary (-mpreferred-stack-boundary) to be 2^2 = 4 bytes instand of 2^4 = 16 bytes and then __attribute__ ((aligned (16))) does always work for stack variables. this adds (atleast) 512 bytes to programs which uses -ffast-math but allows them to use DAZ optimization. diff -Nur gcc-4.1.0.orig/gcc/config/i386/crtfastmath.c gcc-4.1.0/gcc/config/i386/crtfastmath.c --- gcc-4.1.0.orig/gcc/config/i386/crtfastmath.c Wed Aug 17 06:07:06 2005 +++ gcc-4.1.0/gcc/config/i386/crtfastmath.c Fri Mar 17 12:43:50 2006 @@ -75,7 +75,7 @@ if (edx & FXSAVE) { /* Check if DAZ is available. */ - struct + static struct { unsigned short int cwd; unsigned short int swd; geexbox-1.2-beta3/packages/gcc/patches/904_flatten-switch-stmt-00.diff0000644000175000017500000001003311125441325023423 0ustar benbenHi, The attached patch makes sure that we create smaller object code for simple switch statements. We just make sure to flatten the switch statement into an if-else chain, basically. This fixes a size-regression as compared to gcc-3.4, as can be seen below. 2007-04-15 Bernhard Fischer <..> * stmt.c (expand_case): Do not create a complex binary tree when optimizing for size but rather use the simple ordered list. (emit_case_nodes): do not emit jumps to the default_label when optimizing for size. Not regtested so far. Comments? Attached is the test switch.c mentioned below. $ for i in 2.95 3.3 3.4 4.0 4.1 4.2.orig-HEAD 4.3.orig-HEAD 4.3-HEAD;do gcc-$i -DCHAIN -Os -o switch-CHAIN-$i.o -c switch.c ;done $ for i in 2.95 3.3 3.4 4.0 4.1 4.2.orig-HEAD 4.3.orig-HEAD 4.3-HEAD;do gcc-$i -UCHAIN -Os -o switch-$i.o -c switch.c ;done $ size switch-*.o text data bss dec hex filename 169 0 0 169 a9 switch-2.95.o 115 0 0 115 73 switch-3.3.o 103 0 0 103 67 switch-3.4.o 124 0 0 124 7c switch-4.0.o 124 0 0 124 7c switch-4.1.o 124 0 0 124 7c switch-4.2.orig-HEAD.o 95 0 0 95 5f switch-4.3-HEAD.o 124 0 0 124 7c switch-4.3.orig-HEAD.o 166 0 0 166 a6 switch-CHAIN-2.95.o 111 0 0 111 6f switch-CHAIN-3.3.o 95 0 0 95 5f switch-CHAIN-3.4.o 95 0 0 95 5f switch-CHAIN-4.0.o 95 0 0 95 5f switch-CHAIN-4.1.o 95 0 0 95 5f switch-CHAIN-4.2.orig-HEAD.o 95 0 0 95 5f switch-CHAIN-4.3-HEAD.o 95 0 0 95 5f switch-CHAIN-4.3.orig-HEAD.o Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="gcc-4.3.gcc-flatten-switch-stmt.00.diff" Index: gcc-4.2.0/gcc/stmt.c =================================================================== --- gcc-4.2.0.orig/gcc/stmt.c (revision 123843) +++ gcc-4.2.0/gcc/stmt.c (working copy) @@ -2517,7 +2517,11 @@ expand_case (tree exp) use_cost_table = (TREE_CODE (orig_type) != ENUMERAL_TYPE && estimate_case_costs (case_list)); - balance_case_nodes (&case_list, NULL); + /* When optimizing for size, we want a straight list to avoid + jumps as much as possible. This basically creates an if-else + chain. */ + if (!optimize_size) + balance_case_nodes (&case_list, NULL); emit_case_nodes (index, case_list, default_label, index_type); emit_jump (default_label); } @@ -3075,6 +3079,7 @@ emit_case_nodes (rtx index, case_node_pt { if (!node_has_low_bound (node, index_type)) { + if (!optimize_size) /* don't jl to the .default_label. */ emit_cmp_and_jump_insns (index, convert_modes (mode, imode, Content-Type: text/x-csrc; charset=us-ascii Content-Disposition: attachment; filename="switch.c" int commutative_tree_code (int code) { #define CASE(val, ret) case val:/* __asm__("# val="#val ",ret="#ret);*/ return ret; #ifndef CHAIN switch (code) { # if 1 CASE(1,3) CASE(3,2) CASE(5,8) CASE(7,1) CASE(33,4) CASE(44,9) CASE(55,10) CASE(66,-1) CASE(77,99) CASE(666,0) # else case 1: return 3; case 3: return 2; case 5: return 8; case 7: return 1; case 33: return 4; case 44: return 9; case 55: return 10; case 66: return -1; case 77: return 99; case 666: return 0; # endif default: break; } return 4711; #else if (code == 1) return 3; else if (code == 3) return 2; else if (code == 5) return 8; else if (code == 7) return 1; else if (code == 33) return 4; else if (code == 44) return 9; else if (code == 55) return 10; else if (code == 66) return -1; else if (code == 77) return 99; else if (code == 666) return 0; else return 4711; #endif } --AhhlLboLdkugWU4S-- geexbox-1.2-beta3/packages/gcc/patches/995-short-enums.diff0000644000175000017500000000267411125441325021515 0ustar benbensee gcc PR34205 Index: gcc-4.3.0/gcc/tree.h =================================================================== --- gcc-4.3.0/gcc/tree.h (revision 130511) +++ gcc-4.3.0/gcc/tree.h (working copy) @@ -38,6 +38,7 @@ LAST_AND_UNUSED_TREE_CODE /* A convenient way to get a value for NUM_TREE_CODES. */ + ,__LAST_AND_UNUSED_TREE_CODE=32767 /* Force 16bit width. */ }; #undef DEFTREECODE Index: gcc-4.3.0/gcc/rtl.h =================================================================== --- gcc-4.3.0/gcc/rtl.h (revision 130511) +++ gcc-4.3.0/gcc/rtl.h (working copy) @@ -48,9 +48,11 @@ #include "rtl.def" /* rtl expressions are documented here */ #undef DEF_RTL_EXPR - LAST_AND_UNUSED_RTX_CODE}; /* A convenient way to get a value for + LAST_AND_UNUSED_RTX_CODE /* A convenient way to get a value for NUM_RTX_CODE. Assumes default enum value assignment. */ + ,__LAST_AND_UNUSED_RTX_CODE=32767 /* Force 16bit width. */ +}; #define NUM_RTX_CODE ((int) LAST_AND_UNUSED_RTX_CODE) /* The cast here, saves many elsewhere. */ Index: gcc-4.3.0/gcc/c-common.h =================================================================== --- gcc-4.3.0/gcc/c-common.h (revision 130511) +++ gcc-4.3.0/gcc/c-common.h (working copy) @@ -125,6 +125,7 @@ RID_LAST_AT = RID_AT_IMPLEMENTATION, RID_FIRST_PQ = RID_IN, RID_LAST_PQ = RID_ONEWAY + ,__LAST_AND_UNUSED_RID=32767 /* Force 16bit width. */ }; #define OBJC_IS_AT_KEYWORD(rid) \ geexbox-1.2-beta3/packages/gcc/patches/998-gcc-4.3.0-fix-header.00.patch0000644000175000017500000000124511125441325023040 0ustar benben\\\\ \\ gcc PR33200 Index: gcc-4.3.0/gcc/config.gcc =================================================================== --- gcc-4.3.0/gcc/config.gcc (revision 131628) +++ gcc-4.3.0/gcc/config.gcc (working copy) @@ -2302,7 +2305,7 @@ sh-*-symbianelf* | sh[12346l]*-*-symbian if test x${enable_incomplete_targets} = xyes ; then tm_defines="$tm_defines SUPPORT_SH1=1 SUPPORT_SH2E=1 SUPPORT_SH4=1 SUPPORT_SH4_SINGLE=1 SUPPORT_SH2A=1 SUPPORT_SH2A_SINGLE=1 SUPPORT_SH5_32MEDIA=1 SUPPORT_SH5_32MEDIA_NOFPU=1 SUPPORT_SH5_64MEDIA=1 SUPPORT_SH5_64MEDIA_NOFPU=1" fi - use_fixproto=yes + # XXX: why? use_fixproto=yes ;; sh-*-rtemscoff*) tmake_file="sh/t-sh t-rtems sh/t-rtems" geexbox-1.2-beta3/packages/gcc/unpack0000755000175000017500000000010411125441325015615 0ustar benben#!/bin/sh . config/options $SCRIPTS/fixconfigtools $BUILD/$1*/gcc geexbox-1.2-beta3/packages/gcc/url0000644000175000017500000000024711125441325015143 0ustar benbenftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-4.3.2/gcc-core-4.3.2.tar.bz2 ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-4.3.2/gcc-g++-4.3.2.tar.bz2 geexbox-1.2-beta3/packages/gdb/0000755000175000017500000000000011125441325014413 5ustar benbengeexbox-1.2-beta3/packages/gdb/build0000755000175000017500000000100411125441325015433 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build ncurses export bash_cv_have_mbstate_t=set export ac_cv_libexpat=no export CC_FOR_BUILD="$HOST_CC" export CFLAGS_FOR_BUILD="$HOST_CFLAGS" cd $BUILD/$1* mkdir -p objdir cd objdir ../configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --with-sysroot=$SYSROOT_PREFIX \ --disable-nls \ --disable-sim \ --without-x \ --disable-tui \ --disable-libada \ make geexbox-1.2-beta3/packages/gdb/install0000755000175000017500000000011111125441325016000 0ustar benben#!/bin/sh . config/options cp $BUILD/$1*/objdir/$1/$1 $INSTALL/usr/bin geexbox-1.2-beta3/packages/gdb/patches/0000755000175000017500000000000011125441325016042 5ustar benbengeexbox-1.2-beta3/packages/gdb/patches/10_uclibc-conf.diff0000644000175000017500000000460311125441325021363 0ustar benben--- gdb-6.3/bfd/configure.orig Fri Oct 8 16:53:56 2004 +++ gdb-6.3/bfd/configure Sun Feb 27 18:32:58 2005 @@ -3583,6 +3583,11 @@ lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ;; +linux-uclibc*) + lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so` + ;; + netbsd* | knetbsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' --- gdb-6.3/libtool.m4.orig Wed Jul 21 21:21:41 2004 +++ gdb-6.3/libtool.m4 Mon Feb 28 00:08:11 2005 @@ -653,6 +653,11 @@ fi ;; +linux-uclibc*) + lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so` + ;; + newsos6) [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] lt_cv_file_magic_cmd=/usr/bin/file --- gdb-6.3/ltconfig.orig Tue Oct 5 15:34:42 2004 +++ gdb-6.3/ltconfig Sun Feb 27 18:14:41 2005 @@ -602,7 +602,7 @@ # Transform linux* to *-*-linux-gnu*, to support old configure scripts. case $host_os in -linux-gnu*) ;; +linux-gnu*|linux-uclibc*) ;; linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` esac @@ -1270,6 +1270,24 @@ dynamic_linker='GNU/Linux ld.so' ;; +linux-uclibc*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}.so$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + # Note: copied from linux-gnu, and may not be appropriate. + hardcode_into_libs=yes + # Assume using the uClibc dynamic linker. + dynamic_linker="uClibc ld.so" + ;; + netbsd*) need_lib_prefix=no need_version=no --- gdb-6.3/opcodes/configure.orig Fri Sep 17 08:13:38 2004 +++ gdb-6.3/opcodes/configure Mon Feb 28 00:09:42 2005 @@ -3595,6 +3595,11 @@ fi ;; +linux-uclibc*) + lt_cv_deplibs_check_method=pass_all + lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so` + ;; + newsos6) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file geexbox-1.2-beta3/packages/gdb/url0000644000175000017500000000005311125441325015136 0ustar benbenhttp://ftp.gnu.org/gnu/gdb/gdb-6.6.tar.bz2 geexbox-1.2-beta3/packages/generator/0000755000175000017500000000000011125441325015645 5ustar benbengeexbox-1.2-beta3/packages/generator/build0000755000175000017500000000002211125441325016664 0ustar benben#!/bin/sh exit 0 geexbox-1.2-beta3/packages/generator/install0000755000175000017500000000027011125441325017240 0ustar benben#!/bin/sh . config/options $SCRIPTS/install tools-generator cp $BUILD/$1*/generator.exe $INSTALL cp $BUILD/$1*/linux-i386-generator $INSTALL cp $BUILD/$1*/macosx-generator $INSTALL geexbox-1.2-beta3/packages/generator/url0000644000175000017500000000005011125441325016365 0ustar benbenGEEXBOX_SRCS/generator-fltk-r346.tar.gz geexbox-1.2-beta3/packages/gettext/0000755000175000017500000000000011125441325015343 5ustar benbengeexbox-1.2-beta3/packages/gettext/build0000755000175000017500000000067211125441325016375 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1*/$1-runtime ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --with-included-gettext \ --enable-static \ --disable-shared \ --disable-dependency-tracking \ --disable-java \ --disable-native-java \ --disable-libasprintf make make install geexbox-1.2-beta3/packages/gettext/url0000644000175000017500000000010211125441325016061 0ustar benbenhttp://mirrors.ircam.fr/pub/gnu/gnu/gettext/gettext-0.16.1.tar.gz geexbox-1.2-beta3/packages/giblib/0000755000175000017500000000000011125441325015107 5ustar benbengeexbox-1.2-beta3/packages/giblib/build0000755000175000017500000000070111125441325016132 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build imlib2 cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared \ --enable-static \ make make install cp giblib-config $ROOT/$TOOLCHAIN/bin sed -i "s%-L/usr/X11R6/lib%%" $ROOT/$TOOLCHAIN/bin/giblib-config sed -i "s%--rpath $LIB_PREFIX/lib%%" $ROOT/$TOOLCHAIN/bin/giblib-config geexbox-1.2-beta3/packages/giblib/url0000644000175000017500000000006511125441325015635 0ustar benbenhttp://linuxbrit.co.uk/downloads/giblib-1.2.4.tar.gz geexbox-1.2-beta3/packages/glibc-headers/0000755000175000017500000000000011125441325016350 5ustar benbengeexbox-1.2-beta3/packages/glibc-headers/build0000755000175000017500000000264411125441325017403 0ustar benben#!/bin/sh . config/options HEADERS=$SYSROOT_PREFIX/usr/include rm -rf $HEADERS mkdir -p $HEADERS touch $HEADERS/stddef.h $SCRIPTS/install ccache $SCRIPTS/install linux-headers $SCRIPTS/unpack glibc setup_toolchain host cd $BUILD/glibc* mkdir -p objdir-$1 cd objdir-$1 cat >config.cache <>config.cache <>config.cache <>config.cache <>config.cache <configparms <config.cache <configparms < Date: 2006-11-09 Initial Package Version: 2.5 Origin: Joe Ciccone Upstream Status: Unknown Description: Checks to see if libgcc_eh has been provided by gcc. If it has the glibc will attempt to link to it. Rediffed for 2.7 by Jim Gifford diff -Naur glibc-2.7.orig/Makeconfig glibc-2.7/Makeconfig --- glibc-2.7.orig/Makeconfig 2007-07-05 15:03:47.000000000 -0700 +++ glibc-2.7/Makeconfig 2007-10-20 15:23:21.000000000 -0700 @@ -524,12 +524,20 @@ libunwind = -lunwind endif ifneq ($(have-as-needed),yes) +ifneq ($(have-cc-with-libgcc_eh),yes) + libgcc_eh := $(libunwind) +else libgcc_eh := -lgcc_eh $(libunwind) +endif else libgcc_eh := -Wl,--as-needed -lgcc_s$(libgcc_s_suffix) $(libunwind) -Wl,--no-as-needed endif gnulib := -lgcc $(libgcc_eh) -static-gnulib := -lgcc -lgcc_eh $(libunwind) +ifneq ($(have-cc-with-libgcc_eh),yes) + static-gnulib := -lgcc $(libunwind) +else + static-gnulib := -lgcc -lgcc_eh $(libunwind) +endif libc.so-gnulib := -lgcc endif ifeq ($(elf),yes) diff -Naur glibc-2.7.orig/config.make.in glibc-2.7/config.make.in --- glibc-2.7.orig/config.make.in 2007-08-25 15:25:24.000000000 -0700 +++ glibc-2.7/config.make.in 2007-10-20 15:23:21.000000000 -0700 @@ -60,6 +60,7 @@ have-libaudit = @have_libaudit@ have-libcap = @have_libcap@ have-cc-with-libunwind = @libc_cv_cc_with_libunwind@ +have-cc-with-libgcc_eh = @libc_cv_cc_with_libgcc_eh@ fno-unit-at-a-time = @fno_unit_at_a_time@ bind-now = @bindnow@ have-hash-style = @libc_cv_hashstyle@ diff -Naur glibc-2.7.orig/configure glibc-2.7/configure --- glibc-2.7.orig/configure 2007-10-18 04:22:23.000000000 -0700 +++ glibc-2.7/configure 2007-10-20 21:26:18.000000000 -0700 @@ -716,6 +716,7 @@ BISON VERSIONING libc_cv_cc_with_libunwind +libc_cv_cc_with_libgcc_eh libc_cv_Bgroup libc_cv_libgcc_s_suffix libc_cv_as_needed @@ -6045,6 +6046,33 @@ fi + { echo "$as_me:$LINENO: checking whether to link against libgcc_eh" >&5 +echo $ECHO_N "checking whether to link against libgcc_eh... $ECHO_C" >&6; } +if test "${libc_cv_cc_with_libgcc_eh+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + + cat > conftest.c <&1 >/dev/null | grep -q " -lgcc_eh "; then + libc_cv_cc_with_libgcc_eh=yes + else + libc_cv_cc_with_libgcc_eh=no + fi + rm -f conftest* +fi +{ echo "$as_me:$LINENO: result: $libc_cv_cc_with_libgcc_eh" >&5 +echo "${ECHO_T}$libc_cv_cc_with_libgcc_eh" >&6; } + + if test $libc_cv_cc_with_libgcc_eh = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_CC_WITH_LIBGCC_EH 1 +_ACEOF + + fi + { echo "$as_me:$LINENO: checking for -z nodelete option" >&5 echo $ECHO_N "checking for -z nodelete option... $ECHO_C" >&6; } if test "${libc_cv_z_nodelete+set}" = set; then @@ -9243,6 +9271,7 @@ BISON!$BISON$ac_delim VERSIONING!$VERSIONING$ac_delim libc_cv_cc_with_libunwind!$libc_cv_cc_with_libunwind$ac_delim +libc_cv_cc_with_libgcc_eh!$libc_cv_cc_with_libgcc_eh$ac_delim libc_cv_Bgroup!$libc_cv_Bgroup$ac_delim libc_cv_libgcc_s_suffix!$libc_cv_libgcc_s_suffix$ac_delim libc_cv_as_needed!$libc_cv_as_needed$ac_delim @@ -9294,7 +9323,7 @@ LTLIBOBJS!$LTLIBOBJS$ac_delim _ACEOF - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 52; then + if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 53; then break elif $ac_last_try; then { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 diff -Naur glibc-2.7.orig/configure.in glibc-2.7/configure.in --- glibc-2.7.orig/configure.in 2007-06-07 20:16:36.000000000 -0700 +++ glibc-2.7/configure.in 2007-10-20 15:23:21.000000000 -0700 @@ -1388,6 +1388,23 @@ AC_DEFINE(HAVE_CC_WITH_LIBUNWIND) fi + AC_CACHE_CHECK(whether to link against libgcc_eh, + libc_cv_cc_with_libgcc_eh, [ + cat > conftest.c <&1 >/dev/null | grep -q " -lgcc_eh "; then + libc_cv_cc_with_libgcc_eh=yes + else + libc_cv_cc_with_libgcc_eh=no + fi + rm -f conftest*]) + AC_SUBST(libc_cv_cc_with_libgcc_eh) + if test $libc_cv_cc_with_libgcc_eh = yes; then + AC_DEFINE(HAVE_CC_WITH_LIBGCC_EH) + fi + AC_CACHE_CHECK(for -z nodelete option, libc_cv_z_nodelete, [dnl cat > conftest.c <level1_size; index1++) \ + { \ + uint32_t lookup1 = t->level1[index1]; \ + if (lookup1 != ((uint32_t) ~0)) \ + { \ + uint32_t lookup1_shifted = lookup1 << t->q; \ + uint32_t index2; \ + for (index2 = 0; index2 < (1 << t->q); index2++) \ + { \ + uint32_t lookup2 = t->level2[index2 + lookup1_shifted]; \ + if (lookup2 != ((uint32_t) ~0)) \ + { \ + uint32_t lookup2_shifted = lookup2 << t->p; \ + uint32_t index3; \ + for (index3 = 0; index3 < (1 << t->p); index3++) \ + { \ + struct element_t *lookup3 \ + = t->level3[index3 + lookup2_shifted]; \ + if (lookup3 != NULL) \ + fn ((((index1 << t->q) + index2) << t->p) + index3, \ + lookup3); \ + } \ + } \ + } \ + } \ + } \ + } while (0) + #endif #ifndef NO_FINALIZE geexbox-1.2-beta3/packages/glibc/patches/30_glibc-2.7-i586_chk-2.diff0000644000175000017500000000241111125441325022561 0ustar benbenSubmitted By: Joe Ciccone Date: 2008-01-22 Initial Package Version: 2.7 Upstream Status: Unknown Origin: http://bugs.gentoo.org/show_bug.cgi?id=199479 Description: Defines memcpy_chk, mempcpy_chk, and memset_chk on i586. Change made to put the files in sysdeps, mistake caught my Gernot Miksch. diff -Naur glibc-2.7.orig/sysdeps/i386/i586/memcpy_chk.S glibc-2.7/sysdeps/i386/i586/memcpy_chk.S --- glibc-2.7.orig/sysdeps/i386/i586/memcpy_chk.S 1970-01-01 01:00:00.000000000 +0100 +++ glibc-2.7/sysdeps/i386/i586/memcpy_chk.S 2008-05-18 12:21:49.000000000 +0200 @@ -0,0 +1 @@ +#include diff -Naur glibc-2.7.orig/sysdeps/i386/i586/mempcpy_chk.S glibc-2.7/sysdeps/i386/i586/mempcpy_chk.S --- glibc-2.7.orig/sysdeps/i386/i586/mempcpy_chk.S 1970-01-01 01:00:00.000000000 +0100 +++ glibc-2.7/sysdeps/i386/i586/mempcpy_chk.S 2008-05-18 12:21:49.000000000 +0200 @@ -0,0 +1 @@ +#include diff -Naur glibc-2.7.orig/sysdeps/i386/i586/memset_chk.S glibc-2.7/sysdeps/i386/i586/memset_chk.S --- glibc-2.7.orig/sysdeps/i386/i586/memset_chk.S 1970-01-01 01:00:00.000000000 +0100 +++ glibc-2.7/sysdeps/i386/i586/memset_chk.S 2008-05-18 12:21:49.000000000 +0200 @@ -0,0 +1 @@ +#include geexbox-1.2-beta3/packages/glibc/patches/40_glibc-2.7-cross-hacks-1.diff0000644000175000017500000011116111125441325023464 0ustar benbendiff -Naur glibc-2.7.orig/iconv/Makefile glibc-2.7/iconv/Makefile --- glibc-2.7.orig/iconv/Makefile 2008-05-18 22:49:23.000000000 +0200 +++ glibc-2.7/iconv/Makefile 2008-05-18 22:50:35.000000000 +0200 @@ -57,6 +57,9 @@ iconvconfig.h others = iconv_prog iconvconfig +ifneq ($(cross-compiling),no) +others-native = iconvconfig-native +endif install-others-programs = $(inst_bindir)/iconv install-sbin = iconvconfig @@ -79,6 +82,7 @@ $(objpfx)iconv_prog: $(iconv_prog-modules:%=$(objpfx)%.o) $(objpfx)iconvconfig: $(iconvconfig-modules:%=$(objpfx)%.o) +$(objpfx)iconvconfig-native: $(iconvconfig-modules:%=$(objpfx)%-native.o) ifneq ($(cross-compiling),yes) xtests: test-iconvconfig diff -Naur glibc-2.7.orig/iconv/Makefile.orig glibc-2.7/iconv/Makefile.orig --- glibc-2.7.orig/iconv/Makefile.orig 1970-01-01 01:00:00.000000000 +0100 +++ glibc-2.7/iconv/Makefile.orig 2007-07-25 05:41:17.000000000 +0200 @@ -0,0 +1,93 @@ +# Copyright (C) 1997,1998,2000,2001,2002,2003,2004,2007 +# Free Software Foundation, Inc. +# This file is part of the GNU C Library. + +# The GNU C Library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. + +# The GNU C Library 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 +# Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public +# License along with the GNU C Library; if not, write to the Free +# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +# 02111-1307 USA. + +# +# Makefile for iconv. +# +subdir := iconv + +include ../Makeconfig + +headers = iconv.h gconv.h +routines = iconv_open iconv iconv_close \ + gconv_open gconv gconv_close gconv_db gconv_conf \ + gconv_builtin gconv_simple gconv_trans gconv_cache +ifeq ($(elf),yes) +routines += gconv_dl +else +CFLAGS-gconv_db.c = -DSTATIC_GCONV +CFLAGS-gconv_cache.c = -DSTATIC_GCONV +CFLAGS-gconv_simple.c = -DSTATIC_GCONV +endif + +vpath %.c ../locale/programs ../intl + +iconv_prog-modules = iconv_charmap charmap charmap-dir linereader \ + dummy-repertoire simple-hash xstrdup xmalloc +iconvconfig-modules = strtab xmalloc hash-string +extra-objs = $(iconv_prog-modules:=.o) $(iconvconfig-modules:=.o) +CFLAGS-iconv_prog.c = -I../locale/programs +CFLAGS-iconv_charmap.c = -I../locale/programs +CFLAGS-dummy-repertoire.c = -I../locale/programs +CFLAGS-charmap.c = -DCHARMAP_PATH='"$(i18ndir)/charmaps"' \ + -DDEFAULT_CHARMAP=null_pointer -DNEED_NULL_POINTER +CFLAGS-linereader.c = -DNO_TRANSLITERATION +CFLAGS-simple-hash.c = -I../locale + +tests = tst-iconv1 tst-iconv2 tst-iconv3 tst-iconv5 + +distribute = gconv_builtin.h gconv_int.h loop.c skeleton.c iconv_prog.h \ + iconv_charmap.c dummy-repertoire.c gconv_charset.h strtab.c \ + iconvconfig.h + +others = iconv_prog iconvconfig +install-others-programs = $(inst_bindir)/iconv +install-sbin = iconvconfig + +CFLAGS-gconv_cache.c += -DGCONV_DIR='"$(gconvdir)"' +CFLAGS-gconv_conf.c = -DGCONV_PATH='"$(gconvdir)"' +CFLAGS-iconvconfig.c = -DGCONV_PATH='"$(gconvdir)"' -DGCONV_DIR='"$(gconvdir)"' + +CPPFLAGS-iconv_prog = -DNOT_IN_libc +CPPFLAGS-iconv_charmap = -DNOT_IN_libc +CPPFLAGS-iconvconfig = -DNOT_IN_libc +CPPFLAGS-linereader = -DNOT_IN_libc +CPPFLAGS-strtab = -DNOT_IN_libc +CPPFLAGS-charmap = -DNOT_IN_libc +CPPFLAGS-charmap-dir = -DNOT_IN_libc + +include ../Rules + +$(inst_bindir)/iconv: $(objpfx)iconv_prog $(+force) + $(do-install-program) + +$(objpfx)iconv_prog: $(iconv_prog-modules:%=$(objpfx)%.o) +$(objpfx)iconvconfig: $(iconvconfig-modules:%=$(objpfx)%.o) + +ifneq ($(cross-compiling),yes) +xtests: test-iconvconfig +endif + +.PHONY: test-iconvconfig +test-iconvconfig: /dev/null $(objpfx)iconvconfig + tmp=$(objpfx)gconv-modules.cache.$$$$; \ + rm -f $$tmp; \ + $(make-test-out) --output=$$tmp --nostdlib $(inst_gconvdir) && \ + cmp $$tmp $(inst_gconvdir)/gconv-modules.cache && \ + rm -f $$tmp diff -Naur glibc-2.7.orig/iconvdata/Makefile glibc-2.7/iconvdata/Makefile --- glibc-2.7.orig/iconvdata/Makefile 2008-05-18 22:49:23.000000000 +0200 +++ glibc-2.7/iconvdata/Makefile 2008-05-18 22:49:40.000000000 +0200 @@ -315,23 +315,25 @@ headers: $(addprefix $(objpfx), $(generated-modules:=.h)) +ifeq ($(cross-compiling),no) +iconvconfig-cmd = LC_ALL=C LANGUAGE=C \ + $(common-objpfx)elf/ld.so --library-path $(rpath-link) \ + $(common-objpfx)iconv/iconvconfig +else +iconvconfig-cmd = LC_ALL=C LANGUAGE=C \ + $(common-objpfx)iconv/iconvconfig-native +endif + $(addprefix $(inst_gconvdir)/, $(modules.so)): \ $(inst_gconvdir)/%: $(objpfx)% $(+force) $(do-install-program) $(inst_gconvdir)/gconv-modules: gconv-modules $(+force) $(do-install) -ifeq (no,$(cross-compiling)) # Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary # if this libc has more gconv modules than the previously installed one. if test -f "$(inst_gconvdir)/gconv-modules.cache"; then \ - LC_ALL=C LANGUAGE=C \ - $(common-objpfx)elf/ld.so --library-path $(rpath-link) \ - $(common-objpfx)iconv/iconvconfig \ - $(addprefix --prefix=,$(install_root)); \ + $(iconvconfig-cmd) $(addprefix --prefix=,$(install_root)); \ fi -else - @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache' -endif endif # build-shared = yes diff -Naur glibc-2.7.orig/iconvdata/Makefile.orig glibc-2.7/iconvdata/Makefile.orig --- glibc-2.7.orig/iconvdata/Makefile.orig 1970-01-01 01:00:00.000000000 +0100 +++ glibc-2.7/iconvdata/Makefile.orig 2007-09-30 06:00:02.000000000 +0200 @@ -0,0 +1,386 @@ +# Copyright (C) 1997-2004,2005,2006,2007 Free Software Foundation, Inc. +# This file is part of the GNU C Library. + +# The GNU C Library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. + +# The GNU C Library 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 +# Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public +# License along with the GNU C Library; if not, write to the Free +# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +# 02111-1307 USA. + +# +# Makefile for iconv data and code. +# +subdir := iconvdata + +# Names of all the shared objects which implement the transformations. +modules := ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 \ + ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-10 \ + ISO8859-11 ISO8859-13 ISO8859-14 ISO8859-15 ISO8859-16 \ + T.61 ISO_6937 SJIS KOI-8 HP-ROMAN8 EBCDIC-AT-DE \ + EBCDIC-AT-DE-A EBCDIC-CA-FR EUC-KR UHC JOHAB libJIS libKSC \ + BIG5 EUC-JP libGB EUC-CN libCNS EUC-TW ISO646 EBCDIC-DK-NO \ + EBCDIC-DK-NO-A EBCDIC-ES EBCDIC-ES-A EBCDIC-ES-S EBCDIC-FI-SE \ + EBCDIC-FI-SE-A EBCDIC-FR EBCDIC-IS-FRISS EBCDIC-IT EBCDIC-PT \ + EBCDIC-UK EBCDIC-US IBM037 IBM038 IBM274 IBM275 IBM423 \ + IBM500 IBM870 IBM871 IBM891 IBM903 IBM904 IBM905 IBM1047 \ + IBM874 CP737 CP775 ISO-2022-KR \ + KOI8-R LATIN-GREEK LATIN-GREEK-1 IBM256 IBM273 IBM277 IBM278 \ + IBM280 IBM281 IBM284 IBM285 IBM290 IBM297 IBM420 IBM424 \ + IBM437 IBM850 IBM851 IBM852 IBM855 IBM857 IBM860 IBM861 \ + IBM862 IBM863 IBM864 IBM865 IBM868 IBM869 IBM875 IBM880 \ + IBM866 CP1258 IBM922 IBM1124 IBM1129 IBM932 IBM943 \ + IBM856 IBM930 IBM933 IBM935 IBM937 IBM939 IBM1046 \ + IBM1132 IBM1133 IBM1160 IBM1161 IBM1162 IBM1163 IBM1164 \ + IBM918 IBM1004 IBM1026 CP1125 CP1250 CP1251 CP1252 CP1253 \ + CP1254 CP1255 CP1256 CP1257 ISO-2022-JP MACINTOSH IEC_P27-1 \ + ASMO_449 ANSI_X3.110 CSN_369103 CWI DEC-MCS ECMA-CYRILLIC \ + GOST_19768-74 GREEK-CCITT GREEK7 GREEK7-OLD INIS INIS-8 \ + INIS-CYRILLIC ISO_6937-2 ISO_2033 ISO_5427 ISO_5427-EXT \ + ISO_5428 ISO_10367-BOX MAC-IS MAC-UK NATS-DANO NATS-SEFI \ + SAMI-WS2 ISO-IR-197 TIS-620 KOI8-U GBK ISIRI-3342 GBGBK \ + ISO-2022-CN libISOIR165 UTF-16 UNICODE UTF-32 UTF-7 BIG5HKSCS \ + GB18030 ISO-2022-CN-EXT VISCII GBBIG5 CP10007 KOI8-T \ + GEORGIAN-PS GEORGIAN-ACADEMY ISO-IR-209 MAC-SAMI ARMSCII-8 \ + TCVN5712-1 libJISX0213 EUC-JISX0213 SHIFT_JISX0213 \ + ISO-2022-JP-3 TSCII IBM866NAV CP932 EUC-JP-MS PT154 RK1048 \ + IBM1025 IBM1122 IBM1137 IBM1153 IBM1154 IBM1155 IBM1156 \ + IBM1157 IBM1158 IBM803 IBM901 IBM902 IBM921 IBM1008 \ + IBM1008_420 IBM1097 IBM1112 IBM1123 IBM1130 IBM1140 IBM1141 \ + IBM1142 IBM1143 IBM1144 IBM1145 IBM1146 IBM1147 IBM1148 \ + IBM1149 IBM1166 IBM1167 IBM4517 IBM4899 IBM4909 IBM4971 \ + IBM5347 IBM9030 IBM9066 IBM9448 IBM12712 IBM16804 \ + IBM1364 IBM1371 IBM1388 IBM1390 IBM1399 ISO_11548-1 MIK BRF \ + MAC-CENTRALEUROPE KOI8-RU ISO8859-9E + +modules.so := $(addsuffix .so, $(modules)) + +include ../Makeconfig + +ifeq (yes,$(build-shared)) +tests = bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4 \ + tst-iconv6 bug-iconv5 +ifeq ($(have-thread-library),yes) +tests += bug-iconv3 +endif + +test-srcs := tst-table-from tst-table-to +endif + +# No code here is in libc.so. +CPPFLAGS += -DNOT_IN_libc + +libJIS-routines := jis0201 jis0208 jis0212 +libKSC-routines := ksc5601 +libGB-routines := gb2312 +libCNS-routines := cns11643l1 cns11643 +libISOIR165-routines := iso-ir-165 +libJISX0213-routines := jisx0213 + +LDFLAGS-EUC-KR.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)EUC-KR.so: $(objpfx)libKSC.so +LDFLAGS-JOHAB.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)JOHAB.so: $(objpfx)libKSC.so +LDFLAGS-UHC.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)UHC.so: $(objpfx)libKSC.so +LDFLAGS-EUC-JP.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)EUC-JP.so: $(objpfx)libJIS.so +LDFLAGS-EUC-JP-MS.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)EUC-JP-MS.so: $(objpfx)libJIS.so +LDFLAGS-EUC-CN.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)EUC-CN.so: $(objpfx)libGB.so +LDFLAGS-EUC-TW.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)EUC-TW.so: $(objpfx)libCNS.so +LDFLAGS-EUC-JISX0213.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)EUC-JISX0213.so: $(objpfx)libJISX0213.so +LDFLAGS-SHIFT_JISX0213.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)SHIFT_JISX0213.so: $(objpfx)libJISX0213.so + +LDFLAGS-ISO-2022-JP.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)ISO-2022-JP.so: $(objpfx)libJIS.so $(objpfx)libGB.so \ + $(objpfx)libCNS.so $(objpfx)libKSC.so +LDFLAGS-ISO-2022-JP-3.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)ISO-2022-JP-3.so: $(objpfx)libJIS.so $(objpfx)libJISX0213.so +LDFLAGS-ISO-2022-KR.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)ISO-2022-KR.so: $(objpfx)libKSC.so +LDFLAGS-ISO-2022-CN.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)ISO-2022-CN.so: $(objpfx)libGB.so $(objpfx)libCNS.so +LDFLAGS-ISO-2022-CN-EXT.so = $(LDFLAGS-rpath-ORIGIN) +$(objpfx)ISO-2022-CN-EXT.so: $(objpfx)libGB.so $(objpfx)libCNS.so \ + $(objpfx)libISOIR165.so + +LDFLAGS-libJIS.so = $(LDFLAGS-soname-fname) +LDFLAGS-libKSC.so = $(LDFLAGS-soname-fname) +LDFLAGS-libGB.so = $(LDFLAGS-soname-fname) +LDFLAGS-libCNS.so = $(LDFLAGS-soname-fname) +LDFLAGS-libISOIR165.so = $(LDFLAGS-soname-fname) +LDFLAGS-libJISX0213.so = $(LDFLAGS-soname-fname) + +distribute := gconv-modules extra-module.mk gap.awk gaptab.awk gconv.map \ + gen-8bit.sh gen-8bit-gap.sh gen-8bit-gap-1.sh \ + TESTS $(filter-out testdata/CVS%, $(wildcard testdata/*)) \ + TESTS2 run-iconv-test.sh tst-tables.sh tst-table.sh \ + tst-table-charmap.sh tst-table-from.c tst-table-to.c \ + EUC-JP.irreversible ISIRI-3342.irreversible SJIS.irreversible \ + EUC-KR.irreversible BIG5HKSCS.irreversible BIG5.irreversible \ + CP1255.irreversible CP1258.irreversible EUC-TW.irreversible \ + IBM856.irreversible IBM922.irreversible IBM1132.irreversible \ + IBM1133.irreversible IBM1160.irreversible IBM1161.irreversible\ + IBM1163.irreversible IBM1164.irreversible \ + ARMSCII-8.irreversible TCVN5712-1.precomposed \ + JISX0213.TXT EUC-JISX0213.precomposed \ + SHIFT_JISX0213.precomposed SHIFT_JISX0213.irreversible \ + TSCII.irreversible TSCII.precomposed \ + 8bit-generic.c 8bit-gap.c \ + ansi_x3.110.c asmo_449.c big5.c cp737.c cp737.h \ + cp775.c cp775.h ibm874.c cns11643.c cns11643.h \ + cns11643l1.c cns11643l1.h cp1125.c cp1250.c cp1251.c cp1252.c \ + cp1253.c cp1254.c cp1255.c cp1256.c cp1257.c cp1258.c \ + csn_369103.c cwi.c dec-mcs.c ebcdic-at-de.c ebcdic-at-de-a.c \ + ebcdic-ca-fr.c ebcdic-dk-no.c ebcdic-dk-no-a.c ebcdic-es.c \ + ebcdic-es-a.c ebcdic-es-s.c ebcdic-fr.c ebcdic-fi-se.c \ + ebcdic-fi-se-a.c ebcdic-is-friss.c ebcdic-it.c ebcdic-pt.c \ + ebcdic-uk.c ebcdic-us.c ecma-cyrillic.c euc-cn.c euc-jp.c \ + euc-kr.c euc-tw.c gb2312.c gb2312.h gbk.c gost_19768-74.c \ + greek-ccitt.c greek7.c greek7-old.c hp-roman8.c ibm037.c \ + ibm038.c ibm256.c ibm273.c ibm274.c ibm275.c ibm277.c \ + ibm278.c ibm280.c ibm281.c ibm284.c ibm285.c ibm290.c \ + ibm297.c ibm420.c ibm423.c ibm424.c ibm437.c ibm500.c \ + ibm850.c ibm851.c ibm852.c ibm855.c ibm857.c ibm860.c \ + ibm861.c ibm862.c ibm863.c ibm864.c ibm865.c ibm866.c \ + ibm868.c ibm869.c ibm870.c ibm871.c ibm875.c ibm880.c \ + ibm891.c ibm903.c ibm904.c ibm905.c ibm918.c ibm1004.c \ + ibm856.c ibm930.c ibm933.c ibm935.c ibm937.c ibm939.c ibm1046.c \ + ibm856.h ibm930.h ibm933.h ibm935.h ibm937.h ibm939.h ibm1046.h \ + ibm922.c ibm922.h ibm1124.c ibm1124.h ibm1129.c ibm1129.h \ + ibm1132.c ibm1132.h ibm1133.c ibm1133.h ibm1162.c ibm1162.h \ + ibm1026.c ibm1047.c iec_p27-1.c inis.c inis-8.c viscii.c \ + inis-cyrillic.c iso-2022-jp.c iso-2022-kr.c iso646.c \ + iso8859-1.c iso8859-2.c iso8859-3.c iso8859-4.c iso8859-5.c \ + iso8859-6.c iso8859-7.c iso8859-8.c iso8859-9.c iso8859-10.c \ + iso8859-11.c iso8859-13.c iso8859-14.c iso8859-9e.c \ + iso8859-15.c iso_2033.c iso_5427-ext.c iso_5427.c iso_5428.c \ + iso_6937.c iso_6937-2.c iso_10367-box.c jis0201.c jis0201.h \ + jis0208.c jis0208.h jis0212.c jis0212.h johab.c koi-8.c \ + koi8-r.c ksc5601.c ksc5601.h latin-greek.c latin-greek-1.c \ + macintosh.c mac-is.c mac-uk.c nats-dano.c nats-sefi.c sjis.c \ + t.61.c uhc.c sami-ws2.c iso-ir-197.c tis-620.c koi8-u.c \ + isiri-3342.c isiri-3342.h gbgbk.c iso-2022-cn.c cns11643l2.h \ + iso8859-16.c utf-16.c unicode.c utf-32.c utf-7.c big5hkscs.c \ + iso-ir-165.c iso-ir-165.h gb18030.c iso-2022-cn-ext.c \ + ibm932.c ibm932.h ibm943.c ibm943.h gbbig5.c cp10007.c \ + koi8-t.c georgian-ps.c georgian-academy.c iso-ir-209.c \ + mac-sami.c ibm1160.c ibm1160.h ibm1161.c ibm1161.h \ + ibm1163.c ibm1163.h ibm1164.c ibm1164.h jisx0213.c jisx0213.h \ + euc-jisx0213.c shift_jisx0213.c iso-2022-jp-3.c \ + tcvn5712-1.c armscii-8.c tscii.c ibm866nav.c pt154.c rk1048.c \ + ibm1025.c ibm1025.h ibm1122.c ibm1122.h ibm1137.c ibm1137.h \ + ibm1153.c ibm1153.h ibm1154.c ibm1154.h ibm1155.c ibm1155.h \ + ibm1156.c ibm1156.h ibm1157.c ibm1157.h ibm1158.c ibm1158.h \ + ibm803.c ibm803.h ibm901.c ibm901.h ibm902.c ibm902.h \ + ibm921.c ibm921.h ibm1008.c ibm1008.h ibm1008_420.c \ + ibm1097.c ibm1097.h ibm1112.c ibm1112.h ibm1123.c ibm1123.h \ + ibm1130.c ibm1130.h ibm1140.c ibm1140.h ibm1141.c ibm1141.h \ + ibm1142.c ibm1142.h ibm1143.c ibm1143.h ibm1144.c ibm1144.h \ + ibm1145.c ibm1145.h ibm1146.c ibm1146.h ibm1147.c ibm1147.h \ + ibm1148.c ibm1148.h ibm1149.c ibm1149.h ibm1166.c ibm1166.h \ + ibm1167.c ibm1167.h ibm4517.c ibm4517.h ibm4899.c ibm4899.h \ + ibm4909.c ibm4909.h ibm4971.c ibm4971.h ibm5347.c ibm5347.h \ + ibm9030.c ibm9030.h ibm9066.c ibm9066.h ibm9448.c ibm9448.h \ + ibm12712.c ibm12712.h ibm16804.c ibm16804.h \ + ibm1364.c ibm1364.h ibm1371.c ibm1371.h ibm1388.c ibm1388.h \ + ibm1390.c ibm1390.h ibm1399.c ibm1399.h iso_11548-1.c mik.c \ + brf.c mac-centraleurope.c + +# We build the transformation modules only when we build shared libs. +ifeq (yes,$(build-shared)) + +# Rule to generate the shared objects. +charmaps = ../localedata/charmaps +-include $(objpfx)iconv-rules +extra-modules-left := $(modules) +include extra-module.mk + + +extra-objs += $(modules.so) +install-others = $(addprefix $(inst_gconvdir)/, $(modules.so)) \ + $(inst_gconvdir)/gconv-modules + +# We can build the conversion tables for numerous charsets automatically. + +gen-8bit-modules := iso8859-2 iso8859-3 iso8859-4 iso8859-6 iso8859-9 koi-8 \ + hp-roman8 ebcdic-at-de ebcdic-at-de-a ebcdic-ca-fr \ + ebcdic-dk-no ebcdic-dk-no-a ebcdic-es ebcdic-es-a \ + ebcdic-es-s ebcdic-fi-se ebcdic-fi-se-a ebcdic-fr \ + ebcdic-is-friss ebcdic-it ebcdic-pt ebcdic-uk ebcdic-us \ + ibm037 ibm038 ibm274 ibm275 ibm423 ibm500 ibm870 ibm871 \ + ibm891 ibm903 ibm904 ibm905 ibm1047 iso8859-16 viscii \ + iso8859-9e + +gen-8bit-gap-modules := koi8-r latin-greek latin-greek-1 ibm256 ibm273 \ + ibm277 ibm278 ibm280 ibm281 ibm284 ibm285 ibm290 \ + ibm297 ibm420 ibm424 ibm437 ibm850 ibm851 ibm852 \ + ibm855 ibm857 ibm860 ibm861 ibm862 ibm863 ibm864 \ + ibm865 ibm868 ibm869 ibm875 ibm880 ibm918 ibm1004 \ + ibm1026 cp1125 cp1250 cp1251 cp1252 cp1253 cp1254 \ + cp1256 cp1257 ibm866 iso8859-5 iso8859-7 iso8859-8 \ + iso8859-10 macintosh iec_p27-1 asmo_449 \ + csn_369103 cwi dec-mcs ecma-cyrillic gost_19768-74 \ + greek-ccitt greek7 greek7-old inis inis-8 \ + inis-cyrillic iso_2033 iso_5427 iso_5427-ext \ + iso_5428 iso_10367-box mac-is nats-dano nats-sefi \ + iso8859-13 iso8859-14 iso8859-15 mac-uk sami-ws2 \ + iso-ir-197 tis-620 koi8-u ibm874 cp10007 koi8-t \ + georgian-ps georgian-academy iso-ir-209 mac-sami \ + iso8859-11 ibm866nav pt154 rk1048 mik brf \ + mac-centraleurope koi8-ru + +gen-special-modules := iso8859-7jp + +generated-modules := $(gen-8bit-modules) $(gen-8bit-gap-modules) \ + $(gen-special-modules) + +generated = $(generated-modules:=.h) $(generated-modules:=.stmp) \ + iconv-test.out iconv-rules tst-loading.mtrace \ + mtrace-tst-loading tst-tables.out iconv-test.xxx +ifdef objpfx +generated += gconv-modules +endif + +# Rules to generate the headers. +export AWK + +define generate-8bit-table +$(make-target-directory) +LC_ALL=C $(SHELL) ./gen-8bit.sh $< > $(@:stmp=T) +$(move-if-change) $(@:stmp=T) $(@:stmp=h) +touch $@ +endef + +define generate-8bit-gap-table +$(make-target-directory) +LC_ALL=C $(SHELL) ./gen-8bit-gap.sh $< > $(@:stmp=T) +$(move-if-change) $(@:stmp=T) $(@:stmp=h) +touch $@ +endef + +# The headers must be generated before the compilation. +before-compile = $(addprefix $(objpfx),$(generated-modules:=.h)) + +ifndef avoid-generated +$(objpfx)iconv-rules: Makefile + $(make-target-directory) + { echo $(filter-out lib%, $(modules)); \ + echo 8bit $(gen-8bit-modules); \ + echo 8bit-gap $(gen-8bit-gap-modules); } | \ + $(AWK) 'NR == 1 { \ + for (i = 1; i <= NF; i++) { \ + printf "%s-routines := %s\n", $$i, tolower($$i); \ + printf "%s-map := gconv.map\n", $$i; \ + } \ + }; \ + NR > 1 { \ + for (i = 2; i <= NF; i++) { \ + printf "$$(objpfx)%s.stmp: ", $$i; \ + map = toupper($$i); \ + sub(/^ISO8859/, "ISO-8859", map); \ + if (map == "ISO_2033") map = map "-1983"; \ + printf "$$(charmaps)/%s ", map; \ + printf "gen-%s.sh\n", $$1; \ + printf "\t$$(generate-%s-table)\n", $$1; \ + } \ + }' > $@.new + mv -f $@.new $@ +endif + +$(generated-modules:%=$(objpfx)%.h): $(objpfx)%.h: $(objpfx)%.stmp + @: + +$(gen-8bit-modules:%=$(objpfx)%.stmp): $(objpfx)%.stmp: $(objpfx)iconv-rules +$(gen-8bit-gap-modules:%=$(objpfx)%.stmp): $(objpfx)%.stmp: $(objpfx)iconv-rules + +$(objpfx)iso8859-7jp.stmp: $(charmaps)/ISO-8859-7 gen-8bit-gap-1.sh + $(make-target-directory) + LC_ALL=C $(SHELL) ./gen-8bit-gap-1.sh $< > $(@:stmp=T) + $(move-if-change) $(@:stmp=T) $(@:stmp=h) + touch $@ + +headers: $(addprefix $(objpfx), $(generated-modules:=.h)) + +$(addprefix $(inst_gconvdir)/, $(modules.so)): \ + $(inst_gconvdir)/%: $(objpfx)% $(+force) + $(do-install-program) +$(inst_gconvdir)/gconv-modules: gconv-modules $(+force) + $(do-install) +ifeq (no,$(cross-compiling)) +# Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary +# if this libc has more gconv modules than the previously installed one. + if test -f "$(inst_gconvdir)/gconv-modules.cache"; then \ + LC_ALL=C LANGUAGE=C \ + $(common-objpfx)elf/ld.so --library-path $(rpath-link) \ + $(common-objpfx)iconv/iconvconfig \ + $(addprefix --prefix=,$(install_root)); \ + fi +else + @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache' +endif + +endif # build-shared = yes + +include ../Rules + +ifeq (no,$(cross-compiling)) +ifeq (yes,$(build-shared)) +tests: $(objpfx)iconv-test.out $(objpfx)tst-tables.out +ifneq (no,$(PERL)) +tests: $(objpfx)mtrace-tst-loading +endif +endif +endif + +tst-loading-ENV = MALLOC_TRACE=$(objpfx)tst-loading.mtrace +$(objpfx)mtrace-tst-loading: $(objpfx)tst-loading.out + $(common-objpfx)malloc/mtrace $(objpfx)tst-loading.mtrace > $@ + +$(objpfx)bug-iconv1.out: $(objpfx)gconv-modules \ + $(addprefix $(objpfx),$(modules.so)) +$(objpfx)bug-iconv2.out: $(objpfx)gconv-modules \ + $(addprefix $(objpfx),$(modules.so)) +$(objpfx)bug-iconv3: $(libdl) +$(objpfx)bug-iconv3.out: $(objpfx)gconv-modules \ + $(addprefix $(objpfx),$(modules.so)) +$(objpfx)bug-iconv5.out: $(objpfx)gconv-modules \ + $(addprefix $(objpfx),$(modules.so)) +$(objpfx)tst-loading.out: $(objpfx)gconv-modules \ + $(addprefix $(objpfx),$(modules.so)) +$(objpfx)tst-iconv4.out: $(objpfx)gconv-modules \ + $(addprefix $(objpfx),$(modules.so)) + +$(objpfx)iconv-test.out: run-iconv-test.sh $(objpfx)gconv-modules \ + $(addprefix $(objpfx),$(modules.so)) \ + $(common-objdir)/iconv/iconv_prog TESTS + $(SHELL) -e $< $(common-objdir) > $@ + +$(objpfx)tst-tables.out: tst-tables.sh $(objpfx)gconv-modules \ + $(addprefix $(objpfx),$(modules.so)) \ + $(objpfx)tst-table-from $(objpfx)tst-table-to + $(SHELL) $< $(common-objpfx) $(common-objpfx)iconvdata/ > $@ + +do-tests-clean common-mostlyclean: tst-tables-clean + +.PHONY: tst-tables-clean +tst-tables-clean: + -rm -f $(objpfx)tst-*.table $(objpfx)tst-EUC-TW.irreversible + +ifdef objpfx +$(objpfx)gconv-modules: gconv-modules + cp $^ $@ +endif diff -Naur glibc-2.7.orig/include-native/bits/libc-tsd.h glibc-2.7/include-native/bits/libc-tsd.h --- glibc-2.7.orig/include-native/bits/libc-tsd.h 1970-01-01 01:00:00.000000000 +0100 +++ glibc-2.7/include-native/bits/libc-tsd.h 2008-05-18 22:49:40.000000000 +0200 @@ -0,0 +1,3 @@ +#ifndef __libc_tsd_define +#define __libc_tsd_define(A,B) +#endif diff -Naur glibc-2.7.orig/include-native/config.h glibc-2.7/include-native/config.h --- glibc-2.7.orig/include-native/config.h 1970-01-01 01:00:00.000000000 +0100 +++ glibc-2.7/include-native/config.h 2008-05-18 22:49:40.000000000 +0200 @@ -0,0 +1 @@ +/* Empty */ diff -Naur glibc-2.7.orig/include-native/gnu/stubs.h glibc-2.7/include-native/gnu/stubs.h --- glibc-2.7.orig/include-native/gnu/stubs.h 1970-01-01 01:00:00.000000000 +0100 +++ glibc-2.7/include-native/gnu/stubs.h 2008-05-18 22:49:40.000000000 +0200 @@ -0,0 +1 @@ +/* Empty */ diff -Naur glibc-2.7.orig/include-native/intl/loadinfo.h glibc-2.7/include-native/intl/loadinfo.h --- glibc-2.7.orig/include-native/intl/loadinfo.h 1970-01-01 01:00:00.000000000 +0100 +++ glibc-2.7/include-native/intl/loadinfo.h 2008-05-18 22:49:40.000000000 +0200 @@ -0,0 +1,4 @@ +#ifndef LOADINFO_H +#define LOADINFO_H +struct loaded_l10nfile; +#endif diff -Naur glibc-2.7.orig/include-native/libintl.h glibc-2.7/include-native/libintl.h --- glibc-2.7.orig/include-native/libintl.h 1970-01-01 01:00:00.000000000 +0100 +++ glibc-2.7/include-native/libintl.h 2008-05-18 22:49:40.000000000 +0200 @@ -0,0 +1,13 @@ +#include_next + +#ifndef _ +#define _(X) (X) +#endif + +#ifndef N_ +#define N_(X) (X) +#endif + +#ifndef _libc_intl_domainname +#define _libc_intl_domainname "libc" +#endif diff -Naur glibc-2.7.orig/include-native/symbol-hacks.h glibc-2.7/include-native/symbol-hacks.h --- glibc-2.7.orig/include-native/symbol-hacks.h 1970-01-01 01:00:00.000000000 +0100 +++ glibc-2.7/include-native/symbol-hacks.h 2008-05-18 22:49:40.000000000 +0200 @@ -0,0 +1 @@ +/* Empty */ diff -Naur glibc-2.7.orig/include-native/tls.h glibc-2.7/include-native/tls.h --- glibc-2.7.orig/include-native/tls.h 1970-01-01 01:00:00.000000000 +0100 +++ glibc-2.7/include-native/tls.h 2008-05-18 22:49:40.000000000 +0200 @@ -0,0 +1,11 @@ +#ifndef _include_tls_h +#define _include_tls_h 1 + +#if USE_TLS && HAVE___THREAD \ + && (!defined NOT_IN_libc || defined IS_IN_libpthread) +# define USE___THREAD 1 +#else +# define USE___THREAD 0 +#endif + +#endif diff -Naur glibc-2.7.orig/locale/Makefile glibc-2.7/locale/Makefile --- glibc-2.7.orig/locale/Makefile 2008-05-18 22:49:23.000000000 +0200 +++ glibc-2.7/locale/Makefile 2008-05-18 22:49:40.000000000 +0200 @@ -44,6 +44,9 @@ aux = $(categories:%=lc-%) $(categories:%=C-%) SYS_libc C_name \ xlocale localename global-locale coll-lookup others = localedef locale +ifneq ($(cross-compiling),no) +others-native = localedef-native +endif #others-static = localedef locale install-bin = localedef locale extra-objs = $(localedef-modules:=.o) $(localedef-aux:=.o) \ @@ -81,6 +84,12 @@ $(objpfx)locale: $(locale-modules:%=$(objpfx)%.o) $(objpfx)localedef $(objpfx)locale: $(lib-modules:%=$(objpfx)%.o) +ifneq ($(cross-compiling),no) +$(objpfx)localedef-native: $(localedef-modules:%=$(objpfx)%-native.o) +$(objpfx)localedef-native: $(localedef-aux:%=$(objpfx)%-native.o) +$(objpfx)localedef-native: $(lib-modules:%=$(objpfx)%-native.o) +endif + C-translit.h: C-translit.h.in gen-translit.pl $(PERL) gen-translit.pl < $< > $@.tmp mv -f $@.tmp $@ diff -Naur glibc-2.7.orig/localedata/Makefile glibc-2.7/localedata/Makefile --- glibc-2.7.orig/localedata/Makefile 2008-05-18 22:49:23.000000000 +0200 +++ glibc-2.7/localedata/Makefile 2008-05-18 22:49:40.000000000 +0200 @@ -206,8 +206,13 @@ INSTALL-SUPPORTED-LOCALES=$(addprefix install-, $(SUPPORTED-LOCALES)) # Sometimes the whole collection of locale files should be installed. +ifeq ($(cross-compiling),no) LOCALEDEF=I18NPATH=. GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \ $(common-objpfx)elf/ld.so --library-path $(rpath-link) $(common-objpfx)locale/localedef +else +LOCALEDEF=I18NPATH=. GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \ +$(common-objpfx)locale/localedef-native +endif install-locales: $(INSTALL-SUPPORTED-LOCALES) install-locales-dir: diff -Naur glibc-2.7.orig/Makeconfig glibc-2.7/Makeconfig --- glibc-2.7.orig/Makeconfig 2008-05-18 22:49:23.000000000 +0200 +++ glibc-2.7/Makeconfig 2008-05-18 22:49:40.000000000 +0200 @@ -445,6 +445,13 @@ $(common-objpfx)libc% $(+postinit),$^) \ $(link-extra-libs-static) $(link-libc-static) $(+postctor) $(+postinit) endif +# Command for linking programs against the host system. +ifndef +link-native ++link-native = $(BUILD_CC) -static -g -o $@ $^ \ + $(LDFLAGS) $(LDFLAGS-$(@F)) \ + $(combreloc-LDFLAGS) $(relro-LDFLAGS) \ + $(link-extra-libs) +endif # Command for statically linking bounded-pointer programs with the C library. ifndef +link-bounded +link-bounded = $(CC) -nostdlib -nostartfiles -static -fbounded-pointers -o $@ \ @@ -658,6 +665,8 @@ $(+sysdep-includes) $(includes) \ $(patsubst %/,-I%,$(..)) $(libio-include) -I. $(sysincludes) ++includes-native = -I$(..)include-native -I$(objpfx) -I. + # Since libio has several internal header files, we use a -I instead # of many little headers in the include directory. libio-include = -I$(..)libio @@ -672,10 +681,15 @@ $(foreach lib,$(libof-$(basename $(@F))) \ $(libof-$( $@-tmp mv -f $@-tmp $@ + [ "$(GLIBC_HEADERS_BUILD)" = 1 ] && sed -i 's/sunrpc//' $@ $(all-Depend-files): ; endif geexbox-1.2-beta3/packages/glibc/patches/60_gcc-4.3-headers.diff0000644000175000017500000000122511125441325022174 0ustar benbendiff -Naur glibc-2.7.orig/configure glibc-2.7/configure --- glibc-2.7.orig/configure 2008-08-05 14:59:47.000000000 +0200 +++ glibc-2.7/configure 2008-08-05 14:59:59.000000000 +0200 @@ -5063,7 +5064,8 @@ # thing on a system that doesn't need fixincludes. (Not presently a problem.) if test -n "$sysheaders"; then ccheaders=`$CC -print-file-name=include` - SYSINCLUDES="-nostdinc -isystem $ccheaders \ + ccfixedheaders=`$CC -print-file-name=include-fixed` + SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $ccfixedheaders \ -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`" if test -n "$CXX"; then cxxversion=`$CXX -dumpversion 2>&5` && geexbox-1.2-beta3/packages/glibc/patches/70_gcc-4.3-locale-hotfix.diff0000644000175000017500000000170011125441325023316 0ustar benbendiff -Naur glibc-2.7/locale/programs/charmap-kw.h glibc-2.7a/locale/programs/charmap-kw.h --- glibc-2.7/locale/programs/charmap-kw.h 2007-07-16 02:54:59.000000000 +0200 +++ glibc-2.7a/locale/programs/charmap-kw.h 2008-08-09 11:04:05.000000000 +0200 @@ -128,7 +128,7 @@ #ifdef __GNUC__ __inline #endif -const struct keyword_t * +static const struct keyword_t * charmap_hash (register const char *str, register unsigned int len) { static const struct keyword_t wordlist[] = diff -Naur glibc-2.7/locale/programs/locfile-kw.h glibc-2.7a/locale/programs/locfile-kw.h --- glibc-2.7/locale/programs/locfile-kw.h 2007-10-11 04:33:20.000000000 +0200 +++ glibc-2.7a/locale/programs/locfile-kw.h 2008-08-09 11:04:05.000000000 +0200 @@ -128,7 +128,7 @@ #ifdef __GNUC__ __inline #endif -const struct keyword_t * +static const struct keyword_t * locfile_hash (register const char *str, register unsigned int len) { static const struct keyword_t wordlist[] = geexbox-1.2-beta3/packages/glibc/url0000644000175000017500000000005711125441325015466 0ustar benbenhttp://ftp.gnu.org/gnu/glibc/glibc-2.7.tar.bz2 geexbox-1.2-beta3/packages/glibmm/0000755000175000017500000000000011125441325015126 5ustar benbengeexbox-1.2-beta3/packages/glibmm/build0000755000175000017500000000075711125441325016164 0ustar benben#!/bin/sh . config/options require_cxx $1 $SCRIPTS/build toolchain $SCRIPTS/build GLib $SCRIPTS/build libsigc++ export ac_cv_path_PKG_CONFIG="$ROOT/$TOOLCHAIN/bin/pkg-config" cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-static \ --enable-shared \ --disable-dependency-tracking make $STRIP glib/glibmm/.libs/libglibmm*.so* $STRIP gio/giomm/.libs/libgiomm*.so* make install geexbox-1.2-beta3/packages/glibmm/install0000755000175000017500000000037611125441325016530 0ustar benben#!/bin/sh . config/options require_cxx $1 $SCRIPTS/install GLib $SCRIPTS/install libsigc++ mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/glib/glibmm/.libs/libglibmm*.so* $INSTALL/usr/lib cp -PR $BUILD/$1*/gio/giomm/.libs/libgiomm*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/glibmm/url0000644000175000017500000000011111125441325015644 0ustar benbenhttp://ftp.gnome.org/pub/GNOME/sources/glibmm/2.18/glibmm-2.18.1.tar.bz2 geexbox-1.2-beta3/packages/glproto/0000755000175000017500000000000011125441325015345 5ustar benbengeexbox-1.2-beta3/packages/glproto/build0000755000175000017500000000036711125441325016400 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make make install geexbox-1.2-beta3/packages/glproto/url0000644000175000017500000000011411125441325016066 0ustar benbenhttp://xorg.freedesktop.org/releases/individual/proto/glproto-1.4.9.tar.bz2 geexbox-1.2-beta3/packages/gmp/0000755000175000017500000000000011125441325014442 5ustar benbengeexbox-1.2-beta3/packages/gmp/build0000755000175000017500000000067311125441325015475 0ustar benben#!/bin/sh . config/options $SCRIPTS/install ccache setup_toolchain host CFG_CXX="--disable-cxx" [ "$TOOLCHAIN_CXX" = yes ] && CFG_CXX="--enable-cxx" cd $BUILD/$1* mkdir -p objdir cd objdir ../configure --host=$HOST_NAME \ --build=$HOST_NAME \ --target=$TARGET_NAME \ --prefix=$ROOT/$TOOLCHAIN \ --disable-shared \ --enable-static \ $CFG_CXX \ make make check geexbox-1.2-beta3/packages/gmp/install0000755000175000017500000000007711125441325016042 0ustar benben#!/bin/sh . config/options make -C $BUILD/$1*/objdir install geexbox-1.2-beta3/packages/gmp/patches/0000755000175000017500000000000011125441325016071 5ustar benbengeexbox-1.2-beta3/packages/gmp/patches/10_cross-compile.diff0000644000175000017500000000207711125441325022010 0ustar benbendiff -Naur gmp-4.2.3.orig/configure gmp-4.2.3/configure --- gmp-4.2.3.orig/configure 2008-08-05 13:56:41.000000000 +0200 +++ gmp-4.2.3/configure 2008-08-05 13:57:06.000000000 +0200 @@ -1584,22 +1584,7 @@ -# If --target is not used then $target_alias is empty, but if say -# "./configure athlon-pc-freebsd3.5" is used, then all three of -# $build_alias, $host_alias and $target_alias are set to -# "athlon-pc-freebsd3.5". -# -if test -n "$target_alias" && test "$target_alias" != "$host_alias"; then - { { echo "$as_me:$LINENO: error: --target is not appropriate for GMP -Use --build=CPU-VENDOR-OS if you need to specify your CPU and/or system -explicitly. Use --host if cross-compiling (see \"Installing GMP\" in the -manual for more on this)." >&5 -echo "$as_me: error: --target is not appropriate for GMP -Use --build=CPU-VENDOR-OS if you need to specify your CPU and/or system -explicitly. Use --host if cross-compiling (see \"Installing GMP\" in the -manual for more on this)." >&2;} - { (exit 1); exit 1; }; } -fi + gmp_configm4="config.m4" gmp_tmpconfigm4=cnfm4.tmp geexbox-1.2-beta3/packages/gmp/url0000644000175000017500000000006211125441325015165 0ustar benbenhttp://ftp.sunet.se/pub/gnu/gmp/gmp-4.2.3.tar.bz2 geexbox-1.2-beta3/packages/gnu-fdisk/0000755000175000017500000000000011125441325015546 5ustar benbengeexbox-1.2-beta3/packages/gnu-fdisk/build0000755000175000017500000000045511125441325016577 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build ncurses $SCRIPTS/build e2fsprogs-libs $SCRIPTS/build parted cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --disable-nls \ --enable-cfdisk \ --with-gnu-ext make geexbox-1.2-beta3/packages/gnu-fdisk/install0000755000175000017500000000014111125441325017136 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/src/cfdisk $INSTALL/usr/bin geexbox-1.2-beta3/packages/gnu-fdisk/patches/0000755000175000017500000000000011125441325017175 5ustar benbengeexbox-1.2-beta3/packages/gnu-fdisk/patches/10_ncurses-headers.diff0000644000175000017500000000174211125441325023426 0ustar benbendiff -Naur gnu-fdisk-1.0.orig/configure gnu-fdisk-1.0/configure --- gnu-fdisk-1.0.orig/configure 2008-04-24 21:13:44.000000000 +0200 +++ gnu-fdisk-1.0/configure 2008-04-24 21:14:01.000000000 +0200 @@ -8161,7 +8161,7 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default -#include +#include _ACEOF rm -f conftest.$ac_objext if { (ac_try="$ac_compile" @@ -8201,7 +8201,7 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include +#include _ACEOF if { (ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in diff -Naur gnu-fdisk-1.0.orig/src/cfdisk.c gnu-fdisk-1.0/src/cfdisk.c --- gnu-fdisk-1.0.orig/src/cfdisk.c 2008-04-24 21:13:44.000000000 +0200 +++ gnu-fdisk-1.0/src/cfdisk.c 2008-04-24 21:14:11.000000000 +0200 @@ -43,7 +43,7 @@ #if HAVE_NCURSES_H - #include + #include #else #include #endif geexbox-1.2-beta3/packages/gnu-fdisk/patches/20_no-mkfs.diff0000644000175000017500000000363011125441325021704 0ustar benbendiff -Naur gnu-fdisk-1.0.orig/src/cfdisk.c gnu-fdisk-1.0/src/cfdisk.c --- gnu-fdisk-1.0.orig/src/cfdisk.c 2008-04-24 21:13:44.000000000 +0200 +++ gnu-fdisk-1.0/src/cfdisk.c 2008-05-02 17:09:23.000000000 +0200 @@ -1389,33 +1389,6 @@ } static int -do_mkfs (Context *c, PedPartition **part) { - char buf[SMALLBUF]; - const PedFileSystemType *type = NULL; - int go; - if ((*part)->fs_type) { - /* If we have an fs_type, we hope we can create it */ - if ((*part)->fs_type->ops->create != NULL) { - go = 1; - snprintf(buf,SMALLBUF,_("The partition has %s set as a filesystem. Use it?"), - (*part)->fs_type->name); - getbool(buf,&go); - if (go) type = (*part)->fs_type; - } - else { - snprintf(buf,SMALLBUF, N_("Can't create filesystem %s, you'll have to choose another"), (*part)->fs_type->name); - warning_waitkey(buf); - } - } - if (!perform_mkfs (c->disk, *part, type, UI_WARN_COMMIT)) { - warning_waitkey(N_("The filesystem was not created successfully")); - return 0; - } - notice_waitkey(N_("The filesystem was created successfully.")); - return 1; -} - -static int do_check (Context *c, PedPartition **part) { if (!perform_check(c->disk,*part)) { warning_waitkey(N_("The consistency check failed.")); @@ -2086,7 +2059,6 @@ { 'n', N_("New"), N_("Create new partition from free space") }, { 'e', N_("Edit"), N_("Edit this BSD disklabel") }, { 's', N_("Rescue"), N_("Look for deleted and corrupted partitions in the free space") }, - { 'f', N_("Make FS"), N_("Creates a filesystem on the partition") }, { 'c', N_("Check"), N_("Check partition for consistency") }, { 'm', N_("Rename"), N_("Change partition name") }, { 'y', N_("Copy"), N_("Write another partition over this one (requires commit)") }, @@ -2151,11 +2123,6 @@ //redraw = 1; key = 0; break; - case 'f': - do_mkfs(c,part); - //redraw = 1; - key = 0; - break; case 'c': do_check(c,part); //redraw = 1; geexbox-1.2-beta3/packages/gnu-fdisk/url0000644000175000017500000000004311125441325016270 0ustar benbenGEEXBOX_SRCS/gnu-fdisk-1.0.tar.bz2 geexbox-1.2-beta3/packages/gnutls/0000755000175000017500000000000011125441325015173 5ustar benbengeexbox-1.2-beta3/packages/gnutls/build0000755000175000017500000000114211125441325016216 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build zlib $SCRIPTS/build readline $SCRIPTS/build libgpg-error $SCRIPTS/build libgcrypt cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-static \ --disable-shared \ --disable-nls \ --disable-cxx \ --disable-guile \ --with-included-opencdk \ --with-included-libtasn1 \ --with-included-lzo \ --with-included-libcfg \ --with-libgcrypt make make install geexbox-1.2-beta3/packages/gnutls/url0000644000175000017500000000006511125441325015721 0ustar benbenftp://ftp.gnutls.org/pub/gnutls/gnutls-2.0.4.tar.bz2 geexbox-1.2-beta3/packages/goom/0000755000175000017500000000000011125441325014620 5ustar benbengeexbox-1.2-beta3/packages/goom/build0000755000175000017500000000047211125441325015650 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain export ac_cv_path_SDL_CONFIG=no export ac_cv_path_XMMS_CONFIG=no cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-static \ --disable-shared make make install geexbox-1.2-beta3/packages/goom/patches/0000755000175000017500000000000011125441325016247 5ustar benbengeexbox-1.2-beta3/packages/goom/patches/10_fix-illegal-asm.diff0000644000175000017500000000064511125441325022361 0ustar benben--- goom2k4-0.orig/src/xmmx.c 2008-02-15 14:44:04.000000000 +0100 +++ goom2k4-0/src/xmmx.c 2008-02-15 14:44:11.000000000 +0100 @@ -239,7 +239,7 @@ ++loop; } - __asm__ __volatile__ ("femms\n"); + __asm__ __volatile__ ("emms\n"); } #define DRAWMETHOD_PLUS_XMMX(_out,_backbuf,_col) \ @@ -387,7 +387,7 @@ } } end_of_line: - __asm__ __volatile__ ("femms\n"); + __asm__ __volatile__ ("emms\n"); } #endif geexbox-1.2-beta3/packages/goom/patches/20_custom-motif.diff0000644000175000017500000030466011125441325022041 0ustar benben--- a/src/motif_goom1.h 2005-02-07 14:46:42.000000000 +0100 +++ b/src/motif_goom1.h 2008-03-31 17:47:38.000000000 +0200 @@ -1,4 +1,5 @@ static Motif CONV_MOTIF1 = { + 15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, @@ -32,45 +33,98 @@ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,14,14,15,15,15,15,15, + 15,15,15,15,14,15,15,15,15,15,15,15,14,14,15,14, + 14,14,15,15,15,15,15,15,15,14,14,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,14,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,13,13,13,14,14,14,13,15,15,14, + 13,13,14,14,14,13,14,14,13,13,13,14,14,14,13,14, + 14,14,13,15,14,13,13,13,14,14,14,14,13,13,13,15, + 15,14,13,14,13,13,14,13,14,14,13,13,15,14,13,13, + 14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,13,13,13,12,7,6,6,8,13,13,13,13, + 12,10,6,6,6,11,13,13,13,12,7,6,6,9,15,11, + 6,8,14,13,13,12,13,14,7,6,6,6,7,10,13,13, + 13,13,13,12,12,13,13,14,10,6,9,13,13,13,12,12, + 13,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,13,11,4,0,0,1,1,0,5,14,12,5, + 1,0,1,2,8,14,14,9,3,0,1,1,4,13,14,11, + 0,1,11,14,10,1,7,11,0,7,9,1,0,1,13,14, + 13,8,4,0,0,2,11,14,9,0,1,12,14,8,1,6, + 14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,13,12,1,0,5,12,13,13,7,5,13,2,0, + 1,4,8,8,10,14,7,0,0,2,8,8,9,11,14,14, + 4,0,2,5,0,2,13,7,0,6,2,0,0,7,14,8, + 2,0,5,6,2,0,5,15,14,3,0,3,5,0,2,12, + 13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,7,0,3,10,4,2,2,2,11,9,0,0, + 0,0,0,0,7,14,2,0,0,0,0,0,2,9,14,14, + 12,0,0,0,5,13,14,5,0,0,0,0,8,14,10,0, + 2,11,14,15,8,0,5,14,14,10,0,0,0,6,13,13, + 14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,13,7,0,2,11,8,7,1,0,8,8,0,0, + 4,8,10,12,14,15,1,0,1,7,9,10,14,14,14,14, + 6,0,0,0,10,14,14,4,0,1,1,0,8,15,4,0, + 6,14,14,14,4,0,10,14,14,5,0,0,0,11,14,14, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,13,13,2,0,3,6,6,3,0,8,10,0,0, + 4,13,13,8,12,15,3,0,1,10,14,10,8,14,12,4, + 0,5,1,0,3,14,13,1,5,13,5,0,3,14,8,0, + 0,8,13,8,0,7,15,12,3,0,6,1,0,5,13,14, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,13,11,2,0,0,0,0,6,14,14,6,0, + 0,0,0,1,12,14,11,2,0,0,1,0,8,14,3,0, + 8,14,8,0,0,12,12,0,0,0,0,4,12,14,14,4, + 0,0,0,1,8,14,13,2,1,9,14,6,0,1,13,14, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,14,13,12,7,4,5,10,13,13,13,13,10, + 5,4,4,10,13,13,13,13,8,4,4,5,13,14,7,8, + 14,13,14,5,5,14,13,5,4,5,10,13,13,13,13,13, + 8,4,5,11,13,13,13,6,10,14,13,13,4,7,14,14, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,14,13,13,14,14,13,13,15,15,14,13, + 13,14,14,13,13,15,14,13,13,14,14,14,13,13,13,13, + 13,14,13,13,13,13,13,14,14,14,13,14,14,15,15,13, + 13,14,13,13,13,14,13,13,13,14,14,13,13,13,13,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,14,14,15,15,15,15,15,15,15, + 14,14,14,15,15,15,15,15,15,14,14,15,15,15,15,15, + 15,15,15,14,14,14,15,14,14,14,15,15,15,15,15,15, + 15,14,14,15,15,15,15,14,15,15,15,15,14,13,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, @@ -105,6 +159,150 @@ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14, + 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, + 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, + 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, + 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, + 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, + 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, + 12,12,12,12,12,12,12,13,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 6,6,6,6,6,6,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 6,6,6,6,7,7,7,7,7,6,6,6,6,7,7,7, + 7,7,7,6,6,6,6,7,7,7,7,7,6,6,6,6, + 7,7,7,7,7,7,6,6,6,6,7,7,7,7,7,6, + 6,6,6,7,7,7,7,7,7,6,6,6,6,7,7,7, + 7,7,6,6,6,6,7,7,7,7,7,7,6,6,6,6, + 7,7,7,7,7,6,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,7, + 6,6,6,6,7,7,7,7,7,7,7,6,6,7,7,7, + 6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8, + 8,8,8,8,7,7,7,7,7,7,7,8,8,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 7,7,7,7,7,7,7,9,11,11,11,8,10,13,14,13, + 13,13,13,13,13,12,8,8,11,13,14,13,13,13,12,13, + 13,13,9,8,12,14,14,9,7,7,7,7,6,6,6,6, + 7,7,7,7,7,7,6,6,6,6,7,7,7,7,7,6, + 6,6,6,7,7,7,7,7,7,6,6,6,6,7,7,7, + 7,7,6,6,6,6,7,7,7,7,7,7,6,6,6,6, + 7,7,7,7,7,6,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 7,7,7,7,8,11,13,13,14,14,14,14,13,9,4,3, + 3,3,3,3,6,13,14,13,14,10,4,3,3,9,13,9, + 4,11,14,13,10,5,8,13,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 7,7,7,9,14,12,7,4,0,0,1,11,15,3,0,0, + 1,1,0,0,0,11,12,5,1,0,1,1,6,13,14,5, + 0,3,13,13,4,0,6,13,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 6,7,9,13,10,2,0,3,5,3,0,3,14,3,0,8, + 15,13,3,0,5,14,3,0,0,3,8,8,8,11,14,5, + 0,0,9,13,3,0,9,12,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 7,7,12,11,1,0,8,13,13,10,0,4,13,2,0,6, + 6,2,0,5,13,10,0,0,0,0,0,0,3,12,13,3, + 0,0,1,7,0,0,12,11,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 7,7,12,7,0,2,14,13,13,7,0,9,12,0,0,0, + 1,6,11,14,13,8,0,0,3,7,9,13,13,13,11,0, + 3,3,0,0,0,2,13,9,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 7,7,12,9,0,0,6,12,8,0,3,14,9,0,0,5, + 11,14,13,9,13,10,0,0,4,12,13,9,11,13,8,0, + 8,11,0,0,0,6,14,8,7,7,6,7,6,6,6,6, + 7,7,7,7,7,7,6,6,6,6,7,7,7,7,7,6, + 6,6,6,7,7,7,7,7,7,6,6,6,6,7,7,7, + 7,7,6,6,6,6,7,7,7,7,7,7,6,6,6,6, + 7,7,7,7,7,6,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 6,7,10,13,7,0,0,0,0,5,13,13,8,0,0,10, + 14,9,7,7,10,13,5,0,0,0,0,1,11,13,2,1, + 11,13,9,0,1,10,12,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 6,7,7,11,14,9,4,4,9,13,12,12,13,7,7,13, + 9,7,7,7,7,10,13,10,5,3,3,10,14,13,7,6, + 14,14,13,7,9,14,9,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 6,7,7,7,10,13,13,13,12,10,7,7,10,13,13,10, + 7,7,7,7,7,7,10,13,13,14,14,13,11,11,13,13, + 11,8,11,13,13,10,7,7,7,7,6,6,6,6,6,6, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 6,6,6,6,6,6,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 6,7,7,7,7,7,8,8,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,8,9,9,7,7,7,7,8, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 6,6,6,6,7,7,6,6,7,6,6,6,6,6,6,6, + 7,7,7,6,6,6,6,7,7,7,7,7,6,6,6,6, + 7,7,7,7,7,7,6,6,6,6,7,7,7,7,7,6, + 6,6,6,7,7,7,7,7,7,6,6,6,6,7,7,7, + 7,7,6,6,6,6,7,7,7,7,7,7,6,6,6,6, + 7,7,7,7,7,6,6,10,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,11,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, @@ -126,47 +324,103 @@ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,13, + 14,14,14,13,13,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,14,13,14,14,13,13,14,15,15,15,14, + 14,14,14,14,15,13,13,13,14,15,13,13,13,13,14,14, + 14,13,14,14,14,14,14,14,14,14,14,13,13,13,15,15, + 15,15,14,14,13,14,15,14,13,14,15,15,15,13,14,12, + 7,4,4,10,13,13,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,14,13,10,6,6,7,13,13,14,14,13,14, + 13,13,13,13,13,13,7,9,13,13,13,9,10,15,13,13, + 13,13,6,6,6,13,11,6,6,6,6,6,10,13,13,14, + 13,13,13,13,13,14,13,13,13,13,13,14,13,13,8,0, + 0,1,0,0,9,14,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,13,6,0,0,0,0,1,11,14,14,11,6, + 2,1,3,12,14,9,0,1,12,14,12,0,9,10,1,1, + 1,0,0,0,2,13,3,0,0,0,0,0,0,10,14,14, + 13,8,4,1,1,7,14,14,4,5,14,13,13,9,0,2, + 10,14,8,0,9,14,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,13,5,0,3,9,11,9,2,12,11,4,0,3, + 4,2,0,3,15,9,0,0,6,14,9,0,9,12,5,4, + 1,0,2,4,8,14,1,2,10,12,7,0,4,14,13,7, + 1,1,4,3,0,0,11,12,1,4,14,12,14,3,0,6, + 13,15,14,6,13,13,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,11,0,2,14,14,13,14,13,12,1,1,9,13, + 14,10,0,2,15,8,0,0,0,8,4,0,9,14,14,14, + 4,0,7,15,14,13,1,4,15,9,1,1,12,14,5,0, + 4,13,14,14,2,0,10,10,0,8,14,12,14,6,0,0, + 1,3,5,11,14,13,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,7,0,2,14,13,13,14,15,6,0,4,14,14, + 14,8,0,8,15,5,0,3,0,0,0,0,11,13,13,13, + 3,0,10,13,13,11,0,2,5,0,0,4,15,13,1,0, + 13,14,14,12,1,2,15,8,0,11,14,14,14,13,5,0, + 0,0,0,0,9,13,14,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,12,1,0,5,12,13,10,13,8,0,0,8,14, + 10,1,4,14,13,1,3,13,3,0,0,2,13,14,14,11, + 1,0,13,13,13,8,0,0,0,1,0,0,6,13,2,0, + 4,12,13,4,0,11,15,5,0,8,8,6,9,14,14,14, + 12,4,0,0,10,13,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,13,8,0,0,1,1,0,10,14,5,0,0,2, + 1,5,14,14,9,0,6,14,12,1,0,6,14,14,14,11, + 0,2,13,13,13,6,0,2,8,13,4,0,1,12,10,1, + 0,1,1,1,9,14,13,1,0,0,0,0,10,14,10,4, + 1,0,3,10,13,13,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,13,11,4,4,4,10,13,13,13,8,4,4, + 8,13,13,13,12,4,12,13,13,11,5,13,13,15,14,13, + 6,9,13,14,13,11,4,13,14,13,12,6,5,13,14,11, + 5,4,6,12,13,13,13,6,4,4,9,10,14,12,3,3, + 6,10,14,13,13,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,14,13,14,14,14,13,14,15,14,13,14,14, + 13,14,15,15,13,14,13,15,14,13,14,13,15,15,15,13, + 13,13,13,15,14,13,14,13,14,14,13,14,14,13,13,13, + 14,14,14,13,13,14,13,14,14,13,13,13,13,13,13,13, + 14,13,13,14,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,14,15,15,15, + 14,14,14,15,15,15,15,14,13,14,15,15,15,14,13,13, + 14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, @@ -215,21 +469,95 @@ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,13,13,13,14,13,13,14, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,14,13,14,14,14,14,14,13,14,13,14,14, + 14,14,13,14,14,15,15,15,14,14,13,13,13,14,15,15, + 14,13,13,13,13,14,15,15,13,13,13,13,13,13,13,13, + 13,13,13,13,13,13,15,15,14,13,13,13,13,13,13,13, + 13,13,14,15,13,13,13,14,14,13,13,13,13,13,13,15, + 15,15,13,13,13,13,13,13,13,14,11,7,6,7,12,13, + 14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,13,12,9,8,8,8,8,8,11,14,11,8,8, + 8,8,9,12,14,14,14,13,14,12,9,8,9,13,13,13, + 14,12,9,8,12,13,13,13,13,11,8,8,11,14,12,8, + 8,8,8,9,12,13,13,13,14,13,11,8,8,10,14,13, + 10,12,13,13,13,11,10,13,13,13,12,8,8,11,13,13, + 13,13,14,12,9,8,9,14,14,6,0,0,0,0,3,13, + 14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,3,0,0,0,0,0,0,1,12,6,0,0, + 0,0,0,0,10,14,11,7,3,0,0,1,8,14,13,9, + 3,1,0,0,5,14,11,6,2,0,0,2,10,14,3,0, + 0,0,0,0,1,13,14,11,6,3,0,0,2,11,15,7, + 0,4,14,14,9,0,5,15,13,7,1,0,0,0,5,14, + 13,8,3,1,0,0,8,14,6,0,4,9,11,2,0,13, + 13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,3,0,8,13,12,3,0,3,14,3,0,7, + 11,10,0,2,13,11,1,0,1,7,11,10,13,14,3,0, + 1,6,9,13,13,9,1,0,2,8,10,11,14,13,1,2, + 8,13,7,0,4,15,9,1,0,2,10,10,10,13,15,6, + 0,0,9,15,6,0,8,15,6,0,2,9,13,4,4,12, + 3,0,1,6,11,9,14,12,0,0,12,15,15,10,7,14, + 14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,13,2,0,10,11,5,0,2,12,14,3,2,14, + 13,4,0,10,14,3,0,0,2,2,1,1,8,12,0,0, + 3,8,8,15,13,2,0,0,2,1,1,0,10,12,0,5, + 15,11,2,1,13,14,1,0,0,2,1,1,0,9,15,6, + 0,0,1,11,3,0,11,10,0,3,12,14,13,14,14,6, + 0,0,1,2,1,0,6,12,1,0,1,4,8,9,13,14, + 13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,11,0,0,0,0,3,8,13,14,12,1,1,8, + 0,0,3,13,14,1,0,0,2,5,8,10,15,10,0,0, + 0,1,6,14,12,0,0,0,3,5,8,12,15,10,0,3, + 6,0,0,5,15,14,0,0,1,3,5,8,11,14,14,2, + 1,2,0,1,0,1,13,5,0,5,14,13,13,14,15,4, + 0,0,2,4,7,9,14,14,8,1,0,0,0,0,2,13, + 14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,9,0,0,3,9,14,14,14,13,10,0,0,0, + 1,0,0,5,14,2,0,1,12,14,13,13,14,14,3,0, + 1,12,14,14,12,1,0,2,13,15,13,13,15,7,0,0, + 0,1,0,0,8,14,0,0,4,13,15,13,13,14,14,0, + 4,12,1,0,0,3,14,10,0,0,8,14,13,12,14,5, + 0,0,9,14,14,12,14,13,14,13,12,9,1,0,2,13, + 13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,7,0,0,11,14,14,15,15,14,8,0,1,5, + 11,3,0,0,11,9,0,0,2,4,2,5,14,13,12,1, + 0,2,13,13,14,7,0,0,3,4,1,8,15,5,0,2, + 8,11,2,0,2,14,6,0,0,2,4,2,7,15,8,0, + 8,15,9,0,0,6,14,14,7,0,0,3,3,1,12,12, + 1,0,1,4,3,2,13,13,12,8,4,1,0,4,11,13, + 14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,12,5,5,14,15,15,15,15,14,12,2,9,14, + 13,12,5,2,13,14,10,5,1,1,2,11,13,14,14,10, + 1,1,13,14,13,13,9,4,1,1,3,13,14,9,2,12, + 14,13,11,3,4,14,14,9,3,1,1,5,14,14,10,2, + 12,13,14,9,5,14,13,13,14,8,1,1,2,10,14,14, + 11,5,1,1,1,10,13,13,8,0,1,6,11,14,13,14, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,13,13,14,15,15,15,15,15,13,13,13,14, + 15,14,13,13,13,14,14,13,13,13,13,13,15,15,14,13, + 11,9,13,15,15,14,13,13,13,13,13,13,13,13,13,13, + 14,14,13,13,13,13,13,13,13,13,13,14,13,13,14,13, + 13,13,13,14,14,13,14,14,13,13,13,13,13,13,13,13, + 13,13,13,13,13,13,13,13,13,13,13,14,13,13,14,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,14,14,14,15,15,15,15,15, + 13,13,14,15,15,15,15,14,14,14,14,15,15,14,14,14, + 15,15,15,14,14,15,15,14,14,14,14,14,14,15,14,14, + 14,15,15,14,14,15,15,15,14,14,14,14,14,14,15,15, + 15,14,14,14,14,13,14,14,13,13,13,14,14,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, @@ -275,496 +603,116 @@ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,14,14,14,13,13,14,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14, + 14,14,14,14,14,15,15,15,15,14,14,14,14,14,14,14, + 14,15,15,15,15,15,15,15,15,15,15,14,14,14,15,15, + 14,14,14,13,13,13,10,8,9,12,13,14,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,14,14,14,14,13,13,13,10,10, + 10,10,10,10,12,14,14,14,14,14,10,10,10,13,14,10, + 13,14,15,14,14,14,14,14,14,14,13,12,10,13,14,13, + 13,11,13,14,9,2,0,0,0,3,13,13,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,14,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,13,9,9,7,2,2,9,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,11, - 11,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,12,7,4,0,0,0,2,0,0,3,14,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,12,10,9,9,4,1,0, - 1,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,10,3,0,0,0,1,1,3,5,0,0,1,14,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,14,6,3,1,1,4,9,1, - 1,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 10,3,0,0,2,7,13,14,14,14,7,0,0,2,14,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,12,1,9,15,15,15,15,3, - 0,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,4, - 0,0,2,10,15,15,15,15,15,15,1,0,0,10,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,9,0,2,14,15,15,15,7, - 0,9,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,14,6,0,0, - 2,9,15,15,15,15,15,15,15,13,0,0,3,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,11,0,0,10,15,15,15,9, - 0,9,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,13,3,0,1,5, - 5,4,4,4,6,12,15,15,15,13,0,0,7,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,14,0,0,5,15,15,15,10, - 0,7,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,11,1,0,3,3,1, - 0,0,0,0,0,0,5,13,15,12,0,0,13,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,13,14,15, - 15,15,15,15,15,15,15,15,14,0,0,1,15,15,15,12, - 0,3,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,10,1,2,4,0,0,1, - 9,12,12,12,9,3,0,2,14,5,0,7,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,14,7,4,4,1,1,12, - 15,15,15,15,15,15,15,15,14,1,0,0,12,15,15,15, - 1,0,12,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,10,0,3,2,0,0,3,12, - 15,15,15,15,15,14,2,1,13,2,0,12,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,14,3,0,0,0,0,0,2, - 13,15,15,15,15,15,15,15,14,1,0,0,8,15,15,15, - 1,0,9,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,12,2,1,0,0,0,9,14,15, - 15,15,15,15,15,14,1,1,11,0,3,14,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,7,4,11,12,10,1,0, - 3,12,15,15,15,15,15,15,13,1,1,0,4,15,15,15, - 2,0,10,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,14,2,1,0,0,3,12,15,15,15, - 15,15,15,15,15,11,0,5,9,1,12,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,5,1,13,15,15,12,1, - 0,1,9,15,15,15,15,15,14,2,5,0,1,14,15,15, - 2,0,7,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,14,3,0,0,0,7,14,15,15,15,15, - 15,15,15,15,15,9,0,8,7,4,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,7,0,7,8,11,15,13, - 2,0,0,3,10,15,15,15,15,5,11,0,0,11,15,15, - 6,0,2,14,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,6,0,0,0,8,15,15,15,15,15,15, - 15,15,15,15,15,6,0,4,0,6,15,15,15,15,15,15, - 14,9,14,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,11,0,3,3,0,8,15, - 14,5,0,0,0,4,12,15,15,5,13,2,0,6,15,15, - 12,0,0,11,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,10,0,0,0,8,15,15,15,15,15,15,15, - 15,15,15,15,10,1,7,6,4,13,15,15,15,15,13,11, - 6,0,8,11,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,1,1,11,2,0,5, - 14,15,8,0,0,0,0,7,15,5,14,6,0,2,15,15, - 15,3,0,5,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,13,1,0,0,7,15,15,15,15,15,15,15,15, - 15,15,15,15,7,9,15,15,15,15,15,15,12,6,2,1, - 1,1,8,6,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,4,0,6,12,1,0, - 3,13,15,11,2,0,0,0,8,4,14,10,0,0,13,15, - 15,7,0,1,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,5,0,0,5,15,15,15,15,15,15,15,15,15, - 15,15,15,15,13,15,15,15,15,14,8,3,1,2,7,11, - 5,4,5,6,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,8,0,1,14,11,0, - 0,1,9,15,14,5,0,0,2,4,14,13,0,0,10,15, - 15,12,0,0,12,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,10,0,0,1,14,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,14,13,7,2,0,5,9,15,15,15, - 5,3,6,9,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,13,0,0,9,15,12, - 2,0,0,4,13,14,4,0,3,2,12,15,1,0,5,15, - 15,14,1,0,8,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,2,0,0,9,15,15,15,15,15,15,15,15,15,15, - 15,15,15,12,11,6,1,0,2,3,10,15,15,15,15,7, - 1,2,4,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,5,0,3,14,15, - 9,2,0,0,1,6,12,13,13,1,9,12,0,0,2,14, - 15,15,4,0,4,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,10,0,0,2,14,15,15,15,15,15,15,15,15,15,15, - 13,9,6,0,1,2,9,10,15,15,15,15,14,7,1,0, - 6,2,4,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,11,0,0,9,15, - 4,4,11,6,1,0,0,1,1,0,10,4,0,0,0,12, - 15,15,9,0,1,14,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,3,0,0,8,15,15,15,15,15,15,15,13,12,4,4, - 1,1,3,10,12,15,15,15,15,15,9,2,1,0,1,6, - 6,0,10,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,4,0,3,14, - 4,3,15,15,14,9,7,9,1,0,0,0,0,1,0,7, - 15,15,13,0,0,9,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 13,0,0,1,14,15,15,15,15,15,12,9,1,0,1,4, - 7,15,15,15,15,15,15,14,8,2,0,0,0,2,13,9, - 0,4,14,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,11,0,0,9, - 3,0,8,14,15,15,15,15,10,5,4,4,7,4,0,3, - 15,15,15,4,0,3,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 5,0,0,5,15,15,15,15,14,8,7,8,10,12,14,15, - 15,15,15,15,15,15,11,1,0,0,0,5,11,15,13,1, - 1,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,3,0,4, - 4,0,0,2,6,10,15,15,15,15,15,15,15,10,0,0, - 12,15,15,9,0,0,12,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 1,0,0,10,15,15,15,15,15,13,14,15,15,15,15,15, - 15,15,15,15,14,7,1,0,0,3,12,15,15,15,6,0, - 7,15,15,15,12,10,9,10,12,14,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,9,0,0, - 8,3,1,4,1,0,1,12,15,15,15,15,15,14,2,0, - 6,15,15,15,2,0,6,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 0,0,1,14,15,15,15,15,14,5,15,15,15,15,15,15, - 15,15,15,7,2,0,0,1,8,15,15,15,15,12,0,2, - 14,15,12,4,0,0,0,0,0,1,5,10,14,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,14,0,0, - 5,4,1,14,15,10,7,13,15,15,15,15,15,15,8,0, - 1,14,15,15,7,0,1,14,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13, - 0,0,4,15,15,15,15,15,13,2,13,15,15,15,15,15, - 12,7,0,0,0,0,5,12,15,15,15,15,14,3,0,9, - 11,1,0,0,1,1,0,1,0,0,0,0,2,12,15,15, - 15,15,15,15,15,15,15,14,15,15,15,15,15,15,2,0, - 5,2,1,14,15,14,13,15,15,15,15,15,15,15,12,0, - 0,10,15,15,13,0,0,9,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, - 0,0,4,15,15,15,15,15,12,0,12,15,15,15,12,6, - 0,0,0,0,6,14,15,15,15,15,15,15,7,0,0,12, - 1,0,0,2,2,1,1,7,12,8,3,0,0,1,13,15, - 15,15,15,15,15,8,4,8,12,15,15,15,15,15,8,0, - 4,2,0,14,15,11,9,15,15,15,15,15,15,15,15,3, - 0,5,15,15,15,5,0,3,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, - 0,0,4,15,15,15,15,15,12,0,12,15,13,3,1,0, - 0,0,5,12,15,15,15,15,15,15,15,12,0,0,7,7, - 0,0,0,0,0,0,0,1,12,15,15,12,3,0,5,15, - 15,15,15,14,5,0,0,0,0,2,2,3,7,14,9,8, - 14,2,1,14,15,2,12,13,15,15,15,15,15,15,15,9, - 0,0,13,15,15,10,0,0,12,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13, - 0,0,5,15,15,15,15,15,12,0,11,10,1,0,0,1, - 5,14,15,15,15,15,15,15,15,15,15,6,0,2,7,0, - 0,0,0,1,2,7,4,0,3,14,15,15,14,2,0,12, - 15,15,15,9,0,1,2,1,0,0,0,0,0,1,3,7, - 15,3,0,14,15,4,12,15,15,15,15,15,15,15,15,14, - 1,0,8,15,15,14,1,0,8,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13, - 0,0,4,15,15,15,15,15,12,0,2,0,0,1,10,15, - 15,15,15,15,15,15,15,15,15,15,12,0,0,6,0,0, - 0,1,10,14,15,15,11,1,0,9,15,15,15,8,0,9, - 15,15,12,4,8,14,15,8,1,0,0,0,0,0,1,9, - 15,2,0,13,15,1,9,15,15,15,15,15,15,15,15,15, - 6,0,1,14,15,14,1,0,3,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14, - 1,0,1,14,15,15,15,15,12,1,3,7,9,13,15,15, - 15,15,15,15,15,15,15,15,15,15,3,0,2,3,0,4, - 0,8,15,15,15,15,15,13,1,2,14,15,15,10,0,6, - 15,14,2,6,15,15,15,1,3,7,3,0,0,0,0,1, - 11,1,0,11,12,0,12,15,15,15,15,15,15,15,15,15, - 11,0,0,9,15,15,4,0,0,12,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 6,0,0,9,15,15,15,15,15,12,14,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,11,0,0,3,0,8,14, - 2,5,15,15,15,15,15,15,5,0,8,15,15,12,0,4, - 15,5,2,14,15,15,10,0,13,15,13,2,4,5,5,0, - 9,1,0,10,9,1,14,15,15,15,15,15,15,15,15,15, - 13,0,0,3,15,15,9,0,0,8,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 12,0,0,3,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,3,0,1,1,5,14,15, - 11,0,12,15,15,15,15,15,14,1,1,14,15,12,0,4, - 10,0,9,15,15,11,1,8,15,15,8,1,14,15,14,2, - 5,0,0,10,6,2,15,15,15,15,15,15,15,15,15,15, - 15,3,0,0,12,15,13,0,0,2,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,3,0,0,10,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,10,0,0,1,0,11,15,15, - 15,2,6,15,15,15,15,15,15,6,0,9,15,13,0,6, - 3,0,13,15,14,2,6,15,15,13,1,8,15,15,15,4, - 3,1,0,10,7,2,15,15,15,15,15,15,15,15,15,15, - 15,9,0,0,6,15,15,3,0,0,13,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,9,0,0,2,14,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,11,10,2,0,3,0,3,15,15,15, - 15,8,1,14,15,15,15,15,15,13,0,2,15,9,1,10, - 0,3,15,15,6,2,14,15,14,3,1,14,15,15,15,2, - 4,0,0,12,5,3,15,15,15,15,15,15,15,15,15,15, - 15,14,1,0,1,14,15,5,0,0,12,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,4,0,0,6,15,15,15,15,15,15,15,15,14,12, - 12,9,5,4,4,3,0,0,0,0,4,0,8,15,15,15, - 15,13,1,10,15,15,15,15,15,15,2,0,11,3,5,10, - 0,7,15,9,1,11,15,15,8,0,6,15,15,15,10,0, - 3,0,0,13,3,6,15,15,15,15,15,15,15,15,15,15, - 15,15,6,0,0,12,15,5,0,0,7,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,13,1,0,0,8,14,15,15,13,6,4,4,1,0, - 0,0,0,0,0,0,2,0,0,4,3,0,12,15,15,15, - 15,15,5,3,15,15,15,15,14,8,0,0,1,1,12,9, - 0,9,10,0,6,15,15,15,2,2,14,15,15,13,2,0, - 4,0,1,13,0,10,15,15,15,15,15,15,15,15,15,15, - 15,15,13,1,0,10,15,10,0,0,5,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,9,0,0,0,3,2,2,1,0,0,0,1,4, - 4,5,10,12,12,12,11,0,0,11,4,0,12,15,15,15, - 15,15,12,0,7,13,15,15,5,0,0,0,1,6,15,9, - 0,3,0,0,1,6,14,10,0,12,15,15,11,2,0,2, - 3,0,3,12,1,11,15,15,15,15,15,15,15,15,15,15, - 15,15,15,3,0,6,8,7,0,0,5,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,9,1,0,0,0,2,6,10,12,12,14,15, - 15,15,15,15,11,5,4,0,2,14,4,0,12,15,15,15, - 15,15,15,4,0,3,13,6,0,0,0,1,2,14,15,12, - 0,0,0,0,0,0,2,2,6,15,14,8,0,0,0,7, - 4,0,4,12,0,12,15,15,15,15,15,15,15,15,15,15, - 15,15,15,12,0,0,0,0,0,0,1,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,12,2,0,0,0,1,6,11,15,15,15, - 15,15,15,15,2,1,0,0,9,15,6,0,7,15,15,15, - 15,15,15,13,2,0,0,0,0,0,0,1,12,15,15,15, - 4,0,0,0,0,0,0,6,13,6,1,0,0,4,13,15, - 6,0,6,12,0,12,15,15,15,15,15,15,15,15,15,15, - 15,15,15,14,5,0,0,0,0,0,5,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,14,5,0,0,0,0,0,2,4,5, - 7,3,6,3,0,2,0,2,15,15,11,0,0,9,15,15, - 15,15,15,15,11,0,0,0,0,0,2,11,15,15,15,15, - 12,1,0,0,1,4,6,10,2,0,0,0,7,14,15,15, - 9,0,9,9,0,12,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,13,9,8,9,7,13,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,12,6,1,0,0,0,0,0, - 0,0,0,2,8,0,0,9,15,15,14,4,0,0,3,10, - 14,15,15,15,15,13,3,0,0,4,14,15,15,15,15,15, - 15,11,2,0,0,1,1,0,0,0,1,11,15,15,15,15, - 9,0,10,5,3,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,14,14,13,10,5,4,6,12,15,5,0,0, + 0,0,0,0,6,10,5,4,4,3,0,0,0,11,8,0, + 12,13,14,14,11,7,4,4,10,14,14,3,0,8,14,14, + 4,1,11,10,0,1,7,11,3,0,9,13,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,14,12,10,5,4,6, - 2,4,10,14,8,0,1,14,15,15,15,14,5,0,0,0, - 1,2,4,4,4,3,1,2,9,14,15,15,15,15,15,15, - 15,15,15,11,11,13,10,9,9,11,15,15,15,15,15,15, - 10,0,8,2,4,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,14,7,2,0,0,0,0,5,15,3,0,4, + 8,7,3,0,6,8,1,0,0,0,0,0,3,14,2,3, + 14,14,11,3,0,0,0,0,1,12,15,1,0,2,13,14, + 2,2,13,3,0,9,15,15,12,2,12,13,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 2,7,15,14,1,0,6,15,15,15,15,15,15,10,6,4, - 2,2,4,4,4,3,9,14,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 11,0,3,1,4,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,13,3,0,5,11,14,9,0,3,14,2,0,9, + 12,6,0,1,11,14,14,14,6,0,5,14,14,14,1,3, + 15,8,0,2,9,13,13,1,0,11,14,1,0,0,5,12, + 1,3,14,3,0,0,5,8,10,13,14,14,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,11, - 1,10,15,9,0,0,13,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,9,0,2,15,14,14,9,0,7,12,1,0,1, + 1,1,6,12,14,14,14,14,4,0,7,13,13,13,0,4, + 13,1,0,11,14,14,14,1,1,12,12,0,1,0,0,2, + 0,3,15,10,1,0,0,0,0,2,11,13,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 11,0,11,11,11,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,2, - 5,15,14,2,0,5,15,15,15,15,15,15,15,15,15,15, + 15,15,14,8,0,1,10,14,13,3,1,13,11,0,0,2, + 8,12,13,14,15,15,15,14,2,0,11,13,13,9,0,4, + 13,1,0,6,13,14,8,0,7,15,9,0,8,6,0,0, + 0,6,14,14,12,10,10,3,0,0,11,13,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 14,1,13,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,12,2,0,1,5,3,1,9,14,8,0,0,9, + 13,14,15,15,15,15,15,12,0,1,12,14,13,7,0,4, + 15,7,0,0,4,5,0,5,13,14,4,0,13,13,3,0, + 0,10,14,14,12,7,3,0,1,9,14,14,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,10,1, - 13,15,11,0,0,12,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,5,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,12,5,0,0,5,12,13,13,12,2,4,13, + 14,15,15,15,15,15,15,13,3,6,13,15,13,10,1,10, + 14,13,8,1,0,3,10,13,13,13,3,4,14,13,12,2, + 5,13,13,11,1,0,2,7,12,13,14,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,8,1, - 15,15,5,0,3,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,10,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,14,13,15,14,13,14,15,15,13,14,13,14, + 15,15,15,15,15,15,15,13,14,13,14,15,14,13,14,13, + 14,14,13,14,15,13,13,14,15,13,14,14,13,14,13,14, + 13,13,14,13,10,13,14,14,13,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,12,2,3, - 15,14,1,0,7,15,15,15,15,15,13,15,15,15,15,14, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,13,12,12,11,9,4,7,14,15, - 14,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,12,15,15,15,15,15,15,15, + 15,15,15,15,15,14,14,14,15,15,15,15,15,14,14,15, + 15,15,15,15,15,15,15,15,14,15,15,15,15,15,14,15, + 15,15,15,14,14,14,15,15,15,15,14,14,15,15,15,14, + 15,15,15,14,13,13,14,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,14,3,0,10, - 15,9,0,0,8,7,4,2,2,1,0,3,4,3,4,9, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,14,13,11,7,4,2,0,0,0,0,0,0,1,12,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,14,13,11,7,4,2,2,13,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,12,0,3,11, - 7,1,0,0,0,0,0,1,4,9,11,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,14,12,11,9,7,4, - 3,1,0,0,0,0,0,0,0,0,0,2,11,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,13,11,8, - 4,3,1,0,0,0,0,3,8,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,14,11,3,0,0,0, - 0,0,0,2,6,9,12,14,15,15,15,15,15,15,15,15, - 15,15,15,15,15,13,9,6,3,1,0,0,0,0,0,0, - 0,0,0,0,1,4,7,11,12,12,12,14,15,15,15,15, - 15,15,15,15,15,15,15,14,12,11,7,4,2,0,0,0, - 0,0,0,1,5,10,13,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,14,12,7,3,1,0,0,0,2,5, - 2,0,2,14,15,15,15,15,15,15,15,15,15,14,13,12, - 11,9,6,4,2,0,0,0,0,0,0,0,0,1,2,4, - 5,9,11,13,15,15,15,15,15,15,15,15,15,15,15,15, - 15,14,12,11,7,4,3,1,0,0,0,0,0,0,0,1, - 4,5,10,14,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,13,10,5,1,0,0,0,1,0,0,2,13,14, - 1,0,8,15,15,14,12,11,9,8,4,3,2,1,0,0, - 0,0,0,0,1,3,2,3,5,9,10,12,13,14,15,15, - 15,15,15,15,15,15,15,15,15,15,15,13,11,10,6,4, - 3,1,0,0,0,0,0,0,0,0,1,4,7,11,13,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,11,4,0,0,0,1,4,9,13,13,1,0,0,1,7, - 0,0,7,8,5,2,0,0,0,0,0,0,1,2,3,4, - 5,9,10,12,14,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,14,11,8,4,3,1,0,0,0,0,0, - 0,0,0,0,1,4,5,9,12,13,15,15,15,15,15,15, - 15,15,14,12,9,8,8,7,4,2,5,4,5,5,12,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,14,10,5, - 1,0,1,3,6,11,14,15,15,15,15,13,12,8,3,2, - 0,0,1,1,3,3,4,5,8,10,12,13,14,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13, - 11,9,6,4,2,1,0,0,0,0,0,0,0,1,2,4, - 6,10,11,13,15,15,15,15,15,15,15,15,13,11,9,7, - 4,2,1,0,0,0,0,2,4,7,12,14,14,14,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,10,5,1,1,3, - 8,12,14,15,15,15,15,15,15,15,15,15,15,15,15,9, - 3,11,14,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,8,6,9,9,9,9,9,8,5,4,4,3,1,0, - 0,0,0,0,1,2,3,2,4,5,9,11,12,14,15,15, - 15,15,15,15,15,15,15,14,12,9,5,2,0,0,0,0, - 0,1,2,4,7,10,14,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,14,9,4,1,3,9,13,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13, - 11,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,13,3,1,1,1,1,1,1,1,0,0,0,0,2,3, - 5,8,10,12,14,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,12,5,2,0,0,0,1,3,4,7,10, - 12,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,13,11,13,13,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,14,12,12,12,13,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,8,1,0,1,4,7,11,13,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, @@ -772,7 +720,6 @@ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,13,7,8,11,14,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, @@ -798,58 +745,87 @@ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,14,15,15,15,15,15,15,15,15,15,14,14, + 14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,14,14,15,15,15,14,14,12,13,14,14,14, + 14,13,12,12,12,13,13,14,14,15,15,14,13,13,12,12, + 12,12,12,12,14,14,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,13,9,10,13,15,15,14,7,0,9,14,14,12, + 8,2,0,0,5,14,13,8,11,14,15,14,9,1,0,0, + 0,0,0,1,8,13,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,3,2,13,13,14,14,4,1,12,13,4,0, + 0,4,8,8,14,14,10,0,8,14,15,14,5,0,2,8, + 8,4,0,0,8,13,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,3,0,11,13,10,7,1,2,15,6,0,0, + 2,4,5,3,5,14,5,0,10,14,15,14,5,0,5,14, + 11,3,0,6,13,14,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,13,4,0,2,1,1,2,0,2,14,3,0,0, + 1,1,3,5,12,15,4,1,13,13,14,14,3,0,1,2, + 0,3,9,14,14,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,10,0,0,0,8,12,10,0,2,14,3,0,0, + 11,13,14,15,14,13,2,2,14,13,11,13,2,0,0,5, + 9,13,13,14,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,13,7,0,1,12,14,10,0,2,14,7,0,0, + 3,8,6,3,14,11,0,0,1,1,4,11,0,0,5,14, + 13,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,14,3,0,10,14,13,1,5,14,14,8,1, + 0,0,0,10,14,11,0,0,1,2,9,13,3,1,12,13, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,14,11,3,12,13,13,12,12,14,14,14,12, + 10,10,11,13,14,14,11,10,13,14,14,13,13,12,13,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,13,13,13,15,15,15,14,15,15,15,14, + 14,14,14,15,15,15,14,14,15,15,15,15,14,14,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, @@ -904,64 +880,88 @@ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,14,14,14,15,15,15,14,15, + 15,15,14,14,15,14,15,15,15,15,15,15,14,14,14,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,13,13,13,14,13,13,13,13,13,13, + 14,13,13,13,13,13,14,13,13,13,13,14,14,14,14,13, + 14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,14,13,7,1,0,0,0,10,14,8,1,9, + 14,10,3,10,13,3,10,12,8,8,8,6,0,0,0,11, + 14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,13,5,0,1,3,1,0,4,14,3,0,9, + 14,3,0,13,8,1,12,5,0,0,0,0,0,0,4,13, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,13,4,0,3,12,14,8,0,3,14,3,0,9, + 13,2,2,14,6,1,12,13,10,10,1,0,6,10,12,14, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,9,0,1,12,8,6,6,0,3,15,3,0,8, + 12,0,5,14,6,0,11,13,13,13,1,0,11,14,14,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,7,0,3,14,1,0,0,0,8,15,4,0,3, + 4,0,11,14,2,0,11,14,14,11,0,2,13,14,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,14,10,0,0,9,6,0,0,0,2,12,8,0,0, + 0,5,14,15,0,0,11,14,14,9,0,4,14,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,8,0,0,0,1,8,3,0,11,13,3,0, + 3,12,13,14,1,4,13,15,14,9,0,7,13,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,14,13,11,10,10,12,13,14,11,13,13,12,10, + 12,14,15,14,12,12,14,15,15,13,10,12,14,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,14,14,14,14,15,14,14,15,15,14,14, + 14,15,15,15,14,14,15,15,15,14,14,14,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, --- a/src/motif_goom2.h 2005-02-07 14:46:42.000000000 +0100 +++ b/src/motif_goom2.h 2008-03-25 11:14:35.000000000 +0100 @@ -1,4 +1,5 @@ static Motif CONV_MOTIF2 = { + 15,15,0,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, @@ -207,632 +208,631 @@ 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14, + 11,10,9,9,9,9,9,9,9,9,9,11,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,13,9,9,9,9,9,10,12,14,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,12,6,3, + 3,4,4,4,4,4,4,4,4,4,4,2,6,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,10,3,3,4,4,4,4,4,3,3,8,14, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,14,7,2,5,10, + 14,14,14,14,14,14,14,14,14,14,14,11,2,11,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,10,2,8,15,14,14,14,14,14,13,9,3,4, + 13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,14,5,3,11,15,12, + 8,6,5,5,5,5,5,5,5,5,11,14,3,6,10,9, + 9,9,10,10,9,9,9,9,9,9,9,10,10,14,15,13, + 10,9,8,2,8,15,8,5,5,5,5,6,9,13,14,4, + 5,15,15,13,10,8,7,8,9,12,15,15,15,15,15,11, + 10,13,15,14,10,9,9,9,9,10,13,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,14,5,4,13,13,5,2, + 2,2,2,2,2,2,2,2,2,8,15,11,5,5,4,4, + 4,5,4,4,5,4,4,4,4,5,4,4,3,4,10,3, + 4,4,4,9,15,7,2,2,2,2,2,2,2,3,11,13, + 3,8,7,3,4,5,6,6,4,3,5,12,15,15,7,3, + 3,3,9,4,3,4,4,4,4,3,3,12,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,7,3,14,12,3,2,3, + 3,3,3,3,3,3,3,2,8,15,15,15,14,15,15,15, + 15,14,14,15,15,15,15,15,15,15,14,15,14,5,1,7, + 14,15,15,15,7,2,3,3,3,3,3,3,3,2,3,14, + 8,1,4,11,14,14,14,14,14,12,6,2,9,7,3,11, + 14,7,1,5,13,15,14,14,14,14,5,6,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,13,2,11,13,3,3,3,3, + 2,3,4,4,4,4,3,8,15,15,12,5,5,5,5,5, + 5,6,13,9,5,5,5,5,5,5,9,13,13,14,9,15, + 13,11,11,6,2,3,3,4,4,4,4,3,3,3,2,10, + 11,7,15,12,7,4,3,4,6,11,15,10,2,3,12,15, + 12,15,9,14,13,10,10,10,11,15,7,5,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,12,5,14, + 15,15,15,15,15,15,15,15,8,5,15,6,2,3,3,3, + 8,13,14,14,14,14,14,15,15,12,4,2,2,2,2,2, + 3,11,8,2,2,2,2,2,2,6,12,10,9,13,15,12, + 9,10,7,2,3,2,6,14,14,14,14,8,2,3,2,8, + 15,15,8,2,2,3,3,3,2,2,6,14,10,11,15,10, + 9,12,15,13,9,10,9,11,15,10,2,9,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,4,9,13,3,3,3,3,11, + 15,15,15,14,13,13,13,15,12,4,2,3,3,3,2,3, + 11,8,2,3,3,3,3,2,6,13,10,10,10,10,11,10, + 10,10,7,2,3,2,7,15,14,13,13,7,2,3,2,8, + 15,9,2,3,2,3,3,3,2,3,2,6,15,14,10,10, + 10,10,10,10,10,9,11,15,10,2,8,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,13,3,12,10,2,3,2,7,15, + 15,15,15,7,2,3,4,13,4,2,3,9,12,12,12,13, + 10,2,2,5,12,12,12,12,15,12,9,10,10,10,10,10, + 10,12,9,2,3,2,8,11,3,3,3,3,3,3,3,11, + 14,3,3,2,5,11,14,12,6,2,3,2,11,13,9,10, + 10,10,10,10,10,11,15,10,2,8,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,12,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,10,1,14, + 15,15,15,15,15,15,15,12,3,13,9,2,3,2,10,15, + 15,15,15,7,2,2,4,12,3,3,3,10,12,12,12,14, + 9,2,2,5,12,12,12,12,15,15,12,10,10,10,10,10, + 11,15,9,2,3,2,8,11,2,3,3,3,3,3,4,15, + 11,2,3,4,14,15,15,15,14,5,2,2,8,15,13,10, + 10,10,10,10,10,15,12,2,6,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,12,3,12,9,2,3,2,9,15, + 15,15,15,7,2,3,4,12,3,3,3,3,3,3,2,9, + 9,2,3,3,3,3,2,4,14,15,15,10,10,10,10,10, + 10,13,9,2,3,2,8,11,2,2,2,3,3,3,3,13, + 9,2,2,7,15,15,15,15,15,9,2,2,6,15,15,11, + 9,10,10,10,10,12,14,5,6,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,14,3,11,11,2,3,2,6,15, + 15,15,15,7,2,3,4,12,3,3,3,2,2,2,1,9, + 9,2,3,3,2,2,2,3,14,15,12,10,10,10,10,10, + 10,11,8,2,3,2,7,13,8,8,8,5,3,3,2,9, + 10,2,2,7,15,15,15,15,15,10,2,2,6,15,13,10, + 10,10,10,10,10,10,14,10,4,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,10,0,12,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,6,0,12, + 15,15,15,15,15,15,15,15,5,8,13,3,3,3,2,8, + 15,15,15,7,2,3,4,12,3,3,3,6,7,7,6,11, + 9,2,3,4,7,7,6,7,14,12,9,10,10,10,10,10, + 10,11,8,2,3,2,7,15,15,15,15,9,2,3,2,8, + 10,2,2,5,15,15,15,15,15,6,2,2,7,13,10,10, + 10,10,10,10,10,10,14,10,4,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,9,4,15,7,2,3,3,2, + 5,8,8,5,3,3,4,12,3,3,3,11,15,15,15,15, + 9,2,2,6,15,15,15,15,14,10,10,9,11,15,12,9, + 10,11,8,2,3,2,7,13,7,8,7,4,3,3,2,9, + 13,3,3,2,7,13,15,14,8,3,3,2,10,11,10,9, + 11,15,13,9,10,10,14,10,4,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,13,3,9,15,4,2,3,3, + 3,2,2,3,3,3,4,12,3,3,3,4,5,5,4,10, + 9,2,3,3,5,5,4,6,13,10,9,11,15,12,15,12, + 9,11,8,2,3,2,8,11,2,2,2,3,3,3,3,13, + 15,7,2,3,2,3,4,4,2,3,2,5,14,10,9,11, + 15,12,14,13,9,10,14,10,4,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,7,0,8,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,13,2,0,10, + 15,15,15,15,15,15,15,15,15,9,2,12,14,5,2,2, + 3,3,3,3,3,2,4,12,3,3,3,3,2,2,2,9, + 9,2,3,3,2,2,2,4,13,10,11,15,9,1,8,15, + 12,10,8,2,3,2,8,11,2,3,3,3,2,2,9,14, + 10,14,6,2,2,3,2,3,3,2,4,13,15,10,10,15, + 11,2,6,15,13,9,14,10,4,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,7,2,11,15,9,5, + 3,3,3,3,3,3,4,12,3,3,3,3,3,3,2,9, + 9,2,3,3,3,3,3,4,13,12,15,8,2,7,3,8, + 15,13,8,2,3,2,8,11,3,3,3,3,5,10,15,6, + 2,10,15,9,4,3,3,3,4,8,14,14,15,11,15,11, + 2,6,3,6,15,12,14,10,4,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,7,2,7,13,14, + 14,13,13,14,13,13,14,15,13,13,13,13,13,13,13,15, + 15,13,13,13,13,13,13,13,15,15,8,2,10,15,10,2, + 8,15,15,13,13,13,14,15,13,13,13,14,14,13,5,3, + 7,2,7,13,14,13,12,13,14,14,8,4,14,15,11,2, + 7,15,12,3,6,15,15,8,5,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,6,0,2,14,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,5,0,0,10, + 15,15,15,15,15,15,15,15,15,15,15,15,10,4,3,4, + 7,8,8,8,8,8,8,7,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,6,2,10,15,15,15,10, + 2,6,8,8,8,8,8,7,8,8,8,7,5,2,5,12, + 15,11,4,3,5,9,10,9,6,3,4,3,5,7,2,7, + 15,15,15,12,3,5,7,2,9,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,11,7, + 6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, + 6,5,5,5,5,5,5,5,5,5,11,15,15,15,15,15, + 11,5,5,5,5,5,5,6,5,5,5,6,7,11,15,15, + 15,15,15,10,7,5,4,5,6,9,14,12,6,5,9,15, + 15,15,15,15,13,6,5,9,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,9,0,0,12,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,14,9,0,0,1,14, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,8,0,0,8,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,14,8,3,0,0,0,9,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,11,0,0,2,14,15,15,15,15,15,15,15,15,15,15, - 15,15,15,13,9,5,3,4,1,0,0,0,0,7,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,14,4,0,0,4,11,13,13,15,15,14,12,10,8,5, - 6,4,1,0,0,0,0,0,0,0,0,0,0,14,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,12,1,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,9,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 13,9,10,13,14,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,12,3,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,2,5,6,0,0,0,0,12,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 5,0,0,0,3,10,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,14,11,9,8,9,11,13,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,14,9,2,1,0,0,0,1,4,6,6,1, - 0,0,0,8,13,15,15,15,12,1,0,2,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14, - 2,0,0,0,0,0,4,12,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,3,0,0,10,15,15,15,10, - 0,0,4,15,15,15,15,15,15,2,0,6,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,13,7,3,2,3,4,4,4,4,7,11, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,5, - 3,11,5,0,0,0,0,0,4,11,14,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,7,0,0,13,15,15,15,11, - 0,0,7,15,15,15,15,15,15,1,0,9,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,9,0, - 13,15,15,12,5,0,0,0,0,0,1,8,14,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,7,0,1,14,15,15,15,11, - 0,0,7,15,15,15,15,15,14,0,0,9,15,15,15,15, + 15,15,15,15,9,3,3,6,7,7,7,7,7,7,5,3, + 6,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,11,1,10, - 15,15,15,15,15,11,5,0,0,0,0,0,1,6,13,15, - 15,15,15,15,14,8,11,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,6,0,2,15,15,15,15,11, - 0,0,6,15,15,15,15,15,13,0,0,11,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,11,1,6,15, - 15,15,15,15,15,15,15,14,5,0,0,0,0,0,0,6, - 14,15,15,15,6,0,4,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,7,0,5,15,15,15,15,11, - 0,0,5,15,15,15,15,15,12,0,0,12,15,15,15,15, + 15,15,15,8,3,6,8,8,7,7,7,7,7,7,7,7, + 3,2,10,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,13,2,1,13,15, - 15,15,15,15,15,15,15,15,15,12,2,0,0,0,0,0, - 1,6,11,7,0,0,4,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,7,0,7,15,15,15,15,11, - 0,0,6,15,15,15,15,15,12,0,0,12,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,5,0,7,15,15, - 15,15,15,15,15,15,15,15,15,15,15,11,5,0,0,0, - 0,0,0,0,0,1,11,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,7,0,10,15,15,15,15,11, - 0,0,6,15,15,15,15,15,12,0,0,12,15,15,15,15, + 15,15,10,4,7,8,7,7,7,7,7,7,7,7,6,6, + 6,2,0,8,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,10,0,4,14,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,13,7,0, - 0,0,0,0,0,1,6,12,14,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,7,0,10,15,15,15,15,11, - 0,0,7,15,15,15,15,15,12,0,0,12,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,13,1,1,12,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13, - 5,0,0,0,0,0,0,0,3,10,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,7,0,10,15,15,15,15,11, - 0,0,7,15,15,15,15,15,11,0,0,13,15,15,15,15, + 15,13,4,7,7,7,7,7,7,7,7,6,6,6,6,6, + 5,5,0,0,9,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,14,4,0,8,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 13,0,0,0,1,0,0,0,0,1,13,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,7,0,10,15,15,15,15,11, - 0,0,8,15,15,15,15,15,8,0,2,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,9,0,4,14,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14, - 4,0,0,5,13,12,6,2,0,2,13,15,15,15,15,15, + 15,7,5,7,7,7,7,7,6,6,6,6,6,6,5,6, + 6,5,2,0,0,11,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,7,0,10,15,15,15,15,11, - 0,0,7,15,15,15,15,15,4,0,4,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,13,1,1,13,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,11, - 0,0,1,13,15,15,15,14,9,13,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,5,0,6,15,15,15,15,11, - 0,0,8,15,15,15,15,15,2,0,8,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,5,0,9,15,15,15,15,15,15, - 15,15,15,15,15,15,14,11,15,15,15,15,15,15,15,9, - 0,0,10,15,15,15,15,15,15,15,15,15,15,15,15,15, + 13,4,7,7,7,7,6,6,6,6,6,6,5,6,9,13, + 14,12,7,1,0,2,13,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,4,0,4,15,15,15,15,11, - 0,0,7,15,15,15,15,13,0,0,11,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,10,0,3,14,15,15,15,15,15,15, - 15,15,15,15,15,14,3,0,13,15,15,15,15,15,15,14, - 9,11,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,4,0,4,15,15,15,15,11, - 0,0,8,15,15,15,15,12,0,0,12,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,14,2,1,12,15,15,15,15,15,15,15, - 15,15,15,15,14,3,0,0,9,15,15,15,15,15,15,15, + 10,4,7,6,6,6,6,6,6,5,5,5,5,9,15,15, + 15,15,15,9,1,0,6,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,6,0,3,15,15,15,15,13, - 1,0,8,15,15,15,15,12,0,0,12,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,9,0,5,15,15,15,15,15,15,15,15, - 15,15,15,14,4,0,0,0,10,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,8,0,2,15,15,15,15,15, - 3,0,13,15,15,15,15,12,0,0,12,15,15,15,15,15, + 6,4,6,6,6,5,5,5,5,5,5,4,6,13,15,15, + 15,15,15,14,7,0,0,11,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,13,2,1,12,15,15,15,15,15,15,15,15, - 15,15,15,7,0,0,0,0,8,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,10,0,1,14,15,15,15,15, - 11,5,15,15,15,15,15,12,0,0,11,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,6,0,7,15,15,15,15,15,15,15,15,15, - 15,15,8,0,0,0,0,0,0,9,15,15,15,15,15,15, + 3,4,6,5,5,6,7,6,5,4,4,4,8,13,15,15, + 15,15,15,14,12,4,0,4,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,12,0,0,12,15,15,15,15, - 15,14,15,15,15,15,15,10,0,0,12,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,13,1,2,14,15,15,15,15,15,15,15,15,15, - 15,10,0,0,0,6,6,0,0,0,5,12,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,12, - 15,15,15,15,15,15,15,15,13,0,0,11,15,15,15,15, - 15,15,15,15,15,15,15,9,0,1,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14, + 1,3,5,6,10,14,14,12,9,5,3,3,9,13,15,14, + 11,12,14,14,13,8,0,0,12,15,15,15,14,9,7,11, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,7,0,8,15,15,15,15,15,15,15,15,15,15, - 15,9,0,0,4,15,15,8,0,0,0,1,5,13,15,15, - 15,15,15,15,15,15,15,15,15,15,12,8,7,6,5,3, - 3,3,4,12,15,15,15,15,15,15,15,15,15,7,0,6, - 15,15,15,15,15,15,15,15,14,1,0,10,15,15,15,15, - 15,15,15,15,15,15,15,6,0,3,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,13,1,0,13,15,15,15,15,15,15,15,15,15,15, - 15,14,7,8,13,15,15,15,11,2,0,0,0,0,5,11, - 15,15,15,15,15,15,15,15,13,3,0,0,0,0,0,0, - 0,0,0,5,15,15,15,15,15,15,15,15,12,1,0,0, - 3,11,15,15,15,15,15,15,13,1,0,10,15,15,15,15, - 15,15,15,15,15,15,15,3,0,5,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 0,1,5,11,15,15,15,15,13,10,4,2,9,13,12,6, + 8,5,7,13,13,10,1,0,6,15,15,14,6,6,7,4, + 11,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,9,0,5,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,14,8,1,0,0,0,0, - 4,12,15,15,15,15,15,15,4,0,0,0,0,0,0,0, - 0,0,0,2,15,15,15,15,15,15,15,14,4,0,0,0, - 0,0,9,15,15,15,15,15,14,1,0,10,15,15,15,15, - 15,15,15,15,15,15,15,2,0,9,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,14,4,0,11,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,14,8,2,0,0, - 0,0,4,10,14,15,15,15,4,0,0,0,0,0,0,0, - 0,0,0,3,15,15,15,15,15,15,15,6,0,0,0,2, - 3,0,0,8,15,15,15,15,14,1,0,10,15,15,15,15, - 15,15,15,15,15,15,15,1,0,9,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, + 0,0,5,15,15,15,15,15,14,12,9,2,7,13,7,1, + 9,3,0,8,14,12,3,0,3,15,15,7,6,8,9,7, + 5,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 14,5,0,4,14,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,14,9,3, - 0,0,0,0,2,5,10,15,5,0,1,11,11,12,13,15, - 11,0,0,7,15,15,15,15,15,15,8,0,0,0,1,12, - 14,6,0,0,7,14,15,15,14,1,0,9,15,15,15,15, - 15,15,15,15,15,15,15,2,0,10,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 9,0,1,13,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14, - 10,2,0,0,0,0,1,14,4,0,1,14,15,15,15,15, - 9,0,0,9,15,15,15,15,15,9,0,0,0,0,9,15, - 15,15,7,0,0,6,14,15,15,3,0,6,15,15,15,15, - 15,15,15,15,15,15,15,1,0,9,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,9, - 0,0,1,10,14,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,13,1,0,0,0,1,14,3,0,0,14,15,15,15,15, - 5,0,0,11,15,15,15,15,13,1,0,0,0,6,15,15, - 15,15,15,8,0,0,2,10,15,6,0,3,15,15,15,15, - 15,15,15,15,15,15,15,2,0,10,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,1, - 0,0,0,0,3,9,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,6,1,0,0,0,8,15,1,0,0,14,15,15,15,15, - 4,0,0,13,15,15,15,14,4,0,0,0,3,14,15,15, - 15,15,15,15,5,0,0,1,14,9,0,1,14,15,15,15, - 15,15,15,15,15,15,15,1,0,9,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,13,1, - 0,0,0,0,0,0,4,12,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 9,0,0,0,0,7,15,15,1,0,0,14,15,15,15,14, - 2,0,1,14,15,15,15,12,0,0,0,3,13,15,15,15, - 15,15,15,9,0,0,0,1,14,12,0,0,12,15,15,15, - 15,15,15,15,15,15,14,1,0,10,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, - 3,0,0,0,0,0,0,1,8,14,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,9, - 0,0,0,0,7,15,15,15,1,0,0,14,15,15,15,13, - 0,0,1,15,15,15,15,12,0,0,0,6,14,15,15,15, - 15,15,12,0,0,0,0,3,14,12,0,0,12,15,15,15, - 15,15,15,15,15,15,12,0,0,12,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,13,3,0,0,0,0,0,0,1,6,13,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,0, - 0,0,0,3,15,15,15,12,0,0,0,14,15,15,15,11, - 0,0,3,15,15,15,15,15,12,7,0,0,4,14,15,15, - 15,11,1,0,0,0,4,13,15,12,0,0,12,15,15,15, - 15,15,15,15,15,15,10,0,1,14,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,12,7,0,0,0,0,0,0,0,3,8,12,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,4,0, - 0,0,1,13,15,15,15,6,0,0,0,14,15,15,15,8, - 0,0,7,15,15,15,15,15,15,15,8,1,0,2,13,15, - 14,2,0,0,0,4,14,15,15,13,1,0,10,15,15,15, - 15,15,15,15,15,15,9,0,2,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,11,6,2,0,0,0,0,0,0,0,1, - 10,15,15,15,15,15,15,15,15,15,15,15,15,8,0,0, - 0,0,10,15,15,15,15,4,0,0,1,15,15,15,15,4, - 0,0,8,15,15,15,15,15,15,15,15,10,1,0,1,8, - 2,0,0,0,5,15,15,15,15,15,2,0,6,15,15,15, - 15,15,15,15,15,15,9,0,1,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,9,1,0,0,0,0,0,0, - 0,1,7,13,14,15,15,15,15,15,15,15,9,0,0,0, - 0,6,15,15,15,15,15,4,0,0,4,15,15,15,14,1, - 0,0,9,15,15,15,15,15,15,15,15,15,12,2,0,0, - 0,0,0,4,14,15,15,15,15,15,4,0,4,15,15,15, - 15,15,15,15,15,15,7,0,0,14,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,14,11,6,2,0,0,0, - 0,0,0,0,1,9,12,15,15,15,15,14,3,0,0,0, - 4,15,15,15,15,15,15,4,0,0,3,6,4,4,2,0, - 0,0,13,15,15,15,15,15,15,15,15,15,15,12,1,0, - 0,0,3,14,15,15,15,15,15,15,4,0,4,15,15,15, - 15,15,15,15,15,15,5,0,0,12,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,8,2,0, - 0,0,0,0,0,0,0,1,9,15,15,5,0,0,0,0, - 12,15,15,15,15,15,15,4,0,0,0,0,0,0,0,0, - 0,3,15,15,15,15,15,15,15,15,15,15,15,14,4,0, - 0,1,12,15,15,15,15,15,15,15,6,0,1,14,15,15, - 15,15,15,15,15,15,5,0,0,13,15,15,15,15,15,15, + 0,0,7,15,15,15,15,15,14,12,12,5,4,12,5,0, + 0,0,0,3,14,12,3,0,0,12,12,4,5,6,6,6, + 3,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,12, - 7,1,0,0,0,0,0,0,0,5,7,0,0,0,0,10, - 15,15,15,15,15,15,15,7,0,0,0,0,0,0,0,0, - 1,10,15,15,15,15,15,15,15,15,15,15,15,14,3,0, - 3,12,15,15,15,15,15,15,15,15,12,0,0,12,15,15, - 15,15,15,15,15,15,5,0,0,1,1,4,11,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,13, + 1,0,8,15,15,12,6,8,12,13,13,9,2,10,6,0, + 0,0,0,2,13,12,2,0,0,8,7,3,4,4,4,4, + 2,11,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,11,6,1,0,0,0,0,0,0,0,0,0,7,15, - 15,15,15,15,15,15,15,14,7,4,4,4,5,9,12,13, - 14,15,15,15,15,15,15,15,15,15,15,15,15,15,11,9, - 14,15,15,14,12,11,11,11,10,9,7,0,0,5,13,15, - 15,15,15,15,15,12,1,0,0,0,0,0,0,10,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,14,7,1,0,0,0,0,0,3,14,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 2,0,7,14,12,1,5,8,2,11,13,11,3,5,9,0, + 0,0,0,3,14,9,2,0,0,3,3,3,3,3,3,3, + 1,11,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,13,2,0,0,0,0,0,0,0,0,0,0,0,8, - 15,15,15,15,15,11,0,0,0,0,0,0,0,9,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,13,5,0,0,0,0,12,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 5,0,6,13,7,0,3,3,0,4,14,12,5,2,7,6, + 1,0,0,7,11,6,4,4,4,4,3,3,2,2,2,1, + 0,11,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,8,0,0,0,0,0,0,0,0,0,0,0,0,5, - 15,15,15,15,15,15,10,5,6,7,7,7,9,14,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,8,3,2,2,2,2,5,14,15, - 15,15,15,15,15,15,15,15,15,10,3,0,6,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,13,3,1,0,1,0,1,1,2,4,4,3,9,14, + 8,0,3,12,6,0,0,0,0,2,13,12,5,3,3,6, + 7,5,6,8,8,9,10,10,10,9,9,7,3,1,1,0, + 1,13,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,12,4,0,1,6,7,7,4,1,3,13, - 15,15,15,15,15,15,15,15,15,15,14,10,13,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,15,11,11,15,15,15,15, - 15,15,15,14,14,14,14,14,14,14,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 11,0,0,9,9,0,0,0,0,1,13,12,5,4,5,7, + 9,11,12,12,13,13,13,13,13,11,11,9,6,1,0,0, + 2,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,14,2,0,4,13,15,15,15,15,10,0,12, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,14,13,14,12,12,12,12,12,12,12, - 12,14,15,15,15,15,15,15,15,15,4,14,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,3,0,2,10,4,0,0,0,5,13,9,6,8,10,12, + 13,14,14,14,14,14,14,13,13,12,11,10,6,1,1,0, + 5,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,7,1,5,14,15,15,15,15,15,12,1,11, - 15,15,15,13,12,13,15,15,14,11,13,15,15,15,15,15, - 15,15,15,11,6,3,1,1,1,0,0,0,0,0,0,0, - 0,1,4,7,11,14,15,15,15,14,4,15,13,10,15,15, - 15,15,15,15,15,15,15,15,15,15,15,15,14,7,4,5, - 12,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,13,1,1,14,15,15,14,10,12,15,11,1,12, - 15,15,11,1,0,4,15,15,6,0,2,14,15,15,15,15, - 15,15,14,8,6,3,3,2,2,1,0,0,0,0,0,0, - 0,0,0,0,0,3,11,15,15,11,8,15,12,6,15,9, - 8,15,15,15,15,15,15,15,15,15,15,15,10,4,4,1, - 4,15,15,15,15,11,6,2,8,14,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,8,0,0,4,10,5,3,4,9,8,9,11,13,14,14, + 14,14,14,14,13,13,13,13,12,11,11,8,4,1,1,0, + 9,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,12,0,4,15,15,15,11,2,10,15,9,1,13, - 15,13,1,7,6,2,14,14,1,2,1,14,15,15,15,15, - 15,15,15,15,15,15,15,15,15,13,12,12,12,12,12,12, - 11,11,11,10,9,10,12,15,15,6,7,15,9,4,15,4, - 1,14,15,15,15,15,15,15,15,15,15,15,2,11,15,4, - 4,15,15,15,15,3,9,4,0,9,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,12,0,4,15,15,15,5,0,6,6,1,9,15, - 15,4,1,13,10,1,13,9,2,7,1,14,14,14,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,3,5,15,3,5,14,1, - 0,12,13,9,14,15,15,15,15,15,15,15,2,2,4,1, - 6,15,15,15,14,1,5,6,0,9,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,13,1,0,0,3,8,9,8,9,11,13,14,14,14,14, + 14,13,13,13,13,13,13,12,12,11,9,5,2,2,1,2, + 14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,12,0,4,15,15,15,12,4,2,2,10,15,15, - 11,0,6,15,12,0,10,7,9,10,1,14,7,14,15,15, - 15,15,15,15,15,15,13,12,11,11,10,9,9,10,11,13, - 15,15,15,15,15,15,15,15,15,1,9,15,2,7,14,1, - 0,10,7,0,8,15,15,15,15,15,15,15,11,4,4,4, - 13,15,15,15,15,10,2,2,4,14,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,12,0,4,15,15,15,15,15,15,15,15,15,15, - 4,2,14,15,15,1,9,5,14,9,1,14,8,14,15,15, - 15,15,15,15,15,10,3,0,1,0,0,0,0,0,0,5, - 15,15,15,15,15,15,15,15,15,1,9,14,1,8,14,1, - 0,11,13,6,11,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,14,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,14,13,15, + 15,15,8,0,0,1,4,8,11,13,14,14,14,14,14,13, + 13,13,13,13,13,12,12,12,11,9,5,3,3,2,1,8, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,12,0,4,15,15,15,15,15,15,15,15,15,11, - 0,6,15,15,15,1,5,3,13,10,0,6,8,15,15,15, - 15,15,15,15,15,15,13,12,12,11,10,9,9,10,11,13, - 15,15,15,15,15,15,15,15,15,1,9,12,1,11,15,4, - 1,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 14,10,4,2,12,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,12,1,3,14,15,15,15,15,15,15,15,15,4, - 3,14,15,15,15,5,1,8,15,14,5,2,9,15,15,15, - 15,15,15,15,15,15,15,15,15,11,9,13,15,15,15,15, - 15,15,15,15,15,15,15,15,15,1,9,12,1,12,15,13, - 11,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 10,2,9,2,3,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,14,4,0,5,14,15,15,15,15,15,15,11,0, - 6,15,15,15,15,15,14,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,8,1,0,3,15,15,15,15, - 15,15,15,15,15,15,15,15,15,1,9,15,11,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,13,6,6,6,6, + 9,13,14,3,0,5,9,12,13,14,14,14,13,13,13,13, + 13,13,12,12,12,12,11,10,8,5,2,3,3,2,5,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 7,1,12,6,1,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,7,6,9,7,5, + 4,3,8,8,5,10,13,14,14,14,13,13,13,13,13,13, + 12,12,12,12,11,10,8,8,7,5,3,2,2,3,14,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,11,1,0,3,8,9,9,10,11,9,5,4, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,6,8,7,6,4, + 4,3,1,5,9,12,13,13,13,13,13,13,13,12,12,12, + 12,12,11,10,9,8,10,13,13,10,6,3,2,1,8,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,7,5,6,5,4, + 3,2,3,8,11,13,13,13,13,13,13,12,12,12,12,12, + 11,10,9,7,7,13,15,15,15,13,12,7,1,0,0,9, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,12,2,4,4,3, + 2,1,4,9,11,12,12,12,12,12,12,12,11,11,10,10, + 8,6,3,3,8,15,15,15,15,15,13,12,5,0,0,2, 13,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,15,15,15,12,9,13,15,15,15,15, - 15,15,15,15,15,15,15,15,15,5,11,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 10,3,4,1,5,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,12,2,0,0,0,0,0,0,1,8,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,7,1,2,2, + 1,0,3,8,10,10,11,11,11,11,10,10,9,8,6,4, + 2,0,0,3,9,15,15,15,15,15,14,12,12,3,0,0, + 6,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,14,12,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,5,0,0, + 0,0,1,3,6,7,8,8,8,7,7,6,3,1,0,0, + 0,0,1,5,12,15,15,15,15,15,14,12,12,10,1,0, + 0,12,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, - 15,15,15,15,15,15,13,8,8,10,9,10,11,14,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,14,5,0, + 0,0,1,1,2,3,3,3,4,6,9,6,2,0,0,0, + 0,1,4,9,15,15,15,14,14,14,14,12,12,12,7,4, + 5,9,11,12,14,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,8, + 1,0,1,2,2,3,3,2,3,7,13,13,8,4,2,2, + 4,6,9,14,15,14,14,14,14,14,14,12,12,11,12,13, + 14,14,13,11,10,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 12,5,1,1,2,2,3,2,3,9,13,15,15,12,10,9, + 10,12,14,14,14,14,14,14,14,14,13,12,11,11,14,14, + 14,14,14,14,10,14,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,12,8,6,5,4,1,2,10,13,15,15,15,15,15, + 15,15,14,14,14,14,14,14,14,14,13,12,11,11,13,13, + 13,13,13,13,10,13,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,8,0,0,10,13,14,14,14,14,14, + 14,14,14,14,14,14,14,14,14,13,13,13,11,10,12,12, + 12,12,13,12,10,14,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,8,0,0,10,12,14,14,14,14,14, + 14,14,14,14,14,14,14,14,13,13,13,13,12,10,11,12, + 12,12,12,11,11,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,9,0,0,9,12,12,14,14,14,14, + 14,14,14,14,14,13,14,13,13,13,13,13,13,11,10,11, + 11,11,11,10,13,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,11,0,0,8,13,12,13,13,14,14, + 14,14,14,14,14,13,14,14,14,14,14,14,14,12,10,11, + 11,11,11,10,14,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,13,1,0,5,13,12,12,12,13,13, + 13,13,13,14,14,14,14,14,14,14,14,14,14,13,10,12, + 12,12,12,10,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,5,0,2,12,12,12,12,13,13, + 13,14,14,14,14,14,14,14,14,14,14,14,14,14,11,12, + 13,13,11,12,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,10,0,0,9,13,12,13,13,13, + 14,13,12,12,14,14,14,14,14,15,15,15,14,14,13,11, + 13,12,11,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,3,0,3,12,12,13,13,13, + 13,10,11,12,11,14,15,15,15,15,15,15,15,14,13,6, + 6,11,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,9,0,0,8,13,13,13,11, + 10,12,14,14,12,11,14,15,15,15,15,15,14,14,10,3, + 4,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,5,0,1,11,13,12,10, + 14,14,13,13,13,11,11,15,15,15,15,15,15,13,6,2, + 11,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,13,3,0,3,11,10,12, + 14,13,13,13,12,11,10,15,15,15,15,15,14,8,3,8, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,13,2,0,3,9,14, + 14,13,13,12,12,11,10,13,15,15,15,14,9,3,7,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,13,4,0,3,11, + 14,13,12,12,11,11,11,10,14,15,12,7,4,7,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,14,7,2,4, + 10,12,12,11,11,12,12,11,11,8,5,6,11,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,12,6, + 5,7,10,11,12,12,13,13,8,8,12,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 13,10,9,10,11,13,13,12,12,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,13,11,11,11,12,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,14,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, + 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, 15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15, geexbox-1.2-beta3/packages/goom/url0000644000175000017500000000007411125441325015346 0ustar benbenhttp://downloads.sourceforge.net/goom/goom-2k4-0-src.tar.gz geexbox-1.2-beta3/packages/graphlcd-base/0000755000175000017500000000000011125441325016353 5ustar benbengeexbox-1.2-beta3/packages/graphlcd-base/build0000755000175000017500000000055711125441325017407 0ustar benben#!/bin/sh . config/options $SCRIPTS/build freetype $SCRIPTS/build libiconv cd $BUILD/$1* cat > Make.config < */ #include #include +#include #include "common.h" #include "config.h" #include "port.h" #include "avrctl.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/config.c graphlcd-base-0.1.5/glcddrivers/config.c --- graphlcd-base-0.1.5.orig/glcddrivers/config.c 2008-06-15 14:01:52.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/config.c 2008-06-15 14:02:15.000000000 +0200 @@ -9,10 +9,12 @@ * (c) 2004 Andreas Regel */ #include #include +#include +#include #include "common.h" #include "config.h" #include "drivers.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/framebuffer.c graphlcd-base-0.1.5/glcddrivers/framebuffer.c --- graphlcd-base-0.1.5.orig/glcddrivers/framebuffer.c 2008-06-15 14:01:53.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/framebuffer.c 2008-06-15 14:02:15.000000000 +0200 @@ -14,10 +14,12 @@ #include #include #include #include #include +#include +#include #include "common.h" #include "config.h" #include "framebuffer.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/g15daemon.c graphlcd-base-0.1.5/glcddrivers/g15daemon.c --- graphlcd-base-0.1.5.orig/glcddrivers/g15daemon.c 2008-06-15 13:47:31.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/g15daemon.c 2008-06-15 14:07:32.000000000 +0200 @@ -17,10 +17,11 @@ #include #include #include #include #include +#include #include "common.h" #include "config.h" #include "g15daemon.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/gu126x64D-K610A4.c graphlcd-base-0.1.5/glcddrivers/gu126x64D-K610A4.c --- graphlcd-base-0.1.5.orig/glcddrivers/gu126x64D-K610A4.c 2008-06-15 13:47:31.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/gu126x64D-K610A4.c 2008-06-15 14:08:52.000000000 +0200 @@ -23,10 +23,12 @@ #include #include #include #include +#include +#include #include "common.h" #include "config.h" #include "gu126x64D-K610A4.h" #include "port.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/gu140x32f.c graphlcd-base-0.1.5/glcddrivers/gu140x32f.c --- graphlcd-base-0.1.5.orig/glcddrivers/gu140x32f.c 2008-06-15 14:01:53.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/gu140x32f.c 2008-06-15 14:02:15.000000000 +0200 @@ -19,10 +19,11 @@ #include #include #include #include +#include #include "common.h" #include "config.h" #include "gu140x32f.h" #include "port.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/gu256x64-372.c graphlcd-base-0.1.5/glcddrivers/gu256x64-372.c --- graphlcd-base-0.1.5.orig/glcddrivers/gu256x64-372.c 2008-06-15 14:01:54.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/gu256x64-372.c 2008-06-15 14:02:15.000000000 +0200 @@ -21,10 +21,11 @@ #include #include #include #include +#include #include "common.h" #include "config.h" #include "gu256x64-372.h" #include "port.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/gu256x64-3900.c graphlcd-base-0.1.5/glcddrivers/gu256x64-3900.c --- graphlcd-base-0.1.5.orig/glcddrivers/gu256x64-3900.c 2008-06-15 14:01:54.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/gu256x64-3900.c 2008-06-15 14:02:15.000000000 +0200 @@ -27,10 +27,11 @@ #include #include #include #include #include +#include #include "common.h" #include "config.h" #include "gu256x64-3900.h" #include "port.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/hd61830.c graphlcd-base-0.1.5/glcddrivers/hd61830.c --- graphlcd-base-0.1.5.orig/glcddrivers/hd61830.c 2008-06-15 13:47:31.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/hd61830.c 2008-06-15 14:03:34.000000000 +0200 @@ -9,10 +9,11 @@ * (c) 2001-2004 Carsten Siebholz */ #include #include +#include #include "common.h" #include "config.h" #include "hd61830.h" #include "port.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/image.c graphlcd-base-0.1.5/glcddrivers/image.c --- graphlcd-base-0.1.5.orig/glcddrivers/image.c 2008-06-15 13:47:31.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/image.c 2008-06-15 14:04:11.000000000 +0200 @@ -10,10 +10,11 @@ * (c) 2004 Andreas Regel */ #include #include +#include #include "common.h" #include "config.h" #include "image.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/ks0108.c graphlcd-base-0.1.5/glcddrivers/ks0108.c --- graphlcd-base-0.1.5.orig/glcddrivers/ks0108.c 2008-06-15 13:47:31.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/ks0108.c 2008-06-15 14:03:45.000000000 +0200 @@ -9,10 +9,11 @@ * (c) 2003 Andreas 'randy' Weinberger */ #include #include +#include #include "common.h" #include "config.h" #include "ks0108.h" #include "port.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/network.c graphlcd-base-0.1.5/glcddrivers/network.c --- graphlcd-base-0.1.5.orig/glcddrivers/network.c 2008-06-15 13:47:31.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/network.c 2008-06-15 14:08:05.000000000 +0200 @@ -16,10 +16,11 @@ #include #include #include #include #include +#include #include "common.h" #include "config.h" #include "network.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/noritake800.c graphlcd-base-0.1.5/glcddrivers/noritake800.c --- graphlcd-base-0.1.5.orig/glcddrivers/noritake800.c 2008-06-15 13:47:31.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/noritake800.c 2008-06-15 14:07:04.000000000 +0200 @@ -32,10 +32,11 @@ #include #include #include #include +#include #include "common.h" #include "config.h" #include "noritake800.h" #include "port.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/sed1330.c graphlcd-base-0.1.5/glcddrivers/sed1330.c --- graphlcd-base-0.1.5.orig/glcddrivers/sed1330.c 2008-06-15 13:47:31.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/sed1330.c 2008-06-15 14:05:55.000000000 +0200 @@ -17,10 +17,12 @@ * (c) 2003 Roland Praml */ #include #include +#include +#include #include "common.h" #include "config.h" #include "port.h" #include "sed1330.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/sed1520.c graphlcd-base-0.1.5/glcddrivers/sed1520.c --- graphlcd-base-0.1.5.orig/glcddrivers/sed1520.c 2008-06-15 13:47:31.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/sed1520.c 2008-06-15 14:05:31.000000000 +0200 @@ -9,10 +9,11 @@ * (c) 2003 Andreas 'randy' Weinberger */ #include #include +#include #include "common.h" #include "config.h" #include "port.h" #include "sed1520.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/simlcd.c graphlcd-base-0.1.5/glcddrivers/simlcd.c --- graphlcd-base-0.1.5.orig/glcddrivers/simlcd.c 2008-06-15 14:01:55.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/simlcd.c 2008-06-15 14:02:15.000000000 +0200 @@ -11,10 +11,11 @@ * (c) 2001-2004 Carsten Siebholz */ #include #include +#include #include "common.h" #include "config.h" #include "simlcd.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcddrivers/t6963c.c graphlcd-base-0.1.5/glcddrivers/t6963c.c --- graphlcd-base-0.1.5.orig/glcddrivers/t6963c.c 2008-06-15 13:47:31.000000000 +0200 +++ graphlcd-base-0.1.5/glcddrivers/t6963c.c 2008-06-15 14:06:33.000000000 +0200 @@ -10,10 +10,12 @@ * * (c) 2003, 2004 Andreas Regel */ #include +#include +#include #include "common.h" #include "config.h" #include "port.h" #include "t6963c.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcdgraphics/glcd.c graphlcd-base-0.1.5/glcdgraphics/glcd.c --- graphlcd-base-0.1.5.orig/glcdgraphics/glcd.c 2008-06-15 14:01:55.000000000 +0200 +++ graphlcd-base-0.1.5/glcdgraphics/glcd.c 2008-06-15 14:02:15.000000000 +0200 @@ -14,11 +14,11 @@ #include #include #include -#include +#include #include "bitmap.h" #include "glcd.h" #include "image.h" diff -NrU5 graphlcd-base-0.1.5.orig/glcdgraphics/pbm.c graphlcd-base-0.1.5/glcdgraphics/pbm.c --- graphlcd-base-0.1.5.orig/glcdgraphics/pbm.c 2008-06-15 14:01:55.000000000 +0200 +++ graphlcd-base-0.1.5/glcdgraphics/pbm.c 2008-06-15 14:02:15.000000000 +0200 @@ -10,12 +10,13 @@ */ #include #include #include +#include -#include +#include #include "bitmap.h" #include "pbm.h" #include "image.h" diff -NrU5 graphlcd-base-0.1.5.orig/tools/convpic/bmp.c graphlcd-base-0.1.5/tools/convpic/bmp.c --- graphlcd-base-0.1.5.orig/tools/convpic/bmp.c 2008-06-15 13:47:31.000000000 +0200 +++ graphlcd-base-0.1.5/tools/convpic/bmp.c 2008-06-15 14:09:57.000000000 +0200 @@ -27,12 +27,12 @@ ***************************************************************************/ #include #include #include - -#include +#include +#include #include #include #include "bmp.h" geexbox-1.2-beta3/packages/graphlcd-base/patches/20_install-no-root.diff0000644000175000017500000000544511125441325024206 0ustar benbendiff -Naur graphlcd-base-0.1.5/tools/convpic/Makefile graphlcd-base-0.1.5a/tools/convpic/Makefile --- graphlcd-base-0.1.5/tools/convpic/Makefile 2007-02-25 18:41:30.000000000 +0100 +++ graphlcd-base-0.1.5a/tools/convpic/Makefile 2008-10-04 15:26:48.000000000 +0200 @@ -36,7 +36,7 @@ install: $(PRGNAME) install -d $(BINDIR) - install -m 755 -o root -g root -s $(PRGNAME) $(BINDIR) + install -m 755 -s $(PRGNAME) $(BINDIR) uninstall: rm -f $(BINDIR)/$(PRGNAME) diff -Naur graphlcd-base-0.1.5/tools/crtfont/Makefile graphlcd-base-0.1.5a/tools/crtfont/Makefile --- graphlcd-base-0.1.5/tools/crtfont/Makefile 2007-02-25 18:41:30.000000000 +0100 +++ graphlcd-base-0.1.5a/tools/crtfont/Makefile 2008-10-04 15:26:08.000000000 +0200 @@ -35,7 +35,7 @@ install: $(PRGNAME) install -d $(BINDIR) - install -m 755 -o root -g root -s $(PRGNAME) $(BINDIR) + install -m 755 -s $(PRGNAME) $(BINDIR) uninstall: rm -f $(BINDIR)/$(PRGNAME) diff -Naur graphlcd-base-0.1.5/tools/genfont/Makefile graphlcd-base-0.1.5a/tools/genfont/Makefile --- graphlcd-base-0.1.5/tools/genfont/Makefile 2007-02-25 18:41:30.000000000 +0100 +++ graphlcd-base-0.1.5a/tools/genfont/Makefile 2008-10-04 15:26:23.000000000 +0200 @@ -38,7 +38,7 @@ install: $(PRGNAME) install -d $(BINDIR) - install -m 755 -o root -g root -s $(PRGNAME) $(BINDIR) + install -m 755 -s $(PRGNAME) $(BINDIR) uninstall: rm -f $(BINDIR)/$(PRGNAME) diff -Naur graphlcd-base-0.1.5/tools/lcdtestpattern/Makefile graphlcd-base-0.1.5a/tools/lcdtestpattern/Makefile --- graphlcd-base-0.1.5/tools/lcdtestpattern/Makefile 2007-02-25 18:41:31.000000000 +0100 +++ graphlcd-base-0.1.5a/tools/lcdtestpattern/Makefile 2008-10-04 15:26:34.000000000 +0200 @@ -36,7 +36,7 @@ install: $(PRGNAME) install -d $(BINDIR) - install -m 755 -o root -g root -s $(PRGNAME) $(BINDIR) + install -m 755 -s $(PRGNAME) $(BINDIR) uninstall: rm -f $(BINDIR)/$(PRGNAME) diff -Naur graphlcd-base-0.1.5/tools/showpic/Makefile graphlcd-base-0.1.5a/tools/showpic/Makefile --- graphlcd-base-0.1.5/tools/showpic/Makefile 2007-02-25 18:41:30.000000000 +0100 +++ graphlcd-base-0.1.5a/tools/showpic/Makefile 2008-10-04 15:26:57.000000000 +0200 @@ -36,7 +36,7 @@ install: $(PRGNAME) install -d $(BINDIR) - install -m 755 -o root -g root -s $(PRGNAME) $(BINDIR) + install -m 755 -s $(PRGNAME) $(BINDIR) uninstall: rm -f $(BINDIR)/$(PRGNAME) diff -Naur graphlcd-base-0.1.5/tools/showtext/Makefile graphlcd-base-0.1.5a/tools/showtext/Makefile --- graphlcd-base-0.1.5/tools/showtext/Makefile 2007-02-25 18:41:30.000000000 +0100 +++ graphlcd-base-0.1.5a/tools/showtext/Makefile 2008-10-04 15:27:09.000000000 +0200 @@ -36,7 +36,7 @@ install: $(PRGNAME) install -d $(BINDIR) - install -m 755 -o root -g root -s $(PRGNAME) $(BINDIR) + install -m 755 -s $(PRGNAME) $(BINDIR) uninstall: rm -f $(BINDIR)/$(PRGNAME) geexbox-1.2-beta3/packages/graphlcd-base/url0000644000175000017500000000007411125441325017101 0ustar benbenhttp://download.berlios.de/graphlcd/graphlcd-base-0.1.5.tgz geexbox-1.2-beta3/packages/grub/0000755000175000017500000000000011125441325014616 5ustar benbengeexbox-1.2-beta3/packages/grub/arch0000644000175000017500000000000511125441325015451 0ustar benbeni386 geexbox-1.2-beta3/packages/grub/build0000755000175000017500000000051311125441325015642 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain export CFLAGS="$CFLAGS -O2" cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix="`ls -d $ROOT/$BUILD/$1*`/build" \ --disable-shared \ --without-curses \ --enable-graphics make make install geexbox-1.2-beta3/packages/grub/config/0000755000175000017500000000000011125441325016063 5ustar benbengeexbox-1.2-beta3/packages/grub/config/grub.conf0000644000175000017500000000040111125441325017664 0ustar benbentitle _TITLE_ root _ROOTDEV_ kernel /vmlinuz root=/dev/ram0 rw rdinit=linuxrc boot=_DEVNAME_ lang=en remote=default_remote receiver=default_receiver keymap=qwerty splash=silent vga=789 video=vesafb:ywrap,mtrr _HDTV_ _DEBUG_ _CONFIG_ initrd /initrd.gz boot geexbox-1.2-beta3/packages/grub/install0000755000175000017500000000113411125441325016211 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain FILES="e2fs_stage1_5 fat_stage1_5 stage1 stage2" mkdir -p $INSTALL/usr/share tar cf - -C $BUILD/$1*/build/lib/grub/i386-* $FILES | lzma e $INSTALL/usr/share/grub-i386-pc.tar.lzma -si -a2 mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/build/sbin/grub $INSTALL/usr/bin mkdir -p $INSTALL/etc/grub cp $PACKAGES/$1/config/grub.conf $INSTALL/etc/grub if [ "$2" != generator ]; then $SCRIPTS/unpack theme-$THEME [ -f "$BUILD/theme-$THEME/grub-splash.xpm.gz" ] && cp $BUILD/theme-$THEME/grub-splash.xpm.gz $INSTALL/usr/share/grub-splash.xpm.gz fi exit 0 geexbox-1.2-beta3/packages/grub/patches/0000755000175000017500000000000011125441325016245 5ustar benbengeexbox-1.2-beta3/packages/grub/patches/10_2gb_limit.diff0000644000175000017500000000242511125441325021252 0ustar benben Author: Goswin Brederlow Status: pending Updated by: Otavio Salvador - resync with 0.97 code diff -r 190816689333 stage2/char_io.c --- a/stage2/char_io.c Sat Nov 5 15:00:55 2005 +++ b/stage2/char_io.c Sat Nov 5 13:09:55 2005 @@ -1175,13 +1175,13 @@ #endif /* ! STAGE1_5 */ int -memcheck (int addr, int len) +memcheck (unsigned long int addr, unsigned long int len) { #ifdef GRUB_UTIL - auto int start_addr (void); - auto int end_addr (void); + auto unsigned long int start_addr (void); + auto int unsigned long end_addr (void); - auto int start_addr (void) + auto unsigned long int start_addr (void) { int ret; # if defined(HAVE_START_SYMBOL) @@ -1192,7 +1192,7 @@ return ret; } - auto int end_addr (void) + auto unsigned long int end_addr (void) { int ret; # if defined(HAVE_END_SYMBOL) diff -r 190816689333 stage2/shared.h --- a/stage2/shared.h Sat Nov 5 15:00:55 2005 +++ b/stage2/shared.h Sat Nov 5 13:09:55 2005 @@ -911,7 +911,7 @@ int nul_terminate (char *str); int get_based_digit (int c, int base); int safe_parse_maxint (char **str_ptr, int *myint_ptr); -int memcheck (int start, int len); +int memcheck (unsigned long int start, unsigned long int len); void grub_putstr (const char *str); #ifndef NO_DECOMPRESSION geexbox-1.2-beta3/packages/grub/patches/11_initrd-max-address.diff0000644000175000017500000000153011125441325023076 0ustar benben Date: 2005-11-11 Author: Otavio Salvador Comment: Stolen from SuSE grub package. It fix the max address of initrd image and include a safe default in case of it isn't available --- grub-0.94/stage2/boot.c.orig 2004-01-11 09:49:05.000000000 +0100 +++ grub-0.94/stage2/boot.c 2004-03-04 16:11:21.857403508 +0100 @@ -810,8 +810,11 @@ moveto = (mbi.mem_upper + 0x400) << 10; moveto = (moveto - len) & 0xfffff000; - max_addr = (lh->header == LINUX_MAGIC_SIGNATURE && lh->version >= 0x0203 - ? lh->initrd_addr_max : LINUX_INITRD_MAX_ADDRESS); + max_addr = LINUX_INITRD_MAX_ADDRESS; + if (lh->header == LINUX_MAGIC_SIGNATURE && + lh->version >= 0x0203 && + lh->initrd_addr_max < max_addr) + max_addr = lh->initrd_addr_max; if (moveto + len >= max_addr) moveto = (max_addr - len) & 0xfffff000; geexbox-1.2-beta3/packages/grub/patches/13_geometry-26kernel.diff0000644000175000017500000001535211125441325022671 0ustar benben Date: 2005-11-11 Author: Otavio Salvador Comment: Stolen from Fedora grub package. Put geometry discover inside of grub code since kernel 2.6 doesn't do that anymore. --- grub-0.95/lib/device.c.26geom 2004-11-30 16:33:00.186025728 -0500 +++ grub-0.95/lib/device.c 2004-11-30 16:45:09.073218032 -0500 @@ -131,6 +131,152 @@ #include #include +#if defined(__linux__) +/* The 2.6 kernel has removed all of the geometry handling for IDE drives + * that did fixups for LBA, etc. This means that the geometry we get + * with the ioctl has a good chance of being wrong. So, we get to + * also know about partition tables and try to read what the geometry + * is there. *grumble* Very closely based on code from cfdisk + */ +static void get_kernel_geometry(int fd, long long *cyl, int *heads, int *sectors) { + struct hd_geometry hdg; + + if (ioctl (fd, HDIO_GETGEO, &hdg)) + return; + + *cyl = hdg.cylinders; + *heads = hdg.heads; + *sectors = hdg.sectors; +} + +struct partition { + unsigned char boot_ind; /* 0x80 - active */ + unsigned char head; /* starting head */ + unsigned char sector; /* starting sector */ + unsigned char cyl; /* starting cylinder */ + unsigned char sys_ind; /* What partition type */ + unsigned char end_head; /* end head */ + unsigned char end_sector; /* end sector */ + unsigned char end_cyl; /* end cylinder */ + unsigned char start4[4]; /* starting sector counting from 0 */ + unsigned char size4[4]; /* nr of sectors in partition */ +}; + +#define ALIGNMENT 2 +typedef union { + struct { + unsigned char align[ALIGNMENT]; + unsigned char b[SECTOR_SIZE]; + } c; + struct { + unsigned char align[ALIGNMENT]; + unsigned char buffer[0x1BE]; + struct partition part[4]; + unsigned char magicflag[2]; + } p; +} partition_table; + +#define PART_TABLE_FLAG0 0x55 +#define PART_TABLE_FLAG1 0xAA + +static void +get_partition_table_geometry(partition_table *bufp, long long *cyl, int *heads, + int *sectors) { + struct partition *p; + int i,h,s,hh,ss; + int first = 1; + int bad = 0; + + if (bufp->p.magicflag[0] != PART_TABLE_FLAG0 || + bufp->p.magicflag[1] != PART_TABLE_FLAG1) { + /* Matthew Wilcox: slightly friendlier version of + fatal(_("Bad signature on partition table"), 3); + */ + fprintf(stderr, "Unknown partition table signature\n"); + return; + } + + hh = ss = 0; + for (i=0; i<4; i++) { + p = &(bufp->p.part[i]); + if (p->sys_ind != 0) { + h = p->end_head + 1; + s = (p->end_sector & 077); + if (first) { + hh = h; + ss = s; + first = 0; + } else if (hh != h || ss != s) + bad = 1; + } + } + + if (!first && !bad) { + *heads = hh; + *sectors = ss; + } +} + +static long long my_lseek (unsigned int fd, long long offset, + unsigned int origin) +{ +#if defined(__linux__) && (!defined(__GLIBC__) || \ + ((__GLIBC__ < 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ < 1)))) + /* Maybe libc doesn't have large file support. */ + loff_t offset, result; + static int _llseek (uint filedes, ulong hi, ulong lo, + loff_t *res, uint wh); + _syscall5 (int, _llseek, uint, filedes, ulong, hi, ulong, lo, + loff_t *, res, uint, wh); + + if (_llseek (fd, offset >> 32, offset & 0xffffffff, &result, SEEK_SET) < 0) + return (long long) -1; + return result; +#else + return lseek(fd, offset, SEEK_SET); +#endif +} + +static void get_linux_geometry (int fd, struct geometry *geom) { + long long kern_cyl = 0; int kern_head = 0, kern_sectors = 0; + long long pt_cyl = 0; int pt_head = 0, pt_sectors = 0; + partition_table bufp; + char *buff, *buf_unaligned; + + buf_unaligned = malloc(sizeof(partition_table) + 4095); + buff = (char *) (((unsigned long)buf_unaligned + 4096 - 1) & + (~(4096-1))); + + get_kernel_geometry(fd, &kern_cyl, &kern_head, &kern_sectors); + + if (my_lseek (fd, 0*SECTOR_SIZE, SEEK_SET) < 0) { + fprintf(stderr, "Unable to seek"); + } + + if (read(fd, buff, SECTOR_SIZE) == SECTOR_SIZE) { + memcpy(bufp.c.b, buff, SECTOR_SIZE); + get_partition_table_geometry(&bufp, &pt_cyl, &pt_head, &pt_sectors); + } else { + fprintf(stderr, "Unable to read partition table: %s\n", strerror(errno)); + } + + if (pt_head && pt_sectors) { + int cyl_size; + + geom->heads = pt_head; + geom->sectors = pt_sectors; + cyl_size = pt_head * pt_sectors; + geom->cylinders = geom->total_sectors/cyl_size; + } else { + geom->heads = kern_head; + geom->sectors = kern_sectors; + geom->cylinders = kern_cyl; + } + + return; +} +#endif + /* Get the geometry of a drive DRIVE. */ void get_drive_geometry (struct geometry *geom, char **map, int drive) @@ -151,21 +297,16 @@ #if defined(__linux__) /* Linux */ { - struct hd_geometry hdg; unsigned long nr; - - if (ioctl (fd, HDIO_GETGEO, &hdg)) - goto fail; if (ioctl (fd, BLKGETSIZE, &nr)) goto fail; /* Got the geometry, so save it. */ - geom->cylinders = hdg.cylinders; - geom->heads = hdg.heads; - geom->sectors = hdg.sectors; geom->total_sectors = nr; - + get_linux_geometry(fd, geom); + if (!geom->heads && !geom->cylinders && !geom->sectors) + goto fail; goto success; } @@ -841,6 +982,7 @@ { char dev[PATH_MAX]; /* XXX */ int fd; + off_t offset = (off_t) sector * (off_t) SECTOR_SIZE; if ((partition & 0x00FF00) != 0x00FF00) { @@ -874,35 +1016,13 @@ errnum = ERR_NO_PART; return 0; } - -#if defined(__linux__) && (!defined(__GLIBC__) || \ - ((__GLIBC__ < 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ < 1)))) - /* Maybe libc doesn't have large file support. */ - { - loff_t offset, result; - static int _llseek (uint filedes, ulong hi, ulong lo, - loff_t *res, uint wh); - _syscall5 (int, _llseek, uint, filedes, ulong, hi, ulong, lo, - loff_t *, res, uint, wh); - offset = (loff_t) sector * (loff_t) SECTOR_SIZE; - if (_llseek (fd, offset >> 32, offset & 0xffffffff, &result, SEEK_SET)) - { - errnum = ERR_DEV_VALUES; - return 0; - } - } -#else - { - off_t offset = (off_t) sector * (off_t) SECTOR_SIZE; - if (lseek (fd, offset, SEEK_SET) != offset) - { - errnum = ERR_DEV_VALUES; - return 0; - } - } -#endif + if (my_lseek(fd, offset, SEEK_SET) != offset) + { + errnum = ERR_DEV_VALUES; + return 0; + } if (write (fd, buf, size * SECTOR_SIZE) != (size * SECTOR_SIZE)) { geexbox-1.2-beta3/packages/grub/patches/20_graphics.diff0000644000175000017500000016666411125441325021223 0ustar benbendiff -Naur grub-0.97.orig/configure.ac grub-0.97/configure.ac --- grub-0.97.orig/configure.ac 2005-05-07 23:36:03.000000000 -0300 +++ grub-0.97/configure.ac 2005-06-12 20:56:49.000000000 -0300 @@ -595,6 +595,11 @@ [ --enable-diskless enable diskless support]) AM_CONDITIONAL(DISKLESS_SUPPORT, test "x$enable_diskless" = xyes) +dnl Graphical splashscreen support +AC_ARG_ENABLE(graphics, + [ --disable-graphics disable graphics terminal support]) +AM_CONDITIONAL(GRAPHICS_SUPPORT, test "x$enable_graphics" != xno) + dnl Hercules terminal AC_ARG_ENABLE(hercules, [ --disable-hercules disable hercules terminal support]) diff -Naur grub-0.97.orig/stage2/asm.S grub-0.97/stage2/asm.S --- grub-0.97.orig/stage2/asm.S 2004-06-19 13:55:22.000000000 -0300 +++ grub-0.97/stage2/asm.S 2005-06-13 14:05:31.000000000 -0300 @@ -2216,7 +2216,304 @@ pop %ebx pop %ebp ret - + + +/* graphics mode functions */ +#ifdef SUPPORT_GRAPHICS +VARIABLE(cursorX) +.word 0 +VARIABLE(cursorY) +.word 0 +VARIABLE(cursorCount) +.word 0 +VARIABLE(cursorBuf) +.byte 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + + +/* + * set_int1c_handler(void) + */ +ENTRY(set_int1c_handler) + pushl %edi + + /* save the original int1c handler */ + movl $0x70, %edi + movw (%edi), %ax + movw %ax, ABS(int1c_offset) + movw 2(%edi), %ax + movw %ax, ABS(int1c_segment) + + /* save the new int1c handler */ + movw $ABS(int1c_handler), %ax + movw %ax, (%edi) + xorw %ax, %ax + movw %ax, 2(%edi) + + popl %edi + ret + + +/* + * unset_int1c_handler(void) + */ +ENTRY(unset_int1c_handler) + pushl %edi + + /* check if int1c_handler is set */ + movl $0x70, %edi + movw $ABS(int1c_handler), %ax + cmpw %ax, (%edi) + jne int1c_1 + xorw %ax, %ax + cmpw %ax, 2(%edi) + jne int1c_1 + + /* restore the original */ + movw ABS(int1c_offset), %ax + movw %ax, (%edi) + movw ABS(int1c_segment), %ax + movw %ax, 2(%edi) + +int1c_1: + popl %edi + ret + + +/* + * blinks graphics cursor + */ + .code16 +write_data: + movw $0, %ax + movw %ax, %ds + + mov $0xA000, %ax /* video in es:di */ + mov %ax, %es + mov $80, %ax + movw $ABS(cursorY), %si + mov %ds:(%si), %bx + mul %bx + movw $ABS(cursorX), %si + mov %ds:(%si), %bx + shr $3, %bx /* %bx /= 8 */ + add %bx, %ax + mov %ax, %di + + movw $ABS(cursorBuf), %si /* fontBuf in ds:si */ + + /* prepare for data moving */ + mov $16, %dx /* altura da fonte */ + mov $80, %bx /* bytes por linha */ + +write_loop: + movb %ds:(%si), %al + xorb $0xff, %al + movb %al, %ds:(%si) /* invert cursorBuf */ + movb %al, %es:(%di) /* write to video */ + add %bx, %di + inc %si + dec %dx + jg write_loop + ret + +int1c_handler: + pusha + mov $0, %ax + mov %ax, %ds + mov $ABS(cursorCount), %si + mov %ds:(%si), %ax + inc %ax + mov %ax, %ds:(%si) + cmp $9, %ax + jne int1c_done + + mov $0, %ax + mov %ax, %ds:(%si) + call write_data + +int1c_done: + popa + iret + /* call previous int1c handler */ + /* ljmp */ + .byte 0xea +int1c_offset: .word 0 +int1c_segment: .word 0 + .code32 + + +/* + * unsigned char set_videomode(unsigned char mode) + * BIOS call "INT 10H Function 0h" to set video mode + * Call with %ah = 0x0 + * %al = video mode + * Returns old videomode. + */ +ENTRY(set_videomode) + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + movb 8(%ebp), %cl + + call EXT_C(prot_to_real) + .code16 + + xorb %al, %al + movb $0xf, %ah + int $0x10 /* Get Current Video mode */ + movb %al, %ch + xorb %ah, %ah + movb %cl, %al + int $0x10 /* Set Video mode */ + + DATA32 call EXT_C(real_to_prot) + .code32 + + xorl %eax, %eax + movb %ch, %al + + popl %ecx + popl %ebx + popl %ebp + ret + + +/* + * int get_videomode() + * BIOS call "INT 10H Function 0Fh" to get current video mode + * Call with %al = 0x0 + * %ah = 0xF + * Returns current videomode. + */ +ENTRY(get_videomode) + pushl %ebp + movl %esp,%ebp + pushl %ebx + pushl %ecx + + call EXT_C(prot_to_real) + .code16 + + xorb %al, %al + movb $0xF, %ah + int $0x10 /* Get Current Video mode */ + movb %al, %cl /* For now we only want display mode */ + + DATA32 call EXT_C(real_to_prot) + .code32 + + xorl %eax, %eax + movb %cl, %al + + popl %ecx + popl %ebx + popl %ebp + ret + + +/* + * unsigned char * graphics_get_font() + * BIOS call "INT 10H Function 11h" to set font + * Call with %ah = 0x11 + */ +ENTRY(graphics_get_font) + push %ebp + push %ebx + push %ecx + push %edx + + call EXT_C(prot_to_real) + .code16 + + movw $0x1130, %ax + movb $6, %bh /* font 8x16 */ + int $0x10 + movw %bp, %dx + movw %es, %cx + + DATA32 call EXT_C(real_to_prot) + .code32 + + xorl %eax, %eax + movw %cx, %ax + shll $4, %eax + movw %dx, %ax + + pop %edx + pop %ecx + pop %ebx + pop %ebp + ret + + +/* + * graphics_set_palette(index, red, green, blue) + * BIOS call "INT 10H Function 10h" to set individual dac register + * Call with %ah = 0x10 + * %bx = register number + * %ch = new value for green (0-63) + * %cl = new value for blue (0-63) + * %dh = new value for red (0-63) + */ + +ENTRY(graphics_set_palette) + push %ebp + push %eax + push %ebx + push %ecx + push %edx + + movw $0x3c8, %bx /* address write mode register */ + + /* wait vertical retrace */ + movw $0x3da, %dx +l1b: + inb %dx, %al /* wait vertical active display */ + test $8, %al + jnz l1b + +l2b: + inb %dx, %al /* wait vertical retrace */ + test $8, %al + jnz l2b + + mov %bx, %dx + movb 0x18(%esp), %al /* index */ + outb %al, %dx + inc %dx + + movb 0x1c(%esp), %al /* red */ + outb %al, %dx + + movb 0x20(%esp), %al /* green */ + outb %al, %dx + + movb 0x24(%esp), %al /* blue */ + outb %al, %dx + + movw 0x18(%esp), %bx + + call EXT_C(prot_to_real) + .code16 + + movb %bl, %bh + movw $0x1000, %ax + int $0x10 + + DATA32 call EXT_C(real_to_prot) + .code32 + + pop %edx + pop %ecx + pop %ebx + pop %eax + pop %ebp + ret +#endif /* SUPPORT_GRAPHICS */ + + /* * getrtsecs() * if a seconds value can be read, read it and return it (BCD), diff -Naur grub-0.97.orig/stage2/builtins.c grub-0.97/stage2/builtins.c --- grub-0.97.orig/stage2/builtins.c 2005-02-15 19:58:23.000000000 -0200 +++ grub-0.97/stage2/builtins.c 2005-06-13 18:44:03.000000000 -0300 @@ -28,6 +28,10 @@ #include #include +#ifdef SUPPORT_GRAPHICS +# include +#endif + #ifdef SUPPORT_NETBOOT # define GRUB 1 # include @@ -237,12 +241,22 @@ static int boot_func (char *arg, int flags) { + struct term_entry *prev_term = current_term; /* Clear the int15 handler if we can boot the kernel successfully. This assumes that the boot code never fails only if KERNEL_TYPE is not KERNEL_TYPE_NONE. Is this assumption is bad? */ if (kernel_type != KERNEL_TYPE_NONE) unset_int15_handler (); + /* if our terminal needed initialization, we should shut it down + * before booting the kernel, but we want to save what it was so + * we can come back if needed */ + if (current_term->shutdown) + { + current_term->shutdown(); + current_term = term_table; /* assumption: console is first */ + } + #ifdef SUPPORT_NETBOOT /* Shut down the networking. */ cleanup_net (); @@ -306,6 +320,13 @@ return 1; } + /* if we get back here, we should go back to what our term was before */ + current_term = prev_term; + if (current_term->startup) + /* if our terminal fails to initialize, fall back to console since + * it should always work */ + if (current_term->startup() == 0) + current_term = term_table; /* we know that console is first */ return 0; } @@ -852,6 +873,251 @@ }; #endif /* SUPPORT_NETBOOT */ +#ifdef SUPPORT_GRAPHICS + +static int splashimage_func(char *arg, int flags) { + int i; + + /* filename can only be 256 characters due to our buffer size */ + if (grub_strlen(arg) > 256) { + grub_printf("Splash image filename too large\n"); + grub_printf("Press any key to continue..."); + getkey(); + return 1; + } + + /* get rid of TERM_NEED_INIT from the graphics terminal. */ + for (i = 0; term_table[i].name; i++) { + if (grub_strcmp (term_table[i].name, "graphics") == 0) { + term_table[i].flags &= ~TERM_NEED_INIT; + break; + } + } + + graphics_set_splash(arg); + + if (flags == BUILTIN_CMDLINE && graphics_inited) { + graphics_end(); + if (graphics_init() == 0) { + /* Fallback to default term */ + current_term = term_table; + max_lines = current_term->max_lines; + if (current_term->cls) + current_term->cls(); + grub_printf("Failed to set splash image and/or graphics mode\n"); + return 1; + } + graphics_cls(); + } + + if (flags == BUILTIN_MENU) + current_term = term_table + i; + + return 0; +} + +static struct builtin builtin_splashimage = +{ + "splashimage", + splashimage_func, + BUILTIN_CMDLINE | BUILTIN_MENU | BUILTIN_HELP_LIST, + "splashimage FILE", + "Load FILE as the background image when in graphics mode." +}; + + +/* shade */ +static int +shade_func(char *arg, int flags) +{ + int new_shade; + + if (!arg || safe_parse_maxint(&arg, &new_shade) == 0) + return (1); + + if (shade != new_shade) { + shade = new_shade; + if (flags == BUILTIN_CMDLINE && graphics_inited) { + graphics_end(); + graphics_init(); + graphics_cls(); + } + } + + return 0; +} + +static struct builtin builtin_shade = +{ + "shade", + shade_func, + BUILTIN_CMDLINE | BUILTIN_MENU | BUILTIN_HELP_LIST, + "shade INTEGER", + "If set to 0, disables the use of shaded text, else enables it." +}; + + +/* foreground */ +static int +foreground_func(char *arg, int flags) +{ + if (grub_strlen(arg) == 6) { + int r = ((hex(arg[0]) << 4) | hex(arg[1])) >> 2; + int g = ((hex(arg[2]) << 4) | hex(arg[3])) >> 2; + int b = ((hex(arg[4]) << 4) | hex(arg[5])) >> 2; + + foreground = (r << 16) | (g << 8) | b; + if (graphics_inited) + graphics_set_palette(15, r, g, b); + + return 0; + } + + return 1; +} + +static struct builtin builtin_foreground = +{ + "foreground", + foreground_func, + BUILTIN_CMDLINE | BUILTIN_MENU | BUILTIN_HELP_LIST, + "foreground RRGGBB", + "Sets the foreground color when in graphics mode." + "RR is red, GG is green, and BB blue. Numbers must be in hexadecimal." +}; + + +/* background */ +static int +background_func(char *arg, int flags) +{ + if (grub_strlen(arg) == 6) { + int r = ((hex(arg[0]) << 4) | hex(arg[1])) >> 2; + int g = ((hex(arg[2]) << 4) | hex(arg[3])) >> 2; + int b = ((hex(arg[4]) << 4) | hex(arg[5])) >> 2; + + background = (r << 16) | (g << 8) | b; + if (graphics_inited) + graphics_set_palette(0, r, g, b); + return 0; + } + + return 1; +} + +static struct builtin builtin_background = +{ + "background", + background_func, + BUILTIN_CMDLINE | BUILTIN_MENU | BUILTIN_HELP_LIST, + "background RRGGBB", + "Sets the background color when in graphics mode." + "RR is red, GG is green, and BB blue. Numbers must be in hexadecimal." +}; + + +/* border */ +static int +border_func(char *arg, int flags) +{ + if (grub_strlen(arg) == 6) { + int r = ((hex(arg[0]) << 4) | hex(arg[1])) >> 2; + int g = ((hex(arg[2]) << 4) | hex(arg[3])) >> 2; + int b = ((hex(arg[4]) << 4) | hex(arg[5])) >> 2; + + window_border = (r << 16) | (g << 8) | b; + if (graphics_inited) + graphics_set_palette(0x11, r, g, b); + + return 0; + } + + return 1; +} + +static struct builtin builtin_border = +{ + "border", + border_func, + BUILTIN_CMDLINE | BUILTIN_MENU | BUILTIN_HELP_LIST, + "border RRGGBB", + "Sets the border video color when in graphics mode." + "RR is red, GG is green, and BB blue. Numbers must be in hexadecimal." +}; + + +/* viewport */ +static int +viewport_func (char *arg, int flags) +{ + int i; + int x0 = 0, y0 = 0, x1 = 80, y1 = 30; + int *pos[4] = { &x0, &y0, &x1, &y1 }; + + if (!arg) + return (1); + for (i = 0; i < 4; i++) { + if (!*arg) + return (1); + while (*arg && (*arg == ' ' || *arg == '\t')) + ++arg; + if (!safe_parse_maxint(&arg, pos[i])) + return (1); + while (*arg && (*arg != ' ' && *arg != '\t')) + ++arg; + } + + /* minimum size is 65 colums and 16 rows */ + if (x0 > x1 - 66 || y0 > y1 - 16 || x0 < 0 || y0 < 0 || x1 > 80 || y1 > 30) + return 1; + + view_x0 = x0; + view_y0 = y0; + view_x1 = x1; + view_y1 = y1; + + if (flags == BUILTIN_CMDLINE && graphics_inited) { + graphics_end(); + graphics_init(); + graphics_cls(); + } + + return 0; +} + +static struct builtin builtin_viewport = +{ + "viewport", + viewport_func, + BUILTIN_CMDLINE | BUILTIN_MENU | BUILTIN_HELP_LIST, + "viewport x0 y0 x1 y1", + "Changes grub internals to output text in the window defined by" + " four parameters. The x and y parameters are 0 based. This option" + " only works with the graphics interface." +}; + +#endif /* SUPPORT_GRAPHICS */ + + +/* clear */ +static int +clear_func() +{ + if (current_term->cls) + current_term->cls(); + + return 0; +} + +static struct builtin builtin_clear = +{ + "clear", + clear_func, + BUILTIN_CMDLINE | BUILTIN_HELP_LIST, + "clear", + "Clear the screen" +}; + /* displayapm */ static int @@ -1454,14 +1720,20 @@ /* help */ -#define MAX_SHORT_DOC_LEN 39 -#define MAX_LONG_DOC_LEN 66 - static int help_func (char *arg, int flags) { - int all = 0; - + int all = 0, max_short_doc_len, max_long_doc_len; + max_short_doc_len = 39; + max_long_doc_len = 66; +#ifdef SUPPORT_GRAPHICS + if (grub_memcmp (current_term->name, "graphics", sizeof ("graphics") - 1) == 0) + { + max_short_doc_len = (view_x1 - view_x0 + 1) / 2 - 1; + max_long_doc_len = (view_x1 - view_x0) - 14; + } +#endif + if (grub_memcmp (arg, "--all", sizeof ("--all") - 1) == 0) { all = 1; @@ -1491,13 +1763,13 @@ len = grub_strlen ((*builtin)->short_doc); /* If the length of SHORT_DOC is too long, truncate it. */ - if (len > MAX_SHORT_DOC_LEN - 1) - len = MAX_SHORT_DOC_LEN - 1; + if (len > max_short_doc_len - 1) + len = max_short_doc_len - 1; for (i = 0; i < len; i++) grub_putchar ((*builtin)->short_doc[i]); - for (; i < MAX_SHORT_DOC_LEN; i++) + for (; i < max_short_doc_len; i++) grub_putchar (' '); if (! left) @@ -1546,10 +1818,10 @@ int i; /* If LEN is too long, fold DOC. */ - if (len > MAX_LONG_DOC_LEN) + if (len > max_long_doc_len) { /* Fold this line at the position of a space. */ - for (len = MAX_LONG_DOC_LEN; len > 0; len--) + for (len = max_long_doc_len; len > 0; len--) if (doc[len - 1] == ' ') break; } @@ -4085,7 +4357,7 @@ }; -#if defined(SUPPORT_SERIAL) || defined(SUPPORT_HERCULES) +#if defined(SUPPORT_SERIAL) || defined(SUPPORT_HERCULES) || defined(SUPPORT_GRAPHICS) /* terminal */ static int terminal_func (char *arg, int flags) @@ -4244,17 +4516,29 @@ end: current_term = term_table + default_term; current_term->flags = term_flags; - + if (lines) max_lines = lines; else - /* 24 would be a good default value. */ - max_lines = 24; - + max_lines = current_term->max_lines; + /* If the interface is currently the command-line, restart it to repaint the screen. */ - if (current_term != prev_term && (flags & BUILTIN_CMDLINE)) + if ((current_term != prev_term) && (flags & BUILTIN_CMDLINE)){ + if (prev_term->shutdown) + prev_term->shutdown(); + if (current_term->startup) { + /* If startup fails, return to previous term */ + if (current_term->startup() == 0) { + current_term = prev_term; + max_lines = current_term->max_lines; + if (current_term->cls) { + current_term->cls(); + } + } + } grub_longjmp (restart_cmdline_env, 0); + } return 0; } @@ -4264,7 +4548,7 @@ "terminal", terminal_func, BUILTIN_MENU | BUILTIN_CMDLINE | BUILTIN_HELP_LIST, - "terminal [--dumb] [--no-echo] [--no-edit] [--timeout=SECS] [--lines=LINES] [--silent] [console] [serial] [hercules]", + "terminal [--dumb] [--no-echo] [--no-edit] [--timeout=SECS] [--lines=LINES] [--silent] [console] [serial] [hercules] [graphics]", "Select a terminal. When multiple terminals are specified, wait until" " you push any key to continue. If both console and serial are specified," " the terminal to which you input a key first will be selected. If no" @@ -4276,7 +4560,7 @@ " seconds. The option --lines specifies the maximum number of lines." " The option --silent is used to suppress messages." }; -#endif /* SUPPORT_SERIAL || SUPPORT_HERCULES */ +#endif /* SUPPORT_SERIAL || SUPPORT_HERCULES || SUPPORT_GRAPHICS */ #ifdef SUPPORT_SERIAL @@ -4795,13 +5079,20 @@ /* The table of builtin commands. Sorted in dictionary order. */ struct builtin *builtin_table[] = { +#ifdef SUPPORT_GRAPHICS + &builtin_background, +#endif &builtin_blocklist, &builtin_boot, #ifdef SUPPORT_NETBOOT &builtin_bootp, #endif /* SUPPORT_NETBOOT */ +#ifdef SUPPORT_GRAPHICS + &builtin_border, +#endif &builtin_cat, &builtin_chainloader, + &builtin_clear, &builtin_cmp, &builtin_color, &builtin_configfile, @@ -4821,6 +5112,9 @@ &builtin_embed, &builtin_fallback, &builtin_find, +#ifdef SUPPORT_GRAPHICS + &builtin_foreground, +#endif &builtin_fstest, &builtin_geometry, &builtin_halt, @@ -4864,9 +5158,13 @@ #endif /* SUPPORT_SERIAL */ &builtin_setkey, &builtin_setup, -#if defined(SUPPORT_SERIAL) || defined(SUPPORT_HERCULES) +#ifdef SUPPORT_GRAPHICS + &builtin_shade, + &builtin_splashimage, +#endif /* SUPPORT_GRAPHICS */ +#if defined(SUPPORT_SERIAL) || defined(SUPPORT_HERCULES) || defined(SUPPORT_GRAPHICS) &builtin_terminal, -#endif /* SUPPORT_SERIAL || SUPPORT_HERCULES */ +#endif /* SUPPORT_SERIAL || SUPPORT_HERCULES || SUPPORT_GRAPHICS */ #ifdef SUPPORT_SERIAL &builtin_terminfo, #endif /* SUPPORT_SERIAL */ @@ -4880,5 +5178,8 @@ &builtin_unhide, &builtin_uppermem, &builtin_vbeprobe, +#ifdef SUPPORT_GRAPHICS + &builtin_viewport, +#endif 0 }; diff -Naur grub-0.97.orig/stage2/char_io.c grub-0.97/stage2/char_io.c --- grub-0.97.orig/stage2/char_io.c 2005-02-01 18:51:23.000000000 -0200 +++ grub-0.97/stage2/char_io.c 2005-06-12 20:56:49.000000000 -0300 @@ -29,12 +29,17 @@ # include #endif +#ifdef SUPPORT_GRAPHICS +# include +#endif + #ifndef STAGE1_5 struct term_entry term_table[] = { { "console", 0, + 24, console_putchar, console_checkkey, console_getkey, @@ -43,13 +48,16 @@ console_cls, console_setcolorstate, console_setcolor, - console_setcursor + console_setcursor, + 0, + 0 }, #ifdef SUPPORT_SERIAL { "serial", /* A serial device must be initialized. */ TERM_NEED_INIT, + 24, serial_putchar, serial_checkkey, serial_getkey, @@ -58,6 +66,8 @@ serial_cls, serial_setcolorstate, 0, + 0, + 0, 0 }, #endif /* SUPPORT_SERIAL */ @@ -65,6 +75,7 @@ { "hercules", 0, + 24, hercules_putchar, console_checkkey, console_getkey, @@ -73,11 +84,30 @@ hercules_cls, hercules_setcolorstate, hercules_setcolor, - hercules_setcursor + hercules_setcursor, + 0, + 0 }, #endif /* SUPPORT_HERCULES */ +#ifdef SUPPORT_GRAPHICS + { "graphics", + TERM_NEED_INIT, /* flags */ + 30, /* number of lines */ + graphics_putchar, /* putchar */ + console_checkkey, /* checkkey */ + console_getkey, /* getkey */ + graphics_getxy, /* getxy */ + graphics_gotoxy, /* gotoxy */ + graphics_cls, /* cls */ + graphics_setcolorstate, /* setcolorstate */ + graphics_setcolor, /* setcolor */ + graphics_setcursor, /* nocursor */ + graphics_init, /* initialize */ + graphics_end /* shutdown */ + }, +#endif /* SUPPORT_GRAPHICS */ /* This must be the last entry. */ - { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }; /* This must be console. */ @@ -305,9 +335,10 @@ /* XXX: These should be defined in shared.h, but I leave these here, until this code is freezed. */ -#define CMDLINE_WIDTH 78 #define CMDLINE_MARGIN 10 - + + /* command-line limits */ + int cmdline_width = 78, col_start = 0; int xpos, lpos, c, section; /* The length of PROMPT. */ int plen; @@ -338,7 +369,7 @@ /* If the cursor is in the first section, display the first section instead of the second. */ - if (section == 1 && plen + lpos < CMDLINE_WIDTH) + if (section == 1 && plen + lpos < cmdline_width) cl_refresh (1, 0); else if (xpos - count < 1) cl_refresh (1, 0); @@ -354,7 +385,7 @@ grub_putchar ('\b'); } else - gotoxy (xpos, getxy () & 0xFF); + gotoxy (xpos + col_start, getxy () & 0xFF); } } @@ -364,7 +395,7 @@ lpos += count; /* If the cursor goes outside, scroll the screen to the right. */ - if (xpos + count >= CMDLINE_WIDTH) + if (xpos + count >= cmdline_width) cl_refresh (1, 0); else { @@ -383,7 +414,7 @@ } } else - gotoxy (xpos, getxy () & 0xFF); + gotoxy (xpos + col_start, getxy () & 0xFF); } } @@ -398,14 +429,14 @@ if (full) { /* Recompute the section number. */ - if (lpos + plen < CMDLINE_WIDTH) + if (lpos + plen < cmdline_width) section = 0; else - section = ((lpos + plen - CMDLINE_WIDTH) - / (CMDLINE_WIDTH - 1 - CMDLINE_MARGIN) + 1); + section = ((lpos + plen - cmdline_width) + / (cmdline_width - 1 - CMDLINE_MARGIN) + 1); /* From the start to the end. */ - len = CMDLINE_WIDTH; + len = cmdline_width; pos = 0; grub_putchar ('\r'); @@ -445,8 +476,8 @@ if (! full) offset = xpos - 1; - start = ((section - 1) * (CMDLINE_WIDTH - 1 - CMDLINE_MARGIN) - + CMDLINE_WIDTH - plen - CMDLINE_MARGIN); + start = ((section - 1) * (cmdline_width - 1 - CMDLINE_MARGIN) + + cmdline_width - plen - CMDLINE_MARGIN); xpos = lpos + 1 - start; start += offset; } @@ -471,7 +502,7 @@ /* If the cursor is at the last position, put `>' or a space, depending on if there are more characters in BUF. */ - if (pos == CMDLINE_WIDTH) + if (pos == cmdline_width) { if (start + len < llen) grub_putchar ('>'); @@ -488,7 +519,7 @@ grub_putchar ('\b'); } else - gotoxy (xpos, getxy () & 0xFF); + gotoxy (xpos + col_start, getxy () & 0xFF); } /* Initialize the command-line. */ @@ -518,10 +549,10 @@ llen += l; lpos += l; - if (xpos + l >= CMDLINE_WIDTH) + if (xpos + l >= cmdline_width) cl_refresh (1, 0); - else if (xpos + l + llen - lpos > CMDLINE_WIDTH) - cl_refresh (0, CMDLINE_WIDTH - xpos); + else if (xpos + l + llen - lpos > cmdline_width) + cl_refresh (0, cmdline_width - xpos); else cl_refresh (0, l + llen - lpos); } @@ -533,12 +564,22 @@ grub_memmove (buf + lpos, buf + lpos + count, llen - count + 1); llen -= count; - if (xpos + llen + count - lpos > CMDLINE_WIDTH) - cl_refresh (0, CMDLINE_WIDTH - xpos); + if (xpos + llen + count - lpos > cmdline_width) + cl_refresh (0, cmdline_width - xpos); else cl_refresh (0, llen + count - lpos); } + max_lines = current_term->max_lines; +#ifdef SUPPORT_GRAPHICS + if (grub_memcmp (current_term->name, "graphics", sizeof ("graphics") - 1) == 0) + { + cmdline_width = (view_x1 - view_x0) - 2; + col_start = view_x0; + max_lines = view_y1 - view_y0; + } +#endif + plen = grub_strlen (prompt); llen = grub_strlen (cmdline); @@ -1006,6 +1047,48 @@ } #endif /* ! STAGE1_5 */ +#ifndef STAGE1_5 +/* Internal pager. */ +int +do_more (void) +{ + if (count_lines >= 0) + { + count_lines++; + if (count_lines >= max_lines - 2) + { + int tmp; + + /* It's important to disable the feature temporarily, because + the following grub_printf call will print newlines. */ + count_lines = -1; + + grub_printf("\n"); + if (current_term->setcolorstate) + current_term->setcolorstate (COLOR_STATE_HIGHLIGHT); + + grub_printf ("[Hit return to continue]"); + + if (current_term->setcolorstate) + current_term->setcolorstate (COLOR_STATE_NORMAL); + + + do + { + tmp = ASCII_CHAR (getkey ()); + } + while (tmp != '\n' && tmp != '\r'); + grub_printf ("\r \r"); + + /* Restart to count lines. */ + count_lines = 0; + return 1; + } + } + return 0; +} +#endif + /* Display an ASCII character. */ void grub_putchar (int c) @@ -1034,38 +1117,11 @@ if (c == '\n') { + int flag; /* Internal `more'-like feature. */ - if (count_lines >= 0) - { - count_lines++; - if (count_lines >= max_lines - 2) - { - int tmp; - - /* It's important to disable the feature temporarily, because - the following grub_printf call will print newlines. */ - count_lines = -1; - - if (current_term->setcolorstate) - current_term->setcolorstate (COLOR_STATE_HIGHLIGHT); - - grub_printf ("\n[Hit return to continue]"); - - if (current_term->setcolorstate) - current_term->setcolorstate (COLOR_STATE_NORMAL); - - do - { - tmp = ASCII_CHAR (getkey ()); - } - while (tmp != '\n' && tmp != '\r'); - grub_printf ("\r \r"); - - /* Restart to count lines. */ - count_lines = 0; - return; - } - } + flag = do_more (); + if (flag) + return; } current_term->putchar (c); @@ -1090,7 +1146,7 @@ cls (void) { /* If the terminal is dumb, there is no way to clean the terminal. */ - if (current_term->flags & TERM_DUMB) + if (current_term->flags & TERM_DUMB) grub_putchar ('\n'); else current_term->cls (); @@ -1217,6 +1273,16 @@ return ! errnum; } +void +grub_memcpy(void *dest, const void *src, int len) +{ + int i; + register char *d = (char*)dest, *s = (char*)src; + + for (i = 0; i < len; i++) + d[i] = s[i]; +} + void * grub_memmove (void *to, const void *from, int len) { diff -Naur grub-0.97.orig/stage2/cmdline.c grub-0.97/stage2/cmdline.c --- grub-0.97.orig/stage2/cmdline.c 2004-08-16 20:23:01.000000000 -0300 +++ grub-0.97/stage2/cmdline.c 2005-06-12 20:56:49.000000000 -0300 @@ -50,10 +50,11 @@ void print_cmdline_message (int forever) { - printf (" [ Minimal BASH-like line editing is supported. For the first word, TAB\n" - " lists possible command completions. Anywhere else TAB lists the possible\n" - " completions of a device/filename.%s ]\n", - (forever ? "" : " ESC at any time exits.")); + grub_printf(" [ Minimal BASH-like line editing is supported. For\n" + " the first word, TAB lists possible command\n" + " completions. Anywhere else TAB lists the possible\n" + " completions of a device/filename.%s ]\n", + (forever ? "" : " ESC at any time\n exits.")); } /* Find the builtin whose command name is COMMAND and return the diff -Naur grub-0.97.orig/stage2/graphics.c grub-0.97/stage2/graphics.c --- grub-0.97.orig/stage2/graphics.c 1969-12-31 21:00:00.000000000 -0300 +++ grub-0.97/stage2/graphics.c 2005-06-13 19:13:31.000000000 -0300 @@ -0,0 +1,585 @@ +/* + * graphics.c - graphics mode support for GRUB + * Implemented as a terminal type by Jeremy Katz based + * on a patch by Paulo César Pereira de Andrade + * Options and enhancements made by Herton Ronaldo Krzesinski + * + * + * GRUB -- GRand Unified Bootloader + * Copyright (C) 2001,2002 Red Hat, Inc. + * Portions copyright (C) 2000 Conectiva, Inc. + * + * 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. + */ + +#ifdef SUPPORT_GRAPHICS + +#include +#include +#include + +int saved_videomode; +unsigned char *font8x16; + +int graphics_inited = 0; +static char splashimage[256]; + +int shade = 1, no_cursor = 0; + +#define VSHADOW VSHADOW1 +unsigned char VSHADOW1[38400]; +unsigned char VSHADOW2[38400]; +unsigned char VSHADOW4[38400]; +unsigned char VSHADOW8[38400]; + +/* define the default viewable area */ +int view_x0 = 0; +int view_y0 = 0; +int view_x1 = 80; +int view_y1 = 30; + +/* text buffer has to be kept around so that we can write things as we + * scroll and the like */ +unsigned short text[80 * 30]; + +/* graphics options */ +int foreground = (63 << 16) | (63 << 8) | (63), background = 0, window_border = 0; + +/* current position */ +static int fontx = 0; +static int fonty = 0; + +/* global state so that we don't try to recursively scroll or cursor */ +static int no_scroll = 0; + +/* color state */ +static int graphics_standard_color = A_NORMAL; +static int graphics_normal_color = A_NORMAL; +static int graphics_highlight_color = A_REVERSE; +static int graphics_current_color = A_NORMAL; +static color_state graphics_color_state = COLOR_STATE_STANDARD; + +static inline void outb(unsigned short port, unsigned char val) +{ + __asm __volatile ("outb %0,%1"::"a" (val), "d" (port)); +} + +static void MapMask(int value) { + outb(0x3c4, 2); + outb(0x3c5, value); +} + +/* bit mask register */ +static void BitMask(int value) { + outb(0x3ce, 8); + outb(0x3cf, value); +} + +/* move the graphics cursor location to col, row */ +static void graphics_setxy(int col, int row) { + if (col >= view_x0 && col < view_x1) { + fontx = col; + cursorX = col << 3; + } + if (row >= view_y0 && row < view_y1) { + fonty = row; + cursorY = row << 4; + } +} + +/* scroll the screen */ +static void graphics_scroll() { + int i, j, k; + + /* we don't want to scroll recursively... that would be bad */ + if (no_scroll) + return; + no_scroll = 1; + + /* disable pager temporarily */ + k = count_lines; + count_lines = -1; + + /* move everything up a line */ + for (j = view_y0 + 1; j < view_y1; j++) { + graphics_gotoxy(view_x0, j - 1); + for (i = view_x0; i < view_x1; i++) { + graphics_putchar(text[j * 80 + i]); + } + } + + /* last line should be blank */ + graphics_gotoxy(view_x0, view_y1 - 1); + for (i = view_x0; i < view_x1; i++) + graphics_putchar(' '); + graphics_setxy(view_x0, view_y1 - 1); + + count_lines = k; + + no_scroll = 0; +} + +/* Set the splash image */ +void graphics_set_splash(char *splashfile) { + grub_strcpy(splashimage, splashfile); +} + +/* Get the current splash image */ +char *graphics_get_splash(void) { + return splashimage; +} + +/* + * Initialize a vga16 graphics display with the palette based off of + * the image in splashimage. If the image doesn't exist, leave graphics + * mode. The mode initiated is 12h. From "Ralf Brown's Interrupt List": + * text/ text pixel pixel colors disply scrn system + * grph resol box resolution pages addr + * 12h G 80x30 8x16 640x480 16/256K . A000 VGA,ATI VIP + * G 80x30 8x16 640x480 16/64 . A000 ATI EGA Wonder + * G . . 640x480 16 . . UltraVision+256K EGA + */ +int graphics_init() +{ + if (!graphics_inited) { + saved_videomode = set_videomode(0x12); + if (get_videomode() != 0x12) { + set_videomode(saved_videomode); + return 0; + } + graphics_inited = 1; + } + else + return 1; + + font8x16 = (unsigned char*)graphics_get_font(); + + /* make sure that the highlight color is set correctly */ + graphics_highlight_color = ((graphics_normal_color >> 4) | + ((graphics_normal_color & 0xf) << 4)); + + graphics_cls(); + + if (!read_image(splashimage)) { + grub_printf("Failed to read splash image (%s)\n", splashimage); + grub_printf("Press any key to continue..."); + getkey(); + set_videomode(saved_videomode); + graphics_inited = 0; + return 0; + } + + set_int1c_handler(); + + return 1; +} + +/* Leave graphics mode */ +void graphics_end(void) +{ + if (graphics_inited) { + unset_int1c_handler(); + set_videomode(saved_videomode); + graphics_inited = 0; + no_cursor = 0; + } +} + +/* Print ch on the screen. Handle any needed scrolling or the like */ +void graphics_putchar(int ch) { + ch &= 0xff; + + graphics_cursor(0); + + if (ch == '\n') { + if (fonty + 1 < view_y1) + graphics_setxy(fontx, fonty + 1); + else + graphics_scroll(); + graphics_cursor(1); + return; + } else if (ch == '\r') { + graphics_setxy(view_x0, fonty); + graphics_cursor(1); + return; + } + + graphics_cursor(0); + + text[fonty * 80 + fontx] = ch; + text[fonty * 80 + fontx] &= 0x00ff; + if (graphics_current_color & 0xf0) + text[fonty * 80 + fontx] |= 0x100; + + graphics_cursor(0); + + if ((fontx + 1) >= view_x1) { + graphics_setxy(view_x0, fonty); + if (fonty + 1 < view_y1) + graphics_setxy(view_x0, fonty + 1); + else + graphics_scroll(); + graphics_cursor(1); + do_more (); + graphics_cursor(0); + } else { + graphics_setxy(fontx + 1, fonty); + } + + graphics_cursor(1); +} + +/* get the current location of the cursor */ +int graphics_getxy(void) { + return (fontx << 8) | fonty; +} + +void graphics_gotoxy(int x, int y) { + graphics_cursor(0); + + graphics_setxy(x, y); + + graphics_cursor(1); +} + +void graphics_cls(void) { + int i; + unsigned char *mem, *s1, *s2, *s4, *s8; + + graphics_cursor(0); + graphics_gotoxy(view_x0, view_y0); + + mem = (unsigned char*)VIDEOMEM; + s1 = (unsigned char*)VSHADOW1; + s2 = (unsigned char*)VSHADOW2; + s4 = (unsigned char*)VSHADOW4; + s8 = (unsigned char*)VSHADOW8; + + for (i = 0; i < 80 * 30; i++) + text[i] = ' '; + graphics_cursor(1); + + BitMask(0xff); + + /* plane 1 */ + MapMask(1); + grub_memcpy(mem, s1, 38400); + + /* plane 2 */ + MapMask(2); + grub_memcpy(mem, s2, 38400); + + /* plane 3 */ + MapMask(4); + grub_memcpy(mem, s4, 38400); + + /* plane 4 */ + MapMask(8); + grub_memcpy(mem, s8, 38400); + + MapMask(15); + + if (no_cursor) { + no_cursor = 0; + set_int1c_handler(); + } +} + +void graphics_setcolorstate (color_state state) { + switch (state) { + case COLOR_STATE_STANDARD: + graphics_current_color = graphics_standard_color; + break; + case COLOR_STATE_NORMAL: + graphics_current_color = graphics_normal_color; + break; + case COLOR_STATE_HIGHLIGHT: + graphics_current_color = graphics_highlight_color; + break; + default: + graphics_current_color = graphics_standard_color; + break; + } + + graphics_color_state = state; +} + +void graphics_setcolor (int normal_color, int highlight_color) { + graphics_normal_color = normal_color; + graphics_highlight_color = highlight_color; + + graphics_setcolorstate (graphics_color_state); +} + +int graphics_setcursor (int on) { + if (!no_cursor && !on) { + no_cursor = 1; + unset_int1c_handler(); + graphics_cursor(0); + } + else if(no_cursor && on) { + no_cursor = 0; + set_int1c_handler(); + graphics_cursor(1); + } + return 0; +} + +/* Read in the splashscreen image and set the palette up appropriately. + * Format of splashscreen is an xpm (can be gzipped) with 16 colors and + * 640x480. */ +int read_image(char *s) +{ + char buf[32], pal[16], c; + unsigned char base, mask, *s1, *s2, *s4, *s8; + unsigned i, len, idx, colors, x, y, width, height; + + if (!grub_open(s)) + return 0; + + /* read header */ + if (!grub_read((char*)&buf, 10) || grub_memcmp(buf, "/* XPM */\n", 10)) { + grub_close(); + return 0; + } + + /* parse info */ + while (grub_read(&c, 1)) { + if (c == '"') + break; + } + + while (grub_read(&c, 1) && (c == ' ' || c == '\t')) + ; + + i = 0; + width = c - '0'; + while (grub_read(&c, 1)) { + if (c >= '0' && c <= '9') + width = width * 10 + c - '0'; + else + break; + } + while (grub_read(&c, 1) && (c == ' ' || c == '\t')) + ; + + height = c - '0'; + while (grub_read(&c, 1)) { + if (c >= '0' && c <= '9') + height = height * 10 + c - '0'; + else + break; + } + while (grub_read(&c, 1) && (c == ' ' || c == '\t')) + ; + + colors = c - '0'; + while (grub_read(&c, 1)) { + if (c >= '0' && c <= '9') + colors = colors * 10 + c - '0'; + else + break; + } + + base = 0; + while (grub_read(&c, 1) && c != '"') + ; + + /* palette */ + for (i = 0, idx = 1; i < colors; i++) { + len = 0; + + while (grub_read(&c, 1) && c != '"') + ; + grub_read(&c, 1); /* char */ + base = c; + grub_read(buf, 4); /* \t c # */ + + while (grub_read(&c, 1) && c != '"') { + if (len < sizeof(buf)) + buf[len++] = c; + } + + if (len == 6 && idx < 15) { + int r = ((hex(buf[0]) << 4) | hex(buf[1])) >> 2; + int g = ((hex(buf[2]) << 4) | hex(buf[3])) >> 2; + int b = ((hex(buf[4]) << 4) | hex(buf[5])) >> 2; + + pal[idx] = base; + graphics_set_palette(idx, r, g, b); + ++idx; + } + } + + x = y = len = 0; + + s1 = (unsigned char*)VSHADOW1; + s2 = (unsigned char*)VSHADOW2; + s4 = (unsigned char*)VSHADOW4; + s8 = (unsigned char*)VSHADOW8; + + for (i = 0; i < 38400; i++) + s1[i] = s2[i] = s4[i] = s8[i] = 0; + + /* parse xpm data */ + while (y < height) { + while (1) { + if (!grub_read(&c, 1)) { + grub_close(); + return 0; + } + if (c == '"') + break; + } + + while (grub_read(&c, 1) && c != '"') { + for (i = 1; i < 15; i++) + if (pal[i] == c) { + c = i; + break; + } + + mask = 0x80 >> (x & 7); + if (c & 1) + s1[len + (x >> 3)] |= mask; + if (c & 2) + s2[len + (x >> 3)] |= mask; + if (c & 4) + s4[len + (x >> 3)] |= mask; + if (c & 8) + s8[len + (x >> 3)] |= mask; + + if (++x >= 640) { + x = 0; + + if (y < 480) + len += 80; + ++y; + } + } + } + + grub_close(); + + graphics_set_palette(0, (background >> 16), (background >> 8) & 63, + background & 63); + graphics_set_palette(15, (foreground >> 16), (foreground >> 8) & 63, + foreground & 63); + graphics_set_palette(0x11, (window_border >> 16), (window_border >> 8) & 63, + window_border & 63); + + return 1; +} + +/* Convert a character which is a hex digit to the appropriate integer */ +int hex(int v) +{ + if (v >= 'A' && v <= 'F') + return (v - 'A' + 10); + if (v >= 'a' && v <= 'f') + return (v - 'a' + 10); + return (v - '0'); +} + +void graphics_cursor(int set) { + unsigned char *pat, *mem, *ptr, chr[16 << 2]; + int i, ch, invert, offset; + + if (set && (no_cursor || no_scroll)) + return; + + offset = cursorY * 80 + fontx; + ch = text[fonty * 80 + fontx] & 0xff; + invert = (text[fonty * 80 + fontx] & 0xff00) != 0; + pat = font8x16 + (ch << 4); + + mem = (unsigned char*)VIDEOMEM + offset; + + if (!set) { + for (i = 0; i < 16; i++) { + unsigned char mask = pat[i]; + + if (!invert) { + chr[i ] = ((unsigned char*)VSHADOW1)[offset]; + chr[16 + i] = ((unsigned char*)VSHADOW2)[offset]; + chr[32 + i] = ((unsigned char*)VSHADOW4)[offset]; + chr[48 + i] = ((unsigned char*)VSHADOW8)[offset]; + + if (shade) { + if (ch == DISP_VERT || ch == DISP_LL || + ch == DISP_UR || ch == DISP_LR) { + unsigned char pmask = ~(pat[i] >> 1); + + chr[i ] &= pmask; + chr[16 + i] &= pmask; + chr[32 + i] &= pmask; + chr[48 + i] &= pmask; + } + if (i > 0 && ch != DISP_VERT) { + unsigned char pmask = ~(pat[i - 1] >> 1); + + chr[i ] &= pmask; + chr[16 + i] &= pmask; + chr[32 + i] &= pmask; + chr[48 + i] &= pmask; + if (ch == DISP_HORIZ || ch == DISP_UR || ch == DISP_LR) { + pmask = ~pat[i - 1]; + + chr[i ] &= pmask; + chr[16 + i] &= pmask; + chr[32 + i] &= pmask; + chr[48 + i] &= pmask; + } + } + } + chr[i ] |= mask; + chr[16 + i] |= mask; + chr[32 + i] |= mask; + chr[48 + i] |= mask; + + offset += 80; + } + else { + chr[i ] = mask; + chr[16 + i] = mask; + chr[32 + i] = mask; + chr[48 + i] = mask; + } + } + } + else { + MapMask(15); + ptr = mem; + for (i = 0; i < 16; i++, ptr += 80) { + cursorBuf[i] = pat[i]; + *ptr = ~pat[i]; + } + return; + } + + offset = 0; + for (i = 1; i < 16; i <<= 1, offset += 16) { + int j; + + MapMask(i); + ptr = mem; + for (j = 0; j < 16; j++, ptr += 80) + *ptr = chr[j + offset]; + } + + MapMask(15); +} + +#endif /* SUPPORT_GRAPHICS */ diff -Naur grub-0.97.orig/stage2/graphics.h grub-0.97/stage2/graphics.h --- grub-0.97.orig/stage2/graphics.h 1969-12-31 21:00:00.000000000 -0300 +++ grub-0.97/stage2/graphics.h 2005-06-12 20:56:49.000000000 -0300 @@ -0,0 +1,44 @@ +/* graphics.h - graphics console interface */ +/* + * GRUB -- GRand Unified Bootloader + * Copyright (C) 2002 Free Software Foundation, Inc. + * + * 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. + */ + +#ifndef GRAPHICS_H +#define GRAPHICS_H + +/* magic constant */ +#define VIDEOMEM 0xA0000 + +/* function prototypes */ +char *graphics_get_splash(void); + +int read_image(char *s); +void graphics_cursor(int set); + +/* function prototypes for asm functions */ +void * graphics_get_font(); +void graphics_set_palette(int idx, int red, int green, int blue); +void set_int1c_handler(); +void unset_int1c_handler(); + +extern short cursorX, cursorY; +extern char cursorBuf[16]; +extern int shade; +extern int view_x0, view_y0, view_x1, view_y1; + +#endif /* GRAPHICS_H */ diff -Naur grub-0.97.orig/stage2/Makefile.am grub-0.97/stage2/Makefile.am --- grub-0.97.orig/stage2/Makefile.am 2005-02-02 18:37:35.000000000 -0200 +++ grub-0.97/stage2/Makefile.am 2005-06-12 20:56:49.000000000 -0300 @@ -7,7 +7,7 @@ fat.h filesys.h freebsd.h fs.h hercules.h i386-elf.h \ imgact_aout.h iso9660.h jfs.h mb_header.h mb_info.h md5.h \ nbi.h pc_slice.h serial.h shared.h smp-imps.h term.h \ - terminfo.h tparm.h nbi.h ufs2.h vstafs.h xfs.h + terminfo.h tparm.h nbi.h ufs2.h vstafs.h xfs.h graphics.h EXTRA_DIST = setjmp.S apm.S $(noinst_SCRIPTS) # For . @@ -19,7 +19,7 @@ disk_io.c fsys_ext2fs.c fsys_fat.c fsys_ffs.c fsys_iso9660.c \ fsys_jfs.c fsys_minix.c fsys_reiserfs.c fsys_ufs2.c \ fsys_vstafs.c fsys_xfs.c gunzip.c md5.c serial.c stage2.c \ - terminfo.c tparm.c + terminfo.c tparm.c graphics.c libgrub_a_CFLAGS = $(GRUB_CFLAGS) -I$(top_srcdir)/lib \ -DGRUB_UTIL=1 -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 \ -DFSYS_ISO9660=1 -DFSYS_JFS=1 -DFSYS_MINIX=1 -DFSYS_REISERFS=1 \ @@ -79,8 +79,14 @@ HERCULES_FLAGS = endif +if GRAPHICS_SUPPORT +GRAPHICS_FLAGS = -DSUPPORT_GRAPHICS=1 +else +GRAPHICS_FLAGS = +endif + STAGE2_COMPILE = $(STAGE2_CFLAGS) -fno-builtin -nostdinc \ - $(NETBOOT_FLAGS) $(SERIAL_FLAGS) $(HERCULES_FLAGS) + $(NETBOOT_FLAGS) $(SERIAL_FLAGS) $(HERCULES_FLAGS) $(GRAPHICS_FLAGS) STAGE1_5_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,2000 STAGE1_5_COMPILE = $(STAGE2_COMPILE) -DNO_DECOMPRESSION=1 -DSTAGE1_5=1 @@ -90,7 +96,8 @@ cmdline.c common.c console.c disk_io.c fsys_ext2fs.c \ fsys_fat.c fsys_ffs.c fsys_iso9660.c fsys_jfs.c fsys_minix.c \ fsys_reiserfs.c fsys_ufs2.c fsys_vstafs.c fsys_xfs.c gunzip.c \ - hercules.c md5.c serial.c smp-imps.c stage2.c terminfo.c tparm.c + hercules.c md5.c serial.c smp-imps.c stage2.c terminfo.c tparm.c \ + graphics.c pre_stage2_exec_CFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) pre_stage2_exec_CCASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) pre_stage2_exec_LDFLAGS = $(PRE_STAGE2_LINK) diff -Naur grub-0.97.orig/stage2/shared.h grub-0.97/stage2/shared.h --- grub-0.97.orig/stage2/shared.h 2004-06-19 13:40:09.000000000 -0300 +++ grub-0.97/stage2/shared.h 2005-06-12 20:56:49.000000000 -0300 @@ -792,6 +792,11 @@ /* Set the cursor position. */ void gotoxy (int x, int y); +/* Internal pager + Returns 1 = if pager was used + 0 = if pager wasn't used */ +int do_more (void); + /* Displays an ASCII character. IBM displays will translate some characters to special graphical ones (see the DISP_* constants). */ void grub_putchar (int c); @@ -871,6 +876,7 @@ int grub_tolower (int c); int grub_isspace (int c); int grub_strncat (char *s1, const char *s2, int n); +void grub_memcpy(void *dest, const void *src, int len); void *grub_memmove (void *to, const void *from, int len); void *grub_memset (void *start, int c, int len); int grub_strncat (char *s1, const char *s2, int n); diff -Naur grub-0.97.orig/stage2/stage2.c grub-0.97/stage2/stage2.c --- grub-0.97.orig/stage2/stage2.c 2005-03-19 14:51:57.000000000 -0300 +++ grub-0.97/stage2/stage2.c 2005-06-13 22:38:08.000000000 -0300 @@ -20,6 +20,12 @@ #include #include +#ifdef SUPPORT_GRAPHICS +# include +#endif + +int col_start, col_end, row_start, box_size; + grub_jmp_buf restart_env; #if defined(PRESET_MENU_STRING) || defined(SUPPORT_DISKLESS) @@ -105,13 +111,13 @@ if (highlight && current_term->setcolorstate) current_term->setcolorstate (COLOR_STATE_HIGHLIGHT); - gotoxy (2, y); + gotoxy (2 + col_start, y); grub_putchar (' '); - for (x = 3; x < 75; x++) + for (x = 3 + col_start; x < (col_end - 5); x++) { - if (*entry && x <= 72) + if (*entry && x <= (col_end - 8)) { - if (x == 72) + if (x == (col_end - 8)) grub_putchar (DISP_RIGHT); else grub_putchar (*entry++); @@ -119,7 +125,7 @@ else grub_putchar (' '); } - gotoxy (74, y); + gotoxy ((col_end - 6), y); if (current_term->setcolorstate) current_term->setcolorstate (COLOR_STATE_STANDARD); @@ -131,7 +137,7 @@ { int i; - gotoxy (77, y + 1); + gotoxy ((col_end - 3), y + 1); if (first) grub_putchar (DISP_UP); @@ -151,14 +157,14 @@ menu_entries++; } - gotoxy (77, y + size); + gotoxy ((col_end - 3), y + size); if (*menu_entries) grub_putchar (DISP_DOWN); else grub_putchar (' '); - gotoxy (74, y + entryno + 1); + gotoxy ((col_end - 6), y + entryno + 1); } static void @@ -196,30 +202,30 @@ if (current_term->setcolorstate) current_term->setcolorstate (COLOR_STATE_NORMAL); - gotoxy (1, y); + gotoxy (1 + col_start, y); grub_putchar (DISP_UL); - for (i = 0; i < 73; i++) + for (i = col_start; i < (col_end - 7); i++) grub_putchar (DISP_HORIZ); grub_putchar (DISP_UR); i = 1; while (1) { - gotoxy (1, y + i); + gotoxy (1 + col_start, y + i); if (i > size) break; grub_putchar (DISP_VERT); - gotoxy (75, y + i); + gotoxy ((col_end - 5), y + i); grub_putchar (DISP_VERT); i++; } grub_putchar (DISP_LL); - for (i = 0; i < 73; i++) + for (i = col_start; i < (col_end - 7); i++) grub_putchar (DISP_HORIZ); grub_putchar (DISP_LR); @@ -233,6 +239,7 @@ { int c, time1, time2 = -1, first_entry = 0; char *cur_entry = 0; + struct term_entry *prev_term = NULL; /* * Main loop for menu UI. @@ -250,6 +257,22 @@ } } + col_start = 0; + col_end = 80; + row_start = 0; + box_size = 12; + /* if we're using viewport we need to make sure to setup + coordinates correctly. */ +#ifdef SUPPORT_GRAPHICS + if (grub_memcmp (current_term->name, "graphics", sizeof ("graphics") - 1) == 0) + { + col_start = view_x0; + col_end = view_x1; + row_start = view_y0; + box_size = (view_y1 - view_y0) - 13; + } +#endif + /* If the timeout was expired or wasn't set, force to show the menu interface. */ if (grub_timeout < 0) @@ -302,36 +325,36 @@ if (current_term->flags & TERM_DUMB) print_entries_raw (num_entries, first_entry, menu_entries); else - print_border (3, 12); + print_border (3 + row_start, box_size); grub_printf ("\n\ - Use the %c and %c keys to select which entry is highlighted.\n", + Use the %c and %c keys to select which entry is highlighted.\n", DISP_UP, DISP_DOWN); if (! auth && password) { printf ("\ - Press enter to boot the selected OS or \'p\' to enter a\n\ - password to unlock the next set of features."); + Press enter to boot the selected OS or \'p\' to enter a\n\ + password to unlock the next set of features."); } else { if (config_entries) printf ("\ - Press enter to boot the selected OS, \'e\' to edit the\n\ - commands before booting, or \'c\' for a command-line."); + Press enter to boot the selected OS, \'e\' to edit the\n\ + commands before booting, or \'c\' for a command-line."); else printf ("\ - Press \'b\' to boot, \'e\' to edit the selected command in the\n\ - boot sequence, \'c\' for a command-line, \'o\' to open a new line\n\ - after (\'O\' for before) the selected line, \'d\' to remove the\n\ - selected line, or escape to go back to the main menu."); + Press \'b\' to boot, \'e\' to edit the selected command in the\n\ + boot sequence, \'c\' for a command-line, \'o\' to open a new line\n\ + after (\'O\' for before) the selected line, \'d\' to remove the\n\ + selected line, or escape to go back to the main menu."); } if (current_term->flags & TERM_DUMB) grub_printf ("\n\nThe selected entry is %d ", entryno); else - print_entries (3, 12, first_entry, entryno, menu_entries); + print_entries (3 + row_start, box_size, first_entry, entryno, menu_entries); } /* XX using RT clock now, need to initialize value */ @@ -358,10 +381,10 @@ entryno, grub_timeout); else { - gotoxy (3, 22); - grub_printf ("The highlighted entry will be booted automatically in %d seconds. ", + gotoxy (3 + col_start, 10 + box_size + row_start); + grub_printf (" The highlighted entry will be booted automatically in %d seconds. ", grub_timeout); - gotoxy (74, 4 + entryno); + gotoxy ((col_end - 6), 4 + entryno + row_start); } grub_timeout--; @@ -387,12 +410,12 @@ if (current_term->flags & TERM_DUMB) grub_putchar ('\r'); else - gotoxy (3, 22); + gotoxy (3 + col_start, 10 + box_size + row_start); printf (" "); grub_timeout = -1; fallback_entryno = -1; if (! (current_term->flags & TERM_DUMB)) - gotoxy (74, 4 + entryno); + gotoxy ((col_end - 6), 4 + entryno + row_start); } /* We told them above (at least in SUPPORT_SERIAL) to use @@ -408,12 +431,12 @@ { if (entryno > 0) { - print_entry (4 + entryno, 0, + print_entry (4 + entryno + row_start, 0, get_entry (menu_entries, first_entry + entryno, 0)); entryno--; - print_entry (4 + entryno, 1, + print_entry (4 + entryno + row_start, 1, get_entry (menu_entries, first_entry + entryno, 0)); @@ -421,7 +444,7 @@ else if (first_entry > 0) { first_entry--; - print_entries (3, 12, first_entry, entryno, + print_entries (3 + row_start, box_size, first_entry, entryno, menu_entries); } } @@ -433,29 +456,29 @@ entryno++; else { - if (entryno < 11) + if (entryno < (box_size - 1)) { - print_entry (4 + entryno, 0, + print_entry (4 + entryno + row_start, 0, get_entry (menu_entries, first_entry + entryno, 0)); entryno++; - print_entry (4 + entryno, 1, + print_entry (4 + entryno + row_start, 1, get_entry (menu_entries, first_entry + entryno, 0)); } - else if (num_entries > 12 + first_entry) + else if (num_entries > box_size + first_entry) { first_entry++; - print_entries (3, 12, first_entry, entryno, menu_entries); + print_entries (3 + row_start, box_size, first_entry, entryno, menu_entries); } } } else if (c == 7) { /* Page Up */ - first_entry -= 12; + first_entry -= box_size; if (first_entry < 0) { entryno += first_entry; @@ -463,20 +486,20 @@ if (entryno < 0) entryno = 0; } - print_entries (3, 12, first_entry, entryno, menu_entries); + print_entries (3 + row_start, box_size, first_entry, entryno, menu_entries); } else if (c == 3) { /* Page Down */ - first_entry += 12; + first_entry += box_size; if (first_entry + entryno + 1 >= num_entries) { - first_entry = num_entries - 12; + first_entry = num_entries - box_size; if (first_entry < 0) first_entry = 0; entryno = num_entries - first_entry - 1; } - print_entries (3, 12, first_entry, entryno, menu_entries); + print_entries (3 + row_start, box_size, first_entry, entryno, menu_entries); } if (config_entries) @@ -489,7 +512,7 @@ if ((c == 'd') || (c == 'o') || (c == 'O')) { if (! (current_term->flags & TERM_DUMB)) - print_entry (4 + entryno, 0, + print_entry (4 + entryno + row_start, 0, get_entry (menu_entries, first_entry + entryno, 0)); @@ -537,7 +560,7 @@ if (entryno >= num_entries) entryno--; - if (first_entry && num_entries < 12 + first_entry) + if (first_entry && num_entries < box_size + first_entry) first_entry--; } @@ -549,7 +572,7 @@ grub_printf ("\n"); } else - print_entries (3, 12, first_entry, entryno, menu_entries); + print_entries (3 + row_start, box_size, first_entry, entryno, menu_entries); } cur_entry = menu_entries; @@ -570,7 +593,7 @@ if (current_term->flags & TERM_DUMB) grub_printf ("\r "); else - gotoxy (1, 21); + gotoxy (1 + col_start, 9 + box_size + row_start); /* Wipe out the previously entered password */ grub_memset (entered, 0, sizeof (entered)); @@ -714,6 +737,15 @@ cls (); setcursor (1); + /* if our terminal needed initialization, we should shut it down + * before booting the kernel, but we want to save what it was so + * we can come back if needed */ + prev_term = current_term; + if (current_term->shutdown) + { + current_term->shutdown(); + current_term = term_table; /* assumption: console is first */ + } while (1) { @@ -748,6 +780,13 @@ break; } + /* if we get back here, we should go back to what our term was before */ + current_term = prev_term; + if (current_term->startup) + /* if our terminal fails to initialize, fall back to console since + * it should always work */ + if (current_term->startup() == 0) + current_term = term_table; /* we know that console is first */ show_menu = 1; goto restart; } @@ -1050,6 +1089,16 @@ while (is_preset); } + /* go ahead and make sure the terminal is setup */ + if (current_term->startup) + { + /* If initialization fails, go back to default terminal */ + if (current_term->startup() == 0) + { + current_term = term_table; + } + } + if (! num_entries) { /* If no acceptable config file, goto command-line, starting diff -Naur grub-0.97.orig/stage2/term.h grub-0.97/stage2/term.h --- grub-0.97.orig/stage2/term.h 2003-07-09 08:45:53.000000000 -0300 +++ grub-0.97/stage2/term.h 2005-06-13 14:07:40.000000000 -0300 @@ -60,6 +60,8 @@ const char *name; /* The feature flags defined above. */ unsigned long flags; + /* Default for maximum number of lines if not specified */ + unsigned short max_lines; /* Put a character. */ void (*putchar) (int c); /* Check if any input character is available. */ @@ -79,6 +81,10 @@ void (*setcolor) (int normal_color, int highlight_color); /* Turn on/off the cursor. */ int (*setcursor) (int on); + /* function to start a terminal */ + int (*startup) (void); + /* function to use to shutdown a terminal */ + void (*shutdown) (void); }; /* This lists up available terminals. */ @@ -124,4 +130,24 @@ int hercules_setcursor (int on); #endif +#ifdef SUPPORT_GRAPHICS +extern int foreground, background, window_border, graphics_inited, saved_videomode; + +void graphics_set_splash(char *splashfile); +int set_videomode(int mode); +int get_videomode(void); +void graphics_putchar (int c); +int graphics_getxy(void); +void graphics_gotoxy(int x, int y); +void graphics_cls(void); +void graphics_setcolorstate (color_state state); +void graphics_setcolor (int normal_color, int highlight_color); +int graphics_setcursor (int on); +int graphics_init(void); +void graphics_end(void); + +int hex(int v); +void graphics_set_palette(int idx, int red, int green, int blue); +#endif /* SUPPORT_GRAPHICS */ + #endif /* ! GRUB_TERM_HEADER */ geexbox-1.2-beta3/packages/grub/patches/22_graphics-makefiles.diff0000644000175000017500000004524211125441325023147 0ustar benbendiff -Nur grub-0.97.orig/configure grub-0.97/configure --- grub-0.97.orig/configure Sun May 8 05:48:12 2005 +++ grub-0.97/configure Tue Nov 29 09:21:35 2005 @@ -311,7 +311,7 @@ # include #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar build build_cpu build_vendor build_os host host_cpu host_vendor host_os MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT PERL CC ac_ct_CC CFLAGS LDFLAGS CPPFLAGS EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CCAS RANLIB ac_ct_RANLIB STAGE1_CFLAGS STAGE2_CFLAGS GRUB_CFLAGS OBJCOPY ac_ct_OBJCOPY GRUB_LIBS CPP EGREP NETBOOT_SUPPORT_TRUE NETBOOT_SUPPORT_FALSE DISKLESS_SUPPORT_TRUE DISKLESS_SUPPORT_FALSE HERCULES_SUPPORT_TRUE HERCULES_SUPPORT_FALSE SERIAL_SUPPORT_TRUE SERIAL_SUPPORT_FALSE SERIAL_SPEED_SIMULATION_TRUE SERIAL_SPEED_SIMULATION_FALSE BUILD_EXAMPLE_KERNEL_TRUE BUILD_EXAMPLE_KERNEL_FALSE FSYS_CFLAGS NET_CFLAGS NET_EXTRAFLAGS NETBOOT_DRIVERS CCASFLAGS LIBOBJS LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar build build_cpu build_vendor build_os host host_cpu host_vendor host_os MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT PERL CC ac_ct_CC CFLAGS LDFLAGS CPPFLAGS EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CCAS RANLIB ac_ct_RANLIB STAGE1_CFLAGS STAGE2_CFLAGS GRUB_CFLAGS OBJCOPY ac_ct_OBJCOPY GRUB_LIBS CPP EGREP NETBOOT_SUPPORT_TRUE NETBOOT_SUPPORT_FALSE DISKLESS_SUPPORT_TRUE DISKLESS_SUPPORT_FALSE GRAPHICS_SUPPORT_TRUE GRAPHICS_SUPPORT_FALSE HERCULES_SUPPORT_TRUE HERCULES_SUPPORT_FALSE SERIAL_SUPPORT_TRUE SERIAL_SUPPORT_FALSE SERIAL_SPEED_SIMULATION_TRUE SERIAL_SPEED_SIMULATION_FALSE BUILD_EXAMPLE_KERNEL_TRUE BUILD_EXAMPLE_KERNEL_FALSE FSYS_CFLAGS NET_CFLAGS NET_EXTRAFLAGS NETBOOT_DRIVERS CCASFLAGS LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. @@ -914,6 +914,7 @@ set the default memory location for WD/SMC --enable-cs-scan=LIST probe for CS89x0 base address using LIST --enable-diskless enable diskless support + --disable-graphics disable graphics terminal support --disable-hercules disable hercules terminal support --disable-serial disable serial terminal support --enable-serial-speed-simulation @@ -5966,6 +5967,22 @@ fi +# Check whether --enable-graphics or --disable-graphics was given. +if test "${enable_graphics+set}" = set; then + enableval="$enable_graphics" + +fi; + + +if test "x$enable_graphics" != xno; then + GRAPHICS_SUPPORT_TRUE= + GRAPHICS_SUPPORT_FALSE='#' +else + GRAPHICS_SUPPORT_TRUE='#' + GRAPHICS_SUPPORT_FALSE= +fi + + # Check whether --enable-hercules or --disable-hercules was given. if test "${enable_hercules+set}" = set; then enableval="$enable_hercules" @@ -6270,6 +6287,13 @@ Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi +if test -z "${GRAPHICS_SUPPORT_TRUE}" && test -z "${GRAPHICS_SUPPORT_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"GRAPHICS_SUPPORT\" was never defined. +Usually this means the macro was only invoked conditionally." >&5 +echo "$as_me: error: conditional \"GRAPHICS_SUPPORT\" was never defined. +Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } +fi if test -z "${HERCULES_SUPPORT_TRUE}" && test -z "${HERCULES_SUPPORT_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"HERCULES_SUPPORT\" was never defined. Usually this means the macro was only invoked conditionally." >&5 @@ -6907,6 +6931,8 @@ s,@NETBOOT_SUPPORT_FALSE@,$NETBOOT_SUPPORT_FALSE,;t t s,@DISKLESS_SUPPORT_TRUE@,$DISKLESS_SUPPORT_TRUE,;t t s,@DISKLESS_SUPPORT_FALSE@,$DISKLESS_SUPPORT_FALSE,;t t +s,@GRAPHICS_SUPPORT_TRUE@,$GRAPHICS_SUPPORT_TRUE,;t t +s,@GRAPHICS_SUPPORT_FALSE@,$GRAPHICS_SUPPORT_FALSE,;t t s,@HERCULES_SUPPORT_TRUE@,$HERCULES_SUPPORT_TRUE,;t t s,@HERCULES_SUPPORT_FALSE@,$HERCULES_SUPPORT_FALSE,;t t s,@SERIAL_SUPPORT_TRUE@,$SERIAL_SUPPORT_TRUE,;t t diff -Nur grub-0.97.orig/stage2/Makefile.in grub-0.97/stage2/Makefile.in --- grub-0.97.orig/stage2/Makefile.in Sun May 8 05:42:39 2005 +++ grub-0.97/stage2/Makefile.in Tue Nov 29 09:21:54 2005 @@ -100,7 +100,7 @@ libgrub_a-fsys_xfs.$(OBJEXT) libgrub_a-gunzip.$(OBJEXT) \ libgrub_a-md5.$(OBJEXT) libgrub_a-serial.$(OBJEXT) \ libgrub_a-stage2.$(OBJEXT) libgrub_a-terminfo.$(OBJEXT) \ - libgrub_a-tparm.$(OBJEXT) + libgrub_a-tparm.$(OBJEXT) libgrub_a-graphics.$(OBJEXT) libgrub_a_OBJECTS = $(am_libgrub_a_OBJECTS) PROGRAMS = $(noinst_PROGRAMS) am__objects_1 = diskless_exec-asm.$(OBJEXT) \ @@ -125,7 +125,8 @@ diskless_exec-serial.$(OBJEXT) \ diskless_exec-smp-imps.$(OBJEXT) \ diskless_exec-stage2.$(OBJEXT) \ - diskless_exec-terminfo.$(OBJEXT) diskless_exec-tparm.$(OBJEXT) + diskless_exec-terminfo.$(OBJEXT) diskless_exec-tparm.$(OBJEXT) \ + diskless_exec-graphics.$(OBJEXT) am_diskless_exec_OBJECTS = $(am__objects_1) diskless_exec_OBJECTS = $(am_diskless_exec_OBJECTS) diskless_exec_DEPENDENCIES = ../netboot/libdrivers.a @@ -217,7 +218,8 @@ pre_stage2_exec-smp-imps.$(OBJEXT) \ pre_stage2_exec-stage2.$(OBJEXT) \ pre_stage2_exec-terminfo.$(OBJEXT) \ - pre_stage2_exec-tparm.$(OBJEXT) + pre_stage2_exec-tparm.$(OBJEXT) \ + pre_stage2_exec-graphics.$(OBJEXT) pre_stage2_exec_OBJECTS = $(am_pre_stage2_exec_OBJECTS) @NETBOOT_SUPPORT_TRUE@pre_stage2_exec_DEPENDENCIES = \ @NETBOOT_SUPPORT_TRUE@ ../netboot/libdrivers.a @@ -344,6 +346,8 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FSYS_CFLAGS = @FSYS_CFLAGS@ +GRAPHICS_SUPPORT_FALSE = @GRAPHICS_SUPPORT_FALSE@ +GRAPHICS_SUPPORT_TRUE = @GRAPHICS_SUPPORT_TRUE@ GRUB_CFLAGS = @GRUB_CFLAGS@ GRUB_LIBS = @GRUB_LIBS@ HERCULES_SUPPORT_FALSE = @HERCULES_SUPPORT_FALSE@ @@ -435,7 +439,7 @@ fat.h filesys.h freebsd.h fs.h hercules.h i386-elf.h \ imgact_aout.h iso9660.h jfs.h mb_header.h mb_info.h md5.h \ nbi.h pc_slice.h serial.h shared.h smp-imps.h term.h \ - terminfo.h tparm.h nbi.h ufs2.h vstafs.h xfs.h + terminfo.h tparm.h nbi.h ufs2.h vstafs.h xfs.h graphics.h EXTRA_DIST = setjmp.S apm.S $(noinst_SCRIPTS) @@ -448,7 +452,7 @@ disk_io.c fsys_ext2fs.c fsys_fat.c fsys_ffs.c fsys_iso9660.c \ fsys_jfs.c fsys_minix.c fsys_reiserfs.c fsys_ufs2.c \ fsys_vstafs.c fsys_xfs.c gunzip.c md5.c serial.c stage2.c \ - terminfo.c tparm.c + terminfo.c tparm.c graphics.c libgrub_a_CFLAGS = $(GRUB_CFLAGS) -I$(top_srcdir)/lib \ -DGRUB_UTIL=1 -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 \ @@ -479,8 +483,10 @@ @SERIAL_SUPPORT_TRUE@SERIAL_FLAGS = -DSUPPORT_SERIAL=1 @HERCULES_SUPPORT_FALSE@HERCULES_FLAGS = @HERCULES_SUPPORT_TRUE@HERCULES_FLAGS = -DSUPPORT_HERCULES=1 +@GRAPHICS_SUPPORT_FALSE@GRAPHICS_FLAGS = +@GRAPHICS_SUPPORT_TRUE@GRAPHICS_FLAGS = -DSUPPORT_GRAPHICS=1 STAGE2_COMPILE = $(STAGE2_CFLAGS) -fno-builtin -nostdinc \ - $(NETBOOT_FLAGS) $(SERIAL_FLAGS) $(HERCULES_FLAGS) + $(NETBOOT_FLAGS) $(SERIAL_FLAGS) $(HERCULES_FLAGS) $(GRAPHICS_FLAGS) STAGE1_5_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,2000 STAGE1_5_COMPILE = $(STAGE2_COMPILE) -DNO_DECOMPRESSION=1 -DSTAGE1_5=1 @@ -490,7 +496,8 @@ cmdline.c common.c console.c disk_io.c fsys_ext2fs.c \ fsys_fat.c fsys_ffs.c fsys_iso9660.c fsys_jfs.c fsys_minix.c \ fsys_reiserfs.c fsys_ufs2.c fsys_vstafs.c fsys_xfs.c gunzip.c \ - hercules.c md5.c serial.c smp-imps.c stage2.c terminfo.c tparm.c + hercules.c md5.c serial.c smp-imps.c stage2.c terminfo.c tparm.c \ + graphics.c pre_stage2_exec_CFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) pre_stage2_exec_CCASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) @@ -766,6 +773,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/diskless_exec-fsys_ufs2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/diskless_exec-fsys_vstafs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/diskless_exec-fsys_xfs.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/diskless_exec-graphics.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/diskless_exec-gunzip.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/diskless_exec-hercules.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/diskless_exec-md5.Po@am__quote@ @@ -820,6 +828,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgrub_a-fsys_ufs2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgrub_a-fsys_vstafs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgrub_a-fsys_xfs.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgrub_a-graphics.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgrub_a-gunzip.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgrub_a-md5.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgrub_a-serial.Po@am__quote@ @@ -850,6 +859,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pre_stage2_exec-fsys_ufs2.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pre_stage2_exec-fsys_vstafs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pre_stage2_exec-fsys_xfs.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pre_stage2_exec-graphics.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pre_stage2_exec-gunzip.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pre_stage2_exec-hercules.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pre_stage2_exec-md5.Po@am__quote@ @@ -1367,6 +1377,20 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgrub_a_CFLAGS) $(CFLAGS) -c -o libgrub_a-tparm.obj `if test -f 'tparm.c'; then $(CYGPATH_W) 'tparm.c'; else $(CYGPATH_W) '$(srcdir)/tparm.c'; fi` +libgrub_a-graphics.o: graphics.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgrub_a_CFLAGS) $(CFLAGS) -MT libgrub_a-graphics.o -MD -MP -MF "$(DEPDIR)/libgrub_a-graphics.Tpo" -c -o libgrub_a-graphics.o `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libgrub_a-graphics.Tpo" "$(DEPDIR)/libgrub_a-graphics.Po"; else rm -f "$(DEPDIR)/libgrub_a-graphics.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='graphics.c' object='libgrub_a-graphics.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgrub_a_CFLAGS) $(CFLAGS) -c -o libgrub_a-graphics.o `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c + +libgrub_a-graphics.obj: graphics.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgrub_a_CFLAGS) $(CFLAGS) -MT libgrub_a-graphics.obj -MD -MP -MF "$(DEPDIR)/libgrub_a-graphics.Tpo" -c -o libgrub_a-graphics.obj `if test -f 'graphics.c'; then $(CYGPATH_W) 'graphics.c'; else $(CYGPATH_W) '$(srcdir)/graphics.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libgrub_a-graphics.Tpo" "$(DEPDIR)/libgrub_a-graphics.Po"; else rm -f "$(DEPDIR)/libgrub_a-graphics.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='graphics.c' object='libgrub_a-graphics.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgrub_a_CFLAGS) $(CFLAGS) -c -o libgrub_a-graphics.obj `if test -f 'graphics.c'; then $(CYGPATH_W) 'graphics.c'; else $(CYGPATH_W) '$(srcdir)/graphics.c'; fi` + diskless_exec-bios.o: bios.c @am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(diskless_exec_CFLAGS) $(CFLAGS) -MT diskless_exec-bios.o -MD -MP -MF "$(DEPDIR)/diskless_exec-bios.Tpo" -c -o diskless_exec-bios.o `test -f 'bios.c' || echo '$(srcdir)/'`bios.c; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/diskless_exec-bios.Tpo" "$(DEPDIR)/diskless_exec-bios.Po"; else rm -f "$(DEPDIR)/diskless_exec-bios.Tpo"; exit 1; fi @@ -1731,6 +1755,20 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(diskless_exec_CFLAGS) $(CFLAGS) -c -o diskless_exec-tparm.obj `if test -f 'tparm.c'; then $(CYGPATH_W) 'tparm.c'; else $(CYGPATH_W) '$(srcdir)/tparm.c'; fi` +diskless_exec-graphics.o: graphics.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(diskless_exec_CFLAGS) $(CFLAGS) -MT diskless_exec-graphics.o -MD -MP -MF "$(DEPDIR)/diskless_exec-graphics.Tpo" -c -o diskless_exec-graphics.o `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/diskless_exec-graphics.Tpo" "$(DEPDIR)/diskless_exec-graphics.Po"; else rm -f "$(DEPDIR)/diskless_exec-graphics.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='graphics.c' object='diskless_exec-graphics.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(diskless_exec_CFLAGS) $(CFLAGS) -c -o diskless_exec-graphics.o `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c + +diskless_exec-graphics.obj: graphics.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(diskless_exec_CFLAGS) $(CFLAGS) -MT diskless_exec-graphics.obj -MD -MP -MF "$(DEPDIR)/diskless_exec-graphics.Tpo" -c -o diskless_exec-graphics.obj `if test -f 'graphics.c'; then $(CYGPATH_W) 'graphics.c'; else $(CYGPATH_W) '$(srcdir)/graphics.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/diskless_exec-graphics.Tpo" "$(DEPDIR)/diskless_exec-graphics.Po"; else rm -f "$(DEPDIR)/diskless_exec-graphics.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='graphics.c' object='diskless_exec-graphics.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(diskless_exec_CFLAGS) $(CFLAGS) -c -o diskless_exec-graphics.obj `if test -f 'graphics.c'; then $(CYGPATH_W) 'graphics.c'; else $(CYGPATH_W) '$(srcdir)/graphics.c'; fi` + e2fs_stage1_5_exec-common.o: common.c @am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(e2fs_stage1_5_exec_CFLAGS) $(CFLAGS) -MT e2fs_stage1_5_exec-common.o -MD -MP -MF "$(DEPDIR)/e2fs_stage1_5_exec-common.Tpo" -c -o e2fs_stage1_5_exec-common.o `test -f 'common.c' || echo '$(srcdir)/'`common.c; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/e2fs_stage1_5_exec-common.Tpo" "$(DEPDIR)/e2fs_stage1_5_exec-common.Po"; else rm -f "$(DEPDIR)/e2fs_stage1_5_exec-common.Tpo"; exit 1; fi @@ -2598,6 +2636,20 @@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='tparm.c' object='pre_stage2_exec-tparm.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pre_stage2_exec_CFLAGS) $(CFLAGS) -c -o pre_stage2_exec-tparm.obj `if test -f 'tparm.c'; then $(CYGPATH_W) 'tparm.c'; else $(CYGPATH_W) '$(srcdir)/tparm.c'; fi` + +pre_stage2_exec-graphics.o: graphics.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pre_stage2_exec_CFLAGS) $(CFLAGS) -MT pre_stage2_exec-graphics.o -MD -MP -MF "$(DEPDIR)/pre_stage2_exec-graphics.Tpo" -c -o pre_stage2_exec-graphics.o `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/pre_stage2_exec-graphics.Tpo" "$(DEPDIR)/pre_stage2_exec-graphics.Po"; else rm -f "$(DEPDIR)/pre_stage2_exec-graphics.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='graphics.c' object='pre_stage2_exec-graphics.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pre_stage2_exec_CFLAGS) $(CFLAGS) -c -o pre_stage2_exec-graphics.o `test -f 'graphics.c' || echo '$(srcdir)/'`graphics.c + +pre_stage2_exec-graphics.obj: graphics.c +@am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pre_stage2_exec_CFLAGS) $(CFLAGS) -MT pre_stage2_exec-graphics.obj -MD -MP -MF "$(DEPDIR)/pre_stage2_exec-graphics.Tpo" -c -o pre_stage2_exec-graphics.obj `if test -f 'graphics.c'; then $(CYGPATH_W) 'graphics.c'; else $(CYGPATH_W) '$(srcdir)/graphics.c'; fi`; \ +@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/pre_stage2_exec-graphics.Tpo" "$(DEPDIR)/pre_stage2_exec-graphics.Po"; else rm -f "$(DEPDIR)/pre_stage2_exec-graphics.Tpo"; exit 1; fi +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='graphics.c' object='pre_stage2_exec-graphics.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(pre_stage2_exec_CFLAGS) $(CFLAGS) -c -o pre_stage2_exec-graphics.obj `if test -f 'graphics.c'; then $(CYGPATH_W) 'graphics.c'; else $(CYGPATH_W) '$(srcdir)/graphics.c'; fi` reiserfs_stage1_5_exec-common.o: common.c @am__fastdepCC_TRUE@ if $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(reiserfs_stage1_5_exec_CFLAGS) $(CFLAGS) -MT reiserfs_stage1_5_exec-common.o -MD -MP -MF "$(DEPDIR)/reiserfs_stage1_5_exec-common.Tpo" -c -o reiserfs_stage1_5_exec-common.o `test -f 'common.c' || echo '$(srcdir)/'`common.c; \ geexbox-1.2-beta3/packages/grub/patches/30_256bytes-aligment.diff0000644000175000017500000000172111125441325022563 0ustar benben2006-05-02 Vesa Jaaskelainen * stage2/shared.h (vbe_mode): Back ported aligment fix from GRUB 2 to GRUB Legacy. Problem reported by Gerardo Richarte. taken from upstream. Index: stage2/shared.h =================================================================== RCS file: /cvsroot/grub/grub/stage2/shared.h,v retrieving revision 1.99 retrieving revision 1.100 diff -u -r1.99 -r1.100 --- foo/stage2/shared.h 20 Jun 2004 13:48:47 -0000 1.99 +++ foo/stage2/shared.h 2 May 2006 20:46:24 -0000 1.100 @@ -499,7 +499,11 @@ unsigned char linear_reserved_field_position; unsigned long max_pixel_clock; - unsigned char reserved3[189]; + /* Reserved field to make structure to be 256 bytes long, VESA BIOS + Extension 3.0 Specification says to reserve 189 bytes here but + that doesn't make structure to be 256 bytes. So additional one is + added here. */ + unsigned char reserved3[189 + 1]; } __attribute__ ((packed)); geexbox-1.2-beta3/packages/grub/url0000644000175000017500000000005611125441325015344 0ustar benbenftp://alpha.gnu.org/gnu/grub/grub-0.97.tar.gz geexbox-1.2-beta3/packages/hal/0000755000175000017500000000000011125441325014423 5ustar benbengeexbox-1.2-beta3/packages/hal/build0000755000175000017500000000522511125441325015454 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build gettext $SCRIPTS/build pciutils $SCRIPTS/build udev $SCRIPTS/build expat $SCRIPTS/build GLib $SCRIPTS/build dbus $SCRIPTS/build dbus-glib export CFLAGS="$CFLAGS -I$LIB_PREFIX/include" export LDFLAGS="$LDFLAGS -L$LIB_PREFIX/lib" cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --exec-prefix=/usr \ --sysconfdir=/etc \ --datadir=/usr/share \ --localstatedir=/var \ --disable-static \ --enable-shared \ --disable-docbook-docs \ --disable-man-pages \ --disable-gtk-doc \ --enable-largefile \ --enable-pci \ --enable-pci-ids \ --with-libpci \ --enable-usb \ --enable-usb-ids \ --enable-pnp-ids \ --disable-apm \ --disable-pmu \ --disable-acpi \ --disable-acpi-acpid \ --disable-acpi-proc \ --disable-acpi-ibm \ --disable-acpi-toshiba \ --disable-parted \ --disable-smbios \ --disable-console-kit \ --disable-policy-kit \ --disable-acl-management \ --disable-umount-helper \ --disable-sonypic \ --with-pid-file=/var/run/hald/hald.pid \ --with-pci-ids=/usr/share \ --with-usb-ids=/usr/share \ --with-socket-dir=/var/run/dbus \ --with-hal-user=root \ --with-hal-group=root \ --with-backend=linux \ --with-keymaps \ --with-deprecated-keys \ --with-dbus-sys=/etc/dbus-1 \ --without-macbookpro \ --without-macbook \ --without-imac \ --without-omap \ --without-cpufreq \ --without-usb-csr \ --without-dell-backlight \ make $STRIP libhal/.libs/libhal.so* $STRIP libhal-storage/.libs/libhal-storage.so* make -C libhal install libdir=$LIB_PREFIX/lib sed -i "s%libdir=.*%libdir='$LIB_PREFIX/lib'%" $LIB_PREFIX/lib/libhal.la sed -i 's%libdir=.*%libdir=${prefix}/lib%' hal.pc # hal-storage (need to be done manually, libtool/make install complains) cp -PR libhal-storage/libhal-storage.h $LIB_PREFIX/include/hal/ cp -PR libhal-storage/.libs/libhal-storage.so* $LIB_PREFIX/lib cp -PR libhal-storage/libhal-storage.la $LIB_PREFIX/lib sed -i "s%libdir=.*%libdir='$LIB_PREFIX/lib'%" $LIB_PREFIX/lib/libhal-storage.la sed -i 's%libdir=.*%libdir=${prefix}/lib%' hal-storage.pc make install-pkgconfigDATA libdir=$LIB_PREFIX/lib geexbox-1.2-beta3/packages/hal/init.d/0000755000175000017500000000000011125441325015610 5ustar benbengeexbox-1.2-beta3/packages/hal/init.d/20_hal0000755000175000017500000000031111125441325016576 0ustar benben#!/bin/sh # # start HAL daemon # # runlevels: geexbox, debug, configure if test -f /usr/bin/hald; then echo "### Starting Hardware Abstraction Layer ###" hald --verbose=no --daemon=yes fi exit 0 geexbox-1.2-beta3/packages/hal/install0000755000175000017500000000443311125441325016023 0ustar benben#!/bin/sh . config/options $SCRIPTS/install expat $SCRIPTS/install GLib $SCRIPTS/install dbus $SCRIPTS/install dbus-glib mkdir -p $INSTALL/var/run/hal mkdir -p $INSTALL/var/run/hald mkdir -p $INSTALL/var/cache/hald mkdir -p $INSTALL/var/lib/hal mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/hald/hald $INSTALL/usr/bin/ cp $BUILD/$1*/tools/.libs/lshal $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-get-property $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-set-property $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-find-by-capability $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-find-by-property $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-device $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-is-caller-locked-out $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-lock $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-disable-polling $INSTALL/usr/bin cp $BUILD/$1*/hald/linux/probing/.libs/hald-probe-* $INSTALL/usr/bin cp $BUILD/$1*/hald/linux/addons/.libs/hald-addon-* $INSTALL/usr/bin cp $BUILD/$1*/hald-runner/hald-runner $INSTALL/usr/bin cp $BUILD/$1*/hald/hald-generate-fdi-cache $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-storage-mount $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-storage-eject $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-storage-closetray $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-storage-cleanup-mountpoint $INSTALL/usr/bin cp $BUILD/$1*/tools/.libs/hal-storage-cleanup-all-mountpoints $INSTALL/usr/bin cp $BUILD/$1*/tools/hal-functions $INSTALL/usr/bin mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/libhal/.libs/libhal.so* $INSTALL/usr/lib cp -PR $BUILD/$1*/libhal-storage/.libs/libhal-storage.so* $INSTALL/usr/lib mkdir -p $INSTALL/etc/hal/fdi/preprobe mkdir -p $INSTALL/etc/hal/fdi/information mkdir -p $INSTALL/etc/hal/fdi/policy mkdir -p $INSTALL/etc/udev/rules.d cp $BUILD/$1*/tools/linux/90-hal.rules $INSTALL/etc/udev/rules.d mkdir -p $INSTALL/etc/dbus-1/system.d cp $BUILD/$1*/hal.conf $INSTALL/etc/dbus-1/system.d mkdir -p $INSTALL/usr/share/hal/fdi/preprobe mkdir -p $INSTALL/usr/share/hal/fdi/information/10freedesktop mkdir -p $INSTALL/usr/share/hal/fdi/policy/10osvendor cp $BUILD/$1*/fdi/information/10freedesktop/*.fdi \ $INSTALL/usr/share/hal/fdi/information/10freedesktop cp $BUILD/$1*/fdi//policy/10osvendor/*.fdi \ $INSTALL/usr/share/hal/fdi/policy/10osvendor geexbox-1.2-beta3/packages/hal/url0000644000175000017500000000006711125441325015153 0ustar benbenhttp://hal.freedesktop.org/releases/hal-0.5.11.tar.bz2 geexbox-1.2-beta3/packages/i18n-fonts/0000755000175000017500000000000011125706432015570 5ustar benbengeexbox-1.2-beta3/packages/i18n-fonts/install0000755000175000017500000000276011125706432017171 0ustar benben#!/bin/sh . config/options . $PACKAGES/i18n/config/lang.conf . $PACKAGES/i18n/scripts/lang.funcs $SCRIPTS/unpack theme-$THEME mkdir -p $INSTALL/etc mkdir -p $INSTALL/usr/share/fonts SUB_CHARSET=`lang2charset "$SUB_CHARSET"` SUB_FONT=`lang2font "$SUB_CHARSET" sub` echo $SUB_CHARSET > $INSTALL/etc/subfont case "$2" in generator) mkdir -p $GENERATOR_NAME/i18n/fonts cp -r $BUILD/$1/* $GENERATOR_NAME/i18n/fonts/ ;; *) . $BUILD/theme-$THEME/config [ -z "$FONT_CHARSETS" ] && FONT_CHARSETS="windows-1252" for MENU_LANG in $INCLUDED_LANGS; do MENU_CHARSET=`lang2charset "$MENU_LANG"` MENU_FONT=`lang2font "$MENU_LANG" menu` for i in $FONT_CHARSETS; do if [ "$i" = "$MENU_CHARSET" ]; then cp $BUILD/theme-$THEME/*.ttf $INSTALL/usr/share/fonts/themefont.ttf MENU_FONT="themefont.ttf" break fi done [ -z "$SUB_FONT" -o -z "$MENU_FONT" ] && exit 1 cp -r $BUILD/$1/$SUB_FONT $INSTALL/usr/share/fonts/ if [ "$MENU_FONT" != "themefont.ttf" -a "$MENU_FONT" != "$SUB_FONT" ]; then if [ `grep -c "$MENU_FONT" $PACKAGES/extra-fonts-nonfree/url` -gt 0 ]; then [ "$EXTRAFONTS" = no ] && echo "Language $MENU_LANG requires EXTRAFONTS=yes" && exit 1 $SCRIPTS/unpack extra-fonts-nonfree cp -r $BUILD/extra-fonts-nonfree/$MENU_FONT $INSTALL/usr/share/fonts/ else cp -r $BUILD/$1/$MENU_FONT $INSTALL/usr/share/fonts/ fi fi done ;; esac geexbox-1.2-beta3/packages/i18n-fonts/unpack0000755000175000017500000000042111125441325016771 0ustar benben#!/bin/sh . config/options FONTS_DIR=$BUILD/$1 mkdir -p $FONTS_DIR/freefont-ttf $SCRIPTS/extract $1 "freefont-ttf*" $FONTS_DIR/freefont-ttf for i in FreeSans.ttf FreeSerif.ttf; do mv $FONTS_DIR/freefont-ttf/freefont*/$i $FONTS_DIR done rm -rf $FONTS_DIR/freefont-ttf geexbox-1.2-beta3/packages/i18n-fonts/url0000644000175000017500000000011211125441325016304 0ustar benbenhttp://savannah.nongnu.org/download/freefont/freefont-ttf-20060126.tar.gz geexbox-1.2-beta3/packages/i18n-iconv/0000755000175000017500000000000011125441325015552 5ustar benbengeexbox-1.2-beta3/packages/i18n-iconv/build0000755000175000017500000000107511125441325016602 0ustar benben#!/bin/sh . config/options . $PACKAGES/i18n/config/lang.conf ICONV_DIR=$BUILD/$1 ICONV_PORTS="iconv-base iconv-extra" for j in $ICONV_PORTS; do $SCRIPTS/build $j done rm -rf $ICONV_DIR mkdir -p $ICONV_DIR for i in $CHARSETS; do for j in $ICONV_PORTS; do grep "^$i " $BUILD/$j*/charset.db | cut -d ' ' -f 2 | while read f; do echo "$i $f" >> $ICONV_DIR/charset.db case $f in *.cct) cp $BUILD/$j*/ccs/$f $ICONV_DIR/ ;; *.so) cp $BUILD/$j*/ces/$f $ICONV_DIR/ ;; esac done done done geexbox-1.2-beta3/packages/i18n-iconv/install0000755000175000017500000000117111125441325017146 0ustar benben#!/bin/sh . config/options . $PACKAGES/i18n/config/lang.conf . $PACKAGES/i18n/scripts/lang.funcs $SCRIPTS/install iconv-base MENU_CHARSET=`lang2charset "$MENU_LANG"` SUB_CHARSET=`lang2charset "$SUB_CHARSET"` [ -z "$SUB_CHARSET" -o -z "$MENU_CHARSET" ] && exit 1 mkdir -p $INSTALL/usr/share/iconv case "$2" in generator) mkdir -p $GENERATOR_NAME/i18n/iconv cp $BUILD/$1/* $GENERATOR_NAME/i18n/iconv/ ;; *) for i in $SUB_CHARSET $MENU_CHARSET; do grep "^$i " $BUILD/$1/charset.db | cut -d ' ' -f 2 | while read f; do cp -f $BUILD/$1/$f $INSTALL/usr/share/iconv/ done done ;; esac geexbox-1.2-beta3/packages/i18n-iconv/need_build0000755000175000017500000000042011125441325017566 0ustar benben#!/bin/sh . config/options $SCRIPTS/build iconv-base $SCRIPTS/build iconv-extra STAMP=$STAMPS/$1/build for p in iconv-base iconv-extra; do test $STAMPS/$p/build -nt $STAMP && rm -f $STAMP done test $PACKAGES/i18n/config/lang.conf -nt $STAMP && rm -f $STAMP exit 0 geexbox-1.2-beta3/packages/i18n-keymaps/0000755000175000017500000000000011125441325016105 5ustar benbengeexbox-1.2-beta3/packages/i18n-keymaps/config/0000755000175000017500000000000011125441325017352 5ustar benbengeexbox-1.2-beta3/packages/i18n-keymaps/config/azerty0000644000175000017500000000540711125441325020621 0ustar benbenbkeymap&"'(-_)= a z e r t y u i o p $q s d f g h j k l m *w x c v b n ,;:!*   789-456+1230.*<  /  1234567890+ A Z E R T Y U I O P Q S D F G H J K L M %W X C V B N ?./             ,>  /    ~#{[|\^@]}        |/        "#$%&'()*+   ,-/      ./01234567   89   ~         /   1234567890)=qwertyuiop[] asdfghjkl;'`\zxcvbnm,./       -   +   <  /\  ~&~"'(-`_^@]+ QWERTYUIOP{}ASDFGHJKL|ZXCVBNM<>     /  ~qwertyuiopasdfghjklzxcvbnm                       /   geexbox-1.2-beta3/packages/i18n-keymaps/config/qwertz0000644000175000017500000000540711125441325020637 0ustar benbenbkeymap1234567890ß' q w e r t z u i o p ü +a s d f g h j k l ö ä ^#y x c v b n m ,.-       <     !"§$%&/()=?` Q W E R T Z U I O P Ü *A S D F G H J K L Ö Ä °'Y X C V B N M ;:_       > !     ²³{[]}\@w ¤r t z u i o p ~a s d f g h j k l ^y x ¢v b n µ-            |          "#$%&'()*+   ,-             ~               1234567890´ qwertzuiop+ asdfghjkl#yxcvbnm,.-            <     ~!"$%&/()=?` QWERTZUIOP*ASDFGHJKL'YXCVBNM;:_     >   ~{[]}\@wertzuiopasdfghjklyxcvbnm     |                      geexbox-1.2-beta3/packages/i18n-keymaps/init.d/0000755000175000017500000000000011125441325017272 5ustar benbengeexbox-1.2-beta3/packages/i18n-keymaps/init.d/10_keymap0000755000175000017500000000046411125441325021012 0ustar benben#!/bin/sh # # load keymap # # runlevels: geexbox, debug, install, configure echo "### Loading keymap ###" # check for keymap: if not found or invalid, use default keymap KEYMAP=`sed -n "s/.*keymap=\([^ ]*\).*/\1/p" /proc/cmdline` test -f "/etc/keymaps/$KEYMAP" && loadkmap < "/etc/keymaps/$KEYMAP" exit 0 geexbox-1.2-beta3/packages/i18n-keymaps/install0000755000175000017500000000015211125441325017477 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/etc/keymaps cp $PACKAGES/$1/config/* $INSTALL/etc/keymaps geexbox-1.2-beta3/packages/i18n-locales/0000755000175000017500000000000011125441325016056 5ustar benbengeexbox-1.2-beta3/packages/i18n-locales/build0000755000175000017500000000103711125441325017104 0ustar benben#!/bin/sh . config/options require_glibc $1 mkdir -p $BUILD/$1 cd $BUILD/$1 for loc in $INCLUDED_LOCALES; do LOCALE=`echo $loc|cut -f1 -d.` CHARSET=`echo $loc|cut -f2 -d.` gzip -cd $SYSROOT_PREFIX/usr/share/i18n/charmaps/$CHARSET.gz > $CHARSET cp $SYSROOT_PREFIX/usr/share/locale/locale.alias . echo "Building $LOCALE.$CHARSET..." mkdir -p usr/lib/locale $SYSROOT_PREFIX/usr/bin/localedef -c \ -f $CHARSET \ -i $SYSROOT_PREFIX/usr/share/i18n/locales/$LOCALE \ -A locale.alias \ --prefix $ROOT/$BUILD/$1 \ $LOCALE done geexbox-1.2-beta3/packages/i18n-locales/install0000755000175000017500000000046311125441325017455 0ustar benben#!/bin/sh . config/options require_glibc $1 mkdir -p $INSTALL/usr/lib/locale cp $BUILD/$1/usr/lib/locale/locale-archive $INSTALL/usr/lib/locale/ mkdir -p $INSTALL/usr/share/locale cp $BUILD/$1/locale.alias $INSTALL/usr/share/locale mkdir -p $INSTALL/etc echo -n "$DEFAULT_LOCALE" > $INSTALL/etc/locale geexbox-1.2-beta3/packages/i18n-texts/0000755000175000017500000000000011125441325015603 5ustar benbengeexbox-1.2-beta3/packages/i18n-texts/config/0000755000175000017500000000000011125503362017050 5ustar benbengeexbox-1.2-beta3/packages/i18n-texts/config/ar.lang0000644000175000017500000000647111125441325020325 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Aspect" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinemascope" ASPECT_ORIGINAL="Original" AUTOPLAY="Autoplay Mode" AUTOPLAY_DISABLE="Autoplay Disable" AUTOPLAY_ENABLE="Autoplay Enable" CTRLS="Controls" CTRLS_EJECT="Eject" CTRLS_PAUSE="Pause" CTRLS_PLAYLIST="Playlist ..." CTRLS_PREV="Previous" CTRLS_NEXT="Next" CTRLS_STOP="Stop" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="DVD Playback Method" DVD_PLAYBACK_DIRECT="Direct Playback" DVD_PLAYBACK_DVDNAV="DVD Navigation Menu" FILES_FILTER="Files Filter" FILES_FILTER_ALL="Display all Files" FILES_FILTER_MEDIA="Display Media Files Only" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Disable slide show" IMG_SHOW_TIMEOUT="Image show timeout" INFO="Info" LISTEN_RADIO="Listen Radio ..." LIST_CHANNELS="List of Channels ..." MENU_CONTROLS="Controls" MENU_GEEXBOX="GeeXboX" MENU_HELP="Help" MENU_OPEN="Open" MENU_OPTIONS="Options" MENU_QUIT="Quit" OPEN="Open" OPEN_FILE="Open file ..." OPTIONS="Options" OPTIONS_AUTOPLAY="Autoplay mode ..." OPTIONS_DVD_SETTINGS="DVD Settings ..." OPTIONS_FILE_FILTER="Files Filter ..." OPTIONS_IMG_SHOW="Image show timeout ..." OPTIONS_INFOS="Info ..." OPTIONS_RESET_PATH="Reset file open path" OPTIONS_SLEEP_TIMER="Set Sleeptimer ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="TV Norm ..." OPTIONS_TV_SWITCH="Switch TV-Out" OPTIONS_VSYNC="Switch Vertical Sync" PLAYLIST="Playlist" PLAY_CDDA="Play Audio CD" PLAY_DVD="Play DVD" PLAY_VCD="Play VCD / XCD" PREF_CHAPTERS="Chapter selection ..." PREF_PROPERTIES="Stream Properties ..." SELECT_CHAPTER="Select chapter" SELECT_FILE="Select a file:" SLEEP_TIMER="Sleeptimer (time until shutdown)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Subtitles size" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Giant" SUBS_SIZE_HUGE="Huge" SUBS_SIZE_LARGE="Large" SUBS_SIZE_SMALL="Small" TV_CHANNELS="TV Channels ..." TV_INPUT_COMPOSITE="Composite Input" TV_INPUT_SVHS="S-VHS Input" TV_NORM="TV Norm" TV_SETTINGS="Watch TV" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="Watch TV" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/bg.lang0000644000175000017500000000721611125441325020311 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Отношение" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Кино" ASPECT_ORIGINAL="Оригинал" AUTOPLAY="Autoplay Mode" AUTOPLAY_DISABLE="Autoplay Disable" AUTOPLAY_ENABLE="Autoplay Enable" CTRLS="Контроли" CTRLS_EJECT="Извади диÑка" CTRLS_PAUSE="Пауза" CTRLS_PLAYLIST="Отиди на..." CTRLS_PREV="Предишен" CTRLS_NEXT="Следващ" CTRLS_STOP="Стоп" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="DVD Playback Method" DVD_PLAYBACK_DIRECT="Direct Playback" DVD_PLAYBACK_DVDNAV="DVD Navigation Menu" FILES_FILTER="Филтър на файлове" FILES_FILTER_ALL="Показвай вÑички файлове" FILES_FILTER_MEDIA="Показвай Ñамо медийните" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Disable slide show" IMG_SHOW_TIMEOUT="Image show timeout" INFO="Инфо" LISTEN_RADIO="Listen Radio ..." LIST_CHANNELS="List of Channels ..." MENU_CONTROLS="Контроли" MENU_GEEXBOX="GeeXboX" MENU_HELP="Помощ" MENU_OPEN="Отвори" MENU_OPTIONS="ÐаÑтройки" MENU_QUIT="Изход" OPEN="Отвори" OPEN_FILE="Отвори файл ..." OPTIONS="ÐаÑтройки" OPTIONS_AUTOPLAY="Autoplay mode ..." OPTIONS_DVD_SETTINGS="DVD Settings ..." OPTIONS_FILE_FILTER="Филтър файлове..." OPTIONS_IMG_SHOW="Image show timeout ..." OPTIONS_INFOS="ИнформациÑ..." OPTIONS_RESET_PATH="Reset file open path" OPTIONS_SLEEP_TIMER="Set Sleeptimer ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="TV Norm ..." OPTIONS_TV_SWITCH="Включи ТВ-Изход" OPTIONS_VSYNC="Превключи верт. Ñинхр." PLAYLIST="Отиди на" PLAY_CDDA="ПуÑни музикално CD" PLAY_DVD="ПуÑни DVD" PLAY_VCD="ПуÑни VCD / XCD" PREF_CHAPTERS="Chapter selection ..." PREF_PROPERTIES="Stream Properties ..." SELECT_CHAPTER="Select chapter" SELECT_FILE="Избери файл:" SLEEP_TIMER="Sleeptimer (time until shutdown)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Subtitles size" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Giant" SUBS_SIZE_HUGE="Huge" SUBS_SIZE_LARGE="Large" SUBS_SIZE_SMALL="Small" TV_CHANNELS="TV Channels ..." TV_INPUT_COMPOSITE="Composite Input" TV_INPUT_SVHS="S-VHS Input" TV_NORM="TV Norm" TV_SETTINGS="Отвори TV" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="Отвори TV" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/br.lang0000644000175000017500000000667411125441325020333 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Aspecto" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinemascope" ASPECT_ORIGINAL="Original" AUTOPLAY="Autoplay Mode" AUTOPLAY_DISABLE="Autoplay Disable" AUTOPLAY_ENABLE="Autoplay Enable" CTRLS="Controles" CTRLS_EJECT="Ejetar" CTRLS_PAUSE="Pause" CTRLS_PLAYLIST="Ir para ..." CTRLS_PREV="Anterior" CTRLS_NEXT="Proximo" CTRLS_STOP="Parar" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="DVD Playback Method" DVD_PLAYBACK_DIRECT="Direct Playback" DVD_PLAYBACK_DVDNAV="DVD Navigation Menu" FILES_FILTER="Filtro de arquivos" FILES_FILTER_ALL="Exibir todos os arquivos" FILES_FILTER_MEDIA="Exibir somente arquivos multimidia" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Desabilitar Tempo Maximo" IMG_SHOW_TIMEOUT="Tempo maximo de slideshow" INFO="Informacoes" LISTEN_RADIO="Listen Radio ..." LIST_CHANNELS="List of Channels ..." MENU_CONTROLS="Controles" MENU_GEEXBOX="GeeXboX" MENU_HELP="Ajuda" MENU_OPEN="Abrir" MENU_OPTIONS="Opcoes" MENU_QUIT="Desligar" OPEN="Abrir" OPEN_FILE="Abrir arquivo ..." OPTIONS="Opcoes" OPTIONS_AUTOPLAY="Autoplay mode ..." OPTIONS_DVD_SETTINGS="DVD Settings ..." OPTIONS_FILE_FILTER="Filtro de arquivos ..." OPTIONS_IMG_SHOW="Tempo maximo de slideshow ..." OPTIONS_INFOS="Informacoes ..." OPTIONS_RESET_PATH="Reset file open path" OPTIONS_SLEEP_TIMER="Set Sleeptimer ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="TV Norm ..." OPTIONS_TV_SWITCH="Ativar saida para TV" OPTIONS_VSYNC="Ativar sincronismo vertical" PLAYLIST="Ir para" PLAY_CDDA="Tocar CD de audio" PLAY_DVD="Tocar DVD" PLAY_VCD="Tocar VCD / XCD" PREF_CHAPTERS="Selecionar capitulo ..." PREF_PROPERTIES="Stream Properties ..." SELECT_CHAPTER="Selecione uma capitulo" SELECT_FILE="Selecionar um arquivo:" SLEEP_TIMER="Sleeptimer (time until shutdown)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Subtitles size" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Giant" SUBS_SIZE_HUGE="Huge" SUBS_SIZE_LARGE="Large" SUBS_SIZE_SMALL="Small" TV_CHANNELS="Canais de TV ..." TV_INPUT_COMPOSITE="Entrada Composite" TV_INPUT_SVHS="Entrada S-VHS" TV_NORM="Padrao da TV" TV_SETTINGS="Abrir TV" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="Assistir TV" WELCOME_CONSOLE="Bem vindo ao MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/ca.lang0000644000175000017500000000657411125441325020312 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Relacio d'aspecte" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="2.35:1" ASPECT_ORIGINAL="Original" AUTOPLAY="Autoplay Mode" AUTOPLAY_DISABLE="Autoplay Disable" AUTOPLAY_ENABLE="Autoplay Enable" CTRLS="Controls" CTRLS_EJECT="Expulsar" CTRLS_PAUSE="Pausa" CTRLS_PLAYLIST="Anar a ..." CTRLS_PREV="Ant" CTRLS_NEXT="Seg" CTRLS_STOP="Stop" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="DVD Playback Method" DVD_PLAYBACK_DIRECT="Direct Playback" DVD_PLAYBACK_DVDNAV="DVD Navigation Menu" FILES_FILTER="Filtre d'arxius" FILES_FILTER_ALL="Mostrar tots els arxius" FILES_FILTER_MEDIA="Mostrar nomes multimedia" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Disable slide show" IMG_SHOW_TIMEOUT="Image show timeout" INFO="Informacio" LISTEN_RADIO="Listen Radio ..." LIST_CHANNELS="List of Channels ..." MENU_CONTROLS="Controls" MENU_GEEXBOX="GeeXboX" MENU_HELP="Atjuda" MENU_OPEN="Obrir" MENU_OPTIONS="Opcions" MENU_QUIT="Sortir" OPEN="Obrir" OPEN_FILE="Obrir arxiu ..." OPTIONS="Opcions" OPTIONS_AUTOPLAY="Autoplay mode ..." OPTIONS_DVD_SETTINGS="DVD Settings ..." OPTIONS_FILE_FILTER="Filtre d'arxius ..." OPTIONS_IMG_SHOW="Image show timeout ..." OPTIONS_INFOS="Informacio ..." OPTIONS_RESET_PATH="Reset file open path" OPTIONS_SLEEP_TIMER="Set Sleeptimer ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="TV Norm ..." OPTIONS_TV_SWITCH="Cambiar sortida TV/CRT" OPTIONS_VSYNC="Cambiar sinc. vertical" PLAYLIST="Anar a" PLAY_CDDA="Reproduir CD-Audio" PLAY_DVD="Reproduir DVD" PLAY_VCD="Reproduir VideoCD / XCD" PREF_CHAPTERS="Chapter selection ..." PREF_PROPERTIES="Stream Properties ..." SELECT_CHAPTER="Select chapter" SELECT_FILE="Selecciona un arxiu:" SLEEP_TIMER="Sleeptimer (time until shutdown)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Subtitles size" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Giant" SUBS_SIZE_HUGE="Huge" SUBS_SIZE_LARGE="Large" SUBS_SIZE_SMALL="Small" TV_CHANNELS="TV Channels ..." TV_INPUT_COMPOSITE="Composite Input" TV_INPUT_SVHS="S-VHS Input" TV_NORM="TV Norm" TV_SETTINGS="Obrir TV" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="Obrir TV" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/cs.lang0000644000175000017500000000660511125441325020327 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Pomer stran" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinemaskop" ASPECT_ORIGINAL="Puvodni" AUTOPLAY="Autoplay Mode" AUTOPLAY_DISABLE="Autoplay Disable" AUTOPLAY_ENABLE="Autoplay Enable" CTRLS="Ovladani" CTRLS_EJECT="Vysunout" CTRLS_PAUSE="Pauza" CTRLS_PLAYLIST="Skoc na ..." CTRLS_PREV="Predch" CTRLS_NEXT="Dalsi" CTRLS_STOP="Zastavit" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="DVD Playback Method" DVD_PLAYBACK_DIRECT="Direct Playback" DVD_PLAYBACK_DVDNAV="DVD Navigation Menu" FILES_FILTER="Files Filter" FILES_FILTER_ALL="Zobrazovat vsechny soubory" FILES_FILTER_MEDIA="Zobrazovat pouze multimedialni soubory" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Vypnout slide show" IMG_SHOW_TIMEOUT="Image show timeout" INFO="Info" LISTEN_RADIO="Listen Radio ..." LIST_CHANNELS="List of Channels ..." MENU_CONTROLS="Ovladani" MENU_GEEXBOX="GeeXboX" MENU_HELP="Pomoc" MENU_OPEN="Otevrit" MENU_OPTIONS="Volby" MENU_QUIT="Konec" OPEN="Otevrit" OPEN_FILE="Vyber souboru ..." OPTIONS="Volby" OPTIONS_AUTOPLAY="Autoplay mode ..." OPTIONS_DVD_SETTINGS="DVD Settings ..." OPTIONS_FILE_FILTER="Filtr souboru ..." OPTIONS_IMG_SHOW="Nastavit dobu zobrazeni obrazku ..." OPTIONS_INFOS="Informace ..." OPTIONS_RESET_PATH="Reset file open path" OPTIONS_SLEEP_TIMER="Set Sleeptimer ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="TV Norm ..." OPTIONS_TV_SWITCH="Prepnout TV vystup" OPTIONS_VSYNC="Prepnout vertikalni synch." PLAYLIST="Skoc na" PLAY_CDDA="Prehrat Audio CD" PLAY_DVD="Prehrat DVD" PLAY_VCD="Prehrat VCD / XCD" PREF_CHAPTERS="Vyber kapitol ..." PREF_PROPERTIES="Stream Properties ..." SELECT_CHAPTER="Select chapter" SELECT_FILE="Vyber souboru:" SLEEP_TIMER="Sleeptimer (time until shutdown)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Subtitles size" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Giant" SUBS_SIZE_HUGE="Huge" SUBS_SIZE_LARGE="Large" SUBS_SIZE_SMALL="Small" TV_CHANNELS="TV kanaly ..." TV_INPUT_COMPOSITE="Composite Input" TV_INPUT_SVHS="S-VHS Input" TV_NORM="TV Norm" TV_SETTINGS="Soubory TV" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="Soubory TV" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/de.lang0000644000175000017500000001053111125441325020303 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Seitenverhältnis" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinemascope" ASPECT_ORIGINAL="Original" AUDIO_DELAY="Verzögerung" AUDIO_MUTE="Stummschalten" AUDIO_PREF="Toneinstellungen" AUDIO_STREAMS="Audio Stream" AUDIO_VOLUME="Lautstärke" AUTOPLAY="Autoplay Modus" AUTOPLAY_DISABLE="Autoplay ausstellen" AUTOPLAY_ENABLE="Autoplay einstellen" COLORS_BRIGHTNESS="Helligkeit" COLORS_CONTRAST="Kontrast" COLORS_GAMMA="Gamma" COLORS_HUE="Farbton" COLORS_PREF="Farben" COLORS_SATURATION="Sättigung" CTRLS="Steuerung" CTRLS_EJECT="Auswerfen" CTRLS_PAUSE="Pause" CTRLS_PLAYLIST="Gehe zu ..." CTRLS_PREV="Vorheriges" CTRLS_NEXT="Nächstes" CTRLS_STOP="Stop" DEMUXER_NAME="Demuxer" DIGI_CHANNELS="Verwalte Kanäle" DIGI_CHANNELS_CANCEL="Breche Speicherungsvorgang ab" DIGI_CHANNELS_CONFIRM="Bestätige Speicherung" DIGI_CHANNELS_SELECT="Kanal -/+" DIGI_CHANNELS_STORE="Speichere momentane Frequenz" DIGI_RADIO="Radio" DIGI_RADIO_AM="AM Radio" DIGI_RADIO_CHANNELS="Kanal -/+" DIGI_RADIO_CONFIG="Konfiguriere Radio ..." DIGI_RADIO_FM="FM Radio" DIGI_RADIO_OFF="Radio aus" DIGI_SAVE_CHANNEL="Speichere Kanal ..." DIGI_TUNING="Manuelles Einstellen" DIGI_TUNING_FINE_MINUS="Feinabstimmung -" DIGI_TUNING_FINE_PLUS="Feinabstimmung +" DIGI_TUNING_SEEK_MINUS="Suche Station -" DIGI_TUNING_SEEK_PLUS="Suche Station +" DVD_PLAYBACK="DVD Wiedergabe Methode" DVD_PLAYBACK_DIRECT="Direkt abspielen" DVD_PLAYBACK_DVDNAV="DVD Navigations-Menu" FILES_FILTER="Dateifilter" FILES_FILTER_ALL="Zeige alle Dateien" FILES_FILTER_MEDIA="Zeige nur Media-Dateien" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Diashow abschalten" IMG_SHOW_TIMEOUT="Anzeigedauer der Bilder" INFO="Info" LISTEN_RADIO="Radio hören..." LIST_CHANNELS="Kanalliste ..." LOAD_SUB="Lade Untertitel ..." LOAD_SUB_FILE="Lade ein Untertitel:" MENU_CONTROLS="Steuerung" MENU_GEEXBOX="GeeXboX" MENU_HELP="Hilfe" MENU_OPEN="Öffnen" MENU_OPTIONS="Optionen" MENU_PREFERENCES="Einstellungen" MENU_QUIT="Beenden" OPEN="Öffnen" OPEN_FILE="Öffne Datei ..." OPTIONS="Optionen" OPTIONS_AUTOPLAY="Autoplay Modus ..." OPTIONS_DVD_SETTINGS="DVD Einstellungen ..." OPTIONS_FILE_FILTER="Dateifilter ..." OPTIONS_IMG_SHOW="Anzeigedauer der Bilder ..." OPTIONS_INFOS="Info ..." OPTIONS_RESET_PATH="Setze Datei öffnen Pfad zurück" OPTIONS_SLEEP_TIMER="Sleeptimer einstellen ..." OPTIONS_SUBS_SIZE="Untertitel-Grösse ..." OPTIONS_TV_NORM="TV Norm ..." OPTIONS_TV_SWITCH="Aktiviere TV-Ausgang" OPTIONS_VSYNC="Ändere vertikale Synchronisation" PANSCAN="PanScan" PLAYLIST="Gehe zu" PLAY_CDDA="Spiele Audio CD" PLAY_DVD="Spiele DVD" PLAY_VCD="Spiele VCD / XCD" PREFERENCES="Einstellungen" PREF_AUDIO="Ton ..." PREF_CHAPTERS="Kapitelauswahl ..." PREF_PROPERTIES="Stream Eigenschaften ..." PREF_SUBS="Untertitel ..." PREF_VIDEO="Video ..." SELECT_CHAPTER="Kapitel auswählen" SELECT_FILE="Datei auswählen:" SLEEP_TIMER="Sleeptimer (Zeit bis zum Ausschalten)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="Aus (default)" SPEED="Geschwindigkeit" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Künstler" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Kommentar" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Eigenschaften" STREAM_RESOLUTION="Auflösung" STREAM_TITLE="Titel" STREAM_TRACK="Spur" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Jahr" SUBS="Untertitel" SUBS_DELAY="Verzögerung" SUBS_FORCED="Nur erzwungene Untertitel" SUBS_POSITION="Position" SUBS_PREF="Untertitel" SUBS_SIZE="Untertitel-Grösse" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Riesig" SUBS_SIZE_HUGE="Sehr gross" SUBS_SIZE_LARGE="Gross" SUBS_SIZE_SMALL="Klein" SUBS_VISIBILITY="Sichtbarkeit" TV_CHANNELS="TV Kanäle ..." TV_INPUT_COMPOSITE="Composite Eingang" TV_INPUT_SVHS="S-VHS Engang" TV_NORM="TV Norm" TV_SETTINGS="Schaue TV" VIDEO_ASPECT="Seitenverhältniss ..." VIDEO_COLORS="Farben ..." VIDEO_FRAMEDROP="Einzelbilder fallenlassen" VIDEO_PREF="Video" WATCH_DVB="Digital TV (DVB) schauen..." WATCH_PVR="PVR schauen" WATCH_TV="TV schauen..." WELCOME_CONSOLE="Willkommen zu MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/el.lang0000644000175000017500000001207411125441325020317 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Όψη" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinemascope" ASPECT_ORIGINAL="Γνήσιο" AUTOPLAY="Αυτόματη αναπαÏαγωγή" AUTOPLAY_DISABLE="ΑπενεÏγοποίηση αυτόματης αναπαÏαγωγής" AUTOPLAY_ENABLE="ΕνεÏγοποίηση αυτόματης αναπαÏαγωγής" CTRLS="ΧειÏισμός" CTRLS_EJECT="Εξαγωγή" CTRLS_PAUSE="ΠαÏση" CTRLS_PLAYLIST="Λίστα αναπαÏαγωγής ..." CTRLS_PREV="ΠÏοηγοÏμενο" CTRLS_NEXT="Επόμενο" CTRLS_STOP="Στοπ" DIGI_CHANNELS="ΧειÏισμός Καναλιών" DIGI_CHANNELS_CANCEL="ΑκÏÏωση αποθήκευσης" DIGI_CHANNELS_CONFIRM="Επιβεβαίωση αποθήκευσης" DIGI_CHANNELS_SELECT="Κανάλι -/+" DIGI_CHANNELS_STORE="Αποθήκευση Ï„Ïέχουσας συχνότητας" DIGI_RADIO="Ραδιόφωνο" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Κανάλι -/+" DIGI_RADIO_CONFIG="ΡÏθμιση Ïαδιοφώνου ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="ΑπενεÏγοποίηση Ïαδιοφώνου" DIGI_SAVE_CHANNEL="Αποθήκευση ÎºÎ±Î½Î±Î»Î¹Î¿Ï ..." DIGI_TUNING="ΧειÏοκίνητος συντονισμός" DIGI_TUNING_FINE_MINUS="ΜικÏο-συντονισμός -" DIGI_TUNING_FINE_PLUS="ΜικÏο-συντονισμός +" DIGI_TUNING_SEEK_MINUS="Αναζήτηση ÏƒÏ„Î±Î¸Î¼Î¿Ï -" DIGI_TUNING_SEEK_PLUS="Αναζήτηση ÏƒÏ„Î±Î¸Î¼Î¿Ï +" DVD_PLAYBACK="Μέθοδος αναπαÏαγωγής DVD" DVD_PLAYBACK_DIRECT="Απευθείας αναπαÏαγωγή" DVD_PLAYBACK_DVDNAV="Με Î¼ÎµÎ½Î¿Ï Ï€Î»Î¿Î®Î³Î·ÏƒÎ·Ï‚" FILES_FILTER="ΦίλτÏο αÏχείων" FILES_FILTER_ALL="Εμφάνιση όλων των αÏχείων" FILES_FILTER_MEDIA="Εμφάνιση μόνο των αÏχείων πολυμέσων" IMG_10S="10 δευτ." IMG_15M="15 λεπτά" IMG_15S="15 δευτ." IMG_1S="1 δευτ." IMG_30S="30 δευτ." IMG_3S="3 δευτ." IMG_5M="5 λεπτά" IMG_5S="5 δευτ." IMG_60S="1 λεπτό" IMG_SHOW_DISABLE="ΑπενεÏγοποίηση παÏσης" IMG_SHOW_TIMEOUT="ΠαÏση ανάμεσα στην Ï€Ïοβολή εικόνων" INFO="ΠληÏοφοÏίες" LISTEN_RADIO="ΑκÏόαση Ραδιοφώνου ..." LIST_CHANNELS="Λίστα Σταθμών ..." MENU_CONTROLS="ΧειÏισμός" MENU_GEEXBOX="GeeXboX" MENU_HELP="Βοήθεια" MENU_OPEN="Άνοιγμα" MENU_OPTIONS="Επιλογές" MENU_QUIT="Έξοδος" OPEN="Άνοιγμα" OPEN_FILE="Άνοιγμα αÏχείου ..." OPTIONS="Επιλογές" OPTIONS_AUTOPLAY="Αυτόματη αναπαÏαγωγή ..." OPTIONS_DVD_SETTINGS="Επιλογές DVD ..." OPTIONS_FILE_FILTER="ΦίλτÏο αÏχείων ..." OPTIONS_IMG_SHOW="ΠαÏση ανάμεσα στην Ï€Ïοβολή εικόνων ..." OPTIONS_INFOS="ΠληÏοφοÏίες ..." OPTIONS_RESET_PATH="ΕπαναφοÏά Ï€ÏοκαθοÏισμένης διαδÏομής αÏχείων" OPTIONS_SLEEP_TIMER="ΟÏισμός χÏονοδιακόπτη Sleeptimer ..." OPTIONS_SUBS_SIZE="Μέγεθος υπότιτλων ..." OPTIONS_TV_NORM="ΤÏπος τηλεόÏασης ..." OPTIONS_TV_SWITCH="Αλλαγή σε TV-Out" OPTIONS_VSYNC="Αλλαγή σε κάθετο συνχÏονισμό" PLAYLIST="Λίστα αναπαÏαγωγής" PLAY_CDDA="Παίξε μουσικό CD" PLAY_DVD="Παίξε DVD" PLAY_VCD="Παίξε VCD / XCD" PREF_CHAPTERS="Επιλογή κεφαλαίου ..." PREF_PROPERTIES="Ιδιότητες αναπαÏαχθείσας Ïοής ..." SELECT_CHAPTER="Επιλογή κεφαλαίου" SELECT_FILE="Επιλέξτε ένα αÏχείο:" SLEEP_TIMER="Sleeptimer (χÏόνος για απενεÏγοποίηση Η/Î¥)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (Ï€Ïοεπιλογή)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Ιδιότητες αναπαÏαχθείσας Ïοής" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Μέγεθος υπότιτλων" SUBS_SIZE_DEFAULT="ΠÏοεπιλεγμένο" SUBS_SIZE_GIANT="Γιγαντιαίο" SUBS_SIZE_HUGE="ΤεÏάστιο" SUBS_SIZE_LARGE="Μεγάλο" SUBS_SIZE_SMALL="ΜικÏÏŒ" TV_CHANNELS="Κανάλια τηλεόÏασης ..." TV_INPUT_COMPOSITE="Είσοδος Composite" TV_INPUT_SVHS="Είσοδος S-VHS" TV_NORM="ΤÏπος τηλεόÏασης" TV_SETTINGS="ΠÏοβολή τηλεόÏασης" WATCH_DVB="ΠÏοβολή ψηφιακής τηλεόÏασης (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="ΠÏοβολή τηλεόÏασης" WELCOME_CONSOLE="Καλώς ήÏθατε στον MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/en.config0000644000175000017500000002550011125441325020643 0ustar benben# Configurator MSG_CFG_TITLE="GeeXboX Configurator" MSG_YES="Yes" MSG_NO="No" MSG_RETURN="Return to previous menu" MSG_SUCCESS="Success" MSG_ERROR="ERROR" MSG_WELCOME="Welcome to" MSG_MENU_DESC="Select which parts of GeeXboX you want to configure. Don't forget to save your changes before exit." MSG_MENU_LANG="Language Settings" MSG_MENU_VIDEO="Video Settings" MSG_MENU_NETWORK="Network Settings" MSG_MENU_TV="TV Settings" MSG_MENU_REMOTE="Remote Controller Settings" MSG_MENU_SAVE="Save Settings" MSG_MENU_EXIT="Exit" MSG_SAVE_DESC="Do you want to save your new settings to disk ?" MSG_EXIT_DESC="Are you sure you really want to exit ?" # Language Settings MSG_LANG_DESC="Configure your language and local settings" MSG_LANG_MENU_KEYMAP="Configure Keymapping" MSG_LANG_MENU_LANG="Choose Menu Language" MSG_KEYMAP="Choose Keymap" MSG_KEYMAP_DESC="Which keymap do you want to use ?" MSG_LANG="Choose Menu Language" MSG_LANG_DESC="Which language do you want to use for the menu ?" # Video Settings MSG_VIDEO_DESC="Configure your video settings" MSG_VIDEO_MENU_SPLASH="Graphical boot splash settings" MSG_VIDEO_MENU_CONSOLE="Console-based video settings" MSG_VIDEO_MENU_XORG="X.org-based (HDTV) video settings" MSG_SPLASH_DESC="Do you want to disable bootsplash ?" MSG_SCREEN_RES="Screen Resolution" MSG_SCREEN_DEPTH="Screen Color Depth" MSG_SCREEN_DESC="Select from options below" MSG_NO_XORG="It appears that this version of GeeXboX hasn't been compiled with X.org support. No way I can configure it." MSG_CFG_XORG="Manual X.Org Setup ?" MSG_CFG_XORG_DESC="X.Org server features great hardware autodetection capabilities and should be able to find the best suited drivers for your monitor and video card. It is however possible to manually force this autodetection step with your custom settings. Do you want to proceed to (not recommended, unless autodetection fails) ?" MSG_XORG_RES="User defined custom resolution" MSG_XORG_RES_DESC="Please enter the resolution you want X.Org to use for your display. It has to be under the form of \"width x height\" (in pixels) such as 1360x768, 1024x768 ..." MSG_XORG_RATE="Prefered display refresh rate" MSG_XORG_RATE_DESC="Please enter the video refresh rate you want X.Org to use for your display (in Hz). You may also keep it to \"auto\" for autodetection (recommended, unless you'd set a custom resolution)." MSG_XORG_DRIVER="Prefered video driver" MSG_XORG_DRIVER_DESC="Please choose one of the video drivers in the list below. You can also keep it to automatic, in order for X.Org to set the best suited one according to your hardware." MSG_XORG_HORIZSYNC="Prefered monitor's horizontal synchronization" MSG_XORG_HORIZSYNC_DESC="Please enter your monitor exact horizontal synchronization range (in kHz), under the form \"28-51\" for example (check your monitor's documentation). It is highly recommended that you keep it autodetected, unless you know exactly what you're doing." MSG_XORG_VERTREFRESH="Prefered monitor's vertical refresh rate" MSG_XORG_VERTREFRESH_DESC="Please enter your monitor exact vertical refresh rate range (in kHz), under the form \"43-60\" for example (check your monitor's documentation). It is highly recommended that you keep it autodetected, unless you know exactly what you're doing." # Network Settings MSG_NET_PHY="Network Physical Interface" MSG_NET_PHY_DESC="GeeXboX can only use one network physical interface at a time. If you have more than one NIC, GeeXboX will use the first one. If you have both a traditional Ethernet adapter and a Wireless card, GeeXboX will use the wireless card by default. It is recommended to keep physical interface auto-detection but you may also want to force the use of one kind of interface." MSG_NET_PHY_AUTO="Auto detection (recommended)" MSG_NET_PHY_ETH="Force using Ethernet card" MSG_NET_PHY_WIFI="Force using Wireless card" MSG_NET_WIFI="Configuring WiFi Mode" MSG_NET_WIFI_DESC="As you seem to be using your wireless adapter to connect this computer to your network, you will have to setup the networking mode. Are you connected to an access point (recommended) or directly to another computer ?" MSG_NET_WIFI_AP="Connected to an access point (recommended)" MSG_NET_WIFI_ADHOC="Direct Connection" MSG_NET_CRYPTO="Configuring WiFi Encryption" MSG_NET_CRYPTO_DESC="As you seem to be using your wireless adapter to connect this computer to your network, you will have to setup the security mode. Are you using no ecnryption, WEP encryption or WPA encryption ?" MSG_NET_CRYPTO_NONE="no encryption" MSG_NET_CRYPTO_WEP="WEP" MSG_NET_CRYPTO_WPA="WPA (experimental)" MSG_NET_SSID="Configuring WiFi ESSID" MSG_NET_SSID_DESC="As you seem to be using your wireless adapter to connect this computer to your network, you probably are using an SSID. If so, please fill in the following input box with your SSID identifier or leave it blank if you do not have one (open network)." MSG_NET_KEY="Configuring WEP/WPA key" MSG_NET_KEY_DESC="As you have selected to use encryption for your wireless connection, please fill in the following input box with your access point WEP/WPA key." MSG_NET_WPA_DRIVER="Configuring WiFi WPA Driver" MSG_NET_WPA_DRIVER_DESC="Since you are connecting to your network using WPA encryption, you will have to select the driver interface. Most native linux drivers can use wext, but atmel drivers might have to use atmel." MSG_NET_WPA_DRIVER_WEXT="Wireless Extensions" MSG_NET_WPA_DRIVER_ATMEL="atmel" MSG_NET_IP="GeeXboX IP Address" MSG_NET_IP_DESC="GeeXboX needs to be allocated an IP address to be present on your network. Please fill in the following input box or leave it as it is for using DHCP autoconfiguration." MSG_NET_SUBNET="GeeXboX Subnet" MSG_NET_SUBNET_DESC="You may want to connect GeeXboX to the Internet. Please fill in the following input box with your network Subnet mask or leave it blank if you do not want to set a subnet mask for this computer." MSG_NET_GATEWAY="GeeXboX GateWay" MSG_NET_GATEWAY_DESC="You may want to connect GeeXboX to the Internet. Please fill in the following input box with your gateway IP address or leave it blank if you do not want to set a gateway for this computer." MSG_NET_DNS="GeeXboX DNS Server" MSG_NET_DNS_DESC="You may want to connect GeeXboX to the Internet. Please fill in the following input box with your DNS Server IP address used for name resolving or leave it blank if you do not want to resolve names with this computer." MSG_NET_SMB_USER="Set Samba User name" MSG_NET_SMB_USER_DESC="When accessing to remote Samba shares, you may need to be authenticated. Most of Microsoft Windows computers let you anonymously access to remote shares using the guest account a.k.a SHARE. Please fill in the following input box with your user name for accesing to remote Samba shares or leave it blank if you do not have one." MSG_NET_SMB_PWD="Set Samba Password" MSG_NET_SMB_PWD_DESC="If user needs to be authenticated through a password, please fill in the following input box with it or leave it blank if you do not have one." # TV Settings MSG_CFG_TV="Scan for Analog TV Channels ?" MSG_CFG_TV_DESC="Do you really want to configure your analog TV card and scan for channels ?" MSG_TV_NO_CARD="No (supported) TV card has been found" MSG_TV_DESC="Configure your TV settings" MSG_TV_MENU_ANALOG="Analog TV Scan" MSG_TV_MENU_DVB="Digital TV (a.k.a. DVB) Scan" MSG_TV_CONFIG="Analog TV Channels Scanner" MSG_TV_INPUT="TV Input Selection" MSG_TV_INPUT_DESC="Below is the list of your TV card's available inputs. Please select the one you want to use for channels scan (should be Television)." MSG_TV_NORM="TV Norm Selection" MSG_TV_NORM_DESC="Below is the list of your TV card's supported video standards. Please select the one you want to use, according to your localization." MSG_TV_CHANLIST="TV Chanlist Selection" MSG_TV_CHANLIST_DESC="Below is the list of pre-configured chanlists for scan. Select the one corresponding to your location." MSG_TV_SCAN="Scanning Channels" MSG_TV_SCAN_DESC="GeeXboX is currently scanning your channels. This operation may take a while. Please wait while processing ..." MSG_TV_ACCEPT="Accept" MSG_TV_RETRY="Retry" MSG_TV_SCAN_DONE="Scan Done ..." MSG_TV_SCAN_DONE_DESC="Congratulations, the TV channels scan is done. The following channels has been discoverd (if no channel has been found, you can then try again with new card/tuner/norm/chanlist settings)." MSG_CFG_DVB="Scan for Digital (DVB) TV Channels ?" MSG_CFG_DVB_DESC="Do you want to configure your digital (DVB) TV card and scan for channels ?" MSG_DVB_CONFIG="Digital TV Channels Scanner" MSG_DVB_NO_CARD="No (supported) DVB card has been found" MSG_DVB_TYPE="DVB Card Type Selection" MSG_DVB_TYPE_DESC="Below is the list of available DVB card types. Please select the one you want to use for channels scan." MSG_DVB_SAT="DVB Sattelite" MSG_DVB_TER="DVB Terrestrial" MSG_DVB_CABLE="DVB Cable" MSG_DVB_ATSC="ATSC (US)" MSG_DVB_COUNTRY="Country Selection" MSG_DVB_COUNTRY_DESC="Below is the list of countries with known DVB transponders frequencies. Please select the one where you live." MSG_DVB_CITY="City Selection" MSG_DVB_SAT_SEL="Satellite Selection" MSG_DVB_ATSC_SEL="ATSC Transponder Selection" MSG_DVB_CITY_DESC="Below is the list of locations from your country with known DVB-T transponders frequencies. If you live in place not present in this list, please contact your DVB provider, asking for your local transponders frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the town nearest to where you live." MSG_DVB_SAT_SEL_DESC="Below is the list of known DVB-S satellite transponders you may be able to be connected to. If you are using another transponder which is not present in this list, please contact your DVB provider, asking for your transponder frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the one that fits your needs." MSG_DVB_ATSC_SEL_DESC="Below is the list of known ATSC transponders you may be able to be connected to. If you are using another transponder which is not present in this list, please contact your ATSC provider, asking for your transponder frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the one that fits your needs." # Remote Settings MSG_REMOTE_DESC="Configure your remote and receiver settings" MSG_REMOTE_MENU_REMOTE="Configure your remote controller" MSG_REMOTE_MENU_RECEIVER="Choose your receiver" MSG_REMOTE="Remote" MSG_REMOTE_DESC="Select the remote to use" MSG_RECEIVER="Receiver" MSG_RECEIVER_DESC="Select the receiver to use" # Save configuration MSG_SAVE_NO_DISK="No disk containing a valid GeeXboX partition has been found. Unable to save configuration" MSG_SAVE_DESC_BEGIN="I've found a valid disk and partition" MSG_SAVE_DESC_END="Ok to copy configuration files over there ?" MSG_SAVE_OK="The configuration files have been copied to your disk. You can now reboot for the changes to take effect" geexbox-1.2-beta3/packages/i18n-texts/config/en.install0000644000175000017500000001175611125503362021054 0ustar benben# Convert an OS device to the corresponding GRUB drive. MSG_DEV_NO_BLOCK="Not found or not a block device." MSG_BIOS_NO_DRIVE="does not have any corresponding BIOS drive." # Keymap Setup MSG_KEYMAP_CONFIG="Keymap selection" MSG_KEYMAP="Choose Keymap" MSG_KEYMAP_DESC="Which keymap do you want to use ?" # Disk Setup MSG_DISK_WARNING="Warning" MSG_DISK_ERROR="ERROR" MSG_DISK_NOT_FOUND="No disks found on this system.\nCheck again ?" MSG_DISK_REFRESH="refresh list" MSG_DISK_DEVICE="Installation device" MSG_DISK_DEVICE_DESC="You are going to install GeeXboX. For this you will need an empty partition with about 32 MB of free space. Be careful to choose the right disk! We won't take responsibility for any data loss." MSG_DISK_REMOVABLE="Install media type" MSG_DISK_REMOVABLE_DESC="Your install media has been detected as being removable. Should the device be treated as a removable media or as a fixed hard drive?\n\nNOTE: For USB-sticks, this may depend on the computer BIOS setting." MSG_DISK_REMOVABLE="Removable disk" MSG_DISK_HDD="Hard disk" MSG_DISK_PART_LINUX="Linux partition type" MSG_DISK_PART_LINUX_DESC="Which type of boot loader you want ?" MSG_DISK_BOOT_GRUB="GNU GRUB - Doesn't work with oldest BIOS" MSG_DISK_BOOT_SYSLINUX="Syslinux - For oldest BIOS compatbility" MSG_DISK_PART_FAT="FAT partition (type=06)" MSG_DISK_PART_EXT="FAT partition (type=0B) or Linux ext2/3 partition (type=83)" MSG_CFDISK_BEGIN="Please edit your partition table to create a" MSG_CFDISK_END="with about 32 MB of free space. Remember to write the changes when done. We won't take responsibility for any data loss." # Installation MSG_INSTALL_DEV_CONFIG="Installation device" MSG_INSTALL_DEV_NOPART_BEGIN="You don't have any" MSG_INSTALL_DEV_NOPART_END="partition on your system. Please create a partition first using for example cfdisk." MSG_INSTALL_DEV_DESC="Where do you want to install GeeXboX ?" MSG_INSTALL_DEV_BAD_BLOCK="is not a valid block device." MSG_INSTALL_DEV_NO_FORMAT="Partition is not formated" MSG_INSTALL_DEV_FORMAT_BEGIN="Partition format type" MSG_INSTALL_DEV_FORMAT_END="is not supported in your partition type" MSG_INSTALL_DEV_FORMATED="Partition is already formated" MSG_INSTALL_DEV_FORMAT="Formatting" MSG_INSTALL_DEV_FORMAT_DESC="Do you want to format" MSG_USB_BOOT_TYPE="USB boot type" MSG_USB_BOOT_TYPE_DESC="Which type of USB booting is compatible with your system BIOS ?" MSG_USB_REINSERT="Reinsert USB device" MSG_USB_REINSERT_DESC="Please remove and then reinsert the USB device, then press OK" MSG_USB_DATA_LOST="USB Device to be reformatted!" MSG_USB_DATA_LOST_DESC="For USB installs, the USB device selected must be reformatted and all current data will be lost: Are you sure you want to continue ?" MSG_INSTALL_PART_TYPE="Linux partition type" MSG_INSTALL_PART_TYPE_DESC="Which type of Linux partition you want ?" MSG_INSTALL_FORMAT_NO_TOOLS="As you don't have formatting tool installed, I won't be able to format the partition." MSG_INSTALL_FORMAT_ALREADY="Hopefully it is already formatted." MSG_INSTALL_FORMAT_BAD_TYPE="should be formatted as" MSG_INSTALL_MOUNT_FAILED="Failed to mount" MSG_INSTALLING_WAIT="Installing... Please wait" # Boot MSG_BOOT_SLEEPLESS="Faster boot - HDD sleepless mode ?" MSG_BOOT_SLEEPLESS_DESC="Do you want to install so that boot times are faster, but boot HDD cannot spin down ?" MSG_BOOT_LARGE_HDD="Faster boot- Larger HDD space requirement ?" MSG_BOOT_LARGE_HDD_DESC="Do you want to install so that boot times are faster, but more HDD space is required for installation ?" # Config Options MSG_CFG_HDTV="Support for HDTV through X.Org ?" MSG_CFG_HDTV_DESC="It appears that this version of GeeXboX has been compiled with support for HDTV through X.Org video server. Remember that X.Org is only useful if you want to display high-resolution movies on a wide display (LCD TVs, Plasma screens ...). It doesn't provide TVOut support any longer. Do you want to enable support for HDTV as a default ? (previous non-HD mode will still be available)" # Bootloader MSG_BOOTLOADER="Bootloader" MSG_GRUB_NO_ROOTDEV="Couldn't find my GRUB partition representation" MSG_LOADER_MULTIBOOT_BEGIN="is now a GeeXboX partition. To boot from it, you will need to install a bootloader. I can install one for you. If you have any other operating system on your computer, I will also install a multiboot for you. If you do not want me to install a new bootloader, you will need to configure yours alone.\nI have found:" MSG_LOADER_MULTIBOOT_END="Do you want to install me to install the boot loader (GRUB) for you ?" MSG_LOADER_NONE="is now a GeeXboX partition. I didn't recognize any other OS on your system, want me to install boot loader on your MBR ?" MSG_LOADER_ERROR="You must install a boot loader to boot GeeXboX" # Log Messages MSG_LOG="Installation Log" MSG_LOG_DESC="Do you want to check installation logs ? (it is probably useful for debug purpose only)" # End of install MSG_SUCCESS="Have Fun!" MSG_SUCCESS_DESC_BEGIN="GeeXboX is now installed on" MSG_SUCCESS_DESC_END="Do you want to proceed with its configuration ?" geexbox-1.2-beta3/packages/i18n-texts/config/en.lang0000644000175000017500000001016611125441325020321 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Aspect" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinemascope" ASPECT_ORIGINAL="Original" AUDIO_DELAY="Delay" AUDIO_MUTE="Mute" AUDIO_PREF="Audio Preferences" AUDIO_STREAMS="Audio Stream" AUDIO_VOLUME="Volume" AUTOPLAY="Autoplay mode" AUTOPLAY_DISABLE="Autoplay Disable" AUTOPLAY_ENABLE="Autoplay Enable" CDVDIMG_MOUNT="Mount to /mnt/cdvdimg" CDVDIMG_NOMOUNT="Direct Playback" CDVDIMG_SETTINGS="CD/DVD Disc Image Setting" COLORS_BRIGHTNESS="Brightness" COLORS_CONTRAST="Contrast" COLORS_GAMMA="Gamma" COLORS_HUE="Hue" COLORS_PREF="Colors" COLORS_SATURATION="Saturation" CTRLS="Controls" CTRLS_EJECT="Eject" CTRLS_PAUSE="Pause" CTRLS_PLAYLIST="Playlist ..." CTRLS_PREV="Previous" CTRLS_NEXT="Next" CTRLS_STOP="Stop" DEMUXER_NAME="Demuxer" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Select channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="DVD Playback Method" DVD_PLAYBACK_DIRECT="Direct Playback" DVD_PLAYBACK_DVDNAV="DVD Navigation Menu" FILES_FILTER="Files Filter" FILES_FILTER_ALL="Display all Files" FILES_FILTER_MEDIA="Display Media Files Only" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Disable slide show" IMG_SHOW_TIMEOUT="Image show timeout" INFO="Info" LISTEN_RADIO="Listen to Radio ..." LIST_CHANNELS="List of Channels ..." LOAD_SUB="Load subtitle ..." LOAD_SUB_FILE="Load a Subtitle:" MENU_CONTROLS="Controls" MENU_GEEXBOX="GeeXboX" MENU_HELP="Help" MENU_OPEN="Open" MENU_OPTIONS="Options" MENU_PREFERENCES="Preferences" MENU_QUIT="Quit" OPEN="Open" OPEN_FILE="Open file ..." OPTIONS="Options" OPTIONS_AUTOPLAY="Autoplay mode ..." OPTIONS_CDVDIMG_SETTINGS="CD/DVD disc image setting ..." OPTIONS_DVD_SETTINGS="DVD Settings ..." OPTIONS_FILE_FILTER="Files Filter ..." OPTIONS_IMG_SHOW="Image show timeout ..." OPTIONS_INFOS="Info ..." OPTIONS_RESET_PATH="Reset file open path" OPTIONS_SLEEP_TIMER="Set Sleeptimer ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="TV Norm ..." OPTIONS_TV_SWITCH="Switch TV-Out" OPTIONS_VSYNC="Switch Vertical Sync" PANSCAN="PanScan" PLAYLIST="Playlist" PLAY_CDDA="Play Audio CD" PLAY_DVD="Play DVD" PLAY_VCD="Play VCD / XCD" PREFERENCES="Preferences" PREF_AUDIO="Audio ..." PREF_CHAPTERS="Chapter selection ..." PREF_PROPERTIES="Stream Properties ..." PREF_SUBS="Subtitles ..." PREF_VIDEO="Video ..." SELECT_CHAPTER="Select chapter" SELECT_FILE="Select a file:" SLEEP_TIMER="Sleeptimer (time until shutdown)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" SPEED="Speed" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS="Subtitles" SUBS_DELAY="Delay" SUBS_FORCED="Forced sub only" SUBS_POSITION="Position" SUBS_PREF="Subtitles" SUBS_SCALE="Subtitle Scale" SUBS_VISIBILITY="Visibility" TV_CHANNELS="TV Channels ..." TV_INPUT_COMPOSITE="Composite Input" TV_INPUT_SVHS="S-VHS Input" TV_NORM="TV Norm" TV_SETTINGS="Watch TV" VIDEO_ASPECT="Aspect Ratio ..." VIDEO_COLORS="Colors ..." VIDEO_FRAMEDROP="Frame dropping" VIDEO_PREF="Video" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="Watch TV" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/es.lang0000644000175000017500000001047011125441325020324 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Relación de aspecto" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="2.35:1" ASPECT_ORIGINAL="Original" AUDIO_DELAY="Retardo" AUDIO_MUTE="Silencio" AUDIO_PREF="Audio" AUDIO_STREAMS="Flujo de audio" AUDIO_VOLUME="Volumen" AUTOPLAY="Reproducción automática" AUTOPLAY_DISABLE="Desactivada" AUTOPLAY_ENABLE="Activada" COLORS_BRIGHTNESS="Brillo" COLORS_CONTRAST="Contraste" COLORS_GAMMA="Gamma" COLORS_HUE="Tono" COLORS_PREF="Colores" COLORS_SATURATION="Saturación" CTRLS="Controles" CTRLS_EJECT="Expulsar" CTRLS_PAUSE="Pausa" CTRLS_PLAYLIST="Ir a..." CTRLS_PREV="Anterior" CTRLS_NEXT="Siguiente" CTRLS_STOP="Parar" DEMUXER_NAME="Multiplexado" DIGI_CHANNELS="Gestión de memorias" DIGI_CHANNELS_CANCEL="Cancelar" DIGI_CHANNELS_CONFIRM="Confirmar" DIGI_CHANNELS_SELECT="Emisora -/+" DIGI_CHANNELS_STORE="Memorizar frecuencia" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Emisora -/+" DIGI_RADIO_CONFIG="Configurar radio..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Dehabilitada" DIGI_SAVE_CHANNEL="Guardar emisora..." DIGI_TUNING="Sintonización manual" DIGI_TUNING_FINE_MINUS="Sintonización fina -" DIGI_TUNING_FINE_PLUS="Sintonización fina +" DIGI_TUNING_SEEK_MINUS="Buscar emisora -" DIGI_TUNING_SEEK_PLUS="Buscar emisora +" DVD_PLAYBACK="Reproducción del DVD" DVD_PLAYBACK_DIRECT="Sólo película" DVD_PLAYBACK_DVDNAV="Menú del DVD" FILES_FILTER="Filtro de archivos" FILES_FILTER_ALL="Mostrar todos los archivos" FILES_FILTER_MEDIA="Mostrar sólo multimedia" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Deshabilitado" IMG_SHOW_TIMEOUT="Retardo entre fotos" INFO="Información" LISTEN_RADIO="Radio" LIST_CHANNELS="Lista de canales..." LOAD_SUB="Cargar subtítulos..." LOAD_SUB_FILE="Cargar un Subtítulo:" MENU_CONTROLS="Controles" MENU_GEEXBOX="GeeXboX" MENU_HELP="Ayuda" MENU_OPEN="Abrir" MENU_OPTIONS="Opciones" MENU_PREFERENCES="Preferencias" MENU_QUIT="Salir" OPEN="Abrir" OPEN_FILE="Archivo" OPTIONS="Opciones" OPTIONS_AUTOPLAY="Reproducción automática..." OPTIONS_DVD_SETTINGS="Ajustes del DVD..." OPTIONS_FILE_FILTER="Filtro de archivos..." OPTIONS_IMG_SHOW="Cambio de fotografías..." OPTIONS_INFOS="Información..." OPTIONS_RESET_PATH="Restablecer carpeta por defecto" OPTIONS_SLEEP_TIMER="Apagado automático..." OPTIONS_SUBS_SIZE="Tamaño de subtítulos..." OPTIONS_TV_NORM="Norma de TV..." OPTIONS_TV_SWITCH="Cambiar salida TV/Monitor" OPTIONS_VSYNC="Cambiar sinc. vertical" PANSCAN="PanScan" PLAYLIST="Ir a" PLAY_CDDA="CD de música" PLAY_DVD="DVD" PLAY_VCD="VídeoCD / XCD" PREFERENCES="Preferencias" PREF_AUDIO="Audio..." PREF_CHAPTERS="Capítulos..." PREF_PROPERTIES="Propiedades del archivo..." PREF_SUBS="Subtítulos..." PREF_VIDEO="Vídeo..." SELECT_CHAPTER="Seleccionar un capítulo" SELECT_FILE="Seleccionar un archivo:" SLEEP_TIMER="Apagado automático en..." SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="Desactivado" SPEED="Velocidad" STREAM_ABITRATE="Tasa de bits de audio" STREAM_ACODEC="Codec de audio" STREAM_ALBUM="Ãlbum" STREAM_ARTIST="Artista" STREAM_ASAMPLES="Muestreo de audio" STREAM_COMMENT="Comentario" STREAM_GENRE="Género" STREAM_NAME="Nombre" STREAM_PROPERTIES="Propiedades del archivo" STREAM_RESOLUTION="Resolución" STREAM_TITLE="Título" STREAM_TRACK="Pista" STREAM_VBITRATE="Tasa de bits de vídeo" STREAM_VCODEC="Codec de vídeo" STREAM_YEAR="Año" SUBS="Subtítulos" SUBS_DELAY="Retraso" SUBS_FORCED="Sólo sub forzados" SUBS_POSITION="Posición" SUBS_PREF="Subtítulos" SUBS_SCALE="Tamaño de subtítulos" SUBS_SIZE="Tamaño de subtítulos" SUBS_SIZE_DEFAULT="Normal" SUBS_SIZE_GIANT="Gigante" SUBS_SIZE_HUGE="Muy grande" SUBS_SIZE_LARGE="Grande" SUBS_SIZE_SMALL="Pequeño" SUBS_VISIBILITY="Visibilidad" TV_CHANNELS="Canales de TV..." TV_INPUT_COMPOSITE="Vídeo compuesto" TV_INPUT_SVHS="S-VHS" TV_NORM="Norma de TV" TV_SETTINGS="Televisión" VIDEO_ASPECT="Relación de aspecto..." VIDEO_COLORS="Colores..." VIDEO_FRAMEDROP="Descarte de cuadros" VIDEO_PREF="Vídeo" WATCH_DVB="Satélite / TDT" WATCH_PVR="Ver PVR" WATCH_TV="Televisión" WELCOME_CONSOLE="Bienvenido a GeeXboX" geexbox-1.2-beta3/packages/i18n-texts/config/et.lang0000644000175000017500000001035511125441325020327 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Kõrguse ja laiuse suhe" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Laiekraan" ASPECT_ORIGINAL="Originaal" AUDIO_DELAY="Viivitus" AUDIO_MUTE="Helitu" AUDIO_PREF="Hääle seaded" AUDIO_STREAMS="Audio Stream" AUDIO_VOLUME="Helitugevus" AUTOPLAY="Automaatmängimine" AUTOPLAY_DISABLE="Keela automaatmängimine" AUTOPLAY_ENABLE="Luba automaatmängimine" COLORS_BRIGHTNESS="Heledus" COLORS_CONTRAST="Kontrastsus" COLORS_GAMMA="Gamma" COLORS_HUE="Värvitoon" COLORS_PREF="Värvid" COLORS_SATURATION="Küllastus" CTRLS="Juhtimisseadmed" CTRLS_EJECT="Ava cd-rom" CTRLS_PAUSE="Paus" CTRLS_PLAYLIST="Playlist ..." CTRLS_PREV="Eelmine" CTRLS_NEXT="Järgmine" CTRLS_STOP="Stop" DEMUXER_NAME="Demuxer" DIGI_CHANNELS="Kanalihaldus" DIGI_CHANNELS_CANCEL="Tühista salvestus" DIGI_CHANNELS_CONFIRM="Kinnita salvestus" DIGI_CHANNELS_SELECT="Vali kanal -/+" DIGI_CHANNELS_STORE="Salvesta praegune sagedus" DIGI_RADIO="Raadio" DIGI_RADIO_AM="Raadio AM" DIGI_RADIO_CHANNELS="Kanal -/+" DIGI_RADIO_CONFIG="Konfigureeri raadiot ..." DIGI_RADIO_FM="Raadio FM" DIGI_RADIO_OFF="Raadio kinni" DIGI_SAVE_CHANNEL="Salvesta kanal ..." DIGI_TUNING="Käsitsi otsing" DIGI_TUNING_FINE_MINUS="Peen häälestus -" DIGI_TUNING_FINE_PLUS="Peen häälestus +" DIGI_TUNING_SEEK_MINUS="Otsi jaama -" DIGI_TUNING_SEEK_PLUS="Otsi jaama +" DVD_PLAYBACK="DVD mängimise meetod" DVD_PLAYBACK_DIRECT="Otsene mahamängimine" DVD_PLAYBACK_DVDNAV="DVD Navigatsiooni menüü" FILES_FILTER="Failide Filter" FILES_FILTER_ALL="Näita kõiki faile" FILES_FILTER_MEDIA="Näita ainult meediafaile" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Keela slaidishow" IMG_SHOW_TIMEOUT="Piltide vahetamise aeg" INFO="Info" LISTEN_RADIO="Kuula raadiot ..." LIST_CHANNELS="Kanalite valik ..." LOAD_SUB="Lae subtiitrid ..." LOAD_SUB_FILE="Lae subtiiter:" MENU_CONTROLS="Juhtimisseadmed" MENU_GEEXBOX="GeeXboX" MENU_HELP="Abi" MENU_OPEN="Ava" MENU_OPTIONS="Seadistused" MENU_PREFERENCES="Valikud" MENU_QUIT="Välju" OPEN="Ava" OPEN_FILE="Ava fail ..." OPTIONS="Seadistused" OPTIONS_AUTOPLAY="Automaatmängimise viis ..." OPTIONS_DVD_SETTINGS="DVD Sätted ..." OPTIONS_FILE_FILTER="Failide Filter ..." OPTIONS_IMG_SHOW="Piltide vahetamise aeg ..." OPTIONS_INFOS="Info ..." OPTIONS_RESET_PATH="Taasta faili avamise tee" OPTIONS_SLEEP_TIMER="Unetaimer ..." OPTIONS_SUBS_SIZE="Subtiitrite suurus ..." OPTIONS_TV_NORM="TV Norm ..." OPTIONS_TV_SWITCH="Vaheta TV-Out" OPTIONS_VSYNC="Vaheta Vertical Sync" PLAYLIST="Playlist" PLAY_CDDA="Mängi muusika CD-d" PLAY_DVD="Mängi DVD-d" PLAY_VCD="Mängi VCD / XCD" PREFERENCES="Valikud" PREF_AUDIO="Heli ..." PREF_CHAPTERS="Peatüki valik ..." PREF_PROPERTIES="Stream valikud ..." PREF_SUBS="Subtiitrid ..." PREF_VIDEO="Video ..." SELECT_CHAPTER="Vali peatükk" SELECT_FILE="Vali fail:" SLEEP_TIMER="Unetaimer (aeg shutdownini)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" SPEED="Kiirus" STREAM_ABITRATE="Heli Bitrate" STREAM_ACODEC="Heli Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Heli näited" STREAM_COMMENT="Kommentaar" STREAM_GENRE="Zanr" STREAM_NAME="Nimi" STREAM_PROPERTIES="Stream valikud" STREAM_RESOLUTION="Resolutsioon" STREAM_TITLE="Pelkiri" STREAM_TRACK="Lugu" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Aasta" SUBS="Subtitiitrid" SUBS_DELAY="Viivitus" SUBS_FORCED="Ainult määratud subtiitrid" SUBS_POSITION="Positsioon" SUBS_PREF="Subtiitrid" SUBS_SIZE="Subtiitrite suurus" SUBS_SIZE_DEFAULT="Tavaline" SUBS_SIZE_GIANT="Ülisuur" SUBS_SIZE_HUGE="Väga suur" SUBS_SIZE_LARGE="Suur" SUBS_SIZE_SMALL="Väike" SUBS_VISIBILITY="Nähtavus" TV_CHANNELS="TV kanalid ..." TV_INPUT_COMPOSITE="Composite sisend" TV_INPUT_SVHS="S-VHS sisend" TV_NORM="TV Norm" TV_SETTINGS="Vaata TV-d" VIDEO_ASPECT="Kõrguse ja laiuse suhe ..." VIDEO_COLORS="Värvid ..." VIDEO_FRAMEDROP="Frame dropping" VIDEO_PREF="Video" WATCH_DVB="Vaata Digitaal TV-d (DVB)" WATCH_PVR="Vaata PVR-i" WATCH_TV="Vaata TV-d" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/fi.lang0000644000175000017500000000666511125441325020326 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Kuvasuhde" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Laajakangas" ASPECT_ORIGINAL="Alkuperäinen" AUTOPLAY="Autoplay Mode" AUTOPLAY_DISABLE="Autoplay Disable" AUTOPLAY_ENABLE="Autoplay Enable" CTRLS="Ohjaus" CTRLS_EJECT="Poista CD" CTRLS_PAUSE="Tauko" CTRLS_PLAYLIST="Siirry kohtaan ..." CTRLS_PREV=Edellinen"" CTRLS_NEXT="Seuraava" CTRLS_STOP="Pysäytä" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="DVD Playback Method" DVD_PLAYBACK_DIRECT="Direct Playback" DVD_PLAYBACK_DVDNAV="DVD Navigation Menu" FILES_FILTER="Tiedostojen suodin" FILES_FILTER_ALL="Näytä kaikki tiedostot" FILES_FILTER_MEDIA="Näytä vain mediatiedostot" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Diaesitys pois käytöstä" IMG_SHOW_TIMEOUT="Diaesityksen väliaika" INFO="Info" LISTEN_RADIO="Listen Radio ..." LIST_CHANNELS="List of Channels ..." MENU_CONTROLS="Ohjaus" MENU_GEEXBOX="GeeXboX" MENU_HELP="Ohje" MENU_OPEN="Avaa" MENU_OPTIONS="Asetukset" MENU_QUIT="Poistu" OPEN="Avaa" OPEN_FILE="Avaa tiedosto ..." OPTIONS="Asetukset" OPTIONS_AUTOPLAY="Autoplay mode ..." OPTIONS_DVD_SETTINGS="DVD Settings ..." OPTIONS_FILE_FILTER="Tiedostojen suodin ..." OPTIONS_IMG_SHOW="Diaesityksen väliaika ..." OPTIONS_INFOS="Tietoja ..." OPTIONS_RESET_PATH="Reset file open path" OPTIONS_SLEEP_TIMER="Set Sleeptimer ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="TV-normi ..." OPTIONS_TV_SWITCH="Vaihda TV-ulostulo" OPTIONS_VSYNC="Vaihda pystytahdistus" PLAYLIST="Siirry kohtaan" PLAY_CDDA="Toista musiikki-CD" PLAY_DVD="Toista DVD" PLAY_VCD="Toista VCD / XCD" PREF_CHAPTERS="Kappalevalikko ..." PREF_PROPERTIES="Stream Properties ..." SELECT_CHAPTER="Valitse kappale" SELECT_FILE="Valitse tiedost:" SLEEP_TIMER="Sleeptimer (time until shutdown)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Subtitles size" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Giant" SUBS_SIZE_HUGE="Huge" SUBS_SIZE_LARGE="Large" SUBS_SIZE_SMALL="Small" TV_CHANNELS="TV-kanavat ..." TV_INPUT_COMPOSITE="Komposiittisisääntulo" TV_INPUT_SVHS="S-VHS -sisääntulo" TV_NORM="TV-normi" TV_SETTINGS="Katso TV:tä" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="Katso TV:tä" WELCOME_CONSOLE="Tervetuloa MPlayeriin" geexbox-1.2-beta3/packages/i18n-texts/config/fr.lang0000644000175000017500000001077411125441325020333 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Aspect" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinémascope" ASPECT_ORIGINAL="Original" AUDIO_DELAY="Délai" AUDIO_MUTE="Muet" AUDIO_PREF="Préférences Audio" AUDIO_STREAMS="Canal Audio" AUDIO_VOLUME="Volume" AUTOPLAY="Mode de lecture automatique" AUTOPLAY_DISABLE="Désactiver la lecture automatique" AUTOPLAY_ENABLE="Activer la lecture automatique" COLORS_BRIGHTNESS="Luminosité" COLORS_CONTRAST="Contraste" COLORS_GAMMA="Gamma" COLORS_HUE="Teinte" COLORS_PREF="Couleurs" COLORS_SATURATION="Saturation" CTRLS="Contrôles" CTRLS_EJECT="Ejecter" CTRLS_PAUSE="Pause" CTRLS_PLAYLIST="Aller à ..." CTRLS_PREV="Précédent" CTRLS_NEXT="Suivant" CTRLS_STOP="Stop" DEMUXER_NAME="Demuxeur" DIGI_CHANNELS="Gestion des canaux" DIGI_CHANNELS_CANCEL="Annuler l'enregistrement" DIGI_CHANNELS_CONFIRM="Confirmer l'enregistrement" DIGI_CHANNELS_SELECT="Canaux -/+" DIGI_CHANNELS_STORE="Sauver la fréquence courante" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Canaux -/+" DIGI_RADIO_CONFIG="Configurer la radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Mémoriser le canal ..." DIGI_TUNING="Réglage manuel" DIGI_TUNING_FINE_MINUS="Réglage fin -" DIGI_TUNING_FINE_PLUS="Réglage fin +" DIGI_TUNING_SEEK_MINUS="Recherche de station -" DIGI_TUNING_SEEK_PLUS="Recherche de station +" DVD_PLAYBACK="Méthode de lecture DVD" DVD_PLAYBACK_DIRECT="Lecture Directe" DVD_PLAYBACK_DVDNAV="Menu de Navigation DVD" FILES_FILTER="Filtre des Fichiers" FILES_FILTER_ALL="Affichage Complet" FILES_FILTER_MEDIA="Afficher les Médias uniquement" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Désactiver le défilement" IMG_SHOW_TIMEOUT="Temps d'affichage des images" INFO="Info" LISTEN_RADIO="Ecouter la radio ..." LIST_CHANNELS="Liste des chaînes ..." LOAD_SUB="Charger des sous-titres ..." LOAD_SUB_FILE="Charger des sous-titres :" MENU_CONTROLS="Contrôles" MENU_GEEXBOX="GeeXboX" MENU_HELP="Aide" MENU_OPEN="Ouvrir" MENU_OPTIONS="Options" MENU_PREFERENCES="Préférences" MENU_QUIT="Quitter" OPEN="Ouvrir" OPEN_FILE="Lire un fichier ..." OPTIONS="Options" OPTIONS_AUTOPLAY="Mode de lecture automatique ..." OPTIONS_DVD_SETTINGS="Préférences DVD ..." OPTIONS_FILE_FILTER="Filtre des Fichiers ..." OPTIONS_IMG_SHOW="Temps d'affichage des images ..." OPTIONS_INFOS="Info ..." OPTIONS_RESET_PATH="Point de montage par défaut" OPTIONS_SLEEP_TIMER="Minuterie d'arrêt ..." OPTIONS_SUBS_SIZE="Taille des sous-titres ..." OPTIONS_TV_NORM="Norme TV ..." OPTIONS_TV_SWITCH="Activer la Sortie TV" OPTIONS_VSYNC="Activer la Sync. Vert." PANSCAN="PanScan" PLAYLIST="Liste de lecture" PLAY_CDDA="Lire un CD Audio" PLAY_DVD="Lire un DVD" PLAY_VCD="Lire un VCD / XCD" PREFERENCES="Préférences" PREF_AUDIO="Audio ..." PREF_CHAPTERS="Sélection du chapitre ..." PREF_PROPERTIES="Propriétés du flux ..." PREF_SUBS="Sous-titres ..." PREF_VIDEO="Video ..." SELECT_CHAPTER="Sélection du chapitre" SELECT_FILE="Sélectionner un fichier :" SLEEP_TIMER="Minuterie d'arrêt" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="Aucune (défaut)" SPEED="Vitesse" STREAM_ABITRATE="Débit Audio" STREAM_ACODEC="Codec Audio" STREAM_ALBUM="Album" STREAM_ARTIST="Artiste" STREAM_ASAMPLES="Format Audio" STREAM_COMMENT="Commentaire" STREAM_GENRE="Genre" STREAM_NAME="Nom" STREAM_PROPERTIES="Propriétés du flux" STREAM_RESOLUTION="Résolution" STREAM_TITLE="Titre" STREAM_TRACK="Piste" STREAM_VBITRATE="Débit Vidéo" STREAM_VCODEC="Codec Vidéo" STREAM_YEAR="Année" SUBS="Sous-titres" SUBS_DELAY="Délai" SUBS_FORCED="Sous-titres forcés uniquement" SUBS_POSITION="Position" SUBS_PREF="Sous-titres" SUBS_SCALE="Taille des sous-titres" SUBS_SIZE="Taille des sous-titres" SUBS_SIZE_DEFAULT="Normal" SUBS_SIZE_GIANT="Énorme" SUBS_SIZE_HUGE="Très grand" SUBS_SIZE_LARGE="Grand" SUBS_SIZE_SMALL="Petit" SUBS_VISIBILITY="Visibilité" TV_CHANNELS="Canaux TV ..." TV_INPUT_COMPOSITE="Entrée Composite" TV_INPUT_SVHS="Entrée S-VHS" TV_NORM="Norme TV" TV_SETTINGS="Regarder la TV" VIDEO_ASPECT="Aspect de l'image ..." VIDEO_COLORS="Couleurs ..." VIDEO_FRAMEDROP="Saut d'images" VIDEO_PREF="Video" WATCH_DVB="Regarder la TV Numérique (DVB)" WATCH_PVR="Regarder l'enregistreur TV" WATCH_TV="Regarder la TV" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/he.lang0000644000175000017500000000716511125441325020320 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Aspect" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="מרחב קולנוע" ASPECT_ORIGINAL="מקור" AUTOPLAY="Autoplay Mode" AUTOPLAY_DISABLE="Autoplay Disable" AUTOPLAY_ENABLE="Autoplay Enable" CTRLS="מקשי×" CTRLS_EJECT="×”×•×¦× ×“×™×¡×§" CTRLS_PAUSE="השהה" CTRLS_PLAYLIST="קפוץ ×ל ..." CTRLS_PREV="הקוד×" CTRLS_NEXT="הב×" CTRLS_STOP="עצור" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="DVD Playback Method" DVD_PLAYBACK_DIRECT="Direct Playback" DVD_PLAYBACK_DVDNAV="DVD Navigation Menu" FILES_FILTER="מסנן קבצי×" FILES_FILTER_ALL="הצג ×ת כל הקבצי×" FILES_FILTER_MEDIA="הצג קבצי מדיה בלבד" IMG_10S="10 שניות" IMG_15M="15 דקות" IMG_15S="15 שניות" IMG_1S="1 שניה" IMG_30S="30 שניות" IMG_3S="3 שניות" IMG_5M="5 דקות" IMG_5S="5 שניות" IMG_60S="1 דקה" IMG_SHOW_DISABLE="בטל מצגת תמונות" IMG_SHOW_TIMEOUT="תפוגת מצגת תמונות" INFO="מידע" LISTEN_RADIO="Listen Radio ..." LIST_CHANNELS="List of Channels ..." MENU_CONTROLS="מקשי×" MENU_GEEXBOX="GeeXboX" MENU_HELP="עזרה" MENU_OPEN="פתח" MENU_OPTIONS="×פשרויות" MENU_QUIT="יצי××”" OPEN="פתח" OPEN_FILE="פתח קובץ ..." OPTIONS="×פשרויות" OPTIONS_AUTOPLAY="Autoplay mode ..." OPTIONS_DVD_SETTINGS="DVD Settings ..." OPTIONS_FILE_FILTER="מסנן ×§×‘×¦×™× ..." OPTIONS_IMG_SHOW="תפוגת מצגת תמונות ..." OPTIONS_INFOS="מידע ..." OPTIONS_RESET_PATH="Reset file open path" OPTIONS_SLEEP_TIMER="Set Sleeptimer ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="TV Norm ..." OPTIONS_TV_SWITCH="עבור ל TV-Out" OPTIONS_VSYNC="עבור לתזמון ×× ×›×™" PLAYLIST="Jump to" PLAY_CDDA="נגן תקליטור שמע" PLAY_DVD="נגן DVD" PLAY_VCD="נגן VCD / XCD" PREF_CHAPTERS="בחירת ×¤×¨×§×™× ..." PREF_PROPERTIES="Stream Properties ..." SELECT_CHAPTER="בחר פרק" SELECT_FILE="בחר קובץ:" SLEEP_TIMER="Sleeptimer (time until shutdown)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Subtitles size" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Giant" SUBS_SIZE_HUGE="Huge" SUBS_SIZE_LARGE="Large" SUBS_SIZE_SMALL="Small" TV_CHANNELS="ערוצי טלוויזיה ..." TV_INPUT_COMPOSITE="Composite יצי×ת" TV_INPUT_SVHS="S-VHS יצי×ת" TV_NORM="TV Norm" TV_SETTINGS="Watch TV" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="צפה בטלוויזיה" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/help_ar.txt0000644000175000017500000000076111125441325021227 0ustar benbenUSEFUL 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 1 minute Up : Go Forward 1 minute +/- : Audio Delay +/- 100ms *// : 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 u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_bg.txt0000644000175000017500000000132311125441325021210 0ustar benbenПолезни команди m : Покажи/Скрий Менюто o : Покажи OSD Таймер s : Включи ТВ-Изход v : Покажи/Скрий Субтитри ЛÑво : Откажи / Върни Ñе ДÑÑно : ОК / Ðапред Долу : Ðазад 1 minute Горе : Ðапред 1 minute +/- : Забави звука +/- 100ms *// : УÑилване +/- 1 Команди при избиране на файлове d : избери целева Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ c : копирай в целта r : питай да премахнеш файл o : потвърди премахване на файл p : пуÑни цÑлата Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_br.txt0000644000175000017500000000107211125441325021224 0ustar benbenCOMANDOS UTEIS m : Mostrar/Esconder o menu o : Mostrar o tempo de reproducao s : Ativar saida para TV v : Mostrar/Esconder legenda Esquerda : Cancela / Retorna Direita : Ok / Avancar Para Cima : Rebobinar 1 minute Para Baixo : Avancar 1 minute +/- : Atraso do audio +/- 100ms *// : 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 : reproduzir todo o diretorio e os subdiretorios u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_ca.txt0000644000175000017500000000103311125441325021201 0ustar benbenTECLES 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 1 minute Amunt : Endavant 1 minute +/- : Retard del so +/- 100ms *// : 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 u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_cs.txt0000644000175000017500000000074011125441325021227 0ustar benbenUZITECNE PRIKAZY m : Zobraz/Skryj menu o : Zobraz OSD casovac s : Prepni TV vystup Left : Zrusit / Vzad Right : OK / Vpred Down : Posun vpred 1 minute Up : Posun vzad 1 minute +/- : Zpozdeni zvuku +/- 100ms *// : 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 u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_de.txt0000644000175000017500000000114211125441325021207 0ustar benbenNÜTZLICHE KOMMANDOS m : Zeigt/Verbirgt das Menü o : Zeigt den OSD Timer s : Aktiviert den TV-Ausgang v : Zeigt/Verbirgt Untertitel Links : Abbrechen / Gehe zurück Rechts : Ok / Gehe vorwärts Runter : Gehe 1 Minute zurück Hoch : Gehe 1 Minute vorwärts +/- : Audio Verzögerung +/- 100ms *// : Lautstärke +/- 1 KOMMANDOS WÄHREND DATEIAUSWAHL d : setzt das Ziel-Verzeichnis c : kopiert ins Ziel-Verzeichnis r : löscht die Datei o : bestätigt den Löschvorgang p : spielt/zeigt das gesamte Verzeichnis l : spielt/zeigt das gesamte Verzeichnis inkl. Unterordner u : zur Playlist hinzufügen geexbox-1.2-beta3/packages/i18n-texts/config/help_el.txt0000644000175000017500000000176311125441325021230 0ustar benbenΧÏήσιμες εντολές m : Εμφάνιση/ΑπόκÏυψη του Î¼ÎµÎ½Î¿Ï o : Εμφάνιση μετÏητή OSD s : Αλλαγή σε TV-Out v : Εμφάνιση/ΑπόκÏυψη υπότιτλων ΑÏιστεÏά : ΑκÏÏωση / Πίσω Δεξιά : Ok / ΜπÏοστά Κάτω : Πήγαινε πίσω 1 λεπτό Επάνω : Πήγαινε μπÏοστά 1 λεπτό +/- : ΚαθυστέÏηση ήχου +/- 100ms *// : Ένταση ήχου Εντολές στην "Επιλογή ΑÏχείου" d : ΚαθοÏισμός καταλόγου Ï€ÏοοÏÎ¹ÏƒÎ¼Î¿Ï c : ΑντιγÏαφή στον Ï€ÏοοÏισμό r : ΕÏώτηση για διαγÏαφή αÏχείου o : Επιβεβαίωση διαγÏαφής αÏχείου p : ΑναπαÏαγωγή/ΠÏοβολή όλου του καταλόγου l : ΑναπαÏαγωγή/ΠÏοβολή καταλόγου/υποκαταλόγων u : ΠÏοσθήκη στην λίστα αναπαÏαγωγής geexbox-1.2-beta3/packages/i18n-texts/config/help_en.txt0000644000175000017500000000076111125441325021227 0ustar benbenUSEFUL 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 1 minute Up : Go Forward 1 minute +/- : Audio Delay +/- 100ms *// : 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 u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_es.txt0000644000175000017500000000110411125441325021224 0ustar benbenTECLAS ÚTILES m : Mostrar/Ocultar el Menú o : Mostrar temporizador OSD s : Conmutar salida a TV/Monitor v : Mostrar/Ocultar Subtítulos Izquierda : Cancelar / Atrás Derecha : Aceptar / Adelante Abajo : Atrás 1 minuto Arriba : Adelante 1 minuto +/- : Retardo del sonido +/- 100ms *// : Volumen +/- TECLAS EN SELECCIÓN DE ARCHIVOS d : establecer directorio de destino c : copiar a destino r : borrar archivo o : confirmar borrado de archivos p : reproducir directorio completo l : ver recursivamente el directorio completo u : añadir a la lista de reproducción geexbox-1.2-beta3/packages/i18n-texts/config/help_et.txt0000644000175000017500000000077111125441325021236 0ustar benbenKasulikud käsud m : Näita/Peida Menüü o : Näita OSD Timerit s : Vaheta TV-Väljundit v : Näita/Peida Subtiitreid Left : Katkesta / Mine tagasi Right : Ok / Mine edasi Down : Mine tagasi 1 minut Up : Mine edasi 1 minut +/- : Heli Viivitus +/- 100ms *// : Helitugevus +/- 1 Käsud failisektsioonis d : määra sihtpunkt c : kopeeri sihtpunkti r : kustuta fail o : kinnita faili kustutamine p : mängi/vaata tervet kataloogi sisu l : rekrusiivselt vaata kataloogi sisu u : lisa playlisti geexbox-1.2-beta3/packages/i18n-texts/config/help_fi.txt0000644000175000017500000000106011125441325021214 0ustar benbenHYÖDYLLISIÄ KOMENTOJA m : Näytä/piilota valikko o : Näytä OSD-ajastin s : Vaihda TV-ulostulo päälle/pois v : Näytä/piilota tekstitykset Vasen : Peru / mene takaisin Oikea : Ok / mene eteenpäin Alas : 1 minute takaisinpäin Ylös : 1 minute eteenpäin +/- : Äänen viive +/- 100ms *// : Ää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 u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_fr.txt0000644000175000017500000000110311125441325021223 0ustar benbenCOMMANDES 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 Arrière Droite : Ok / Avancer Bas : Retour Arrière 1 minute Haut : Avancer 1 minute +/- : Décalage Audio +/- 100ms *// : Volume +/- 1 COMMANDES DE SELECTION DE FICHIER d : répertoire de destination c : copie vers la destination r : demande de suppression o : confirmation de suppression p : lire/afficher le répertoire complet l : afficher récursivement le répertoire u : ajouter à la liste de lecture geexbox-1.2-beta3/packages/i18n-texts/config/help_he.txt0000644000175000017500000000122611125441325021216 0ustar benbenפקודות שימושיות m : הצג\הסתר תפריט o : טיימר OSD הצג s : החלף ליצי×ת TV-Out v : הצג\הסתר כתוביות Left : ביטול / חזור ×חורה Right : ×ישור / לך קדימה Down : 1 חזור ×חורה minute Up : 1 לך קדימה minute +/- : 100 -/+ עיקוב שמעms *// : 1 -/+ עוצמת קול פקודות בבחירת קובץ d : הגדר תיקיית יעד c : העתק ליעד r : ש×ל מחיקת קובץ o : ×שר מחיקת קובץ p : הצג\הר××” ×ת כל התיקייה l : הצג ×ת כל התייקיה ב×ופן רקרוסיבי u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_hu.txt0000644000175000017500000000112011125441325021227 0ustar benbenHASZNOS PARANCSOK m : Menü ki/be o : Eltelt idõ OSD-n ki/be s : TV kimenet ki/be v : Felirat ki/be balra nyíl : Mégsem / Vissza jobbra nyíl : Ok / Tovább lefele nyíl : Visszatekerés 1 minute felfele nyíl : Elõretekerés 1 minute +/- : Hang késleltetés/siettetés 100ms-mal *// : Hangerõ +/- 1 PARANCSOK FÃJL KIVÃLASZTÃSNÃL d : Cél könyvtár beállítása c : Cél könyvtárba másolás r : Fájl eltávolítása o : Fájl eltávolítasa megerõsítés p : A teljes könyvtár lejátszása l : Teljes könyvtár rekurzív nézet u : Lejátszási listához ad geexbox-1.2-beta3/packages/i18n-texts/config/help_it.txt0000644000175000017500000000100611125441325021232 0ustar benbenCOMANDI m : Mostra/Nascondi Menu o : Vedi Tempo s : Abilita/Disablita TV-Out Freccia Sinistra : Annulla / Indietro Freccia Destra : Ok / Avanti Freccia Giu : Avanti 1 minute Freccia Su : Indietro 1 minute +/- : Audio Delay +/- 100ms *// : 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 u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_jp.txt0000644000175000017500000000113411125441325021231 0ustar benbenï»¿ä¾¿åˆ©ãªæ©Ÿèƒ½ m : メニューã®è¡¨ç¤ºï¼éžè¡¨ç¤º o : OSDタイマーã®è¡¨ç¤º s : テレビ切り替㈠v : 字幕ã®è¡¨ç¤ºï¼éžè¡¨ç¤º å·¦ï¼šã‚­ãƒ£ãƒ³ã‚»ãƒ«ï¼æˆ»ã‚‹ å³ï¼šï¼¯ï¼«ï¼é€²ã‚€ 下:1分戻る 上:1分進む +/- : オーディオディレイ +/- 100ms  *// : éŸ³é‡ +/- 1 ãƒ•ã‚¡ã‚¤ãƒ«é¸æŠžã®æ“作 d : ä¿å­˜å…ˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®è¨­å®š c : ファイルã®ä¿å­˜ r : ファイルã®å‰Šé™¤ o : ファイル削除ã®ç¢ºèª p : ã™ã¹ã¦ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’å†ç”Ÿï¼é–²è¦§ l : ã™ã¹ã¦ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ç¹°ã‚Šè¿”ã—å†ç”Ÿ u : リストã«è¿½åŠ  geexbox-1.2-beta3/packages/i18n-texts/config/help_ko.txt0000644000175000017500000000101011125441325021222 0ustar benben유용한 명령어 m : 메뉴 보기/숨기기 o : OSD 시간 표시 s : TV-Out 스위치 v : 하위메뉴 숨기기/보기 Left : 취소 / 뒤로 Right : í™•ì¸ / 앞으로 Down : 1 minute 뒤로 Up : 1 minute 앞으로 +/- : +/- 100ms 오디오 ë”œë ˆì´ *// : 볼륨 +/- 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 u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_nl.txt0000644000175000017500000000077611125441325021244 0ustar benbenHANDIGE 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 1 minute Boven : Spoel door 1 minute +/- : Audio Delay +/- 100ms *// : 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 u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_no.txt0000644000175000017500000000106711125441325021241 0ustar benbenHurtigtaster For Menyvalg m : Vis/Skjul Meny o : Vis OSD tidsmÃ¥ler s : Bytt til TV-ut v : Vis/Skjul Undertekst Venstre : Avbryt / Spol tilbake Høyre : Ok / Spol Fram Ned : GÃ¥ tilbake 1 minutt Opp : GÃ¥ fram 1 minutt +/- : Lyd forsinkelse +/- 100ms *// : Volum +/- 1 Kommandoer I Forbindelse Med Filvalg d : velg destinasjons katalog c : kopier til destinasjon r : be om bekreftelse før sletting o : bekreft ved sletting p : spill/vis hele katalogen l : rekursivt se gjennom hele katalogen u : legg til spilliste geexbox-1.2-beta3/packages/i18n-texts/config/help_pl.txt0000644000175000017500000000110011125441325021224 0ustar benbenUÅ»YTECZNE KOMENDY m : Pokaż/Ukryj Menu o : WyÅ›wietl Menu OSD s : Przełącz TV-Out v : Ukryj/Pokaż Napisy Left : Anuluj / Wróć Right : Ok / Do Przodu Down : Do Tylu 1 minutÄ™ Up : Do Przodu 1 minutÄ™ +/- : Opóźnienie DzwiÄ™ku +/- 100ms *// : GÅ‚oÅ›ność +/- 1 POLECENIA W MENU WYBORU PLIKÓW Polecenia Menedżera Plików d : ustaw katalog przeznaczenia c : kopiuj w miejsce r : zapytaj o usuniÄ™cie pliku o : potwierdź usuniÄ™cie pliku p : odtwarzaj zawartość caÅ‚ego katalogu l : przeglÄ…daj rekursywnie caÅ‚y katalog u : dodaj do listy odtwarzania geexbox-1.2-beta3/packages/i18n-texts/config/help_ro.txt0000644000175000017500000000111111125441325021233 0ustar benbenCOMENZI FOLOSITOARE m : Arată/Ascunde meniul o : AfiÅŸeaza timpul OSD s : Schimbă TV-Out v : Ascunde/Arată subtitrare Stânga : Anulare / ÃŽnapoi Dreapta : Ok / ÃŽnainte Jos : ÃŽnapoi 1 minut Sus : ÃŽnainte 1 minut +/- : ÃŽntârziere audio +/- 100ms *// : Volum +/- 1 COMENZI PENTRU SELECTAREA FIÅžIERELOR d : setează directorul destinaÅ£ie c : copiază la destinaÅ£ie r : întreabă înainte să ÅŸtergi fiÅŸierul o : confirmă ÅŸtergerea fiÅŸierului p : rulează întregul director l : vizualizare recursivă a întregului director u : adaugă la lista de ascultat geexbox-1.2-beta3/packages/i18n-texts/config/help_ru.txt0000644000175000017500000000154711125441325021256 0ustar benbenПОЛЕЗÐЫЕ КОМÐÐДЫ m : Показать/Скрыть меню o : Показать таймер s : Включить TV-выход Left : Отмена / Прокрутить назад Right : Ok / Прокрутить вперед Down : Прокрутить назад 1 minute Up : Прокрутить вперед 1 minute +/- : Ðудио-задержка +/- 100ms *// : ГромкоÑть +/- 1 КОМÐÐДЫ ПРИ ВЫБОРЕ ФÐЙЛОВ d : УÑтановить каталог Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ c : Скопировать в каталог Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ r : Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° удаление файла o : Подтвердить удаление файла p : ВоÑпроизвеÑти веÑÑŒ каталог l : РекурÑивно Ñмотреть веÑÑŒ каталог u : Добавить в плейлиÑÑ‚ geexbox-1.2-beta3/packages/i18n-texts/config/help_sk.txt0000644000175000017500000000077211125441325021244 0ustar benbenUZITOCNE PRIKAZY m : Zobraz/Skry menu o : Zobraz OSD casovac s : Prepni TV vystup v : Zobraz/Skry titulky Left : Zrusit / Spat Right : OK / Dopredu Down : Posun vpred 1 minutu Up : Posun vzad 1 minutu +/- : Audio oneskorenie +/- 100ms *// : Hlasitost +/- 1 PRIKAZY PRI VYBERE SUBORU d : nastavenie cieloveho adresara c : kopirovanie do cieloveho adresara r : odstranit subor o : potvrdit odstranenia suboru p : prehrat cely adresar l : rekurzivne prehrat cely adresar u : pridat do playlistu geexbox-1.2-beta3/packages/i18n-texts/config/help_sr.txt0000644000175000017500000000163611125441325021253 0ustar benbenКОРИСÐЕ КОМÐÐДЕ m : Прикажи/Ñакриј изборник o : Прикажи ОСД тајмер s : Пребаци на ТВ излаз v : Прикажи/Ñакриј превод Лево : Откажи / иди назад ДеÑно : У реду / иди напред Доле : Иди назад 1 минут Горе : Иди напред 1 минут +/- : Кашњење звука/Ñлике +/- 100 msec *// : Јачина звука +/- 1 КОМÐÐДЕ У РÐДУ СРФÐЈЛОВИМРd : подеÑи одредишни директоријум c : копирај у одредиште r : питај да обришеш фајл o : потврди бриÑање фајла p : репродукуј/види цео директоријум l : рекурзивно види цео директоријум u : додај у лиÑту пуштања i : Ñними ток geexbox-1.2-beta3/packages/i18n-texts/config/help_sv.txt0000644000175000017500000000074011125441325021252 0ustar benbenNYTTIGA 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 1 minute Up :Ga Framat 1 minute +/- : Ljud Korrigering +/- 100ms *// : 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 u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_vn.txt0000644000175000017500000000112111125441325021237 0ustar benbenNHá»®NG LỆNH Há»®U ÃCH M: Bật/Tắt Menu O: Hiện thị đồng hồ trên màn hình s: chuyển đưá»ng ra TV v: Tắt/Bật phụ đỠtrái: Há»§y lệnh / Tua vá» phải: Thá»±c hiện lệnh / Tua Ä‘i trên: Tua vá» 1 phút dưới: Tua Ä‘i 1 phút +/-: Trá»… âm thanh +/- 100ms *//: Chỉnh âm +/- 1 NHá»®NG LỆNH Lá»°A CHỌN TẬP TIN d: Äặt thư mục đích c: Sao tá»›i thư mục đích r: Thá»±c hiện xoá tập tin o: Xác nhận xoá tập tin p: ChÆ¡i/Xem toàn bá»™ thư mục l: Xem lặp lại toàn bá»™ thư mục u: Thêm vào chương trình chÆ¡i geexbox-1.2-beta3/packages/i18n-texts/config/help_zh_CN.txt0000644000175000017500000000105011125441325021616 0ustar benben播放控制键 (USEFUL COMMANDS) m : 显示/éšè—èœå• o : åœ¨å±æ—¶é—´æ˜¾ç¤º s : å¼€/é—­ TV-Out v : 显示/éšè—字幕 Left : 快退/å–æ¶ˆå¿«é€€ Right : å¿«è¿›/å–æ¶ˆå¿«è¿› Down : 快退 1 minute Up : å¿«è¿› 1 minute +/- : 延迟声音 +/-100ms *// : 音é‡è°ƒèŠ‚ +/-1 文件选择相关命令 (COMMANDS IN FILE SELECTION) d : 设定目标目录 c : å¤åˆ¶åˆ°... r : 移动文件... (ask to remove file) o : 确认文件移动 (confirm file removal) p : 播放/查看整个目录 l : é‡å¤æ’­æ”¾æ•´ä¸ªç›®å½• u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/help_zh_TW.txt0000644000175000017500000000075211125441325021660 0ustar benbenUSEFUL COMMANDS m : 顯示/éš±è— é¸å–® o : 顯示 OSD Timer s : 切æ›è‡³ TV-Out v : 顯示/éš±è— å­—å¹• Left : å–æ¶ˆ / å‘後快轉 Right : 確定 / å‘å‰å¿«è½‰ Down : å‘後快轉 1 minute Up : å‘å‰å¿«è½‰ 1 minute +/- : è²éŸ³ å»¶é² +/- 100ms *// : éŸ³é‡ +/- 1 COMMANDS IN FILE SELECTION d : 設定目的地目錄 c : æ‹·è²è‡³ç›®çš„地 r : è©¢å•移除檔案 o : ç¢ºèªæª”案移除 p : 播放/觀看整個目錄 l : é‡å¾©è§€çœ‹æ•´å€‹ç›®éŒ„ u : append to playlist geexbox-1.2-beta3/packages/i18n-texts/config/hu.lang0000644000175000017500000000730111125441325020330 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Képarány" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Szélesvásznú" ASPECT_ORIGINAL="Eredeti" AUTOPLAY="Autoplay Mód" AUTOPLAY_DISABLE="Autoplay KI" AUTOPLAY_ENABLE="Autoplay BE" CTRLS="VezérlÅ‘k" CTRLS_EJECT="Tálca kiadás" CTRLS_PAUSE="Szünet" CTRLS_PLAYLIST="Ugrás ..." CTRLS_PREV="ElÅ‘zÅ‘" CTRLS_NEXT="KövetkezÅ‘" CTRLS_STOP="Leállítás" DIGI_CHANNELS="Csatornák kezelése" DIGI_CHANNELS_CANCEL="Tárolás megszakítása" DIGI_CHANNELS_CONFIRM="Tárolás jóváhagyása" DIGI_CHANNELS_SELECT="Csatorna -/+" DIGI_CHANNELS_STORE="Frekvencia tárolása" DIGI_RADIO="Rádió" DIGI_RADIO_AM="Rádió AM" DIGI_RADIO_CHANNELS="Csatorna -/+" DIGI_RADIO_CONFIG="Rádió beállítás ..." DIGI_RADIO_FM="Rádió FM" DIGI_RADIO_OFF="Rádió ki" DIGI_SAVE_CHANNEL="Csatorna mentése ..." DIGI_TUNING="Kézi hangolás" DIGI_TUNING_FINE_MINUS="Finomhangolás -" DIGI_TUNING_FINE_PLUS="Finomhangolás +" DIGI_TUNING_SEEK_MINUS="Ãllomás keresés -" DIGI_TUNING_SEEK_PLUS="Ãllomás keresés +" DVD_PLAYBACK="DVD lejátszási mód" DVD_PLAYBACK_DIRECT="Direkt lejátszás" DVD_PLAYBACK_DVDNAV="DVD navigációs menü" FILES_FILTER="Fájl szűrés" FILES_FILTER_ALL="Minden fájl" FILES_FILTER_MEDIA="Csak a támogatott típusok" IMG_10S="10mp" IMG_15M="15perc" IMG_15S="15mp" IMG_1S="1mp" IMG_30S="30mp" IMG_3S="3mp" IMG_5M="5perc" IMG_5S="5mp" IMG_60S="1perc" IMG_SHOW_DISABLE="Nincs automata képváltás" IMG_SHOW_TIMEOUT="Diavetítés idÅ‘köze" INFO="Információ" LISTEN_RADIO="Rádióhallgatás ..." LIST_CHANNELS="Csatornalista ..." MENU_CONTROLS="Vezérlõk" MENU_GEEXBOX="GeeXboX" MENU_HELP="Segítség" MENU_OPEN="Lejátszás" MENU_OPTIONS="Beállítások" MENU_QUIT="Kikapcsolás" OPEN="Lejátszás" OPEN_FILE="Fájl kiválasztása ..." OPTIONS="Beállítások" OPTIONS_AUTOPLAY="Autoplay üzemmód ..." OPTIONS_DVD_SETTINGS="DVD beállítások ..." OPTIONS_FILE_FILTER="Fájl szûrés ..." OPTIONS_IMG_SHOW="Diavetítés idõköze ..." OPTIONS_INFOS="Információ ..." OPTIONS_RESET_PATH="Fájl megnyitás könyvtár alaphelyzet" OPTIONS_SLEEP_TIMER="ElalvásidÅ‘zító beállítás ..." OPTIONS_SUBS_SIZE="Felirat mérete ..." OPTIONS_TV_NORM="TV típus ..." OPTIONS_TV_SWITCH="TV kimenet be/ki" OPTIONS_VSYNC="FüggÅ‘leges szinkronjel be/ki" PLAYLIST="Ugrás" PLAY_CDDA="Audio CD lejátszás" PLAY_DVD="DVD lejátszás" PLAY_VCD="VCD/XCD lejátszás" PREF_CHAPTERS="Fejezet választás ..." PREF_PROPERTIES="Médiafájl tulajdonságok ..." SELECT_CHAPTER="Fejezet választás" SELECT_FILE="Válassz fájlt:" SLEEP_TIMER="ElalvásidÅ‘zítÅ‘ (idÅ‘ a leállításig)" SLEEP_TIMER_120M="120perc" SLEEP_TIMER_15M="15perc" SLEEP_TIMER_30M="30perc" SLEEP_TIMER_45M="45perc" SLEEP_TIMER_60M="60perc" SLEEP_TIMER_75M="75perc" SLEEP_TIMER_90M="90perc" SLEEP_TIMER_OFF="KI (alapértelmezett)" STREAM_ABITRATE="Audio bitrate" STREAM_ACODEC="Audio kodek" STREAM_ALBUM="Album" STREAM_ARTIST="ElÅ‘adó" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Megjegyzés" STREAM_GENRE="Stílus" STREAM_NAME="Név" STREAM_PROPERTIES="Médiafájl tulajdonságok" STREAM_RESOLUTION="Felbontás" STREAM_TITLE="Cím" STREAM_TRACK="Sáv" STREAM_VBITRATE="Video bitrate" STREAM_VCODEC="Video kodek" STREAM_YEAR="Év" SUBS_SIZE="Felirat mérete" SUBS_SIZE_DEFAULT="Alapértelmezett" SUBS_SIZE_GIANT="Óriási" SUBS_SIZE_HUGE="Hatalmas" SUBS_SIZE_LARGE="Nagy" SUBS_SIZE_SMALL="Kicsi" TV_CHANNELS="TV csatornák ..." TV_INPUT_COMPOSITE="Composite bemenet" TV_INPUT_SVHS="S-VHS bemenet" TV_NORM="TV típus" TV_SETTINGS="TV beállítások" WATCH_DVB="Digitális TV nézés (DVB)" WATCH_PVR="PVR nézés" WATCH_TV="TV nézés" WELCOME_CONSOLE="Üdvözöllek az MPlayer-ben" geexbox-1.2-beta3/packages/i18n-texts/config/it.lang0000644000175000017500000001105611125441325020332 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Aspect ratio" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinemascope" ASPECT_ORIGINAL="Originale" AUDIO_DELAY="Ritardo" AUDIO_MUTE="Mute" AUDIO_PREF="Settaggi Audio" AUDIO_STREAMS="Traccia audio" AUDIO_VOLUME="Volume" AUTOPLAY="Modalità autoplay" AUTOPLAY_DISABLE="Autoplay disattivato" AUTOPLAY_ENABLE="Autoplay attivato" CDVDIMG_MOUNT="Monta in /mnt/cdvdimg" CDVDIMG_NOMOUNT="Riproduzione diretta" CDVDIMG_SETTINGS="Impostazioni immagini disco CD/DVD" COLORS_BRIGHTNESS="Luminosità" COLORS_CONTRAST="Contrasto" COLORS_GAMMA="Gamma" COLORS_HUE="Tinta" COLORS_PREF="Colori" COLORS_SATURATION="Saturazione" CTRLS="Controlli" CTRLS_EJECT="Espelli" CTRLS_PAUSE="Pausa" CTRLS_PLAYLIST="Vai a ..." CTRLS_PREV="Precedente" CTRLS_NEXT="Successivo" CTRLS_STOP="Stop" DIGI_CHANNELS="Gestione canali" DIGI_CHANNELS_CANCEL="Annulla memorizzazione" DIGI_CHANNELS_CONFIRM="Conferma memorizzazione" DIGI_CHANNELS_SELECT="Canale -/+" DIGI_CHANNELS_STORE="Salva frequenza attuale" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Canale -/+" DIGI_RADIO_CONFIG="Configura radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Salva canale ..." DIGI_TUNING="Sintonia manuale" DIGI_TUNING_FINE_MINUS="Sintonia fine -" DIGI_TUNING_FINE_PLUS="Sintonia fine +" DIGI_TUNING_SEEK_MINUS="Ricerca stazione -" DIGI_TUNING_SEEK_PLUS="Ricerca stazione +" DVD_PLAYBACK="Metodo riproduzione DVD" DVD_PLAYBACK_DIRECT="Riproduzione diretta" DVD_PLAYBACK_DVDNAV="Menù di navigazione DVD" FILES_FILTER="Filtro file" FILES_FILTER_ALL="Mostra tutti i file" FILES_FILTER_MEDIA="Mostra solo i file multimediali" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Disabilita slide show" IMG_SHOW_TIMEOUT="Intervallo visualizzazione immagini" INFO="Informazioni" LISTEN_RADIO="Ascolta radio ..." LIST_CHANNELS="Lista dei canali ..." LOAD_SUB="Carica sottotitoli ..." LOAD_SUB_FILE="Scegli un sottotitolo:" MENU_CONTROLS="Controlli" MENU_GEEXBOX="GeeXboX" MENU_HELP="Aiuto" MENU_OPEN="Apri" MENU_PREFERENCES="Impostazioni" MENU_OPTIONS="Opzioni" MENU_QUIT="Esci" OPEN="Apri" OPEN_FILE="Apri File ..." OPTIONS="Opzioni" OPTIONS_AUTOPLAY="Modalità autoplay ..." OPTIONS_CDVDIMG_SETTINGS="Impostazioni immagini disco CD/DVD ..." OPTIONS_DVD_SETTINGS="Impostazioni DVD ..." OPTIONS_FILE_FILTER="Filtro file ..." OPTIONS_IMG_SHOW="Intervallo visual. immagini ..." OPTIONS_INFOS="Informazioni ..." OPTIONS_RESET_PATH="Azzera percorso file" OPTIONS_SLEEP_TIMER="Regolazione spegnimento automatico ..." OPTIONS_SUBS_SIZE="Dimensioni sottotitoli ..." OPTIONS_TV_NORM="Formato video ..." OPTIONS_TV_SWITCH="Cambia TV-Out" OPTIONS_VSYNC="Cambia sincronia verticale" PLAYLIST="Vai a" PLAY_CDDA="Riproduci CD audio" PLAY_DVD="Riproduci DVD" PLAY_VCD="Riproduci VCD / XCD" PREFERENCES="Impostazioni" PREF_AUDIO="Audio ..." PREF_CHAPTERS="Selezione capitolo ..." PREF_PROPERTIES="Proprietà flusso..." PREF_SUBS="Sottotitoli ..." PREF_VIDEO="Video ..." SELECT_CHAPTER="Seleziona capitolo" SELECT_FILE="Seleziona un file:" SLEEP_TIMER="Spegnimento automatico (tempo allo spegnimento)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="disattivato (default)" SPEED="Velocità riproduzione" STREAM_ABITRATE="Bitrate audio" STREAM_ACODEC="Codec audio" STREAM_ALBUM="Album" STREAM_ARTIST="Artista" STREAM_ASAMPLES="Campioni audio" STREAM_COMMENT="Commento" STREAM_GENRE="Genere" STREAM_NAME="Nome" STREAM_PROPERTIES="Proprieta flusso" STREAM_RESOLUTION="Risoluzione" STREAM_TITLE="Titolo" STREAM_TRACK="Traccia" STREAM_VBITRATE="Bitrate video" STREAM_VCODEC="Codec video" STREAM_YEAR="Anno" SUBS="Sottotitoli" SUBS_DELAY="Ritardo" SUBS_FORCED="Mostra solo i sottotitoli forzati" SUBS_POSITION="Posizione" SUBS_PREF="Sottotitoli" SUBS_SIZE="Dimensioni sottotitoli" SUBS_SIZE_DEFAULT="Normali" SUBS_SIZE_GIANT="Giganti" SUBS_SIZE_HUGE="Enormi" SUBS_SIZE_LARGE="Grandi" SUBS_SIZE_SMALL="Piccoli" SUBS_VISIBILITY="Visibilità" TV_CHANNELS="Canali TV ..." TV_INPUT_COMPOSITE="Entrata video composito" TV_INPUT_SVHS="Entrata S-Video" TV_NORM="Formato video" TV_SETTINGS="Impostazioni TV" VIDEO_ASPECT="Aspect ratio ..." VIDEO_COLORS="Colori ..." VIDEO_FRAMEDROP="Scarta frame" VIDEO_PREF="Video" WATCH_DVB="Guarda la TV Digitale (DVB)" WATCH_PVR="Guarda il PVR" WATCH_TV="Guarda la TV" WELCOME_CONSOLE="Benvenuti in GeeXboX" geexbox-1.2-beta3/packages/i18n-texts/config/jp.lang0000644000175000017500000001177711125441325020341 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="縦横比" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="ã‚·ãƒãƒžã‚¹ã‚³ãƒ¼ãƒ—" ASPECT_ORIGINAL="オリジナル" AUDIO_DELAY="ディレイ" AUDIO_MUTE="消音" AUDIO_PREF="音声設定" AUDIO_STREAMS="音声ストリーム" AUDIO_VOLUME="音é‡" AUTOPLAY="自動å†ç”Ÿãƒ¢ãƒ¼ãƒ‰" AUTOPLAY_DISABLE="自動å†ç”Ÿã‚’無効ã«ã™ã‚‹" AUTOPLAY_ENABLE="自動å†ç”Ÿã‚’有効ã«ã™ã‚‹" COLORS_BRIGHTNESS="明度" COLORS_CONTRAST="コントラスト" COLORS_GAMMA="ガンマ値" COLORS_HUE="色相" COLORS_PREF="色彩" COLORS_SATURATION="彩度" CTRLS="æ“作" CTRLS_EJECT="å–り出ã—" CTRLS_PAUSE="ä¸€æ™‚åœæ­¢" CTRLS_PLAYLIST="プレイリスト。。。" CTRLS_PREV="戻る" CTRLS_NEXT="進む" CTRLS_STOP="åœæ­¢" DEMUXER_NAME="デマルãƒãƒ—レクサ" DIGI_CHANNELS="ãƒãƒ£ãƒ³ãƒãƒ«ç®¡ç†" DIGI_CHANNELS_CANCEL="セーブã®ã‚­ãƒ£ãƒ³ã‚»ãƒ«" DIGI_CHANNELS_CONFIRM="セーブã®ç¢ºèª" DIGI_CHANNELS_SELECT="ãƒãƒ£ãƒ³ãƒãƒ«ã€€-/+" DIGI_CHANNELS_STORE="ã“ã®æ³¢æ•°ã‚’セーブã™ã‚‹" DIGI_RADIO="ラジオ" DIGI_RADIO_AM="AMラジオ" DIGI_RADIO_CHANNELS="ãƒãƒ£ãƒ³ãƒãƒ«ã€€-/+" DIGI_RADIO_CONFIG="ラジオ構æˆã€‚。。" DIGI_RADIO_FM="FMラジオ" DIGI_RADIO_OFF="ラジオを切る" DIGI_SAVE_CHANNEL="ãƒãƒ£ãƒ³ãƒãƒ«ãƒ—リセット。。。" DIGI_TUNING="æ‰‹å‹•é¸æŠž" DIGI_TUNING_FINE_MINUS="å°ã•ã„æ¤œç´¢ï¼ˆfine seek) -" DIGI_TUNING_FINE_PLUS="å°ã•ã„æ¤œç´¢ï¼ˆfine seek) +" DIGI_TUNING_SEEK_MINUS="検索(seek)−" DIGI_TUNING_SEEK_PLUS="検索(seek)+" DVD_PLAYBACK="DVDå†ç”Ÿãƒ¢ãƒ¼ãƒ‰" DVD_PLAYBACK_DIRECT="å†ç”Ÿ" DVD_PLAYBACK_DVDNAV="DVDナビゲーションメニュー" FILES_FILTER="ファイルフィルター" FILES_FILTER_ALL="ã™ã¹ã¦ã®ãƒ•ァイル表示ã™ã‚‹" FILES_FILTER_MEDIA="メディアファイルã®ã¿ã‚’表示ã™ã‚‹" IMG_10S="1ï¼ç§’" IMG_15M="15分" IMG_15S="15秒" IMG_1S="1秒" IMG_30S="3ï¼ç§’" IMG_3S="3秒" IMG_5M="5分" IMG_5S="5秒" IMG_60S="1分" IMG_SHOW_DISABLE="スライドショーを無効ã«ã™ã‚‹" IMG_SHOW_TIMEOUT="映åƒãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã™ã‚‹ã¾ã§ã®æ™‚é–“" INFO="情報" LISTEN_RADIO="ラジオをèžã。。。" LIST_CHANNELS="ãƒãƒ£ãƒ³ãƒãƒ«ãƒªã‚¹ãƒˆã€‚。。" LOAD_SUB="字幕を読ã¿è¾¼ã‚€ã€‚。。" LOAD_SUB_FILE="字幕を読ã¿è¾¼ã‚€" MENU_CONTROLS="æ“作" MENU_GEEXBOX="ギックスボックス" MENU_HELP="ヘルプ" MENU_OPEN="é–‹ã" MENU_OPTIONS="オプション" MENU_PREFERENCES="設定" MENU_QUIT="終了" OPEN="é–‹ã" OPEN_FILE="ファイルを開ã‘る。。。" OPTIONS="オプション" OPTIONS_AUTOPLAY="自動å†ç”Ÿãƒ¢ãƒ¼ãƒ‰ã€‚。。" OPTIONS_DVD_SETTINGS="DVD設定。。。" OPTIONS_FILE_FILTER="ファイルフィルタ。。。" OPTIONS_IMG_SHOW="映åƒãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã™ã‚‹ã¾ã§ã®æ™‚間。。。" OPTIONS_INFOS="情報。。。" OPTIONS_RESET_PATH="ファイルを開ã‘る所をリセットã™ã‚‹" OPTIONS_SLEEP_TIMER="スリープタイマー設定。。。" OPTIONS_SUBS_SIZE="字幕サイズ。。。" OPTIONS_TV_NORM="テレビã®è¦æ ¼ 。。。" OPTIONS_TV_SWITCH="テレビ切り替ãˆ" OPTIONS_VSYNC="åž‚ç›´åŒæœŸ" PLAYLIST="プレイリスト" PLAY_CDDA="オーディオCDをå†ç”Ÿã™ã‚‹" PLAY_DVD="DVDをå†ç”Ÿã™ã‚‹" PLAY_VCD="VCDï¼ï¼¸ï¼£ï¼¤ã‚’å†ç”Ÿã™ã‚‹" PREFERENCES="設定" PREF_AUDIO="音声。。。" PREF_CHAPTERS="ãƒãƒ£ãƒ—ã‚¿ãƒ¼é¸æŠžã€‚ã€‚ã€‚" PREF_PROPERTIES="ストリーム特性。。。" PREF_SUBS="字幕。。。" PREF_VIDEO="ビデオ。。。" SELECT_CHAPTER="ãƒãƒ£ãƒ—ã‚¿ãƒ¼é¸æŠž" SELECT_FILE="ãƒ•ã‚¡ã‚¤ãƒ«é¸æŠž" SLEEP_TIMER="スリープタイマー(シャットダウンã™ã‚‹ã¾" SLEEP_TIMER_120M="12ï¼åˆ†" SLEEP_TIMER_15M="15分" SLEEP_TIMER_30M="3ï¼åˆ†" SLEEP_TIMER_45M="45分" SLEEP_TIMER_60M="ï¼–ï¼åˆ†" SLEEP_TIMER_75M="75分" SLEEP_TIMER_90M="ï¼™ï¼åˆ†" SLEEP_TIMER_OFF="ã‚ªãƒ•ï¼ˆåˆæœŸè¨­å®šï¼‰" SPEED="速度" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="ストリーム特性" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_DELAY="ディレイ" SUBS_FORCED="強制字幕表示" SUBS_POSITION="表示ä½ç½®" SUBS_PREF="字幕" SUBS_SIZE="字幕サイズ" SUBS_SIZE_DEFAULT="標準" SUBS_SIZE_GIANT="最大" SUBS_SIZE_HUGE="特大" SUBS_SIZE_LARGE="大" SUBS_SIZE_SMALL="å°" SUBS_VISIBILITY="鮮明度" TV_CHANNELS="テレビãƒãƒ£ãƒ³ãƒãƒ«ã€‚。。" TV_INPUT_COMPOSITE="コンãƒã‚¸ãƒƒãƒˆå…¥åŠ›" TV_INPUT_SVHS="S−VHS入力" TV_NORM="テレビã®è¦æ ¼" TV_SETTINGS="テレビを見る" VIDEO_ASPECT="アスペクト比" VIDEO_COLORS="色彩" VIDEO_FRAMEDROP="コマè½ã¡" VIDEO_PREF="ビデオ" WATCH_DVB="デジタルTVを見る" WATCH_PVR="PVRを見る" WATCH_TV="テレビを見る" WELCOME_CONSOLE="MPlï½ï½™ï½…ï½’ã¸ã‚ˆã†ã“ã" geexbox-1.2-beta3/packages/i18n-texts/config/ko.lang0000644000175000017500000000661511125441325020334 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="외양" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="시네마 스코프" ASPECT_ORIGINAL="ì›ë³¸" AUTOPLAY="Autoplay Mode" AUTOPLAY_DISABLE="Autoplay Disable" AUTOPLAY_ENABLE="Autoplay Enable" CTRLS="컨트롤" CTRLS_EJECT="꺼내기" CTRLS_PAUSE="잠시멈춤" CTRLS_PLAYLIST="ì í”„.." CTRLS_PREV="ì´ì „" CTRLS_NEXT="다ìŒ" CTRLS_STOP="ì •ì§€" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="DVD Playback Method" DVD_PLAYBACK_DIRECT="Direct Playback" DVD_PLAYBACK_DVDNAV="DVD Navigation Menu" FILES_FILTER="íŒŒì¼ í•„í„°" FILES_FILTER_ALL="모든 íŒŒì¼ ë³´ê¸°" FILES_FILTER_MEDIA="미디어 파ì¼ë§Œ 보기" IMG_10S="10ì´ˆ" IMG_15M="15ë¶„" IMG_15S="15ì´ˆ" IMG_1S="1ì´ˆ" IMG_30S="30ì´ˆ" IMG_3S="3ì´ˆ" IMG_5M="5ë¶„" IMG_5S="5ì´ˆ" IMG_60S="1ë¶„" IMG_SHOW_DISABLE="슬ë¼ì´ë“œì‡¼ ì •ì§€" IMG_SHOW_TIMEOUT="ì´ë¯¸ì§€ 보기 타임아웃" INFO="ì •ë³´" LISTEN_RADIO="Listen Radio ..." LIST_CHANNELS="List of Channels ..." MENU_CONTROLS="컨트롤" MENU_GEEXBOX="GeeXboX" MENU_HELP="ë„움ë§" MENU_OPEN="열기" MENU_OPTIONS="옵션" MENU_QUIT="ë내기" OPEN="열기" OPEN_FILE="íŒŒì¼ ì—´ê¸°" OPTIONS="옵션" OPTIONS_AUTOPLAY="Autoplay mode ..." OPTIONS_DVD_SETTINGS="DVD Settings ..." OPTIONS_FILE_FILTER="íŒŒì¼ í•„í„° ..." OPTIONS_IMG_SHOW="ì´ë¯¸ì§€ 보기 타임아웃 ..." OPTIONS_INFOS="ì •ë³´ ..." OPTIONS_RESET_PATH="Reset file open path" OPTIONS_SLEEP_TIMER="Set Sleeptimer ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="TV 기준..." OPTIONS_TV_SWITCH="TV-Out 스위치" OPTIONS_VSYNC="ìˆ˜ì§ Sync 스위치" PLAYLIST="ì í”„ " PLAY_CDDA="Audio CD 재ìƒ" PLAY_DVD="DVD 재ìƒ" PLAY_VCD="VCD / XCD 재ìƒ" PREF_CHAPTERS="Chapter selection ..." PREF_PROPERTIES="Stream Properties ..." SELECT_CHAPTER="Chapter ì„ íƒ" SELECT_FILE="파ì¼ì„ íƒ:" SLEEP_TIMER="Sleeptimer (time until shutdown)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Subtitles size" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Giant" SUBS_SIZE_HUGE="Huge" SUBS_SIZE_LARGE="Large" SUBS_SIZE_SMALL="Small" TV_CHANNELS="TV 채ë„" TV_INPUT_COMPOSITE="ìž…ë ¥ 합성" TV_INPUT_SVHS="S-VHS ìž…ë ¥" TV_NORM="TV 표준" TV_SETTINGS="TV 보기" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="TV 보기" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/nl.lang0000644000175000017500000000651611125441325020334 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Weergave" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinemascoop" ASPECT_ORIGINAL="Origineel" AUTOPLAY="Autoplay Mode" AUTOPLAY_DISABLE="Autoplay Disable" AUTOPLAY_ENABLE="Autoplay Enable" CTRLS="Bediening" CTRLS_EJECT="Eject" CTRLS_PAUSE="Pause" CTRLS_PLAYLIST="Ga naar ..." CTRLS_PREV="Vorig" CTRLS_NEXT="Volgend" CTRLS_STOP="Stop" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="DVD Playback Method" DVD_PLAYBACK_DIRECT="Direct Playback" DVD_PLAYBACK_DVDNAV="DVD Navigation Menu" FILES_FILTER="Files Filter" FILES_FILTER_ALL="Display all Files" FILES_FILTER_MEDIA="Display Media Files Only" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Disable slide show" IMG_SHOW_TIMEOUT="Image show timeout" INFO="Info" LISTEN_RADIO="Listen Radio ..." LIST_CHANNELS="List of Channels ..." MENU_CONTROLS="Bediening" MENU_GEEXBOX="GeeXboX" MENU_HELP="Help" MENU_OPEN="Open" MENU_OPTIONS="Opties" MENU_QUIT="Afsluiten" OPEN="Open" OPEN_FILE="Open bestand ..." OPTIONS="Opties" OPTIONS_AUTOPLAY="Autoplay mode ..." OPTIONS_DVD_SETTINGS="DVD Settings ..." OPTIONS_FILE_FILTER="Files Filter ..." OPTIONS_IMG_SHOW="Image show timeout ..." OPTIONS_INFOS="Info ..." OPTIONS_RESET_PATH="Reset file open path" OPTIONS_SLEEP_TIMER="Set Sleeptimer ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="TV Norm ..." OPTIONS_TV_SWITCH="Activeer TV-Out" OPTIONS_VSYNC="Activeer Vert. Sync." PLAYLIST="Ga naar" PLAY_CDDA="Speel Audio CD" PLAY_DVD="Speel DVD af" PLAY_VCD="Speel VCD / XCD af" PREF_CHAPTERS="Chapter selection ..." PREF_PROPERTIES="Stream Properties ..." SELECT_CHAPTER="Select chapter" SELECT_FILE="Kies een bestand:" SLEEP_TIMER="Sleeptimer (time until shutdown)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Subtitles size" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Giant" SUBS_SIZE_HUGE="Huge" SUBS_SIZE_LARGE="Large" SUBS_SIZE_SMALL="Small" TV_CHANNELS="TV Channels ..." TV_INPUT_COMPOSITE="Composite Input" TV_INPUT_SVHS="S-VHS Input" TV_NORM="TV Norm" TV_SETTINGS="Open TV" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="Open TV" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/no.lang0000644000175000017500000001026211125441325020330 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Aspekt" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Kino" ASPECT_ORIGINAL="Original" AUDIO_DELAY="Utsett" AUDIO_MUTE="Demp" AUDIO_PREF="Lyd egenskaper" AUDIO_STREAMS="Lyd Stream" AUDIO_VOLUME="Volum" AUTOPLAY="Autostart Modus" AUTOPLAY_DISABLE="Deaktiver Autostart" AUTOPLAY_ENABLE="Aktiver Autostart " COLORS_BRIGHTNESS="Lys" COLORS_CONTRAST="Kontrast" COLORS_GAMMA="Gamma" COLORS_HUE="Fargenyanser" COLORS_PREF="Farger" COLORS_SATURATION="Metningsgrad" CTRLS="Kontrollpanel" CTRLS_EJECT="Løs ut cd/dvd" CTRLS_PAUSE="Pause" CTRLS_PLAYLIST="Spilleliste ..." CTRLS_PREV="Forrige" CTRLS_NEXT="Neste" CTRLS_STOP="Stop" DEMUXER_NAME="Demuxer" DIGI_CHANNELS="Kanal instillinger" DIGI_CHANNELS_CANCEL="Avbryt lagring" DIGI_CHANNELS_CONFIRM="Bekreft lagring" DIGI_CHANNELS_SELECT="Kanal -/+" DIGI_CHANNELS_STORE="Lagre aktuelle frekvens" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Kanal -/+" DIGI_RADIO_CONFIG="Konfigurer lyd ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio av" DIGI_SAVE_CHANNEL="Lagre kanal ..." DIGI_TUNING="Manuell Instilling" DIGI_TUNING_FINE_MINUS="Finjuster -" DIGI_TUNING_FINE_PLUS="Finjuster +" DIGI_TUNING_SEEK_MINUS="Søk etter stasjon -" DIGI_TUNING_SEEK_PLUS="Søk etter stasjon +" DVD_PLAYBACK="Avspillings Metoder For DVD" DVD_PLAYBACK_DIRECT="Direkte Avspilling" DVD_PLAYBACK_DVDNAV="DVD Navigerings Meny" FILES_FILTER="Fil Filter" FILES_FILTER_ALL="Vis alle Filer" FILES_FILTER_MEDIA="Vis kun Media Filer" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Stopp lysbildefremvisning" IMG_SHOW_TIMEOUT="Lysbilde tidsavbrudd" INFO="Info" LISTEN_RADIO="Hør pÃ¥ Radio ..." LIST_CHANNELS="Kanalliste ..." LOAD_SUB="Last undertekst ..." LOAD_SUB_FILE="Last en undertekst:" MENU_CONTROLS="Kontrollpanel" MENU_GEEXBOX="GeeXboX" MENU_HELP="Hjelp" MENU_OPEN="Ã…pne" MENU_OPTIONS="Opsjoner" MENU_PREFERENCES="Innstillinger" MENU_QUIT="Avslutt" OPEN="Ã…pne" OPEN_FILE="Ã…pne fil ..." OPTIONS="Opsjoner" OPTIONS_AUTOPLAY="Autostart modus ..." OPTIONS_DVD_SETTINGS="DVD Instillinger ..." OPTIONS_FILE_FILTER="Fil Filter ..." OPTIONS_IMG_SHOW="Lysbilde tidsavbrudd ..." OPTIONS_INFOS="Info ..." OPTIONS_RESET_PATH="Sett Tilbake Til Standard Filsti" OPTIONS_SLEEP_TIMER="Søvnfunksjon ..." OPTIONS_SUBS_SIZE="Undertekst strørrelse ..." OPTIONS_TV_NORM="TV Norm ..." OPTIONS_TV_SWITCH="Bytt Til TV-ut" OPTIONS_VSYNC="Bytt Vertikal Synk" PANSCAN="PanScan" PLAYLIST="GÃ¥ til" PLAY_CDDA="Spill musikk CD" PLAY_DVD="Spill DVD" PLAY_VCD="Spill VCD / XCD" PREFERENCES="Instillinger" PREF_AUDIO="Lyd ..." PREF_CHAPTERS="Velg Kapittel ..." PREF_PROPERTIES="Stream Egenskaper ..." PREF_SUBS="Undertekst ..." PREF_VIDEO="Video ..." SELECT_CHAPTER="Velg kapittel" SELECT_FILE="Velg en fil:" SLEEP_TIMER="Søvn Funksjon (Tid Før Pc SlÃ¥s Av)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="Av (Standard)" SPEED="Hastighet" STREAM_ABITRATE="Lyd Bithastighet" STREAM_ACODEC="Lyd Kodek" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Lyd eksempel" STREAM_COMMENT="Kommentar" STREAM_GENRE="Genre" STREAM_NAME="Navn" STREAM_PROPERTIES="Stream egenskaper" STREAM_RESOLUTION="Oppløsning" STREAM_TITLE="Tittel" STREAM_TRACK="Spor" STREAM_VBITRATE="Video Bithastighet" STREAM_VCODEC="Video Kodek" STREAM_YEAR="Ã…r" SUBS="Undertekst" SUBS_DELAY="Utsett" SUBS_FORCED="Bare undertekst" SUBS_POSITION="Posisjon" SUBS_PREF="Undertekst" SUBS_SIZE="Undertekst størrelse" SUBS_SIZE_DEFAULT="Standard" SUBS_SIZE_GIANT="Kjempe stor" SUBS_SIZE_HUGE="Stor" SUBS_SIZE_LARGE="Medium" SUBS_SIZE_SMALL="Liten" SUBS_VISIBILITY="Synlighet" TV_CHANNELS="TV Kanaler ..." TV_INPUT_COMPOSITE="Kompositt Inngang" TV_INPUT_SVHS="S-VHS Inngang" TV_NORM="TV Norm" TV_SETTINGS="Se pÃ¥ TV" VIDEO_ASPECT="Aspekt forhold ..." VIDEO_COLORS="Farger ..." VIDEO_FRAMEDROP="Tap av bilder" VIDEO_PREF="Video" WATCH_DVB="Se pÃ¥ Digital TV (DVB)" WATCH_PVR="Se PVR" WATCH_TV="Se pÃ¥ TV" WELCOME_CONSOLE="Velkommen til MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/pl.lang0000644000175000017500000001056611125441325020336 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Widok" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Zakres kinowy" ASPECT_ORIGINAL="Originalny" AUDIO_DELAY="Opóźnienie" AUDIO_MUTE="Wycisz" AUDIO_PREF="Preferencje Audio" AUDIO_STREAMS="StrumieÅ„ Audio" AUDIO_VOLUME="GÅ‚oÅ›ność" AUTOPLAY="Tryb autoodtwarzania" AUTOPLAY_DISABLE="Wyłącz autoodtwarzanie" AUTOPLAY_ENABLE="Włącz autoodtwarzanie" COLORS_BRIGHTNESS="Jasność" COLORS_CONTRAST="Kontrast" COLORS_GAMMA="Gamma" COLORS_HUE="OdcieÅ„" COLORS_PREF="Kolory" COLORS_SATURATION="Nasycenie" CTRLS="Sterowanie" CTRLS_EJECT="WysuÅ„" CTRLS_PAUSE="Pauza" CTRLS_PLAYLIST="Przejdź do ..." CTRLS_PREV="Poprzedni" CTRLS_NEXT="NastÄ™pny" CTRLS_STOP="Stop" DEMUXER_NAME="Demuxer" DIGI_CHANNELS="ZarzÄ…dzanie kanaÅ‚ami" DIGI_CHANNELS_CANCEL="Zaniechaj magazynowanie" DIGI_CHANNELS_CONFIRM="Potwierdź magazynowanie" DIGI_CHANNELS_SELECT="KanaÅ‚ -/+" DIGI_CHANNELS_STORE="Magazynuj aktualnÄ… czÄ™stotliwość" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="KanaÅ‚ -/+" DIGI_RADIO_CONFIG="Konfiguracja radia ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Wyłącz radio" DIGI_SAVE_CHANNEL="Zapisz KanaÅ‚ ..." DIGI_TUNING="RÄ™czne Strojenie" DIGI_TUNING_FINE_MINUS="Precyzyjne dostrojenie -" DIGI_TUNING_FINE_PLUS="Precyzyjne dostrojenie +" DIGI_TUNING_SEEK_MINUS="Szukaj stacji -" DIGI_TUNING_SEEK_PLUS="Szukaj stacji +" DVD_PLAYBACK="Metoda odtwarzania DVD" DVD_PLAYBACK_DIRECT="BezpoÅ›rednie odtwarzanie" DVD_PLAYBACK_DVDNAV="Menu Nawigacyjne DVD" FILES_FILTER="Widok plików" FILES_FILTER_ALL="WyÅ›wietl wszystkie pliki" FILES_FILTER_MEDIA="WyÅ›wietl tylko pliki multimedialne" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Wyłącz pokaz slajdów" IMG_SHOW_TIMEOUT="Czas pokazu slajdów" INFO="Informacje" LISTEN_RADIO="SÅ‚uchaj Radia ..." LIST_CHANNELS="Lista Kanałów ..." LOAD_SUB="ZaÅ‚aduj napisy ..." LOAD_SUB_FILE="Uruchom napisy:" MENU_CONTROLS="Sterowanie" MENU_GEEXBOX="GeeXboX" MENU_HELP="Pomoc" MENU_OPEN="Otwórz" MENU_OPTIONS="Opcje" MENU_PREFERENCES="Preferencje" MENU_QUIT="Koniec" OPEN="Otwórz" OPEN_FILE="Otwórz plik ..." OPTIONS="Opcje" OPTIONS_AUTOPLAY="Tryb autoodtwarzania ..." OPTIONS_DVD_SETTINGS="Ustawienia DVD ..." OPTIONS_FILE_FILTER="Widok plikow ..." OPTIONS_IMG_SHOW="InterwaÅ‚ Pokazu Slajdów ..." OPTIONS_INFOS="Informacje ..." OPTIONS_RESET_PATH="Resetuj otwarty plik" OPTIONS_SLEEP_TIMER="Ustaw czas autowyłączania ..." OPTIONS_SUBS_SIZE="Rozmiar czcionki ..." OPTIONS_TV_NORM="SygnaÅ‚ TV ..." OPTIONS_TV_SWITCH="Przełącz TV-Out" OPTIONS_VSYNC="Przełącz do widoku pionowego" PLAYLIST="Przejdź do" PLAY_CDDA="Odtwarzaj Audio CD" PLAY_DVD="Odtwarzaj DVD" PLAY_VCD="Odtwarzaj VCD / XCD" PREFERENCES="Preferenje" PREF_AUDIO="Audio ..." PREF_CHAPTERS="Wybór rozdziaÅ‚u ..." PREF_PROPERTIES="WÅ‚aÅ›ciwoÅ›ci strumienia ..." PREF_SUBS="Napisy ..." PREF_VIDEO="Video ..." SELECT_CHAPTER="Wybierz RozdziaÅ‚" SELECT_FILE="Wybierz plik:" SLEEP_TIMER="Autowyłączenie" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="Brak (domyÅ›lnie)" SPEED="PrÄ™dkość" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio dekoder" STREAM_ALBUM="Album" STREAM_ARTIST="Wykonawca" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Komentarz" STREAM_GENRE="Rodzaj" STREAM_NAME="Nazwa" STREAM_PROPERTIES="WÅ‚aÅ›ciwoÅ›ci Strumienia" STREAM_RESOLUTION="Rozdzielczość" STREAM_TITLE="TytuÅ‚" STREAM_TRACK="Utwór" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video dekoder" STREAM_YEAR="Rok" SUBS="Napisy" SUBS_DELAY="Opóźnienie" SUBS_FORCED="WymuÅ› tylko napisy" SUBS_POSITION="Pozycja" SUBS_PREF="Napisy" SUBS_SIZE="Rozmiar napisów" SUBS_SIZE_DEFAULT="DomyÅ›lne" SUBS_SIZE_GIANT="Gigantyczne" SUBS_SIZE_HUGE="Ogromne" SUBS_SIZE_LARGE="Duże" SUBS_SIZE_SMALL="MaÅ‚e" SUBS_VISIBILITY="Widoczność" TV_CHANNELS="KanaÅ‚y TV ..." TV_INPUT_COMPOSITE="WejÅ›cie Composite" TV_INPUT_SVHS="WejÅ›cie S-VHS" TV_NORM="SygnaÅ‚ TV" TV_SETTINGS="Ustawiena TV" VIDEO_ASPECT="prpoprcja widoku ..." VIDEO_COLORS="Kolory ..." VIDEO_FRAMEDROP="zmiana ramki" VIDEO_PREF="Video" WATCH_DVB="OglÄ…daj CyfrowÄ… TV (DVB)" WATCH_PVR="OglÄ…daj PVR" WATCH_TV="OglÄ…daj TV" WELCOME_CONSOLE="Witaj w MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/ro.lang0000644000175000017500000000713511125441325020341 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Aspect" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinema" ASPECT_ORIGINAL="Original" AUTOPLAY="Mod de redare automată" AUTOPLAY_DISABLE="Redare automată dezactivată" AUTOPLAY_ENABLE="Redare automată activată" CTRLS="Controale" CTRLS_EJECT="Scoate" CTRLS_PAUSE="Pauză" CTRLS_PLAYLIST="Sări la ..." CTRLS_PREV="ÃŽnapoi" CTRLS_NEXT="ÃŽnainte" CTRLS_STOP="Stop" DIGI_CHANNELS="Ajustare canale" DIGI_CHANNELS_CANCEL="RenunÅ£are stocare" DIGI_CHANNELS_CONFIRM="Confirmare stocare" DIGI_CHANNELS_SELECT="Canal -/+" DIGI_CHANNELS_STORE="Stocare frecvenţă curentă" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Canal -/+" DIGI_RADIO_CONFIG="Configurare radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Dezactivare radio" DIGI_SAVE_CHANNEL="Salvare canal ..." DIGI_TUNING="Căutare manuală" DIGI_TUNING_FINE_MINUS="Căutare fină -" DIGI_TUNING_FINE_PLUS="Căutare fină +" DIGI_TUNING_SEEK_MINUS="Caută staÅ£ie -" DIGI_TUNING_SEEK_PLUS="Caută staÅ£ie +" DVD_PLAYBACK="Metodă navigare DVD" DVD_PLAYBACK_DIRECT="Navigare directă" DVD_PLAYBACK_DVDNAV="Navigare cu meniul DVD" FILES_FILTER="Filtru fiÅŸiere" FILES_FILTER_ALL="Arată toate fiÅŸierele" FILES_FILTER_MEDIA="Arată doar fiÅŸierele media" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Dezactivează prezentarea automată" IMG_SHOW_TIMEOUT="Timp vizualizare poză" INFO="InformaÅ£ii" LISTEN_RADIO="Ascultă radio ..." LIST_CHANNELS="Listă de canale ..." MENU_CONTROLS="Controale" MENU_GEEXBOX="GeeXboX" MENU_HELP="Ajutor" MENU_OPEN="Deschide" MENU_OPTIONS="OpÅ£iuni" MENU_QUIT="IeÅŸire" OPEN="Deschide" OPEN_FILE="Deschide fiÅŸier ..." OPTIONS="OpÅ£iuni" OPTIONS_AUTOPLAY="Mod de redare automată ..." OPTIONS_DVD_SETTINGS="Setări DVD ..." OPTIONS_FILE_FILTER="Filtru fiÅŸiere ..." OPTIONS_IMG_SHOW="Timp vizualizare poză ..." OPTIONS_INFOS="InformaÅ£ii ..." OPTIONS_RESET_PATH="Resetare cale deschidere fiÅŸiere" OPTIONS_SLEEP_TIMER="Setare timp aÅ£ipire ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="Standard TV ..." OPTIONS_TV_SWITCH="Schimbă TV-Out" OPTIONS_VSYNC="Schimbă sincronizare verticală" PLAYLIST="Sări la" PLAY_CDDA="Rulează CD Audio" PLAY_DVD="Rulează DVD" PLAY_VCD="Rulează VCD / XCD" PREF_CHAPTERS="SelecÅ£ie capitol ..." PREF_PROPERTIES="Proprietăţi flux ..." SELECT_CHAPTER="Selectează capitol" SELECT_FILE="Selectează un fiÅŸier:" SLEEP_TIMER="AÅ£ipire (timp până la închidere)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="Dezactivează (iniÅ£ial)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Proprietăţi flux" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Subtitles size" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Giant" SUBS_SIZE_HUGE="Huge" SUBS_SIZE_LARGE="Large" SUBS_SIZE_SMALL="Small" TV_CHANNELS="Canale TV ..." TV_INPUT_COMPOSITE="Intrarea video composite" TV_INPUT_SVHS="Intrare video S-VHS" TV_NORM="Standard TV" TV_SETTINGS="Deschide TV" WATCH_DVB="UrmăreÅŸte TV digital (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="Deschide TV" WELCOME_CONSOLE="Bine aÅ£i venit la MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/ru.lang0000644000175000017500000001347011125441325020346 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Пропорции" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="КинематографичеÑкий" ASPECT_ORIGINAL="Оригинальный" AUDIO_DELAY="Задержка" AUDIO_MUTE="Выкл. звук" AUDIO_PREF="УÑтановки звука" AUDIO_STREAMS="Ðудио поток" AUDIO_VOLUME="ГромкоÑть" AUTOPLAY="ÐвтовоÑпроизведение" AUTOPLAY_DISABLE="Выключить автовоÑпроизведение" AUTOPLAY_ENABLE="Включить автовоÑпроизведение" COLORS_BRIGHTNESS="ЯркоÑть" COLORS_CONTRAST="КонтраÑÑ‚" COLORS_GAMMA="Гамма" COLORS_HUE="ЦветноÑть" COLORS_PREF="Цвета" COLORS_SATURATION="ÐаÑыщенноÑть" CTRLS="Управление" CTRLS_EJECT="Извлечь" CTRLS_PAUSE="Пауза" CTRLS_PLAYLIST="Перейти к ..." CTRLS_PREV="Пред." CTRLS_NEXT="След." CTRLS_STOP="Стоп" DEMUXER_NAME="ДемультиплекÑор" DIGI_CHANNELS="ÐаÑтройка Ñтанций" DIGI_CHANNELS_CANCEL="Отменить Ñохранение" DIGI_CHANNELS_CONFIRM="Подтвердить Ñохранение" DIGI_CHANNELS_SELECT="РадиоÑÑ‚Ð°Ð½Ñ†Ð¸Ñ -/+" DIGI_CHANNELS_STORE="Сохранить текущую чаÑтоту" DIGI_RADIO="Радио" DIGI_RADIO_AM="AM радио" DIGI_RADIO_CHANNELS="РадиоÑÑ‚Ð°Ð½Ñ†Ð¸Ñ -/+" DIGI_RADIO_CONFIG="ÐаÑтройки радио ..." DIGI_RADIO_FM="FM радио" DIGI_RADIO_OFF="Выключить радио" DIGI_SAVE_CHANNEL="Сохранить Ñтанцию ..." DIGI_TUNING="Ручной поиÑк" DIGI_TUNING_FINE_MINUS="Ð¢Ð¾Ñ‡Ð½Ð°Ñ Ð½Ð°Ñтройка -" DIGI_TUNING_FINE_PLUS="Ð¢Ð¾Ñ‡Ð½Ð°Ñ Ð½Ð°Ñтройка +" DIGI_TUNING_SEEK_MINUS="ПоиÑк Ñтанции -" DIGI_TUNING_SEEK_PLUS="ПоиÑк Ñтанции +" DVD_PLAYBACK="УÑтановки DVD" DVD_PLAYBACK_DIRECT="ПрÑмое воÑпроизведение" DVD_PLAYBACK_DVDNAV="Меню навигации DVD" FILES_FILTER="Фильтр файлов" FILES_FILTER_ALL="Отображать вÑе файлы" FILES_FILTER_MEDIA="Отображать только медиа" IMG_10S="10Ñек" IMG_15M="15мин" IMG_15S="15Ñек" IMG_1S="1Ñек" IMG_30S="30Ñек" IMG_3S="3Ñек" IMG_5M="5мин" IMG_5S="5Ñек" IMG_60S="1мин" IMG_SHOW_DISABLE="Отключить показ Ñлайдов" IMG_SHOW_TIMEOUT="Задержка Ñлайдов" INFO="ИнформациÑ" LISTEN_RADIO="Слушать радио ..." LIST_CHANNELS="СпиÑок каналов ..." LOAD_SUB_FILE="Загрузить Ñубтитры:" LOAD_SUB="Загрузить Ñубтитры ..." MENU_CONTROLS="Управление" MENU_GEEXBOX="GeeXboX" MENU_HELP="Помошь" MENU_OPEN="Открыть" MENU_OPTIONS="ÐаÑтройки" MENU_PREFERENCES="УÑтановки" MENU_QUIT="Выход" OPEN="Открыть" OPEN_FILE="Открыть файл ..." OPTIONS="ÐаÑтройки" OPTIONS_AUTOPLAY="ÐвтовоÑпроизведение ..." OPTIONS_DVD_SETTINGS="УÑтановки DVD ..." OPTIONS_FILE_FILTER="Фильтр файлов ..." OPTIONS_IMG_SHOW="Задержка Ñлайд-шоу ..." OPTIONS_INFOS="Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ ..." OPTIONS_RESET_PATH="СброÑить путь Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²" OPTIONS_SLEEP_TIMER="Ðвтовыключение ..." OPTIONS_SUBS_SIZE="Размер Ñубтитров ..." OPTIONS_TV_NORM="TV Ñтандарт ..." OPTIONS_TV_SWITCH="Включить TV-выход" OPTIONS_VSYNC="Включить верт. Ñинхр." PLAYLIST="Перейти к" PLAY_CDDA="ВоÑпроизвеÑти Audio CD" PLAY_DVD="ВоÑпроизвеÑти DVD" PLAY_VCD="ВоÑпроизвеÑти VCD / XCD" PREFERENCES="УÑтановки" PREF_AUDIO="Ðудио ..." PREF_CHAPTERS="Выбор Ñпизода ..." PREF_PROPERTIES="СвойÑтва потока ..." PREF_SUBS="Субтитры ..." PREF_VIDEO="Видео ..." SELECT_CHAPTER="Выбрать Ñпизод" SELECT_FILE="Выбрать файл:" SLEEP_TIMER="Ðвтовыключение (Ð²Ñ€ÐµÐ¼Ñ Ð´Ð¾ выключениÑ)" SLEEP_TIMER_120M="120мин" SLEEP_TIMER_15M="15мин" SLEEP_TIMER_30M="30мин" SLEEP_TIMER_45M="45мин" SLEEP_TIMER_60M="60мин" SLEEP_TIMER_75M="75мин" SLEEP_TIMER_90M="90мин" SLEEP_TIMER_OFF="Отключено (по-умолчанию)" SPEED="СкороÑть" STREAM_ABITRATE="Ðудио битрейт" STREAM_ACODEC="Ðудио кодек" STREAM_ALBUM="Ðльбом" STREAM_ARTIST="ÐртиÑÑ‚" STREAM_ASAMPLES="ЧаÑтота диÑкретизации" STREAM_COMMENT="Комментарий" STREAM_GENRE="Жанр" STREAM_NAME="Ðазвание" STREAM_PROPERTIES="СвойÑтва потока" STREAM_RESOLUTION="Разрешение" STREAM_TITLE="Заголовок" STREAM_TRACK="Дорожка" STREAM_VBITRATE="Видео битрейт" STREAM_VCODEC="Видео кодек" STREAM_YEAR="Год" SUBS="Субтитры" SUBS_DELAY="Задержка" SUBS_FORCED="Forced sub only" SUBS_POSITION="Положение" SUBS_PREF="Субтитры" SUBS_SIZE="Размер Ñубтитров" SUBS_SIZE_DEFAULT="По умолчанию" SUBS_SIZE_GIANT="ГигантÑкие" SUBS_SIZE_HUGE="Огромные" SUBS_SIZE_LARGE="Крупные" SUBS_SIZE_SMALL="Мелкие" SUBS_VISIBILITY="Видимые" TV_CHANNELS="TV Программы ..." TV_INPUT_COMPOSITE="Выбрать вход Composite" TV_INPUT_SVHS="Выбрать вход S-VHS" TV_NORM="TV Стандарт" TV_SETTINGS="Открыть TV" VIDEO_ASPECT="Пропорции ..." VIDEO_COLORS="Цвета ..." VIDEO_FRAMEDROP="ПропуÑк кадров" VIDEO_PREF="Видео" WATCH_DVB="Смотреть цифровое TV (DVB)" WATCH_PVR="Смотреть PVR" WATCH_TV="Открыть TV" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/sk.lang0000644000175000017500000001035711125441325020336 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Pomer stran obrazu" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinemaskop" ASPECT_ORIGINAL="Povodny" AUDIO_DELAY="Oneskorenie" AUDIO_MUTE="Potichu" AUDIO_PREF="Volby audia" AUDIO_STREAMS="Audio prud" AUDIO_VOLUME="Hlasitost" AUTOPLAY="Autoplay Rezim" AUTOPLAY_DISABLE="Autoplay Vypnut" AUTOPLAY_ENABLE="Autoplay Zapnut" COLORS_BRIGHTNESS="Jas" COLORS_CONTRAST="Kontrast" COLORS_GAMMA="Gama" COLORS_HUE="Zafarbenie" COLORS_PREF="Farby" COLORS_SATURATION="Sytost" CTRLS="Ovladanie" CTRLS_EJECT="Vysunutie" CTRLS_PAUSE="Pauza" CTRLS_PLAYLIST="Prejst na ..." CTRLS_PREV="Predch" CTRLS_NEXT="Dalsi" CTRLS_STOP="Zastavit" DEMUXER_NAME="Demuxer" DIGI_CHANNELS="Sprava kanalov" DIGI_CHANNELS_CANCEL="Zrusit ukladanie" DIGI_CHANNELS_CONFIRM="Potvrdit ukladanie" DIGI_CHANNELS_SELECT="Kanal -/+" DIGI_CHANNELS_STORE="Ulozit aktualnu frekvenciu" DIGI_RADIO="Radio" DIGI_RADIO_AM="AM Radio" DIGI_RADIO_CHANNELS="Kanal -/+" DIGI_RADIO_CONFIG="Nastavit radio ..." DIGI_RADIO_FM="FM Radio" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Ulozit kanal ..." DIGI_TUNING="Manualne ladenie" DIGI_TUNING_FINE_MINUS="Jemne ladenie -" DIGI_TUNING_FINE_PLUS="Jemne ladenie +" DIGI_TUNING_SEEK_MINUS="Vyhladavat stanicu -" DIGI_TUNING_SEEK_PLUS="Vyhladavat stanicu +" DVD_PLAYBACK="Metoda prehravania DVD" DVD_PLAYBACK_DIRECT="Priame prehravanie" DVD_PLAYBACK_DVDNAV="DVD navigacne menu" FILES_FILTER="Suborovy filter" FILES_FILTER_ALL="Zobrazit vsetky subory" FILES_FILTER_MEDIA="Zobrazit iba multimedialne subory" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Zrusenie slideshow" IMG_SHOW_TIMEOUT="Cas zobrazenia obrazku" INFO="Info" LISTEN_RADIO="Pocuvat radio ..." LIST_CHANNELS="Zoznam kanalov ..." LOAD_SUB="Nacitat titulky ..." LOAD_SUB_FILE="Nacitat titulky:" MENU_CONTROLS="Ovladanie" MENU_GEEXBOX="GeeXboX" MENU_HELP="Pomoc" MENU_OPEN="Otvorit" MENU_OPTIONS="Volby" MENU_PREFERENCES="Nastavenia" MENU_QUIT="Koniec" OPEN="Otvorit" OPEN_FILE="Prehrat subor ..." OPTIONS="Volby" OPTIONS_AUTOPLAY="Autoplay rezim ..." OPTIONS_DVD_SETTINGS="DVD nastavenia ..." OPTIONS_FILE_FILTER="Suborovy filter ..." OPTIONS_IMG_SHOW="Cas zobrazenia obrazku ..." OPTIONS_INFOS="Informacie ..." OPTIONS_RESET_PATH="Vynulovat cestu k otvaranemu suboru" OPTIONS_SLEEP_TIMER="Nastavit casovac ..." OPTIONS_SUBS_SIZE="Velkost titulkov ..." OPTIONS_TV_NORM="TV norma ..." OPTIONS_TV_SWITCH="Prepnut TV vystup" OPTIONS_VSYNC="Prepnut vertikalnu synch." PANSCAN="Pan Scan" PLAYLIST="Playlist" PLAY_CDDA="Prehrat Audio CD" PLAY_DVD="Prehrat DVD" PLAY_VCD="Prehrat VCD / XCD" PREFERENCES="Volby" PREF_AUDIO="Audio ..." PREF_CHAPTERS="Vyber kapitoly ..." PREF_PROPERTIES="Stream Properties ..." PREF_SUBS="Titulky ..." PREF_VIDEO="Video ..." SELECT_CHAPTER="Vyber kapitoly" SELECT_FILE="Vyberte subor:" SLEEP_TIMER="Vypinaci casov (cas do vypnutia)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="VYPNUTY (standardne)" SPEED="Rychlost" STREAM_ABITRATE="Bitovy tok audia" STREAM_ACODEC="Audio kodek" STREAM_ALBUM="Album" STREAM_ARTIST="Interpret" STREAM_ASAMPLES="Audio sample" STREAM_COMMENT="Komentar" STREAM_GENRE="Zaner" STREAM_NAME="Nazov" STREAM_PROPERTIES="Vlastnosti prudu" STREAM_RESOLUTION="Rozlisenie" STREAM_TITLE="Titul" STREAM_TRACK="Stopa" STREAM_VBITRATE="Bitovy tok videa" STREAM_VCODEC="Video kodek" STREAM_YEAR="Rok" SUBS="Titulky" SUBS_DELAY="Oneskorenie" SUBS_FORCED="Iba vnutene titulky" SUBS_POSITION="Umiestnenie" SUBS_PREF="Titulky" SUBS_SIZE="Velkost titulkov" SUBS_SIZE_DEFAULT="Vychodzie" SUBS_SIZE_GIANT="Giganticke" SUBS_SIZE_HUGE="Obrovske" SUBS_SIZE_LARGE="Velke" SUBS_SIZE_SMALL="Male" SUBS_VISIBILITY="Viditelnost" TV_CHANNELS="TV kanaly ..." TV_INPUT_COMPOSITE="Kompozitny vstup" TV_INPUT_SVHS="S-VHS Vstup" TV_NORM="TV norma" TV_SETTINGS="Prehrat TV" VIDEO_ASPECT="Pomer stran ..." VIDEO_COLORS="Farby ..." VIDEO_FRAMEDROP="Vynechavanie snimkov" VIDEO_PREF="Video" WATCH_DVB="Sledovat digitalnu TV (DVB)" WATCH_PVR="Sledovat PVR" WATCH_TV="Prehrat TV" WELCOME_CONSOLE="Vita vas MPlayer!" geexbox-1.2-beta3/packages/i18n-texts/config/sr.lang0000644000175000017500000001032311125441325020336 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Размера екрана" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="БиоÑкопÑки" ASPECT_ORIGINAL="У оригиналу" AUTOPLAY="Режим пуштања" AUTOPLAY_DISABLE="Онемогући Ñамопуштање" AUTOPLAY_ENABLE="Омогући Ñамопуштање" CTRLS="Управљање" CTRLS_EJECT="Избаци" CTRLS_PAUSE="Пауза" CTRLS_PLAYLIST="Иди на..." CTRLS_PREV="Претходни" CTRLS_NEXT="Ñледећи" CTRLS_STOP="Стоп" DIGI_CHANNELS="Управљање каналима" DIGI_CHANNELS_CANCEL="Поништи чување" DIGI_CHANNELS_CONFIRM="Потврди чување" DIGI_CHANNELS_SELECT="Канал -/+" DIGI_CHANNELS_STORE="Запамти тренутну фреквенцију" DIGI_RADIO="Радио" DIGI_RADIO_AM="Радио AM" DIGI_RADIO_CHANNELS="Канал -/+" DIGI_RADIO_CONFIG="ПодеÑи радио..." DIGI_RADIO_FM="Радио FM" DIGI_RADIO_OFF="ИÑкључи радио" DIGI_SAVE_CHANNEL="Сачувај канал..." DIGI_TUNING="Ручно подешавање" DIGI_TUNING_FINE_MINUS="Фино подеÑи -" DIGI_TUNING_FINE_PLUS="Фино подеÑи +" DIGI_TUNING_SEEK_MINUS="Тражи -" DIGI_TUNING_SEEK_PLUS="Тражи +" DVD_PLAYBACK="Ðачин пуштања за ДВД" DVD_PLAYBACK_DIRECT="ПуÑти директно" DVD_PLAYBACK_DVDNAV="Изборник за навигацију" FILES_FILTER="Филтер фајлова" FILES_FILTER_ALL="Прикажи Ñве фајлове" FILES_FILTER_MEDIA="Прикажи Ñамо медија фајлове" IMG_10S="10 Ñек" IMG_15M="15 мин" IMG_15S="15 Ñек" IMG_1S="1 Ñек" IMG_30S="30 Ñек" IMG_3S="3 Ñек" IMG_5M="5 мин" IMG_5S="5 Ñек" IMG_60S="1 мин" IMG_SHOW_DISABLE="Онемогући Ñлајдове" IMG_SHOW_TIMEOUT="Промена Ñлајда на..." INFO="Инфо" LISTEN_RADIO="Слушај радио..." LIST_CHANNELS="СпиÑак канала..." MENU_CONTROLS="Контроле" MENU_GEEXBOX="GeeXboX" MENU_HELP="Помоћ" MENU_OPEN="Отвори" MENU_OPTIONS="ПоÑтавке" MENU_QUIT="Крај" OPEN="Отвори" OPEN_FILE="Отвори фај..." OPTIONS="ПоÑтавке" OPTIONS_AUTOPLAY="Режим пуштања..." OPTIONS_DVD_SETTINGS="ДВД поÑтавке..." OPTIONS_FILE_FILTER="Филтер фајлова..." OPTIONS_IMG_SHOW="Промена Ñлајда на..." OPTIONS_INFOS="Инфо..." OPTIONS_RESET_PATH="ПоÑтави путању фајла" OPTIONS_SLEEP_TIMER="ПодеÑи тајмер..." OPTIONS_TV_NORM="ТВ Ñтандард..." OPTIONS_TV_SWITCH="Пребаци на ТВ излаз" OPTIONS_VSYNC="Промени вертикалну Ñинхр." PLAYLIST="Иди на" PLAY_CDDA="ПуÑти аудио диÑк" PLAY_DVD="ПуÑти ДВД" PLAY_VCD="ПуÑти видео диÑк" PREF_CHAPTERS="Избор поглавља..." PREF_PROPERTIES="ПоÑтавке тока..." SELECT_CHAPTER="Одабери поглавље" SELECT_FILE="Одабери фајл:" SLEEP_TIMER="Тајмер (време до гашења)" SLEEP_TIMER_120M="120 мин" SLEEP_TIMER_15M="15 мин" SLEEP_TIMER_30M="30 мин" SLEEP_TIMER_45M="45 мин" SLEEP_TIMER_60M="60 мин" SLEEP_TIMER_75M="75 мин" SLEEP_TIMER_90M="90 мин" SLEEP_TIMER_OFF="Тајмер иÑкључен (подразумевано)" STREAM_ABITRATE="Ðудио проток" STREAM_ACODEC="Ðудио кодек" STREAM_ALBUM="Ðлбум" STREAM_ARTIST="Извођач" STREAM_ASAMPLES="Ðудио узорака" STREAM_COMMENT="Коментар" STREAM_GENRE="Жанр" STREAM_NAME="Фајл" STREAM_PROPERTIES="Тренутно пуштам:" STREAM_RESOLUTION="Резолуција" STREAM_TITLE="ÐаÑлов" STREAM_TRACK="По реду" STREAM_VBITRATE="Видео проток" STREAM_VCODEC="Видео кодек" STREAM_YEAR="Година" TV_CHANNELS="ТВ канали..." TV_INPUT_COMPOSITE="Композитни улаз" TV_INPUT_SVHS="S-VHS улаз" TV_NORM="ТВ Ñтандард" TV_SETTINGS="Гледај ТВ" WATCH_DVB="Гледај дигиталну ТВ (DVB)" WATCH_TV="Гледај ТВ" WELCOME_CONSOLE="Добродошли у MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/sv.lang0000644000175000017500000000655111125441325020352 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Vy" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinemascope" ASPECT_ORIGINAL="Ursprunglig" AUTOPLAY="Autoplay Mode" AUTOPLAY_DISABLE="Autoplay Disable" AUTOPLAY_ENABLE="Autoplay Enable" CTRLS="Kontroller" CTRLS_EJECT="Mata ut" CTRLS_PAUSE="Paus" CTRLS_PLAYLIST="Hoppa till ..." CTRLS_PREV="FöregÃ¥nde" CTRLS_NEXT="Nästa" CTRLS_STOP="Stopp" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="DVD Playback Method" DVD_PLAYBACK_DIRECT="Direct Playback" DVD_PLAYBACK_DVDNAV="DVD Navigation Menu" FILES_FILTER="Filfilter" FILES_FILTER_ALL="Visa alla filer" FILES_FILTER_MEDIA="Visa endast multimediafiler" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="Stäng bildspel" IMG_SHOW_TIMEOUT="Bildspelsintervall" INFO="Info" LISTEN_RADIO="Listen Radio ..." LIST_CHANNELS="List of Channels ..." MENU_CONTROLS="Kontroller" MENU_GEEXBOX="GeeXboX" MENU_HELP="Hjälp" MENU_OPEN="Öppna" MENU_OPTIONS="Alternativ" MENU_QUIT="Avsluta" OPEN="Öppna" OPEN_FILE="Öppna fil ..." OPTIONS="Alternativ" OPTIONS_AUTOPLAY="Autoplay mode ..." OPTIONS_DVD_SETTINGS="DVD Settings ..." OPTIONS_FILE_FILTER="Filfilter ..." OPTIONS_IMG_SHOW="Bildspelsintervall ..." OPTIONS_INFOS="Info ..." OPTIONS_RESET_PATH="Reset file open path" OPTIONS_SLEEP_TIMER="Set Sleeptimer ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="TV-standard ..." OPTIONS_TV_SWITCH="Byt TV-Ut" OPTIONS_VSYNC="Byt Vertical Sync" PLAYLIST="Hoppa till" PLAY_CDDA="Spela upp Ljud-CD" PLAY_DVD="Spela upp DVD" PLAY_VCD="Spela upp VCD / XCD" PREF_CHAPTERS="Kapitelval ..." PREF_PROPERTIES="Stream Properties ..." SELECT_CHAPTER="Välj kapitel" SELECT_FILE="Välj fil:" SLEEP_TIMER="Sleeptimer (time until shutdown)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Subtitles size" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Giant" SUBS_SIZE_HUGE="Huge" SUBS_SIZE_LARGE="Large" SUBS_SIZE_SMALL="Small" TV_CHANNELS="TV-kanaler ..." TV_INPUT_COMPOSITE="KompositingÃ¥ng" TV_INPUT_SVHS="S-VHSingÃ¥ng" TV_NORM="TV-standard" TV_SETTINGS="Inställningar för TV" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="Titta pÃ¥ TV" WELCOME_CONSOLE="Välkommen till MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/vn.lang0000644000175000017500000000716711125441325020351 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="Tỉ lệ màn hình" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Màn ảnh rá»™ng" ASPECT_ORIGINAL="Gốc" AUTOPLAY="Autoplay Mode" AUTOPLAY_DISABLE="Tắt chÆ¡i tá»± động" AUTOPLAY_ENABLE="Äặt chÆ¡i tá»± động" CTRLS="Äiá»u khiển" CTRLS_EJECT="Äẩy ra" CTRLS_PAUSE="Tạm ngưng" CTRLS_PLAYLIST="Chương trình chÆ¡i ..." CTRLS_PREV="Trước" CTRLS_NEXT="Sau" CTRLS_STOP="Dừng" DIGI_CHANNELS="Quản lý kênh" DIGI_CHANNELS_CANCEL="Huá»· lưu" DIGI_CHANNELS_CONFIRM="Xác nhận lưu" DIGI_CHANNELS_SELECT="Kênh -/+" DIGI_CHANNELS_STORE="Lưu tần số hiện tại" DIGI_RADIO="Äài" DIGI_RADIO_AM="AM" DIGI_RADIO_CHANNELS="Kênh -/+" DIGI_RADIO_CONFIG="Cấu hình đài ..." DIGI_RADIO_FM="FM" DIGI_RADIO_OFF=" Tắt" DIGI_SAVE_CHANNEL="Lưu kênh ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Chỉnh mịn -" DIGI_TUNING_FINE_PLUS="Chỉnh mịn +" DIGI_TUNING_SEEK_MINUS="Tìm đài -" DIGI_TUNING_SEEK_PLUS="Tìm đài +" DVD_PLAYBACK="Kiểu chÆ¡i DVD" DVD_PLAYBACK_DIRECT="ChÆ¡i trá»±c tiếp" DVD_PLAYBACK_DVDNAV="Menu chương trình DVD" FILES_FILTER="Lá»c tập tin" FILES_FILTER_ALL="Hiện tất cả" FILES_FILTER_MEDIA="Chỉ hiện tập tin media" IMG_10S="10 giây " IMG_15M="15 phút" IMG_15S="15 giây " IMG_1S="1 giây " IMG_30S="30 giây " IMG_3S="3 giây " IMG_5M="5 phút" IMG_5S="5 giây " IMG_60S="1 phút" IMG_SHOW_DISABLE="Tắt xem chương trình ảnh" IMG_SHOW_TIMEOUT="Thá»i gian nghỉ xem ảnh" INFO="Thông tin" LISTEN_RADIO="Nghe đài ..." LIST_CHANNELS="Chá»n kênh ..." MENU_CONTROLS="Äiá»u khiển" MENU_GEEXBOX="GeeXboX" MENU_HELP="Hướng dẫn" MENU_OPEN="ChÆ¡i" MENU_OPTIONS="Lá»±a chá»n" MENU_QUIT="Thoát" OPEN="Mở" OPEN_FILE="Mở tập tin ..." OPTIONS="Lá»±a chá»n" OPTIONS_AUTOPLAY="Chế độ tá»± chÆ¡i ..." OPTIONS_DVD_SETTINGS="Cài đặt DVD ..." OPTIONS_FILE_FILTER="Lá»c tập tin ..." OPTIONS_IMG_SHOW="Thá»i gian nghỉ xem ảnh ..." OPTIONS_INFOS="Thông tin ..." OPTIONS_RESET_PATH="Äặt lại đưá»ng dẫn" OPTIONS_SLEEP_TIMER="Äặt giá» ngá»§ ..." OPTIONS_SUBS_SIZE="Cỡ phụ đỠ..." OPTIONS_TV_NORM="TV thưá»ng ..." OPTIONS_TV_SWITCH="Chá»n đưá»ng ra TV" OPTIONS_VSYNC="Chá»n đồng bá»™ dá»c" PLAYLIST="Chương trình chÆ¡i" PLAY_CDDA="ChÆ¡i đĩa CD" PLAY_DVD="ChÆ¡i DVD" PLAY_VCD="ChÆ¡i VCD / XCD" PREF_CHAPTERS="Chá»n chương ..." PREF_PROPERTIES="Tính chất truyá»n ..." SELECT_CHAPTER="Select chapter" SELECT_FILE="Chá»n tập tin:" SLEEP_TIMER="Äặt giá» ngá»§" SLEEP_TIMER_120M="120 phút" SLEEP_TIMER_15M="15phút" SLEEP_TIMER_30M="30 phút" SLEEP_TIMER_45M="45 phút" SLEEP_TIMER_60M="60 phút" SLEEP_TIMER_75M="75 phút" SLEEP_TIMER_90M="90 phút" SLEEP_TIMER_OFF="TẮT (mặc định)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Tính chất truyá»n" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Cỡ tiêu Ä‘á»" SUBS_SIZE_DEFAULT="Mặc định" SUBS_SIZE_GIANT="Khổng lồ" SUBS_SIZE_HUGE="Rất lá»›n" SUBS_SIZE_LARGE="Lá»›n" SUBS_SIZE_SMALL="Nhá»" TV_CHANNELS="Kênh ..." TV_INPUT_COMPOSITE="ÄÆ°á»ng vào Composite" TV_INPUT_SVHS="ÄÆ°á»ng vào S-VHS" TV_NORM="TV thưá»ng" TV_SETTINGS="Xem TV" WATCH_DVB="Xem TV số (DVB)" WATCH_PVR="Xem video ghi lại" WATCH_TV="Xem TV" WELCOME_CONSOLE="Mplayer xin chào" geexbox-1.2-beta3/packages/i18n-texts/config/zh_CN.lang0000644000175000017500000000767611125441325020734 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="å±å¹•外观 (Aspect)" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="Cinemascopeå®½å± (Cinemascope)" ASPECT_ORIGINAL="原始 (Original)" AUTOPLAY="Autoplay Mode" AUTOPLAY_DISABLE="Autoplay Disable" AUTOPLAY_ENABLE="Autoplay Enable" CTRLS="控制 (Controls)" CTRLS_EJECT="退片 (Eject)" CTRLS_PAUSE="æš‚åœ (Pause)" CTRLS_PLAYLIST="跳到... (Jump to)" CTRLS_PREV="å‘åŽ (Prev)" CTRLS_NEXT="å‘å‰ (Next)" CTRLS_STOP="åœæ­¢ (Stop)" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="DVD Playback Method" DVD_PLAYBACK_DIRECT="Direct Playback" DVD_PLAYBACK_DVDNAV="DVD Navigation Menu" FILES_FILTER="文件过滤 (Files Filter)" FILES_FILTER_ALL="显示全部文件 (Display all Files)" FILES_FILTER_MEDIA="åªæ˜¾ç¤ºå¤šåª’体文件 (Display Media Files Only)" IMG_10S="10ç§’ (10s)" IMG_15M="15分 (15min)" IMG_15S="15ç§’ (15s)" IMG_1S="1ç§’ (1s)" IMG_30S="30ç§’ (30s)" IMG_3S="3ç§’ (3s)" IMG_5M="5分 (5min)" IMG_5S="5ç§’ (5s)" IMG_60S="1分 (1min)" IMG_SHOW_DISABLE="ç¦æ­¢å¹»ç¯ç‰‡åŠŸèƒ½ (Disable slide show)" IMG_SHOW_TIMEOUT="å¹»ç¯ç‰‡æµè§ˆ (Image show timeout)" INFO="å…¶å®ƒä¿¡æ¯ (info)" LISTEN_RADIO="Listen Radio ..." LIST_CHANNELS="List of Channels ..." MENU_CONTROLS="控制 (Control)" MENU_GEEXBOX="中文GeeXboX" MENU_HELP="帮助 (Help)" MENU_OPEN="播放 (Open)" MENU_OPTIONS="选项 (Options)" MENU_QUIT="关机 (Quit)" OPEN="播放 (Open)" OPEN_FILE="打开文件 (Open file)" OPTIONS="选项 (Options)" OPTIONS_AUTOPLAY="Autoplay mode ..." OPTIONS_DVD_SETTINGS="DVD Settings ..." OPTIONS_FILE_FILTER="文件过滤 (Files Filter)" OPTIONS_IMG_SHOW="å¹»ç¯ç‰‡æµè§ˆ (Image show timeout)" OPTIONS_INFOS="å…¶å®ƒä¿¡æ¯ (Info)" OPTIONS_RESET_PATH="Reset file open path" OPTIONS_SLEEP_TIMER="Set Sleeptimer ..." OPTIONS_SUBS_SIZE="Subtitles size ..." OPTIONS_TV_NORM="ç”µè§†åˆ¶å¼ (TV Norm)" OPTIONS_TV_SWITCH="电视输出 (Switch TV-Out)" OPTIONS_VSYNC="åž‚ç›´åŒæ­¥è½¬æ¢ (Switch Vertical Sync)" PLAYLIST="跳到... (Jump to)" PLAY_CDDA="播放音ä¹CD (Play Audio CD)" PLAY_DVD="播放DVD (Play DVD)" PLAY_VCD="播放VCD/XCD (Play VCD/XCD)" PREF_CHAPTERS="选择章节/曲目 (Chapter selection)" PREF_PROPERTIES="Stream Properties ..." SELECT_CHAPTER="选择章节/曲目 (Select chapter)" SELECT_FILE="选择文件 (Select a file):" SLEEP_TIMER="Sleeptimer (time until shutdown)" SLEEP_TIMER_120M="120min" SLEEP_TIMER_15M="15min" SLEEP_TIMER_30M="30min" SLEEP_TIMER_45M="45min" SLEEP_TIMER_60M="60min" SLEEP_TIMER_75M="75min" SLEEP_TIMER_90M="90min" SLEEP_TIMER_OFF="OFF (default)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="Subtitles size" SUBS_SIZE_DEFAULT="Default" SUBS_SIZE_GIANT="Giant" SUBS_SIZE_HUGE="Huge" SUBS_SIZE_LARGE="Large" SUBS_SIZE_SMALL="Small" TV_CHANNELS="ç”µè§†é¢‘é“ (TV Channels ...)" TV_INPUT_COMPOSITE="AV 输入 (Composite Input)" TV_INPUT_SVHS="S-VHS输入 (S-VHS Input)" TV_NORM="ç”µè§†åˆ¶å¼ (TV Norm)" TV_SETTINGS="观看电视 (Watch TV)" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="观看电视 (Watch TV)" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/config/zh_TW.lang0000644000175000017500000000775211125441325020761 0ustar benbenASPECT_16_10="16:10" ASPECT_1_1="1:1" ASPECT_221_100="221:100" ASPECT_37_20="37:20" ASPECT_5_4="5:4" ASPECT="外觀 (Aspect)" ASPECT_16_9="16:9" ASPECT_4_3="4:3" ASPECT_CINEMASCOPE="電影比例" ASPECT_ORIGINAL="原始比例" AUTOPLAY="自動播放模å¼" AUTOPLAY_DISABLE="å–æ¶ˆè‡ªå‹•播放" AUTOPLAY_ENABLE="啟動自動播放" CTRLS="控制 (Controls)" CTRLS_EJECT="退片 (Eject)" CTRLS_PAUSE="æš«åœ (Pause)" CTRLS_PLAYLIST="跳至 (Jump to)" CTRLS_PREV="å‘å‰ (Prev)" CTRLS_NEXT="å‘後 (Next)" CTRLS_STOP="åœæ­¢ (Stop)" DIGI_CHANNELS="Manage Channels" DIGI_CHANNELS_CANCEL="Cancel store" DIGI_CHANNELS_CONFIRM="Confirm store" DIGI_CHANNELS_SELECT="Channel -/+" DIGI_CHANNELS_STORE="Store current frequency" DIGI_RADIO="Radio" DIGI_RADIO_AM="Radio AM" DIGI_RADIO_CHANNELS="Channel -/+" DIGI_RADIO_CONFIG="Configure radio ..." DIGI_RADIO_FM="Radio FM" DIGI_RADIO_OFF="Radio off" DIGI_SAVE_CHANNEL="Save Channel ..." DIGI_TUNING="Manual Tune" DIGI_TUNING_FINE_MINUS="Fine tune -" DIGI_TUNING_FINE_PLUS="Fine tune +" DIGI_TUNING_SEEK_MINUS="Seek station -" DIGI_TUNING_SEEK_PLUS="Seek station +" DVD_PLAYBACK="光碟播放方法" DVD_PLAYBACK_DIRECT="直接播放" DVD_PLAYBACK_DVDNAV="é¸å–®æ’­æ”¾" FILES_FILTER="æª”æ¡ˆéŽæ¿¾ (Files Filter)" FILES_FILTER_ALL="顯示全部檔案 (Display all Files)" FILES_FILTER_MEDIA="僅顯示多媒體檔 (Display Media Files Only)" IMG_10S="10s" IMG_15M="15min" IMG_15S="15s" IMG_1S="1s" IMG_30S="30s" IMG_3S="3s" IMG_5M="5min" IMG_5S="5s" IMG_60S="1min" IMG_SHOW_DISABLE="å–æ¶ˆæŠ•影片播放" IMG_SHOW_TIMEOUT="圖片ç€ç é€Ÿåº¦ (Image show timeout)" INFO="其它資訊 (info)" LISTEN_RADIO="Listen Radio ..." LIST_CHANNELS="List of Channels ..." LOAD_SUB="載入字幕 ..." LOAD_SUB_FILE="載入字幕檔:" MENU_CONTROLS="控制 (Control)" MENU_GEEXBOX="豪è¯å¤šåª’體中心" MENU_HELP="求助 (Help)" MENU_OPEN="開啟 (Open)" MENU_OPTIONS="é¸é … (Options)" MENU_PREFERENCES=" 設定 (Setup)" MENU_QUIT="離開 (Quit)" OPEN="開啟 (Open)" OPEN_FILE="開啟檔案 (Open file)" OPTIONS="é¸é … (Options)" OPTIONS_AUTOPLAY="è‡ªå‹•æ’­æ”¾æ¨¡å¼ ..." OPTIONS_DVD_SETTINGS="光碟設定 ..." OPTIONS_FILE_FILTER="æª”æ¡ˆéŽæ¿¾ (Files Filter)" OPTIONS_IMG_SHOW="圖片ç€ç é€Ÿåº¦ (Image show timeout)" OPTIONS_INFOS="其它資訊 (Info)" OPTIONS_RESET_PATH="é‡è¨­é–‹å•Ÿè·¯å¾‘" OPTIONS_SLEEP_TIMER="定時關機 ..." OPTIONS_SUBS_SIZE="å­—åž‹å¤§å° ..." OPTIONS_TV_NORM="è¨Šè™Ÿé¸æ“‡ (TV Norm)" OPTIONS_TV_SWITCH="é›»è¦–è¼¸å‡ºåˆ‡æ› (Switch TV-Out)" OPTIONS_VSYNC="åž‚ç›´åŒæ­¥åˆ‡æ› (Switch Vertical Sync)" PLAYLIST="跳至 (Jump to)" PLAY_CDDA="播放音樂CD (Play Audio CD)" PLAY_DVD="播放DVD (Play DVD)" PLAY_VCD="播放VCD/XCD (Play VCD/XCD)" PREFERENCES="設定" PREF_AUDIO="è²é“ ..." PREF_CHAPTERS="鏿“‡ç« ç¯€ ..." PREF_PROPERTIES="ä¸²æµæª”案資訊 ..." PREF_SUBS="字幕 ..." PREF_VIDEO="å½±åƒ ..." SELECT_CHAPTER="鏿“‡ç« ç¯€ (Select chapter)" SELECT_FILE="鏿“‡æª”案 (Select a file):" SLEEP_TIMER="定時關機 (time until shutdown)" SLEEP_TIMER_120M="120分é˜" SLEEP_TIMER_15M="15分é˜" SLEEP_TIMER_30M="30分é˜" SLEEP_TIMER_45M="45分é˜" SLEEP_TIMER_60M="60分é˜" SLEEP_TIMER_75M="75分é˜" SLEEP_TIMER_90M="90分é˜" SLEEP_TIMER_OFF="關閉 (default)" STREAM_ABITRATE="Audio Bitrate" STREAM_ACODEC="Audio Codec" STREAM_ALBUM="Album" STREAM_ARTIST="Artist" STREAM_ASAMPLES="Audio Samples" STREAM_COMMENT="Comment" STREAM_GENRE="Genre" STREAM_NAME="Name" STREAM_PROPERTIES="Stream Properties" STREAM_RESOLUTION="Resolution" STREAM_TITLE="Title" STREAM_TRACK="Track" STREAM_VBITRATE="Video Bitrate" STREAM_VCODEC="Video Codec" STREAM_YEAR="Year" SUBS_SIZE="字型大å°" SUBS_SIZE_DEFAULT="3=中" SUBS_SIZE_GIANT="6=巨大" SUBS_SIZE_HUGE="5=大" SUBS_SIZE_LARGE="4=é©ä¸­" SUBS_SIZE_SMALL="2=å°" TV_CHANNELS="TV Channels ..." TV_INPUT_COMPOSITE="Composite Input" TV_INPUT_SVHS="S-VHS Input" TV_NORM="é›»è¦–è¨Šè™Ÿé¸æ“‡ (TV Norm)" TV_SETTINGS="觀看電視 (Watch TV)" WATCH_DVB="Watch Digital TV (DVB)" WATCH_PVR="Watch PVR" WATCH_TV="觀看電視 (Watch TV)" WELCOME_CONSOLE="Welcome to MPlayer" geexbox-1.2-beta3/packages/i18n-texts/install0000755000175000017500000000202611125441325017177 0ustar benben#!/bin/sh . config/options if [ "$MPLAYER" = yes ]; then mkdir -p $INSTALL/etc/mplayer mkdir -p $INSTALL/usr/share/mplayer fi case "$2" in generator) mkdir -p $GENERATOR_NAME/i18n/texts cp $PACKAGES/$1/config/help_*.txt $GENERATOR_NAME/i18n/texts/ cp $PACKAGES/$1/config/*.lang $GENERATOR_NAME/i18n/texts/ cp $PACKAGES/$1/config/*.install $GENERATOR_NAME/i18n/texts/ cp $PACKAGES/$1/config/*.config $GENERATOR_NAME/i18n/texts/ ;; *) mkdir -p $INSTALL/etc/installator mkdir -p $INSTALL/etc/configurator for MENU_LANG in $INCLUDED_LANGS; do test -f $PACKAGES/$1/config/$MENU_LANG.install && cp $PACKAGES/$1/config/$MENU_LANG.install $INSTALL/etc/installator test -f $PACKAGES/$1/config/$MENU_LANG.config && cp $PACKAGES/$1/config/$MENU_LANG.config $INSTALL/etc/configurator if [ "$MPLAYER" = yes ]; then cp $PACKAGES/$1/config/help_$MENU_LANG.txt $INSTALL/usr/share/mplayer/ cp $PACKAGES/$1/config/$MENU_LANG.lang $INSTALL/etc/mplayer/ fi done ;; esac geexbox-1.2-beta3/packages/i18n/0000755000175000017500000000000011125441325014436 5ustar benbengeexbox-1.2-beta3/packages/i18n/build0000755000175000017500000000022411125441325015461 0ustar benben#!/bin/sh . config/options $SCRIPTS/build i18n-fonts if [ "$TARGET_LIBC" = glibc -a -n "$DEFAULT_LOCALE" ]; then $SCRIPTS/build i18n-locales fi geexbox-1.2-beta3/packages/i18n/config/0000755000175000017500000000000011125441325015703 5ustar benbengeexbox-1.2-beta3/packages/i18n/config/lang.conf0000644000175000017500000000454111125441325017477 0ustar benben#!/bin/sh CHARSETS="iso-8859-1 iso-8859-2 iso-8859-6 iso-8859-7 iso-8859-8 iso-8859-9 windows-1250 windows-1251 windows-1252 windows-1253 windows-1256 windows-1258 koi8-r gb2312 big5 euc-kr utf-8" LANGUAGES="ar bg br ca cs de el en es et fi fr he hu it jp ko nl no pl ro ru sk sr sv vn zh_CN zh_TW" DEFAULT_LANGUAGE=en DEFAULT_FONT=FreeSans.ttf # WINDOWS-1252 Languages: br_name="Brazilian Portuguese" br_charset=windows-1252 ca_name=Catalan ca_charset=windows-1252 de_name=German de_charset=windows-1252 en_name=English en_charset=windows-1252 es_name=Spanish es_charset=windows-1252 et_name=Estonian et_charset=windows-1252 fi_name=Finnish fi_charset=windows-1252 fr_name=French fr_charset=windows-1252 it_name=Italian it_charset=windows-1252 nl_name=Dutch nl_charset=windows-1252 no_name=Norwegian no_charset=windows-1252 sv_name=Swedish sv_charset=windows-1252 ####################### # ISO-8859-2 Languages: cs_name=Czech cs_charset=iso-8859-2 hu_name=Hungarian hu_charset=iso-8859-2 pl_name=Polish pl_charset=iso-8859-2 ro_name=Romanian ro_charset=iso-8859-2 sk_name=Slovak sk_charset=iso-8859-2 ####################### # ISO-8859-6 Languages: ar_name=Arabic ar_charset=iso-8859-6 ####################### # ISO-8859-7 Languages: el_name="Hellenic (Greek)" el_charset=iso-8859-7 ####################### # ISO-8859-8 Languages: he_name=Hebrew he_charset=iso-8859-8 ####################### # WINDOWS-1250 Languages: sr_name=Serbian sr_charset=windows-1250 ####################### # WINDOWS-1251 Languages: bg_name=Bulgarian bg_charset=windows-1251 ####################### # WINDOWS-1258 Languages: vn_name=Vietnamese vn_charset=windows-1258 ####################### # KOI8-R Languages: ru_name=Russian ru_charset=koi8-r ####################### # EUC-KR Languages: ko_name=Korean ko_charset=euc-kr ####################### # Japanese Unicode Languages: jp_name=Japanese jp_charset=utf-8 ####################### # GB2312 Languages: zh_CN_name="Chinese - Simplified" zh_CN_charset=gb2312 ####################### # BIG5 Languages: zh_TW_name="Chinese - Traditional" zh_TW_charset=big5 ####################### # Fonts settings iso_8859_6_font=FreeSerif.ttf windows_1256_font=FreeSerif.ttf utf_8_font=gt200001.ttf gb2312_font=gkai00mp.ttf big5_font=bkai00mp.ttf euc_kr_font=dotum.ttf iso_8859_6_fribidi=ISO8859-6 iso_8859_8_fribidi=ISO8859-8 windows_1256_fribidi=WINDOWS-1256 geexbox-1.2-beta3/packages/i18n/config/packages.ini0000644000175000017500000000177011125441325020167 0ustar benben[Fonts/] name=Extra fonts desc=This section contains fonts which were too big to be included desc=in the offical release. file=http://www.geexbox.org/fonts/ dir=i18n/fonts/ [Fonts/Asian/] name=Asian fonts [Fonts/Asian/Chinese Simplified (GB2312)] name=Chinese Simplified - GB2312 file=asian/arphic/gkai00mp.ttf.bz2 md5=a80284408ea4eafae8d1c7893c08eec7 license=asian/arphic/LICENSE [Fonts/Asian/Chinese Traditional (BIG5)] name=Chinese Traditional - BIG5 file=asian/arphic/bkai00mp.ttf.bz2 md5=a491ac3098f7c6500e48ab4c8e1c15a5 license=asian/arphic/LICENSE [Fonts/Asian/Korean (EUC-KR)] name=Korean - EUC-KR file=asian/baekmuk/dotum.ttf.bz2 md5=cba7b2660bf489790b06d9a513fe43c9 license=asian/baekmuk/COPYRIGHT [Fonts/Asian/Japanese (UTF-8)] name=Futsuu no Japanese UTF-8 file=asian/gt200001.ttf.bz2 md5=ee4dff6cc9f5411b962f16532eb3bf42 [Fonts/Asian/Japanese (UTF-8)] name=Kawaii Japanese UTF-8 file=asian/mikachanfonts/mikachan.ttf.bz2 md5=aca130883d31de8661eda83b44776e62 license=asian/mikachanfonts/COPYRIGHT geexbox-1.2-beta3/packages/i18n/install0000755000175000017500000000107511125441325016035 0ustar benben#!/bin/sh . config/options $SCRIPTS/install i18n-fonts $2 $SCRIPTS/install libiconv $2 $SCRIPTS/install i18n-texts $2 $SCRIPTS/install i18n-keymaps $2 if [ "$TARGET_LIBC" = glibc -a -n "$DEFAULT_LOCALE" ]; then $SCRIPTS/install i18n-locales fi mkdir -p $INSTALL/etc cp $PACKAGES/$1/scripts/lang.funcs $INSTALL/etc case "$2" in generator) mkdir -p $GENERATOR_NAME/i18n cp $PACKAGES/$1/config/lang.conf $GENERATOR_NAME/i18n cp $PACKAGES/$1/scripts/lang.funcs $GENERATOR_NAME/i18n ;; *) cp $PACKAGES/$1/config/lang.conf $INSTALL/etc ;; esac geexbox-1.2-beta3/packages/i18n/scripts/0000755000175000017500000000000011125441325016125 5ustar benbengeexbox-1.2-beta3/packages/i18n/scripts/lang.funcs0000644000175000017500000000222711125441325020111 0ustar benben#!/bin/sh 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 } lang2charset() { local i lang charset=$1 if [ -z "$charset" ]; then if [ -n "$MENU_LANG" ]; then charset="$MENU_LANG" else charset="$DEFAULT_LANGUAGE" fi fi lang=`simplifylang $charset` if [ -n "$lang" ]; then eval charset=\$${lang}_charset fi for i in $CHARSETS; do if [ "$charset" = "$i" ]; then echo $charset return fi done echo "ERROR: Couldn't find a matching charset for '$1'." 1>&2 } lang2font() { local i tmp charset charset=`lang2charset $1` charset=`echo "$charset" | sed s%-%_%g` for i in ${charset}_${2}font ${charset}_font DEFAULT_FONT; do eval tmp=\$$i if [ -n "$tmp" ]; then echo $tmp return fi done } fribidi_mp_set_option() { local tmp name name=`echo $1 | sed s%-%_%g` eval tmp=\$${name}_fribidi if [ -n "$tmp" ]; then mp_set_option "${2}flip-hebrew" 1 mp_set_option "${2}fribidi-charset" "$tmp" else mp_set_option "${2}flip-hebrew" 0 fi } geexbox-1.2-beta3/packages/i810tvout/0000755000175000017500000000000011125441325015442 5ustar benbengeexbox-1.2-beta3/packages/i810tvout/arch0000644000175000017500000000001411125441325016275 0ustar benbeni386 x86_64 geexbox-1.2-beta3/packages/i810tvout/build0000755000175000017500000000026011125441325016465 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build pciutils make -C $BUILD/$1* \ CC=$CC \ CFLAGS="$CFLAGS" \ LIBS="$LDFLAGS" \ i810tvout geexbox-1.2-beta3/packages/i810tvout/url0000644000175000017500000000007611125441325016172 0ustar benbenhttp://i810tvout.geexbox.org/download/i810tvout-0.9.1.tar.bz2 geexbox-1.2-beta3/packages/iconv-base/0000755000175000017500000000000011125441325015705 5ustar benbengeexbox-1.2-beta3/packages/iconv-base/build0000755000175000017500000000140611125441325016733 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain export MODULEDIR="/usr/share/iconv" export TABLEDIR="/usr/share/iconv" export ICONV_BUILTIN_CHARSETS="utf-8" cd $BUILD/$1* make all mkdir -p $LIB_PREFIX/lib mkdir -p $LIB_PREFIX/include mkdir -p $ROOT/$TOOLCHAIN/bin cp lib/libiconv.* $LIB_PREFIX/lib cp lib/iconv.h $LIB_PREFIX/include cp ccs/iconv_mktbl $ROOT/$TOOLCHAIN/bin grep -v '#' ccs/charset.aliases | ./iconv_builtin -n $ICONV_BUILTIN_CHARSETS | cut -f 1 | while read i; do echo "$i $i.cct" >> charset.db done grep -v '#' ces/charset.aliases | ./iconv_builtin -n $ICONV_BUILTIN_CHARSETS | cut -f 1 | while read i; do echo "$i $i.so" >> charset.db grep '{"' ces/$i.c | cut -d '"' -f 2 | while read j; do echo "$i $j.cct" >> charset.db done done geexbox-1.2-beta3/packages/iconv-base/install0000755000175000017500000000015011125441325017275 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp $BUILD/$1*/lib/libiconv.so.2 $INSTALL/usr/lib geexbox-1.2-beta3/packages/iconv-base/patches/0000755000175000017500000000000011125441325017334 5ustar benbengeexbox-1.2-beta3/packages/iconv-base/patches/10_GNUmakefiles.diff0000644000175000017500000001307611125441325023007 0ustar benbendiff -Nur iconv-base-2.0.orig/GNUmakefile iconv-base-2.0/GNUmakefile --- iconv-base-2.0.orig/GNUmakefile Thu Jan 1 02:00:00 1970 +++ iconv-base-2.0/GNUmakefile Fri Mar 4 21:31:24 2005 @@ -0,0 +1,11 @@ +all: + $(MAKE) -C lib all + $(MAKE) -C ccs all + $(MAKE) -C ces all + $(MAKE) -C util all + +clean: + $(MAKE) -C lib clean + $(MAKE) -C ccs clean + $(MAKE) -C ces clean + $(MAKE) -C util clean diff -Nur iconv-base-2.0.orig/GNUmakefile.inc iconv-base-2.0/GNUmakefile.inc --- iconv-base-2.0.orig/GNUmakefile.inc Thu Jan 1 02:00:00 1970 +++ iconv-base-2.0/GNUmakefile.inc Fri Mar 4 21:31:24 2005 @@ -0,0 +1,8 @@ +ICONV_BUILTIN_CHARSETS ?= us-ascii utf-8 ucs-4-internal + +PREFIX ?= /usr + +MODULEDIR ?= ${PREFIX}/libexec/iconv +TABLEDIR ?= ${PREFIX}/share/iconv + +CFLAGS += -I../lib diff -Nur iconv-base-2.0.orig/ccs/GNUmakefile iconv-base-2.0/ccs/GNUmakefile --- iconv-base-2.0.orig/ccs/GNUmakefile Thu Jan 1 02:00:00 1970 +++ iconv-base-2.0/ccs/GNUmakefile Fri Mar 4 21:31:24 2005 @@ -0,0 +1,63 @@ +include ../GNUmakefile.inc + +CHARSETS_C = $(shell ../iconv_builtin -s .c $(ICONV_BUILTIN_CHARSETS) < charset.aliases) +CHARSETS_TBL = $(shell ../iconv_builtin -ns .cct $(ICONV_BUILTIN_CHARSETS) < charset.aliases) + +LIB = ccs +SRCS = ccs_builtin.c ${CHARSETS_C} + +SOBJS = ${SRCS:.c=.So} + +all: ${CHARSETS_TBL} + +lib: lib${LIB}.a ${SOBJS} + +lib${LIB}.a: ${SRCS:.c=.o} + @${AR} cq ${@} ${^} + +ccs_builtin.c: ${CHARSETS_C} + ../iconv_builtin -o ${@} ${<} + +.txt.cct: + ./iconv_mktbl -o ${@} ${<} + +.txt.c: + ./iconv_mktbl -Co ${@} ${<} + +us-ascii.cct: iso-8859-1.txt + ./iconv_mktbl -ao ${@} ${<} + +us-ascii.c: iso-8859-1.txt + ./iconv_mktbl -Cao ${@} ${<} + +jis_x0208-1983.cct: jis_x0208-1983.txt + ./iconv_mktbl -c 1 -u 2 -o ${@} ${<} + +jis_x0208-1983.c: jis_x0208-1983.txt + ./iconv_mktbl -C -c 1 -u 2 -o ${@} ${<} + +cns11643-plane1.cct: cns11643.txt + ./iconv_mktbl -p 0x1 -o ${@} ${<} + +cns11643-plane1.c: cns11643.txt + ./iconv_mktbl -C -p 0x1 -o ${@} ${<} + +cns11643-plane2.cct: cns11643.txt + ./iconv_mktbl -p 0x2 -o ${@} ${<} + +cns11643-plane2.c: cns11643.txt + ./iconv_mktbl -C -p 0x2 -o ${@} ${<} + +cns11643-plane14.cct: cns11643.txt + ./iconv_mktbl -p 0xE -o ${@} ${<} + +cns11643-plane14.c: cns11643.txt + ./iconv_mktbl -C -p 0xE -o ${@} ${<} + +.c.So: + ${CC} -fPIC -DPIC ${CFLAGS} -c ${^} -o ${@} + +clean: + rm -f *.o *.So *.so *.c + +.SUFFIXES: .cct .txt .So diff -Nur iconv-base-2.0.orig/ces/GNUmakefile iconv-base-2.0/ces/GNUmakefile --- iconv-base-2.0.orig/ces/GNUmakefile Thu Jan 1 02:00:00 1970 +++ iconv-base-2.0/ces/GNUmakefile Fri Mar 4 21:31:24 2005 @@ -0,0 +1,35 @@ +include ../GNUmakefile.inc + +CHARSETS_C = $(shell ../iconv_builtin -s .c $(ICONV_BUILTIN_CHARSETS) < charset.aliases) +CHARSETS_SO= $(shell ../iconv_builtin -ns .so $(ICONV_BUILTIN_CHARSETS) < charset.aliases) +CHARSETS_O = $(shell ../iconv_builtin -ns .o $(ICONV_BUILTIN_CHARSETS) < charset.aliases) + +LIB= ces +SRCS= ces_builtin.c ${CHARSETS_C} + +LDADD = -L../lib -liconv + +all: ${CHARSETS_SO} ${SRCS:.c=.So} + +lib: lib${LIB}.a + +lib${LIB}.a: ${SRCS:.c=.o} + @${AR} cq ${@} ${^} + +lib${LIB}_static.a: ${CHARSETS_O} + @${AR} cq ${@} ${^} + +ces_builtin.c: ${CHARSETS_C} ${CHARSETS_O} + ../iconv_builtin -mo ${@} \ + ${CHARSETS_C} PIC ${CHARSETS_O} + +.c.So: + ${CC} -fPIC -DPIC ${CFLAGS} -c ${^} -o ${@} + +.So.so: + ${CC} -shared -Wl,-x -o ${@} -Wl,-soname,${@} ${^} + +clean: + rm -f *.o *.So *.so *.lst ces_builtin.c + +.SUFFIXES: .So .so diff -Nur iconv-base-2.0.orig/lib/GNUmakefile iconv-base-2.0/lib/GNUmakefile --- iconv-base-2.0.orig/lib/GNUmakefile Thu Jan 1 02:00:00 1970 +++ iconv-base-2.0/lib/GNUmakefile Fri Mar 4 21:31:24 2005 @@ -0,0 +1,56 @@ +include ../GNUmakefile.inc + +LIB = iconv +SHLIB_MAJOR = 2 +SHLIB_MINOR = 0 + +SRCS = aliases.c ccs.c ces.c ces_euc.c ces_iso2022.c ces_table.c \ + converter.c iconv.c utils.c + +BUILTIN_CCS = $(shell cd ../ccs/ && $(MAKE) lib >/dev/null && ${AR} t libccs.a) +BUILTIN_CES = $(shell cd ../ces/ && $(MAKE) lib >/dev/null && ${AR} t libces.a) +BUILTIN_CES_STATIC = $(shell cd ../ces && $(MAKE) libces_static.a >/dev/null && ${AR} t libces_static.a) + +OBJS = $(patsubst %,../ccs/%,$(BUILTIN_CCS)) $(patsubst %,../ces/%,$(BUILTIN_CES)) $(SRCS:.c=.o) +STATICOBJS = $(patsubst %,../ces/%,$(BUILTIN_CES_STATIC)) + +SOBJS = ${OBJS:.o=.So} + +LIBDIR = ${PREFIX}/lib + +INCDIR = ${PREFIX}/include +INCS = iconv.h + +CFLAGS += -DICONV_MODULE_PATH=\"${MODULEDIR}\" \ + -DICONV_TABLE_PATH=\"${TABLEDIR}\" + +MAN3 = iconv.3 iconv_open.3 iconv_close.3 + +ALIASES = ../ccs/charset.aliases \ + ../ces/charset.aliases + +all: lib${LIB}.a lib${LIB}.so + +lib${LIB}.a: ${OBJS} ${STATICOBJS} + ${AR} cq ${@} ${^} + +lib${LIB}.so.${SHLIB_MAJOR}: ${SOBJS} + ${CC} ${LDFLAGS} -shared -Wl,-x -o ${@} -Wl,-soname,${@} ${^} + +lib${LIB}.so: lib${LIB}.so.${SHLIB_MAJOR} + ln -s lib${LIB}.so.${SHLIB_MAJOR} lib${LIB}.so + +aliases.c: aliases.h + +aliases.h: ${ALIASES} + cat ${^} | ../iconv_builtin ${BUILTIN_CCS} \ + ${BUILTIN_CES} PIC ${BUILTIN_CES_STATIC} > ${@} + +.c.So: + ${CC} -fPIC -DPIC ${CFLAGS} -c ${^} -o ${@} + +clean: + rm -f ../ccs/libccs.a ../ces/libces*.a *.o *.So + rm -f lib${LIB}.a lib${LIB}.so.${SHLIB_MAJOR} lib${LIB}.so + +.SUFFIXES: .So diff -Nur iconv-base-2.0.orig/util/GNUmakefile iconv-base-2.0/util/GNUmakefile --- iconv-base-2.0.orig/util/GNUmakefile Thu Jan 1 02:00:00 1970 +++ iconv-base-2.0/util/GNUmakefile Fri Mar 4 21:31:24 2005 @@ -0,0 +1,14 @@ +include ../GNUmakefile.inc + +PROG= iconv +SRCS= iconv.c iconv_stream.c + +LDADD= -L../lib/ -liconv -ldl + +all: $(PROG) + +$(PROG): $(SRCS:.c=.o) + $(CC) $(CFLAGS) $(LDFLAGS) -o $(@) $(^) $(LDADD) + +clean: + rm -f *.o iconv geexbox-1.2-beta3/packages/iconv-base/patches/20_linux.diff0000644000175000017500000000373711125441325021640 0ustar benbendiff -Nur iconv-base-2.0.orig/ccs/endian.h iconv-base-2.0/ccs/endian.h --- iconv-base-2.0.orig/ccs/endian.h Sun Oct 29 15:45:37 2000 +++ iconv-base-2.0/ccs/endian.h Fri Mar 4 21:31:24 2005 @@ -30,7 +30,11 @@ * iconv (Charset Conversion Library) v2.0 */ +#ifdef __linux__ +#include +#else #include +#endif #if BYTE_ORDER == LITTLE_ENDIAN diff -Nur iconv-base-2.0.orig/lib/ccs.c iconv-base-2.0/lib/ccs.c --- iconv-base-2.0.orig/lib/ccs.c Sun Nov 26 17:16:20 2000 +++ iconv-base-2.0/lib/ccs.c Fri Mar 4 21:31:24 2005 @@ -30,12 +30,20 @@ * iconv (Charset Conversion Library) v2.0 */ +#include +#ifdef __linux__ +#include +#endif #include /* errno */ #include /* PATH_MAX */ #include /* snprintf */ #include /* free, malloc */ #include /* strncmp */ -#include /* ntohl, ntohs */ +#ifdef __linux__ +#include /* ntohl, ntohs */ +#else +#include +#endif #define ICONV_INTERNAL #include /* iconv_ccs */ diff -Nur iconv-base-2.0.orig/lib/ces.c iconv-base-2.0/lib/ces.c --- iconv-base-2.0.orig/lib/ces.c Sun Nov 26 17:16:52 2000 +++ iconv-base-2.0/lib/ces.c Fri Mar 4 21:33:27 2005 @@ -116,7 +116,7 @@ int res; char *pathlist; - if (issetugid() || !(pathlist = getenv("ICONV_MODULE_PATH"))) + if (/*issetugid() || */ !(pathlist = getenv("ICONV_MODULE_PATH"))) pathlist = ICONV_MODULE_PATH; snprintf(file, sizeof(file), "%s.so", name); if (iconv_filesize(pathlist, file, buffer) <= 0) diff -Nur iconv-base-2.0.orig/lib/utils.c iconv-base-2.0/lib/utils.c --- iconv-base-2.0.orig/lib/utils.c Wed Mar 9 15:21:54 2005 +++ iconv-base-2.0/lib/utils.c Wed Mar 9 15:22:02 2005 @@ -84,7 +84,7 @@ if (fd < 0) return NULL; - ptr = (const void *)mmap(NULL, size, PROT_READ, 0, fd, 0); + ptr = (const void *)mmap(NULL, size, PROT_READ, MAP_SHARED, fd, 0); close(fd); if (ptr == MAP_FAILED) return NULL; geexbox-1.2-beta3/packages/iconv-base/patches/30_oldperl.diff0000644000175000017500000000067611125441325022142 0ustar benbendiff -Nur iconv-base-2.0.orig/iconv_builtin iconv-base-2.0/iconv_builtin --- iconv-base-2.0.orig/iconv_builtin 2000/12/01 10:15:21 1.1 +++ iconv-base-2.0/iconv_builtin 2000/12/01 10:15:46 @@ -83,7 +83,7 @@ %builtins = map { $pic = 1 if $_ eq 'PIC'; $_ => $pic } @ARGV; while () { - unless (/^([^[:space:]#]+)/) { + unless (/^([^\s#]+)/) { # line continuation or comment print $_ unless $opt_s || !$opt_n || /^#WARNING/; next; geexbox-1.2-beta3/packages/iconv-base/patches/40_converter.diff0000644000175000017500000000265411125441325022507 0ustar benbendiff -Nur iconv-base-2.0.orig/lib/converter.c iconv-base-2.0/lib/converter.c --- iconv-base-2.0.orig/lib/converter.c.orig Sun Nov 26 22:10:22 2000 +++ iconv-base-2.0/lib/converter.c Mon Mar 18 19:49:56 2002 @@ -92,14 +92,14 @@ if (ch == UCS_CHAR_NONE) { /* Incomplete character in input buffer */ errno = EINVAL; - return res; + return (size_t)(-1); } if (ch == UCS_CHAR_INVALID) { /* Invalid character in source buffer */ *inbytesleft += *inbuf - ptr; *inbuf = ptr; errno = EILSEQ; - return res; + return (size_t)(-1); } size = ICONV_CES_CONVERT_FROM_UCS(&(uc->to), ch, outbuf, outbytesleft); @@ -116,7 +116,7 @@ *inbytesleft += *inbuf - ptr; *inbuf = ptr; errno = E2BIG; - return res; + return (size_t)(-1); } } return res; @@ -156,14 +156,24 @@ { if (inbuf && *inbuf && inbytesleft && *inbytesleft > 0 && outbuf && *outbuf && outbytesleft && *outbytesleft > 0) { - size_t len = *inbytesleft < *outbytesleft ? *inbytesleft - : *outbytesleft; - bcopy(*inbuf, *outbuf, len); + size_t result, len; + if (*inbytesleft < *outbytesleft) { + result = 0; + len = *inbytesleft; + } else { + result = (size_t)(-1); + errno = E2BIG; + len = *outbytesleft; + } + memcpy(*outbuf, *inbuf, len); *inbuf += len; *inbytesleft -= len; *outbuf += len; *outbytesleft -= len; + + return result; } + return 0; } geexbox-1.2-beta3/packages/iconv-base/patches/50_disable-iso2022.diff0000644000175000017500000000075411125441325023201 0ustar benbendiff -Nur iconv-base-2.0.orig/lib/GNUmakefile iconv-base-2.0/lib/GNUmakefile --- iconv-base-2.0.orig/lib/GNUmakefile Sat Mar 12 13:59:11 2005 +++ iconv-base-2.0/lib/GNUmakefile Sat Mar 12 13:59:23 2005 @@ -4,7 +4,7 @@ SHLIB_MAJOR = 2 SHLIB_MINOR = 0 -SRCS = aliases.c ccs.c ces.c ces_euc.c ces_iso2022.c ces_table.c \ +SRCS = aliases.c ccs.c ces.c ces_euc.c ces_table.c \ converter.c iconv.c utils.c BUILTIN_CCS = $(shell cd ../ccs/ && $(MAKE) lib >/dev/null && ${AR} t libccs.a) geexbox-1.2-beta3/packages/iconv-base/patches/60-gcc4-fix.diff0000644000175000017500000000670711125441325022027 0ustar benben+* fix gcc4 compliation - "error: invalid lvalue in increment" diff -Nur iconv-base-2.0.orig/ces/ucs-2-internal.c iconv-base-2.0/ces/ucs-2-internal.c --- iconv-base-2.0.orig/ces/ucs-2-internal.c Sun Nov 26 14:49:53 2000 +++ iconv-base-2.0/ces/ucs-2-internal.c Fri Mar 3 20:27:48 2006 @@ -43,7 +43,8 @@ return -1; /* No corresponding character in UCS-2 */ if (*outbytesleft < sizeof(ucs2_t)) return 0; /* No space in the output buffer */ - *((ucs2_t *)(*outbuf))++ = in; + *((ucs2_t *)(*outbuf)) = in; + *outbuf = (unsigned char *)((ucs2_t *)(*outbuf) + 1); (*outbytesleft) -= sizeof(ucs2_t); return 1; } @@ -52,10 +53,14 @@ convert_to_ucs(struct iconv_ces *ces, const unsigned char **inbuf, size_t *inbytesleft) { + ucs2_t out; + if (*inbytesleft < sizeof(ucs2_t)) return UCS_CHAR_NONE; /* Not enough bytes in the input buffer */ (*inbytesleft) -= sizeof(ucs2_t); - return *((const ucs2_t *)(*inbuf))++; + out = *((ucs2_t *)(*inbuf)); + *inbuf = (unsigned char *)((ucs2_t *)(*inbuf) + 1); + return out; } ICONV_CES_STATELESS_MODULE_DECL(ucs_2_internal); diff -Nur iconv-base-2.0.orig/ces/ucs-4-internal.c iconv-base-2.0/ces/ucs-4-internal.c --- iconv-base-2.0.orig/ces/ucs-4-internal.c Sun Nov 26 14:49:59 2000 +++ iconv-base-2.0/ces/ucs-4-internal.c Fri Mar 3 20:28:44 2006 @@ -41,7 +41,8 @@ return 1; /* No state reinitialization for table charsets */ if (*outbytesleft < sizeof(ucs4_t)) return 0; /* No space in the output buffer */ - *((ucs4_t *)(*outbuf))++ = in; + *((ucs4_t *)(*outbuf)) = in; + *outbuf = (unsigned char *)((ucs4_t *)(*outbuf) + 1); (*outbytesleft) -= sizeof(ucs4_t); return 1; } @@ -50,10 +51,14 @@ convert_to_ucs(struct iconv_ces *ces, const unsigned char **inbuf, size_t *inbytesleft) { + ucs4_t out; + if (*inbytesleft < sizeof(ucs4_t)) return UCS_CHAR_NONE; /* Not enough bytes in the input buffer */ (*inbytesleft) -= sizeof(ucs4_t); - return *((const ucs4_t *)(*inbuf))++; + out = *((ucs4_t *)(*inbuf)); + *inbuf = (unsigned char *)((ucs4_t *)(*inbuf) + 1); + return out; } ICONV_CES_STATELESS_MODULE_DECL(ucs_4_internal); diff -Nur iconv-base-2.0.orig/lib/ces_euc.c iconv-base-2.0/lib/ces_euc.c --- iconv-base-2.0.orig/lib/ces_euc.c Sat Nov 18 22:21:43 2000 +++ iconv-base-2.0/lib/ces_euc.c Fri Mar 3 20:32:31 2006 @@ -65,7 +65,7 @@ } } state->nccs = num; - (iconv_ces_euc_state *)*data = state; + *data = state; return 0; } diff -Nur iconv-base-2.0.orig/lib/ces_table.c iconv-base-2.0/lib/ces_table.c --- iconv-base-2.0.orig/lib/ces_table.c Sun Nov 26 14:01:25 2000 +++ iconv-base-2.0/lib/ces_table.c Fri Mar 3 20:32:44 2006 @@ -47,7 +47,7 @@ if (res) free(ccs); else - (struct iconv_ccs *)(*data) = ccs; + *data = ccs; return res; } diff -Nur iconv-base-2.0.orig/util/iconv_stream.c iconv-base-2.0/util/iconv_stream.c --- iconv-base-2.0.orig/util/iconv_stream.c Sun Sep 3 22:38:36 2000 +++ iconv-base-2.0/util/iconv_stream.c Fri Mar 3 20:33:41 2006 @@ -114,7 +114,7 @@ if (left > size) left = size; memcpy(stream->buf_ptr, buf, left); - (const char *)buf += left; + buf = (const char *)buf + left; size -= left; stream->buf_ptr += left; res = iconv_write(handle, stream->buffer, @@ -141,7 +141,7 @@ return -1; res = 0; } - (const char *)buf += res; + buf = (const char *)buf + res; size -= res; } while (size && res); if (!size) geexbox-1.2-beta3/packages/iconv-base/url0000644000175000017500000000004411125441325016430 0ustar benbenGEEXBOX_SRCS/iconv-base-2.0.tar.bz2 geexbox-1.2-beta3/packages/iconv-extra/0000755000175000017500000000000011125441325016116 5ustar benbengeexbox-1.2-beta3/packages/iconv-extra/build0000755000175000017500000000062511125441325017146 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build iconv-base cd $BUILD/$1* make all grep -v '#' ccs/charset.aliases | cut -f 1 | while read i; do echo "$i $i.cct" >> charset.db done grep -v '#' ces/charset.aliases | cut -f 1 | while read i; do echo "$i $i.so" >> charset.db grep '{"' ces/$i.c | cut -d '"' -f 2 | while read j; do echo "$i $j.cct" >> charset.db done done geexbox-1.2-beta3/packages/iconv-extra/patches/0000755000175000017500000000000011125441325017545 5ustar benbengeexbox-1.2-beta3/packages/iconv-extra/patches/10_GNUmakefiles.diff0000644000175000017500000000567711125441325023230 0ustar benbendiff -Nur iconv-extra-2.0.orig/GNUmakefile iconv-extra-2.0/GNUmakefile --- iconv-extra-2.0.orig/GNUmakefile Thu Jan 1 02:00:00 1970 +++ iconv-extra-2.0/GNUmakefile Fri Mar 4 22:49:27 2005 @@ -0,0 +1,7 @@ +all: + $(MAKE) -C ccs all + $(MAKE) -C ces all + +clean: + $(MAKE) -C ccs clean + $(MAKE) -C ces clean diff -Nur iconv-extra-2.0.orig/ccs/GNUmakefile iconv-extra-2.0/ccs/GNUmakefile --- iconv-extra-2.0.orig/ccs/GNUmakefile Thu Jan 1 02:00:00 1970 +++ iconv-extra-2.0/ccs/GNUmakefile Fri Mar 4 22:51:32 2005 @@ -0,0 +1,64 @@ +CHARSETS_TBL = iso-8859-3.cct iso-8859-6.cct iso-8859-7.cct iso-8859-8.cct \ + iso-8859-9.cct iso-8859-10.cct iso-8859-13.cct iso-8859-14.cct \ + koi8-ru.cct gb12345.cct johab.cct adobe-stdenc.cct \ + adobe-symbol.cct adobe-zdingbats.cct mac-ce.cct \ + mac-croatian.cct mac-cyrillic.cct mac-dingbats.cct \ + mac-greek.cct mac-iceland.cct mac-japan.cct mac-roman.cct \ + mac-romania.cct mac-thai.cct mac-turkish.cct mac-ukraine.cct \ + cp424.cct cp500.cct cp856.cct cp1006.cct cp437.cct cp737.cct \ + cp857.cct cp860.cct cp861.cct cp862.cct cp863.cct cp864.cct \ + cp865.cct cp869.cct cp874.cct cp932.cct cp936.cct cp949.cct \ + cp950.cct windows-1250.cct windows-1251.cct windows-1252.cct \ + windows-1253.cct windows-1254.cct windows-1255.cct \ + windows-1256.cct windows-1257.cct windows-1258.cct cp037.cct \ + cp875.cct cp1026.cct cp10000.cct cp10006.cct cp10007.cct \ + cp10029.cct cp10079.cct cp10081.cct + +all: ${CHARSETS_TBL} + +.txt.cct: + iconv_mktbl -o ${@} ${<} + +adobe-stdenc.cct: adobe-stdenc.txt + iconv_mktbl -p '' -c 1 -u 0 -o ${@} ${<} + +adobe-symbol.cct: adobe-symbol.txt + iconv_mktbl -p '' -c 1 -u 0 -o ${@} ${<} + +adobe-zdingbats.cct: adobe-zdingbats.txt + iconv_mktbl -p '' -c 1 -u 0 -o ${@} ${<} + +mac-ce.cct: mac-ce.txt + iconv_mktbl -Mo ${@} ${<} + +mac-croatian.cct: mac-croatian.txt + iconv_mktbl -Mo ${@} ${<} + +mac-cyrillic.cct: mac-cyrillic.txt + iconv_mktbl -Mo ${@} ${<} + +mac-dingbats.cct: mac-dingbats.txt + iconv_mktbl -Mo ${@} ${<} + +mac-greek.cct: mac-greek.txt + iconv_mktbl -Mo ${@} ${<} + +mac-iceland.cct: mac-iceland.txt + iconv_mktbl -Mo ${@} ${<} + +mac-roman.cct: mac-roman.txt + iconv_mktbl -Mo ${@} ${<} + +mac-romania.cct: mac-romania.txt + iconv_mktbl -Mo ${@} ${<} + +mac-thai.cct: mac-thai.txt + iconv_mktbl -Mo ${@} ${<} + +mac-turkish.cct: mac-turkish.txt + iconv_mktbl -Mo ${@} ${<} + +mac-ukraine.cct: mac-ukraine.txt + iconv_mktbl -Mo ${@} ${<} + +.SUFFIXES: .cct .txt diff -Nur iconv-extra-2.0.orig/ces/GNUmakefile iconv-extra-2.0/ces/GNUmakefile --- iconv-extra-2.0.orig/ces/GNUmakefile Thu Jan 1 02:00:00 1970 +++ iconv-extra-2.0/ces/GNUmakefile Fri Mar 4 22:51:06 2005 @@ -0,0 +1,15 @@ +CHARSETS_SO = unicode-1-1-utf-7.so iso-2022-cn.so iso-2022-jp.so \ + iso-2022-jp-2.so iso-2022-kr.so + +all: ${CHARSETS_SO} + +.c.So: + ${CC} -fPIC -DPIC ${CFLAGS} -c ${^} -o ${@} + +.So.so: + @${CC} -shared -Wl,-x -o ${@} -Wl,-soname,${@} ${^} + +clean: + rm -f *.So *.so + +.SUFFIXES: .so .So geexbox-1.2-beta3/packages/iconv-extra/patches/20_gcc4-fix.diff0000644000175000017500000000212111125441325022300 0ustar benben+* fix gcc4 compliation - "error: invalid lvalue in increment" diff -Nur iconv-extra-2.0.orig/ces/unicode-1-1-utf-7.c iconv-extra-2.0/ces/unicode-1-1-utf-7.c --- iconv-extra-2.0.orig/ces/unicode-1-1-utf-7.c Tue Nov 21 00:41:22 2000 +++ iconv-extra-2.0/ces/unicode-1-1-utf-7.c Fri Mar 3 20:46:49 2006 @@ -230,7 +230,7 @@ if (*inbytesleft < 2) return UCS_CHAR_NONE; needbytes = 1; - ch = char_type(*(++((unsigned char *)*inbuf))); + ch = char_type(*(++(*inbuf))); (*inbytesleft) --; case utf7_printable: utf7_state[0] = 0; @@ -246,7 +246,7 @@ (*inbytesleft) += needbytes; return UCS_CHAR_NONE; } - switch (char_type(*(++(unsigned char *)*inbuf))) { + switch (char_type(*(++(*inbuf)))) { case utf7_shift_out: (*inbuf) ++; (*inbytesleft) -= 2; @@ -264,7 +264,7 @@ return UCS_CHAR_INVALID; } (*inbytesleft) --; - return *((unsigned char *)*inbuf) ++; + return *((*inbuf)++); #undef utf7_state } geexbox-1.2-beta3/packages/iconv-extra/url0000644000175000017500000000004511125441325016642 0ustar benbenGEEXBOX_SRCS/iconv-extra-2.0.tar.bz2 geexbox-1.2-beta3/packages/imlib2/0000755000175000017500000000000011125441325015035 5ustar benbengeexbox-1.2-beta3/packages/imlib2/build0000755000175000017500000000213011125441325016056 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build libpng $SCRIPTS/build jpeg $SCRIPTS/build libungif $SCRIPTS/build tiff $SCRIPTS/build zlib $SCRIPTS/build freetype cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --with-freetype-config=$LIB_PREFIX/bin/freetype-config \ --enable-shared \ --disable-static \ --disable-amd64 \ --with-jpeg \ --with-png \ --with-tiff \ --with-gif \ --with-zlib \ --without-bzip2 \ --without-id3 \ --with-x \ --x-includes="" \ --x-libraries="" \ sed -i 's%#define PACKAGE_LIB_DIR.*%#define PACKAGE_LIB_DIR "/usr/lib"%' config.h make $STRIP src/lib/.libs/*.so* $STRIP src/modules/loaders/.libs/*.so $STRIP src/modules/filters/.libs/*.so make install cp imlib2-config $ROOT/$TOOLCHAIN/bin sed -i "s%-L/usr/X11R6/lib%%" $ROOT/$TOOLCHAIN/bin/imlib2-config sed -i "s%--rpath $LIB_PREFIX/lib%%" $ROOT/$TOOLCHAIN/bin/imlib2-config geexbox-1.2-beta3/packages/imlib2/install0000755000175000017500000000065111125441325016433 0ustar benben#!/bin/sh . config/options $SCRIPTS/install tiff $SCRIPTS/install libpng $SCRIPTS/install jpeg mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/src/lib/.libs/*.so* $INSTALL/usr/lib mkdir -p $INSTALL/usr/lib/imlib2/loaders cp -PR $BUILD/$1*/src/modules/loaders/.libs/*.so $INSTALL/usr/lib/imlib2/loaders mkdir -p $INSTALL/usr/lib/imlib2/filters cp -PR $BUILD/$1*/src/modules/filters/.libs/*.so $INSTALL/usr/lib/imlib2/filters geexbox-1.2-beta3/packages/imlib2/url0000644000175000017500000000010511125441325015556 0ustar benbenhttp://prdownloads.sourceforge.net/enlightenment/imlib2-1.4.0.tar.gz geexbox-1.2-beta3/packages/initrd/0000755000175000017500000000000011125441325015150 5ustar benbengeexbox-1.2-beta3/packages/initrd/build0000755000175000017500000000307411125441325016201 0ustar benben#!/bin/sh . config/options $SCRIPTS/install lzma $SCRIPTS/build linux export INSTALL=$BUILD/$1/mnt rm -rf $INSTALL mkdir -p $INSTALL rm -f $BUILD/$1/$1 $BUILD/$1/$1.gz mkdir $INSTALL/bin mkdir $INSTALL/etc mkdir $INSTALL/sbin mkdir $INSTALL/usr mkdir $INSTALL/usr/bin mkdir $INSTALL/usr/sbin mkdir $INSTALL/usr/lib mkdir $INSTALL/dev mkdir $INSTALL/mnt mkdir $INSTALL/tmp mkdir $INSTALL/root mkdir $INSTALL/var mkdir $INSTALL/var/run mkdir $INSTALL/var/log mkdir $INSTALL/var/lock mkdir $INSTALL/proc mkdir $INSTALL/sys if [ $TARGET_ARCH = x86_64 -o $TARGET_ARCH = powerpc64 ]; then ln -s /lib $INSTALL/lib64 ln -s lib $INSTALL/usr/lib64 fi echo -n "" > $INSTALL/etc/mtab echo -n "" > $INSTALL/etc/fstab echo -n "" > $INSTALL/etc/mnts $SCRIPTS/install $TARGET_LIBC $SCRIPTS/install gcc-final $SCRIPTS/install busybox $SCRIPTS/install udev $SCRIPTS/install pcmciautils $SCRIPTS/install zlib $SCRIPTS/install linux modules-ramfs $SCRIPTS/install util-linux stage1 cp $PACKAGES/$1/scripts/linuxrc $INSTALL cp $PACKAGES/$1/scripts/console $INSTALL/sbin cp $PACKAGES/$1/scripts/nosystem $INSTALL/sbin cp $PACKAGES/$1/scripts/r[ow] $INSTALL/usr/bin ln -s /bin/busybox $INSTALL/bin/sh echo $TARGET_ARCH > $INSTALL/etc/arch # Create a CPIO InitRamfs archive cd $INSTALL find . | cpio -o -H newc > $ROOT/$BUILD/$1/$1 cd - if [ $TARGET_ARCH = i386 ]; then if [ "$COMPRESSION_METHOD" = lzma ]; then lzma e $BUILD/$1/$1 $BUILD/$1/$1.gz elif [ "$COMPRESSION_METHOD" = gzip ]; then gzip -9 $BUILD/$1/$1 else mv $BUILD/$1/$1 $BUILD/$1/$1.gz fi else gzip -9 $BUILD/$1/$1 fi geexbox-1.2-beta3/packages/initrd/install0000755000175000017500000000242311125441325016545 0ustar benben#!/bin/sh . config/options $SCRIPTS/install busybox test "$2" != installator && INSTALL="$INSTALL/boot" mkdir -p $INSTALL cp $BUILD/$1/$1.gz $INSTALL if [ "$2" != generator ]; then $SCRIPTS/build bootsplash $SCRIPTS/build theme-$THEME splashdat=$BUILD/theme-$THEME/bootsplash-$RESOLUTION.dat [ ! -f $splashdat ] && echo "Theme $THEME does not support resolution $RESOLUTION" && exit 0 cp $splashdat $ROOT/$INSTALL/bootsplash if [ $TARGET_ARCH = i386 ]; then if [ "$COMPRESSION_METHOD" = lzma ]; then lzma d $ROOT/$INSTALL/$1.gz $ROOT/$INSTALL/$1 elif [ "$COMPRESSION_METHOD" = gzip ]; then gunzip $ROOT/$INSTALL/$1.gz else mv $ROOT/$INSTALL/$1.gz $ROOT/$INSTALL/$1 fi else gunzip $ROOT/$INSTALL/$1.gz fi # Append bootsplash to cpio archive cd $ROOT/$INSTALL echo "./bootsplash" | cpio -o -A -H newc -F $ROOT/$INSTALL/$1 cd - if [ $TARGET_ARCH = i386 ]; then if [ "$COMPRESSION_METHOD" = lzma ]; then lzma e $ROOT/$INSTALL/$1 $ROOT/$INSTALL/$1.gz elif [ "$COMPRESSION_METHOD" = gzip ]; then gzip -9 $ROOT/$INSTALL/$1 else mv $ROOT/$INSTALL/$1 $ROOT/$INSTALL/$1.gz fi else gzip -9 $ROOT/$INSTALL/$1 fi # Cleanup rm -f $ROOT/$INSTALL/bootsplash rm -f $ROOT/$INSTALL/$1 fi exit 0 geexbox-1.2-beta3/packages/initrd/need_build0000755000175000017500000000055711125441325017177 0ustar benben#!/bin/sh . config/options $SCRIPTS/build $TARGET_LIBC $SCRIPTS/build busybox $SCRIPTS/build udev $SCRIPTS/build linux STAMP=$STAMPS/$1/build for p in $TARGET_LIBC busybox udev linux; do test $STAMPS/$p/build -nt $STAMP && rm -f $STAMP done for f in console linuxrc nosystem ro rw; do test $PACKAGES/initrd/scripts/$f -nt $STAMP && rm -f $STAMP done exit 0 geexbox-1.2-beta3/packages/initrd/scripts/0000755000175000017500000000000011125441325016637 5ustar benbengeexbox-1.2-beta3/packages/initrd/scripts/console0000755000175000017500000000026411125441325020231 0ustar benben#!/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-1.2-beta3/packages/initrd/scripts/linuxrc0000755000175000017500000001254611125441325020261 0ustar benben#!/bin/sh /bin/mount -t proc none /proc /bin/mount -t sysfs none /sys busybox mknod /dev/null c 1 3 busybox --install -s echo geexbox > /proc/sys/kernel/hostname export PATH=/bin:/sbin:/usr/bin:/usr/sbin progress() { [ -f /proc/splash ] && echo "show $1" > /proc/splash echo "### $2 ###" } boot_from_network () { mkdir -p $GEEXBOX udhcpc -q -H geexbox -n && mount "$1" $GEEXBOX -t "$2" -o "$3" } boot_from_nfs () { progress 11000 "Getting NFS tree" GEEXBOX=/nfs boot_from_network "$NFS" nfs "ro,udp,rsize=32768,hard,noatime,nolock" } boot_from_smb () { progress 11000 "Getting SMB tree" GEEXBOX=/smb boot_from_network "$SMB" cifs "ro,iocharset=utf8,user=$SMBUSER,pass=$SMBPASS" } boot_from_cdrom () { progress 11000 "Searching for CD-ROM drives" CDROM=/cd mkdir -p $CDROM for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24; do [ -e /dev/cdrom ] && mount -o ro /dev/cdrom $CDROM if [ -d "$CDROM/GEEXBOX" ]; then GEEXBOX="$CDROM/GEEXBOX" break fi [ -n "$GEEXBOX" ] && break sleep 1 done } boot_from_hdd () { progress 11000 "HDD Boot Device Detection" HDD=/hdd mkdir -p $HDD for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24; do [ -z "$BOOT_DEV" ] && get_device_from_uuid if [ "$VFAT" = yes ]; then [ -b "$BOOT_DEV" ] && mount -tvfat -o ro $BOOT_DEV $HDD if [ -f "$HDD/vmlinuz" ]; then GEEXBOX="$HDD" # USB install do not have a /GEEXBOX directory break fi else [ -b "$BOOT_DEV" ] && mount -o ro $BOOT_DEV $HDD if [ -d "$HDD/GEEXBOX" ]; then GEEXBOX="$HDD/GEEXBOX" break fi fi [ -n "$GEEXBOX" ] && break sleep 1 done } get_device_from_uuid () { if test -e "/dev/disk/by-uuid/${UUID}"; then BOOT_DEV_NAME=`ls -l /dev/disk/by-uuid/${UUID} | sed 's#.*\.\.\/##'` BOOT_DEV=/dev/$BOOT_DEV_NAME fi } echo > /proc/sys/kernel/hotplug udevd --daemon udevadm trigger udevadm settle --timeout=180 udevadm monitor 2>&1 >/var/log/udev & [ -f /proc/sys/dev/cdrom/autoclose ] && echo 0 > /proc/sys/dev/cdrom/autoclose [ -f /proc/sys/dev/cdrom/lock ] && echo 0 > /proc/sys/dev/cdrom/lock # parse command line arguments for arg in $(cat /proc/cmdline); do case $arg in boot=*) BOOT="${arg#boot=}" case $BOOT in UUID=*) # Grab real device name from UUID symlink UUID="${BOOT#UUID=}" BOOT=hdd get_device_from_uuid ;; *) if [ "$BOOT" != cdrom -a "$BOOT" != nfs -a "$BOOT" != smb ]; then BOOT_DEV=$BOOT BOOT=hdd fi ;; esac ;; nfsroot=*) NFS="${arg#nfsroot=}" ;; smbroot=*) SMB="${arg#smbroot=}" ;; smbuser=*) SMBUSER="${arg#smbuser=}" ;; smbpass=*) SMBPASS="${arg#smbpass=}" ;; hdtv) XORG=yes ;; installator) INSTALLATOR=yes XORG=yes ;; configure) CONFIGURATOR=yes ;; debugging) DEBUG=yes ;; vfat) VFAT=yes modprobe vfat ;; esac done # determine if we use X.Org or not [ "$XORG" = yes ] && echo "" > /var/use_xorg # select boot device for 2nd stage case "$BOOT" in nfs) boot_from_nfs ;; smb) boot_from_smb ;; cdrom) boot_from_cdrom ;; hdd) boot_from_hdd ;; esac if test -n "$GEEXBOX" ; then progress 25000 "copying system into ram" cp -a "$GEEXBOX/etc" / progress 27000 "copying system into ram" cp -a "$GEEXBOX/var" / progress 29000 "copying system into ram" cp -a "$GEEXBOX/sbin" / progress 30500 "copying system into ram" cp -a "$GEEXBOX/usr/share" /usr progress 31000 "copying system into ram" [ -f "$GEEXBOX/bin.tar.lzma" ] && tar xaf "$GEEXBOX/bin.tar.lzma" -C / [ -f "$GEEXBOX/bin.tar.gz" ] && tar xzf "$GEEXBOX/bin.tar.gz" -C / [ -f "$GEEXBOX/bin.tar" ] && tar xf "$GEEXBOX/bin.tar" -C / if [ -f /var/use_xorg ]; then [ -f "$GEEXBOX/X.tar.lzma" ] && tar xaf "$GEEXBOX/X.tar.lzma" -C / [ -f "$GEEXBOX/X.tar.gz" ] && tar xzf "$GEEXBOX/X.tar.gz" -C / [ -f "$GEEXBOX/X.tar" ] && tar xf "$GEEXBOX/X.tar" -C / fi progress 42000 "copying system into ram" cp -a "$GEEXBOX/codecs" / progress 45000 "copying system into ram" cp -a "$GEEXBOX/firmware" / progress 46000 "copying system into ram" INIT=/sbin/init else INIT=/sbin/nosystem progress 65535 "cleaning ram disk" fi # Rebuild module dependancies (initramfs + bin archive) depmod -a udevadm trigger udevadm settle --timeout=180 if test "$BOOT" = nfs -o "$BOOT" = smb; then if test "$INSTALLATOR" = yes; then export NET="$GEEXBOX" elif test -n "$GEEXBOX"; then umount "$GEEXBOX" fi fi [ "$BOOT" = cdrom ] && export CDROM="${GEEXBOX%/GEEXBOX}" [ "$BOOT" = hdd ] && export HDD="${GEEXBOX%/GEEXBOX}" if test "$INSTALLATOR" != yes; then [ "$BOOT" = cdrom ] && umount $CDROM [ "$BOOT" = hdd ] && umount $HDD fi RUNLEVEL="geexbox" if test "$INSTALLATOR" = yes; then RUNLEVEL="install" elif test "$DEBUG" = yes; then RUNLEVEL="debug" elif test "$CONFIGURATOR" = yes; then RUNLEVEL="configure" fi export DEBUG [ "$DEBUG" = yes ] && /sbin/console /dev/tty2 2>&1 & /bin/sh $INIT $RUNLEVEL /dev/tty1 2>&1 if test "$INSTALLATOR" = yes; then [ -e /dev/cdrom ] && eject -s /dev/cdrom reboot elif test "$CONFIGURATOR" = yes; then reboot else poweroff fi geexbox-1.2-beta3/packages/initrd/scripts/nosystem0000755000175000017500000000062311125441325020447 0ustar benben#!/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 "**** If booting from Network your NIC driver is probably not supported" echo "****" /bin/sh exit 1 geexbox-1.2-beta3/packages/initrd/scripts/ro0000755000175000017500000000003711125441325017205 0ustar benben#!/bin/sh /usr/bin/rw "$1" ro geexbox-1.2-beta3/packages/initrd/scripts/rw0000755000175000017500000000145411125441325017221 0ustar benben#!/bin/sh if [ "${1#/mnt/}" != "$1" ]; then DEV= for TMPDEV in `cut -f1 /etc/mnts`; do MNT=`grep "^$TMPDEV " /etc/mnts | cut -f2-` if [ "${1#$MNT}" != "$1" ]; then DEV=$TMPDEV break fi done [ -z "$DEV" ] && exit 1 if [ "$2" = ro ]; then 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 else [ -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 fi geexbox-1.2-beta3/packages/inputproto/0000755000175000017500000000000011125441325016102 5ustar benbengeexbox-1.2-beta3/packages/inputproto/build0000755000175000017500000000036711125441325017135 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make make install geexbox-1.2-beta3/packages/inputproto/url0000644000175000017500000000011611125441325016625 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/proto/inputproto-1.5.0.tar.bz2 geexbox-1.2-beta3/packages/installator/0000755000175000017500000000000011125441325016213 5ustar benbengeexbox-1.2-beta3/packages/installator/init.d/0000755000175000017500000000000011125441325017400 5ustar benbengeexbox-1.2-beta3/packages/installator/init.d/82_install0000755000175000017500000000021711125441325021305 0ustar benben#!/bin/sh # # start GeeXboX installator # # runlevels: install echo "### Starting installator ###" sleep 3 /bin/sh /sbin/installator exit 0 geexbox-1.2-beta3/packages/installator/install0000755000175000017500000000055111125441325017610 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/sbin cp $PACKAGES/$1/scripts/$1.sh $INSTALL/sbin/$1 sed -i "s/VERSION=.*/VERSION=$GEEXBOX_VERSION/" $INSTALL/sbin/$1 $SCRIPTS/install ncurses $SCRIPTS/install dialog $SCRIPTS/install util-linux stage2 $SCRIPTS/install gnu-fdisk $SCRIPTS/install dosfstools $SCRIPTS/install grub $2 $SCRIPTS/install syslinux binary geexbox-1.2-beta3/packages/installator/scripts/0000755000175000017500000000000011125503363017703 5ustar benbengeexbox-1.2-beta3/packages/installator/scripts/installator.sh0000755000175000017500000005617011125503363022607 0ustar benben#!/bin/sh LOGFILE=/tmp/install.log # Acts just like echo cmd, with automatic redirection dbglg () { echo "$@" >> $LOGFILE } # 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/Vista" 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 tmpmnt >/dev/null || return 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 rmdir tmpmnt } # Usage: convert os_device # Convert an OS device to the corresponding GRUB drive. # This part is OS-specific. # -- taken from `grub-install` # $1 is DEV # $2 is DEVICE_MAP convert () { local TMP_DRIVE TMP_DISK TMP_PART if test ! -e "$1"; then echo "$1: $MSG_DEV_NO_BLOCK" 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 '^#' $2 | grep "$TMP_DISK *$" \ | sed 's%.*\(([hf]d[0-9][a-g0-9,]*)\).*%\1%'` if [ -z "$TMP_DRIVE" ]; then echo "$1 $MSG_BIOS_NO_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 } # Create grub.conf file helper functions # Replace original value ($2) with new value ($3) in GRUB config file ($1) update_grub_conf_bootargs () { # don't try to set an item with a non-existing value test -z "$3" && return; sed -i "s/$2=[^ ]*/$2=$3/g" "$1" } # Use the replacement values ($2-$5) in GRUB config file ($1) append_grub_conf () { local TMP_GRUB_CONF=/tmp/grub.conf cp /etc/grub/grub.conf $TMP_GRUB_CONF sed -i "s/_TITLE_/$2/" $TMP_GRUB_CONF sed -i "s/_HDTV_/$3/" $TMP_GRUB_CONF sed -i "s/_DEBUG_/$4/" $TMP_GRUB_CONF sed -i "s/_CONFIG_/$5/" $TMP_GRUB_CONF cat $TMP_GRUB_CONF >> $1 echo "" >> $1 } # Setup of GRUB config file using initial base config file ($1) and the # boot device UUID ($2) and boot device GRUB descriptor (ROOTDEV as $3) # with additional entries for Xorg if appropriate (USE_XORG as $4) setup_grub () { # conditional HDTV menu entry if X.org is found if [ "$4" = yes ]; then append_grub_conf $1 "GeeXboX HDTV" hdtv "" "" append_grub_conf $1 "GeeXboX HDTV (debug)" hdtv debugging "" append_grub_conf $1 "GeeXboX HDTV (reconfigure)" hdtv "" configure fi # add console mode menu append_grub_conf $1 "GeeXboX" "" "" "" append_grub_conf $1 "GeeXboX (debug)" "" debugging "" append_grub_conf $1 "GeeXboX (reconfigure)" "" "" configure # put default options update_grub_conf_bootargs $1 lang `cmdline_default lang en` update_grub_conf_bootargs $1 remote `cmdline_default remote atiusb` update_grub_conf_bootargs $1 receiver `cmdline_default receiver atiusb` update_grub_conf_bootargs $1 keymap `cmdline_default keymap qwerty` # now setup installation specific options sed -i "s/_ROOTDEV_/$3/g" $1 sed -i "s/_DEVNAME_/UUID=${2}/g" $1 } # Returns the value to use for a given variable ($1) as was found # in the boot arguments, otherwise returns a default value ($2) cmdline_default () { local RET=`sed -n "s/.*$1=\([^ ]*\).*/\1/p" /proc/cmdline` test -z $RET && RET=$2 echo $RET } # Select language definitions setup_lang () { LANG=`cmdline_default lang en` . /etc/installator/en.install # default language file, always present [ -f /etc/installator/${LANG}.install ] && . /etc/installator/${LANG}.install } # Select keymap: Prompts users for available keymaps, and loads the selected one setup_keymap () { local i local KEYMAP_OLD=`cmdline_default keymap qwerty` local KEYMAPS="qwerty qwerty" for i in `ls /etc/keymaps`; do KEYMAPS="$KEYMAPS $i $i" done KEYMAP=`dialog --no-cancel --stdout \ --backtitle "$BACKTITLE : $MSG_KEYMAP_CONFIG" --title "$MSG_KEYMAP" \ --default-item $KEYMAP_OLD --menu "$MSG_KEYMAP_DESC" 0 0 0 $KEYMAPS ` \ || exit 1 test -f "/etc/keymaps/$KEYMAP" && loadkmap < "/etc/keymaps/$KEYMAP" } # Offer a list of possible disks on which to install to the user, # and return with the selected disk name choose_disk () { local DISK_LIST SELECTED_DISK SIZE VENDOR MODEL DISKNAME i while true; do DISK_LIST="" for i in `cat /proc/partitions | sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *[0-9][0-9]*\ \([a-z]*\)$/\1/p"`; do SIZE=`sfdisk -s /dev/$i | sed 's/\([0-9]*\)[0-9]\{3\}/\1/'` VENDOR=`[ -f /sys/block/$i/device/vendor ] \ && cat /sys/block/$i/device/vendor` MODEL=`[ -f /sys/block/$i/device/model ] \ && cat /sys/block/$i/device/model` DISKNAME=`echo $VENDOR $MODEL ${SIZE}MB | sed 's/ /_/g'` DISK_LIST="$DISK_LIST $i $DISKNAME" done if [ -z "$DISK_LIST" ]; then dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_DISK_ERROR" \ --yesno "\n${MSG_DISK_NOT_FOUND}" 0 0 1>&2 || exit 1 else DISK_LIST="$DISK_LIST $MSG_DISK_REFRESH" SELECTED_DISK=`dialog --stdout --backtitle "$BACKTITLE" \ --title "$MSG_DISK_DEVICE" \ --menu "\n${MSG_DISK_DEVICE_DESC}" 0 0 0 $DISK_LIST` [ -z "$SELECTED_DISK" ] && break [ $SELECTED_DISK != refresh ] && break fi done echo $SELECTED_DISK } # Prompt and get the desired partition name from the selected disk ($1), # and returns the device name of that partition choose_partition_dev () { local LOC_DISK="$1" local DEV_SEL DEV_LIST SIZE VENDOR MODEL DEVNAME i dbglg "Input arg for DISK is $1" while [ ! -b "$DEV_SEL" ]; do DEV_LIST="" for i in `sfdisk -lq /dev/$LOC_DISK 2>/dev/null | grep ${LOC_DISK%disc} | \ cut -f1 -d' ' | grep dev`; do case `sfdisk --print-id ${i%%[0-9]*} ${i#${i%%[0-9]*}}` in 1|11|6|e|16|1e|b|c|1b|1c) #FAT12/16/32 are supported syslinux SIZE=`sfdisk -s "$i" | sed 's/\([0-9]*\)[0-9]\{3\}/\1/'` VENDOR=`cat /sys/block/$LOC_DISK/device/vendor` MODEL=`cat /sys/block/$LOC_DISK/device/model` DEVNAME=`echo $VENDOR $MODEL ${SIZE}MB | sed 's/ /_/g'` DEV_LIST="$DEV_LIST $i $DEVNAME" ;; 83) #Linux is supported only in grub. SIZE=`sfdisk -s "$i" | sed 's/\([0-9]*\)[0-9]\{3\}/\1/'` VENDOR=`cat /sys/block/$LOC_DISK/device/vendor` MODEL=`cat /sys/block/$LOC_DISK/device/model` DEVNAME=`echo $VENDOR $MODEL ${SIZE}MB | sed 's/ /_/g'` DEV_LIST="$DEV_LIST $i $DEVNAME" ;; esac done if [ -z "$DEV_LIST" ]; then dbglg "DEV_LIST var empty!" dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_DISK_ERROR" \ --msgbox "\n$MSG_INSTALL_DEV_NOPART_BEGIN $PART_MSG $MSG_INSTALL_DEV_NOPART_END\n" 0 0 1>&2 exit 1 else DEV_SEL=`dialog --stdout --aspect 15 --backtitle "$BACKTITLE" \ --title "$MSG_INSTALL_DEV_CONFIG" --menu "$MSG_INSTALL_DEV_DESC" \ 0 0 0 $DEV_LIST` fi [ -z "$DEV_SEL" ] && exit 1 if [ ! -b "$DEV_SEL" ]; then dbglg "DEV_SEL $DEV_SEL is not a block device!" dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_DISK_ERROR" \ --msgbox "\n'$DEV_SEL' $MSG_INSTALL_DEV_BAD_BLOCK\n" 0 0 1>&2 \ || exit 1 fi done # Exit if chosen partition is not bootable sfdisk -lq /dev/$LOC_DISK 2>/dev/null | grep $DEV_SEL | grep -q "\*" ret=$? if [ 0 -ne $ret ]; then dbglg "Disk $LOC_DISK did not have a bootable partition set for $DEV_SEL !" sfdisk -l /dev/$LOC_DISK 2>&1 >> $LOGFILE exit 1 fi echo "$DEV_SEL" } # Runs configurator on device to configure ($1) configure () { local IDISK=/mnt/install_disk mkdir -p $IDISK mount $1 $IDISK configurator umount $IDISK } # Try to guess current partition fs type of dev ($1). guess_partition_type () { local type FS_TYPE="" for type in vfat ext3 ext2 auto; do if mount -o ro -t $type "$1" di 2>/dev/null; then FS_TYPE=`grep "^$1 " /proc/mounts | cut -d " " -f 3` umount di break fi done dbglg "guess_partition_type() returned \"$FS_TYPE\"" echo $FS_TYPE } # Decides if a format is needed (or desired) and manages the process # $1 is global MKFS_TYPE, and also updates MKFS_TYPE variable # $2 is DEV format_if_needed () { local NEED_FORMAT=yes local FORMAT_DEFAULT="--defaultno" local LOC_MKFS_TYPE="$1" local LOC_DEV="$2" local FORMAT_MSG FORMAT MKFS MKFS_OPT MKFS_TYPENAME FORMAT local SUPPORTED_TYPES PART_TYPE # Set valid FS types based on selected install partition case `sfdisk --print-id ${LOC_DEV%%[0-9]*} ${LOC_DEV#${LOC_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 dbglg "SUPPORTED_TYPES $SUPPORTED_TYPES PART_TYPE $PART_TYPE" dbglg "LOC_MKFS_TYPE \"$LOC_MKFS_TYPE\" LOC_DEV \"$LOC_DEV\"" if [ -z "$LOC_MKFS_TYPE" ]; then FORMAT_MSG="$MSG_INSTALL_DEV_NO_FORMAT" FORMAT_DEFAULT="" else for type in $SUPPORTED_TYPES; do [ $type = $LOC_MKFS_TYPE ] && NEED_FORMAT=no done if [ "$NEED_FORMAT" = yes ]; then FORMAT_MSG="$MSG_INSTALL_DEV_FORMAT_BEGIN ($LOC_MKFS_TYPE) $MSG_INSTALL_DEV_FORMAT_END ($PART_TYPE)." FORMAT_DEFAULT="" else FORMAT_MSG="$MSG_INSTALL_DEV_FORMATED" fi fi dialog --aspect 15 --backtitle "$BACKTITLE" \ --title "$MSG_INSTALL_DEV_FORMAT" $FORMAT_DEFAULT \ --yesno "${FORMAT_MSG}\n${MSG_INSTALL_DEV_FORMAT_DESC} '$LOC_DEV' ?\n" \ 0 0 1>&2 \ && FORMAT=yes if [ "$FORMAT" = yes ]; then case `sfdisk --print-id ${LOC_DEV%%[0-9]*} ${LOC_DEV#${LOC_DEV%%[0-9]*}}` in 1|11|6|e|16|1e|14) # FAT12 and FAT16 MKFS=mkdosfs MKFS_OPT="-n GEEXBOX" LOC_MKFS_TYPE=vfat MKFS_TYPENAME="FAT" ;; b|c|1b|1c) # FAT32 MKFS=mkdosfs MKFS_OPT="-n GEEXBOX -F 32" LOC_MKFS_TYPE=vfat MKFS_TYPENAME="FAT" ;; 83) # Linux LOC_MKFS_TYPE=`dialog --stdout --aspect 15 --backtitle "$BACKTITLE" \ --title "$MSG_INSTALL_PART_TYPE" --menu "$MSG_INSTALL_PART_TYPE_DESC"\ 0 0 0 ext2 "Linux ext2" ext3 "Linux ext3" ` \ || exit 1 case $LOC_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" ]; then if [ "$NEED_FORMAT" = yes ]; then dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_DISK_ERROR" \ --msgbox "\n${MSG_INSTALL_DEV_NO_FORMAT} ('$LOC_DEV'). ${MSG_INSTALL_FORMAT_NO_TOOLS}\n" 0 0 1>&2 rmdir di exit 1 else dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_DISK_WARNING"\ --msgbox "\n'$LOC_DEV' $MSG_INSTALL_FORMAT_BAD_TYPE $MKFS_TYPENAME. ${MSG_INSTALL_FORMAT_NO_TOOLS}. ${MSG_INSTALL_FORMAT_ALREADY}\n" 0 0 1>&2 \ || exit 1 fi else dbglg "$MKFS $MKFS_OPT \"$LOC_DEV\"" $MKFS $MKFS_OPT "$LOC_DEV" >> $LOGFILE 2>&1 fi elif [ "$NEED_FORMAT" = yes ]; then dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_DISK_ERROR" \ --msgbox "\n${MSG_INSTALL_DEV_NO_FORMAT} ('$LOC_DEV')\n" 0 0 1>&2 rmdir di exit 1 fi dbglg "format_if_needed() returned \"$LOC_MKFS_TYPE\"" # Update the global variable MKFS_TYPE="$LOC_MKFS_TYPE" } # Get the uuid of the device given by input $1 get_uuid () { local DEV_REALNAME NAME LOC_DEV LOC_UUID # restart UDEV scan to get device UUID if # user just created/formatted a new disk/partition udevadm trigger udevadm settle --timeout=180 DEV_REALNAME=`echo ${1##/dev/}` for LOC_DEV in `ls /dev/disk/by-uuid/*`; do NAME=`ls -l "$LOC_DEV" | sed "s/.*-> \(.*\)/\1/" | sed 's%../../%%'` if [ "$NAME" = "$DEV_REALNAME" ]; then LOC_UUID="`echo $LOC_DEV | sed 's%/dev/disk/by-uuid/%%'`" dbglg "get_uuid() returned \"$LOC_UUID\"" DEV_UUID="$LOC_UUID" break fi done } # Setup syslinux.cfg file in the /tmp dir # $1 is GEEXBOX dir setup_syslinux () { # Setup syslinux.cfg file sed -e "s/boot=cdrom/boot=hdd/g" -e "s%^#CFG#%%" \ "$1/boot/isolinux.cfg" > /tmp/syslinux.cfg dbglg "*** Start Syslinux.cfg ***" cat /tmp/syslinux.cfg >> $LOGFILE dbglg "*** End Syslinux.cfg ***" } # Installs makebootfat- takes parameters: # $1 is the DISK # $2 is GEEXBOX dir install_makebootfat () { local BTYPE local LOC_DISK="$1" local GXDIR="$2" local SRCDIR="${GXDIR%GEEXBOX}" dbglg "DISK is $LOC_DISK GEEXBOX dir is $GXDIR" dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_USB_DATA_LOST" \ --defaultno --yesno "$MSG_USB_DATA_LOST_DESC" 0 0 || exit 1 # Setup syslinux.cfg file setup_syslinux "$GXDIR" BTYPE=`dialog --stdout --aspect 15 --backtitle "$BACKTITLE" \ --title "$MSG_USB_BOOT_TYPE" --menu "$MSG_USB_BOOT_TYPE_DESC"\ 0 0 0 USB-FDD "USB-FDD" USB-HDD "USB-HDD" USB-ZIP "USB-ZIP (experimental)" \ USB-ALL "USB-ALL (experimental)"` \ || exit 1 if [ $BTYPE = "USB-FDD" ]; then MKBOOTFAT_OPTS="-b /tmp/ldlinux.bss" elif [ $BTYPE = "USB-HDD" ]; then MKBOOTFAT_OPTS="-b /tmp/ldlinux.bss -m /tmp/mbr.bin" elif [ $BTYPE = "USB-ZIP" ]; then MKBOOTFAT_OPTS="-b /tmp/ldlinux.bss -m /tmp/mbr.bin -Z" else # Try joint FDD/HDD approach MKBOOTFAT_OPTS="-b /tmp/ldlinux.bss -m /tmp/mbrfat.bin --mbrfat" fi # Due to shell cmd length limitations, cp files locally cp -r "$GXDIR"/boot/* /tmp cp "$GXDIR"/usr/share/ldlinux.* /tmp cp "$GXDIR"/usr/share/mbr* /tmp ln -sf "$SRCDIR" /tmp/src dbglg "BTYPE is $BTYPE MKBOOTFAT_OPTS is $MKBOOTFAT_OPTS SRCDIR is $SRCDIR" dialog --infobox "$MSG_INSTALLING_WAIT" 0 0 # Copy files to disk in correct places and install boot loader # Use -x/-c to copy those files to the root dir of the FS instead # of the original boot directory makebootfat -o $LOC_DISK -v -Y \ $MKBOOTFAT_OPTS \ -c /tmp/syslinux.cfg \ -c /tmp/vmlinuz -c /tmp/initrd.gz -c /tmp/vesamenu.c32 \ -c /tmp/help.msg -c /tmp/splash.png -c /tmp/ldlinux.sys \ /tmp/src 2>&1 >> $LOGFILE # Prompt user to reinsert USB device, to allow automounting dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_USB_REINSERT" \ --msgbox "$MSG_USB_REINSERT_DESC" 0 0 INSTALL_DISK="/install" mkdir -p "$INSTALL_DISK" for i in 1 2 3 4 5 6 7 8 9; do INSTALL_DEV="${LOC_DISK}$i" [ ! -b $INSTALL_DEV ] && continue mount -t vfat "$INSTALL_DEV" "$INSTALL_DISK" || continue if [ -e "$INSTALL_DISK/syslinux.cfg" ]; then get_uuid "$INSTALL_DEV" sed -i -e "s/boot=hdd/boot=UUID=${DEV_UUID} vfat/g" "$INSTALL_DISK/syslinux.cfg" umount "$INSTALL_DISK" break fi umount "$INSTALL_DISK" done } # Installs and configures the GRUB bootloader # $1 is DEV_UUID # $2 is DEV # $3 is TYPE # $4 is USE_XORG install_grub (){ local ROOTDEV local GRUBPREFIX=/boot/grub local GRUBDIR=di$GRUBPREFIX local DEVICE_MAP=$GRUBDIR/device.map local SPLASHIMAGE="$GRUBPREFIX/grub-splash.xpm.gz" local LOC_DEV_UUID=$1 local LOC_DEV=$2 local LOC_USE_XORG=$3 rm -rf $GRUBDIR mkdir -p $GRUBDIR [ -f "di/GEEXBOX/usr/share/grub-i386-pc.tar.lzma" ] \ && tar xaf "di/GEEXBOX/usr/share/grub-i386-pc.tar.lzma" -C $GRUBDIR \ >> $LOGFILE 2>&1 if [ -f "di/GEEXBOX/usr/share/grub-splash.xpm.gz" ]; then DISABLE_SPLASHIMAGE= cp -f "di/GEEXBOX/usr/share/grub-splash.xpm.gz" $GRUBDIR \ || DISABLE_SPLASHIMAGE="#" else DISABLE_SPLASHIMAGE="#" fi cp $GRUBDIR/stage2 $GRUBDIR/stage2_single echo "quit" | grub --batch --no-floppy --device-map=$DEVICE_MAP \ >> $LOGFILE 2>&1 ROOTDEV=$(convert $LOC_DEV $DEVICE_MAP) dbglg "ROOTDEV \"$ROOTDEV\" DEV_UUID \"$LOC_DEV_UUID\" DEV \"$LOC_DEV\"" dbglg "XORG \"$LOC_USE_XORG\"" if [ -z "$ROOTDEV" ]; then dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_DISK_ERROR" \ --msgbox "\n${MSG_GRUB_NO_ROOTDEV}\n" 0 0 1>&2 umount di rmdir di exit 1 fi dbglg "GRUB setup is: grub --batch --no-floppy --device-map=$DEVICE_MAP" dbglg "root $ROOTDEV" dbglg "install --stage2=$GRUBDIR/stage2_single $GRUBPREFIX/stage1 $ROOTDEV $GRUBPREFIX/stage2_single p $GRUBPREFIX/single.lst" grub --batch --no-floppy --device-map=$DEVICE_MAP < $GRUBDIR/single.lst <> $LOGFILE dbglg "*** End GRUB Single.lst ***" oslist=$(detect_os) supported_os_list="" saveifs=$IFS IFS=' ' for os in $oslist; do title=$(echo "$os" | cut -d: -f2) if [ -n "$supported_os_list" ]; then supported_os_list="$supported_os_list, $title" else supported_os_list="$title" fi done IFS=$saveifs if [ -n "$supported_os_list" ]; then dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_BOOTLOADER" \ --defaultno --yesno "\n'$LOC_DEV' $MSG_LOADER_MULTIBOOT_BEGIN $supported_os_list\n${MSG_LOADER_MULTIBOOT_END}\n" 0 0 1>&2 \ && MBR=yes else dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_BOOTLOADER" \ --yesno "\n'$LOC_DEV' ${MSG_LOADER_NONE}\n" 0 0 1>&2 \ && MBR=yes fi if [ "$MBR" = "yes" ]; then dbglg "grub --batch --no-floppy --device-map=$DEVICE_MAP" dbglg "root $ROOTDEV" dbglg "setup --stage2=$GRUBDIR/stage2 --prefix=$GRUBPREFIX (hd0)" grub --batch --no-floppy --device-map=$DEVICE_MAP < $GRUBDIR/menu.lst <> $GRUBDIR/menu.lst <> $GRUBDIR/menu.lst <> $GRUBDIR/menu.lst <> $LOGFILE dbglg "*** End GRUB menu.lst ***" else dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_BOOTLOADER" \ --msgbox "\n${MSG_LOADER_ERROR}\n" 0 0 1>&2 fi } VERSION=`cat VERSION` BACKTITLE="GeeXboX $VERSION installator" # should not be present in install mode, but in case of ... killall -9 automountd >/dev/null 2>&1 setup_lang # disable kernel messages to avoid screen corruption echo 0 > /proc/sys/kernel/printk setup_keymap DISK="`choose_disk`" [ -z "$DISK" ] && exit 1 # Make sure disk partitions are not already mounted umount /dev/${DISK}* 2>/dev/null # Create directory for the install partition to be mounted mkdir di if [ -n "$NET" ]; then GEEXBOX="$NET" else GEEXBOX="$CDROM/GEEXBOX" fi # Configure X.Org if [ -f /etc/X11/X.cfg.sample -o -f /etc/X11/X.cfg ]; then USE_XORG=yes # default is to use X if present dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_CFG_HDTV" \ --yesno "\n${MSG_CFG_HDTV_DESC}\n" 0 0 \ || USE_XORG=no else USE_XORG=no fi if [ "`cat /sys/block/$DISK/removable`" = 1 ]; then # Since removable USB Flash: makebootfat/syslinux DEV="/dev/$DISK" install_makebootfat "$DEV" "$GEEXBOX" else # Fixed disk: GRUB # For now assume ext2/3, but may extend to FAT later #PART_MSG="$MSG_DISK_PART_FAT" PART_MSG="$MSG_DISK_PART_EXT" CFDISK_MSG="$MSG_CFDISK_BEGIN $PART_MSG $MSG_CFDISK_END" # Guide user on how to setup with cfdisk tool in the next step dialog --stdout --backtitle "$BACKTITLE" --title "$MSG_INSTALL_DEV_CONFIG" \ --msgbox "$CFDISK_MSG" 0 0 \ || exit 1 cfdisk /dev/$DISK DEV="`choose_partition_dev $DISK`" [ -z "$DEV" ] && exit 1 MKFS_TYPE="`guess_partition_type $DEV`" format_if_needed "$MKFS_TYPE" "$DEV" get_uuid "$DEV" # Attempt to mount the prepared partition using the given partition fs type dbglg "mount -t $MKFS_TYPE $DEV di" mount -t $MKFS_TYPE "$DEV" di ret=$? if [ $ret -ne 0 ]; then # FS is not mountable! Return an error msg and exit dbglg "mount returned $ret" dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_DISK_ERROR" \ --msgbox "\n${MSG_INSTALL_MOUNT_FAILED} '$DEV' ($MKFS_TYPENAME).\n" 0 0 rmdir di exit 1 fi dialog --infobox "$MSG_INSTALLING_WAIT" 0 0 # Cleanup if was left in a messy state previously- remove previous installs rm -rf di/GEEXBOX 2>&1 >> $LOGFILE # Copy the main files to the install partition cp -a "$GEEXBOX" di/GEEXBOX >> $LOGFILE 2>&1 # Adjust the location of core boot files to suit non-CDROM install mv di/GEEXBOX/boot/vmlinuz di/GEEXBOX/boot/initrd.gz di/ install_grub "$DEV_UUID" "$DEV" "$USE_XORG" fi # Remove unneeded boot dir from mounted install drive rm -rf di/GEEXBOX/boot if [ "$USE_XORG" != "yes" ]; then # Since X is disabled, remove the files from HDD install to speed up boot rm -f di/GEEXBOX/X.tar.lzma di/GEEXBOX/X.tar.gz di/GEEXBOX/X.tar fi # Cleanup umount di rmdir di # Eject CD if it was the boot media [ -n "$CDROM" ] && eject -s /dev/cdrom & # Prompt to view logging file if in debugging mode [ $DEBUG = "yes" ] && dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_LOG" --defaultno \ --yesno "$MSG_LOG_DESC" 0 0 \ && dialog --textbox $LOGFILE 0 0 # Prompt to run the configurator to adjust the config of the new installation dialog --aspect 15 --backtitle "$BACKTITLE" --title "$MSG_SUCCESS" \ --yesno "\n${MSG_SUCCESS_DESC_BEGIN} '$DEV' !! ${MSG_SUCCESS_DESC_END}\n" \ 0 0 \ && configure $DEV # Exit cleanly return 0 geexbox-1.2-beta3/packages/jpeg/0000755000175000017500000000000011125441325014604 5ustar benbengeexbox-1.2-beta3/packages/jpeg/build0000755000175000017500000000042211125441325015627 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ make $STRIP .libs/*.so* make install-lib geexbox-1.2-beta3/packages/jpeg/install0000755000175000017500000000014611125441325016201 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/.libs/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/jpeg/url0000644000175000017500000000006211125441325015327 0ustar benbenftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz geexbox-1.2-beta3/packages/kbproto/0000755000175000017500000000000011125441325015337 5ustar benbengeexbox-1.2-beta3/packages/kbproto/build0000755000175000017500000000036711125441325016372 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make make install geexbox-1.2-beta3/packages/kbproto/url0000644000175000017500000000011311125441325016057 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/proto/kbproto-1.0.3.tar.bz2 geexbox-1.2-beta3/packages/lcd4linux/0000755000175000017500000000000011125441325015565 5ustar benbengeexbox-1.2-beta3/packages/lcd4linux/arch0000644000175000017500000000001411125441325016420 0ustar benbeni386 x86_64 geexbox-1.2-beta3/packages/lcd4linux/build0000755000175000017500000000035311125441325016613 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --without-x \ --without-ncurses \ make geexbox-1.2-beta3/packages/lcd4linux/config/0000755000175000017500000000000011125441325017032 5ustar benbengeexbox-1.2-beta3/packages/lcd4linux/config/lcd4linux.conf0000644000175000017500000001071111125441325021607 0ustar benbenDisplay BWCT { Driver 'BWCT' Size 'LCD_WIDTHxLCD_HEIGHT' Contrast 30 asc255bug 1 Icons 1 } Display CF631 { Driver 'Crystalfontz' Model '631' Port '/dev/tts/USB0' Speed 115200 Contrast 95 Backlight 255 Icons 1 } Display CF632 { Driver 'Crystalfontz' Model '632' Port '/dev/tts/0' Speed 19200 Icons 1 } Display CF633 { Icons 4 Driver 'Crystalfontz' Model '633' Port '/dev/tts/0' Speed 19200 Contrast 16 Backlight 50 } Display CT20x4 { Driver 'Beckmann+Egle' Model 'CT20x4' Port '/dev/tts/0' Size 'LCD_WIDTHxLCD_HEIGHT' # Contrast 7 # Backlight 1 Icons 1 } Display CW12232 { Driver 'Cwlinux' Model 'CW12232' Port '/dev/usb/tts/0' Speed 19200 Brightness 2 Icons 1 } # generic HD44780 display (LCD4Linux wiring) Display HD44780-generic { Driver 'HD44780' Model 'generic' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Wire { RW 'GND' RS 'AUTOFD' ENABLE 'STROBE' ENABLE2 'GND' GPO 'INIT' } } Display HD44780-I2C { Driver 'HD44780' Model 'generic' Bus 'i2c' Port '/dev/i2c-0' Device '70' Bits '4' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Icons 1 Wire { RW 'DB5' RS 'DB4' ENABLE 'DB6' GPO 'GND' } } # HD44780 display from www.kernelconcepts.de Display HD44780-kernelconcepts { Driver 'HD44780' Model 'HD66712' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' Wire { RW 'AUTOFD' RS 'INIT' ENABLE 'STROBE' ENABLE2 'GND' GPO 'GND' } } # generic HD44780 display (WinAmp wiring) Display HD44780-winamp { Driver 'HD44780' Model 'generic' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' Wire { RW 'AUTOFD' RS 'INIT' ENABLE 'STROBE' ENABLE2 'GND' GPO 'GND' } } Display LCDTerm { Driver 'LCDTerm Port '/dev/tts/0' Speed 19200 Size 'LCD_WIDTHxLCD_HEIGHT' Icons 1 } Display LCM-162 { Driver 'HD44780' Model 'LCM-162' # Bus 'parport' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Icons 1 } Display LK204 { Driver 'MatrixOrbital' Model 'LK204-24-USB' Port '/dev/usb/tts/0' # Port '/dev/tts/0' Speed 19200 Contrast 256/2 } Display M50530-24x8 { Driver 'M50530' Port '/dev/parport0' # Port '0x378' Size 'LCD_WIDTHxLCD_HEIGHT' Font '5x7' Duty 2 Wire.EX 'STROBE' Wire.IOC1 'SLCTIN' Wire.IOC2 'AUTOFD' Wire.GPO 'INIT' } Display MI240 { Driver 'MilfordInstruments' Model 'MI240' Port '/dev/tts/0' Speed 19200 } Display SC1602D { Driver 'HD44780' Port '/dev/parport0' Bits '8' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Icons 1 Wire { RW 'GND' RS 'AUTOFD' ENABLE 'STROBE' GPO 'INIT' } } Display SerDispLib { Driver 'serdisplib' Port 'PAR:/dev/parport0' #Port '/dev/tts/0' Model 'OPTREX323' Options '' } Display SimpleLCD { Driver 'SimpleLCD' Port '/dev/tts/0' Speed 1200 Options 0 Size 'LCD_WIDTHxLCD_HEIGHT' } Display T6963-240x64 { Driver 'T6963' Port '/dev/parports/0' Size '240x64' Wire.CE 'STROBE' Wire.CD 'SLCTIN' Wire.RD 'AUTOFD' Wire.WR 'INIT' } Display Trefon { Driver 'TREFON' Size 'LCD_WIDTHxLCD_HEIGHT' Backlight 1 Icons 1 } Display USBLCD { Driver 'USBLCD' # Port '/dev/lcd0' Port 'libusb' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 1 Icons 1 } Variables { tick 500 } Widget MPlayerFileName { class 'Text' expression mplayer('ID_FILENAME') width LCD_WIDTH align 'M' speed 400 update tick } Widget MPlayerTimeBar { class 'Bar' expression mplayer('ID_VIDEO_PERCENT') length LCD_WIDTH max 100 direction 'E' update 100 } Widget MPlayerTimeElapsed { class 'Text' expression mplayer('ID_TIME_ELAPSED') width LCD_WIDTH align 'R' update tick } Widget MPlayerTimeTotal { class 'Text' expression mplayer('ID_LENGTH') width LCD_WIDTH align 'R' update tick } Layout MPlayer { Row1 { Col1 'MPlayerFileName' } Row2 { Col1 'MPlayerTimeBar' } } Layout MPlayerTime { Row1 { Col1 'MPlayerTimeElapsed' } Row2 { Col1 'MPlayerTimeTotal' } } Layout 'MPlayer' geexbox-1.2-beta3/packages/lcd4linux/init.d/0000755000175000017500000000000011125441325016752 5ustar benbengeexbox-1.2-beta3/packages/lcd4linux/init.d/11_lcddisplay0000755000175000017500000000062611125441325021335 0ustar benben#!/bin/sh # # start lcd display # # runlevels: geexbox, debug, configure # get options test -f /etc/lcddisplay || exit 1 . /etc/lcddisplay CONFIG=/etc/lcd4linux.conf if test "$LCD_ENABLED" = "yes" -a -f $CONFIG; then echo "### Starting LCD Display ###" sed -i -e "s/LCD_WIDTH/$LCD_WIDTH/g" -e "s/LCD_HEIGHT/$LCD_HEIGHT/g" $CONFIG /usr/bin/lcd4linux -c "Display='$LCD_MODEL'" -f $CONFIG fi exit 0 geexbox-1.2-beta3/packages/lcd4linux/install0000755000175000017500000000043611125441325017164 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/etc mkdir -p $INSTALL/usr/bin cp $BUILD/$1*/$1 $INSTALL/usr/bin cp $PACKAGES/$1/config/$1.conf $INSTALL/etc/ cat <$INSTALL/etc/lcddisplay LCD_ENABLED=$LCD_ENABLED LCD_MODEL=$LCD_MODEL LCD_WIDTH=$LCD_WIDTH LCD_HEIGHT=$LCD_HEIGHT EOF geexbox-1.2-beta3/packages/lcd4linux/patches/0000755000175000017500000000000011125441325017214 5ustar benbengeexbox-1.2-beta3/packages/lcd4linux/patches/10_access_error.diff0000644000175000017500000000100711125441325023016 0ustar benbendiff -Naur lcd4linux-0.10.1-RC1.orig/cfg.c lcd4linux-0.10.1-RC1/cfg.c --- lcd4linux-0.10.1-RC1.orig/cfg.c 2007-03-23 11:16:58.000000000 +0100 +++ lcd4linux-0.10.1-RC1/cfg.c 2007-03-23 11:18:07.000000000 +0100 @@ -453,6 +453,7 @@ return 0; error = 0; +#if 0 if (!S_ISREG(stbuf.st_mode)) { error("security error: '%s' is not a regular file", file); error = -1; @@ -465,6 +466,7 @@ error("security error: group or other have access to '%s'", file); error = -1; } +#endif return error; } geexbox-1.2-beta3/packages/lcd4linux/patches/20_no-asm-msr.diff0000644000175000017500000000057311125441325022345 0ustar benbendiff -Naur lcd4linux-0.10.1-RC2.orgi/udelay.c lcd4linux-0.10.1-RC2/udelay.c --- lcd4linux-0.10.1-RC2.orgi/udelay.c 2008-04-05 22:50:41.000000000 +0200 +++ lcd4linux-0.10.1-RC2/udelay.c 2008-04-05 22:51:00.000000000 +0200 @@ -55,6 +55,7 @@ #include #include +#undef HAVE_ASM_MSR_H #ifdef HAVE_ASM_MSR_H #define u32 unsigned int #include geexbox-1.2-beta3/packages/lcd4linux/patches/30_plugin.diff0000644000175000017500000000545011125441325021652 0ustar benbendiff -Naur lcd4linux-0.10.1-RC1.orig/config.h.in lcd4linux-0.10.1-RC1/config.h.in --- lcd4linux-0.10.1-RC1.orig/config.h.in 2007-03-23 11:25:01.000000000 +0100 +++ lcd4linux-0.10.1-RC1/config.h.in 2007-03-23 11:45:59.000000000 +0100 @@ -314,6 +314,9 @@ /* mpd plugin */ #undef PLUGIN_MPD +/* mplayer plugin */ +#undef PLUGIN_MPLAYER + /* mysql plugin */ #undef PLUGIN_MYSQL diff -Naur lcd4linux-0.10.1-RC1.orig/configure lcd4linux-0.10.1-RC1/configure --- lcd4linux-0.10.1-RC1.orig/configure 2007-03-23 11:25:01.000000000 +0100 +++ lcd4linux-0.10.1-RC1/configure 2007-03-23 11:31:18.000000000 +0100 @@ -7964,6 +7964,7 @@ PLUGIN_LOADAVG="yes" PLUGIN_MEMINFO="yes" PLUGIN_MPD="yes" + PLUGIN_MPLAYER="yes" PLUGIN_MYSQL="yes" PLUGIN_NETDEV="yes" PLUGIN_POP3="yes" @@ -8020,6 +8021,9 @@ mpd) PLUGIN_MPD=$val ;; + mplayer) + PLUGIN_MPLAYER=$val + ;; mysql) PLUGIN_MYSQL=$val ;; @@ -9614,6 +9618,14 @@ echo "$as_me: WARNING: libmpd/libmpd.h header not found: mpd plugin disabled" >&2;} fi fi +if test "$PLUGIN_MPLAYER" = "yes"; then + PLUGINS="$PLUGINS plugin_mplayer.o" + +cat >>confdefs.h <<\_ACEOF +#define PLUGIN_MPLAYER 1 +_ACEOF + +fi if test "$PLUGIN_MYSQL" = "yes"; then for ac_header in mysql/mysql.h diff -Naur lcd4linux-0.10.1-RC1.orig/Makefile.am lcd4linux-0.10.1-RC1/Makefile.am --- lcd4linux-0.10.1-RC1.orig/Makefile.am 2007-03-23 11:25:01.000000000 +0100 +++ lcd4linux-0.10.1-RC1/Makefile.am 2007-03-23 11:47:52.000000000 +0100 @@ -116,6 +116,7 @@ plugin_loadavg.c \ plugin_meminfo.c \ plugin_mpd.c \ +plugin_mplayer.c \ plugin_mysql.c \ plugin_netdev.c \ plugin_pop3.c \ @@ -147,6 +148,7 @@ NEWS \ TODO \ README \ +plugin_mplayer.c \ plugin_sample.c diff -Naur lcd4linux-0.10.1-RC1.orig/plugin.c lcd4linux-0.10.1-RC1/plugin.c --- lcd4linux-0.10.1-RC1.orig/plugin.c 2007-03-23 11:25:01.000000000 +0100 +++ lcd4linux-0.10.1-RC1/plugin.c 2007-03-23 11:32:47.000000000 +0100 @@ -84,6 +84,8 @@ void plugin_exit_meminfo(void); int plugin_init_mpd(void); void plugin_exit_mpd(void); +int plugin_init_mplayer(void); +void plugin_exit_mplayer(void); int plugin_init_mysql(void); void plugin_exit_mysql(void); int plugin_init_netdev(void); @@ -162,6 +164,9 @@ #ifdef PLUGIN_MPD plugin_init_mpd(); #endif +#ifdef PLUGIN_MPLAYER + plugin_init_mplayer(); +#endif #ifdef PLUGIN_MYSQL plugin_init_mysql(); @@ -251,6 +256,9 @@ #ifdef PLUGIN_MPD plugin_exit_mpd(); #endif +#ifdef PLUGIN_MPLAYER + plugin_exit_mplayer(); +#endif #ifdef PLUGIN_MYSQL plugin_exit_mysql(); #endif geexbox-1.2-beta3/packages/lcd4linux/patches/40_greetz.diff0000644000175000017500000000132611125441325021653 0ustar benbendiff -Naur lcd4linux-0.10.1-RC1.orig/drv_generic_text.c lcd4linux-0.10.1-RC1/drv_generic_text.c --- lcd4linux-0.10.1-RC1.orig/drv_generic_text.c 2007-03-23 11:51:24.000000000 +0100 +++ lcd4linux-0.10.1-RC1/drv_generic_text.c 2007-03-23 11:51:57.000000000 +0100 @@ -320,16 +320,16 @@ int i; int flag = 0; - char *line1[] = { "* LCD4Linux " VERSION " *", - "LCD4Linux " VERSION, - "* LCD4Linux *", - "LCD4Linux", - "L4Linux", + char *line1[] = { "GeeXboX OMC Welcome", + "GeeXboX Welcome", + "GeeXboX OMC", + "GeeXboX", + "GB", NULL }; - char *line2[] = { "http://lcd4linux.bulix.org", - "lcd4linux.bulix.org", + char *line2[] = { "http://www.geexbox.org", + "www.geexbox.org", NULL }; geexbox-1.2-beta3/packages/lcd4linux/sources/0000755000175000017500000000000011125441325017250 5ustar benbengeexbox-1.2-beta3/packages/lcd4linux/sources/plugin_mplayer.c0000644000175000017500000000556611125441325022457 0ustar benben/* * MPlayer-Plugin for LCD4Linux, based on XMMS-Plugin by Markus Keil * Copyright (C) 2006-2007 Guillaume LECERF * Copyright (C) 2003 Markus Keil */ /* * exported functions: * * int plugin_init_mplayer (void) * adds parser for /tmp/mp_streaminfo * */ /* * The Argument 'arg1' must be one of these Things (without quotes): * * 'ID_FILENAME' * 'ID_DEMUXER' * 'ID_LENGTH' * * For video stream : * 'ID_VIDEO_FORMAT' * 'ID_VIDEO_BITRATE' * 'ID_VIDEO_WIDTH' * 'ID_VIDEO_HEIGHT' * 'ID_VIDEO_FPS' * 'ID_VIDEO_ASPECT' * * For audio stream * 'ID_AUDIO_FORMAT' * 'ID_AUDIO_BITRATE' * 'ID_AUDIO_RATE' * 'ID_AUDIO_NCH' * 'ID_AUDIO_CODEC' * * MP3 Tags if available * 'ID_AUDIO_TITLE' * 'ID_AUDIO_ARTIST' * 'ID_AUDIO_ALBUM' * 'ID_AUDIO_YEAR' * 'ID_AUDIO_COMMENT' * 'ID_AUDIO_TRACK' * 'ID_AUDIO_GENRE' * * These arguments are case-sensitive */ #include "config.h" #include #include #include #include #include #include "hash.h" #include "debug.h" #include "plugin.h" const char STREAMINFO_FIFO[] = "/tmp/mp_streaminfo"; static HASH mplayer; static int parse_mplayer_info(const char *tmpfile) { int age; FILE *streaminfo_fifo; char line[200]; /* reread every 100msec only */ age = hash_age(&mplayer, NULL); if (age >= 0 && age <= 100) return 0; /* Open Filestream for tmpfile */ streaminfo_fifo = fopen(tmpfile, "r"); /* Check for File */ if (!streaminfo_fifo) return 0; /* Read lines from the fifo */ while (fgets(line, sizeof(line), streaminfo_fifo)) { char *c, *key, *val; c = strchr(line, '='); if (c == NULL) continue; key = line; val = c + 1; /* strip leading blanks from key */ while (isspace(*key)) *key++ = '\0'; /* strip trailing blanks from key */ do *c = '\0'; while (isspace(*--c)); /* strip leading blanks from value */ while (isspace(*val)) *val++ = '\0'; /* strip trailing blanks from value */ for (c = val; *c != '\0'; c++); while (isspace(*--c)) *c = '\0'; hash_put(&mplayer, key, val); } fclose(streaminfo_fifo); return 0; } static void my_mplayer(RESULT * result, RESULT * arg1) { char *key, *val; if (parse_mplayer_info(STREAMINFO_FIFO) < 0) { SetResult(&result, R_STRING, ""); return; } key = R2S(arg1); val = hash_get(&mplayer, key, NULL); if (val == NULL) val = ""; SetResult(&result, R_STRING, val); } int plugin_init_mplayer(void) { hash_create(&mplayer); /* register mplayer info */ AddFunction("mplayer", 1, my_mplayer); return 0; } void plugin_exit_mplayer(void) { hash_destroy(&mplayer); } geexbox-1.2-beta3/packages/lcd4linux/url0000644000175000017500000000005111125441325016306 0ustar benbenGEEXBOX_SRCS/lcd4linux-0.10.1-RC2.tar.gz geexbox-1.2-beta3/packages/libICE/0000755000175000017500000000000011125441325014746 5ustar benbengeexbox-1.2-beta3/packages/libICE/build0000755000175000017500000000045711125441325016001 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --disable-ipv6 \ make $STRIP src/.libs/*.so* make install geexbox-1.2-beta3/packages/libICE/install0000755000175000017500000000015411125441325016342 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/usr/lib cp -PR $BUILD/$1*/src/.libs/*.so* $INSTALLX/usr/lib geexbox-1.2-beta3/packages/libICE/url0000644000175000017500000000011711125441325015472 0ustar benbenhttp://xorg.freedesktop.org/archive/X11R7.3/src/everything/libICE-1.0.4.tar.gz geexbox-1.2-beta3/packages/libSM/0000755000175000017500000000000011125441325014665 5ustar benbengeexbox-1.2-beta3/packages/libSM/build0000755000175000017500000000051711125441325015715 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --disable-IPv6 \ --without-libuuid \ make $STRIP src/.libs/*.so* make install geexbox-1.2-beta3/packages/libSM/install0000755000175000017500000000015411125441325016261 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/usr/lib cp -PR $BUILD/$1*/src/.libs/*.so* $INSTALLX/usr/lib geexbox-1.2-beta3/packages/libSM/url0000644000175000017500000000010711125441325015410 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/lib/libSM-1.1.0.tar.bz2 geexbox-1.2-beta3/packages/libX11/0000755000175000017500000000000011125441325014717 5ustar benbengeexbox-1.2-beta3/packages/libX11/build0000755000175000017500000000102311125441325015740 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols $SCRIPTS/build libXau cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static \ --disable-secure-rpc \ --enable-xcms \ --disable-xlocaledir \ --disable-xf86bigfont \ --without-xcb \ --enable-malloc0returnsnull make $STRIP src/.libs/libX11.so* make install geexbox-1.2-beta3/packages/libX11/install0000755000175000017500000000015711125441325016316 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/src/.libs/libX11.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libX11/patches/0000755000175000017500000000000011125441325016346 5ustar benbengeexbox-1.2-beta3/packages/libX11/patches/10_host_cc.diff0000644000175000017500000000313511125441325021124 0ustar benbendiff -Naur libX11-1.1.99.2/src/util/Makefile.in.org build.i386.glibc/libX11-1.1.99.2/src/util/Makefile.in --- libX11-1.1.99.2.org/src/util/Makefile.in 2008-11-06 18:24:18.000000000 +0100 +++ libX11-1.1.99.2/src/util/Makefile.in 2008-11-06 18:31:04.000000000 +0100 @@ -51,17 +51,17 @@ makekeys_OBJECTS = makekeys-makekeys.$(OBJEXT) makekeys_LDADD = $(LDADD) makekeys_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(makekeys_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ + --mode=link host-gcc $(makekeys_CFLAGS) $(HOST_CFLAGS) $(AM_LDFLAGS) \ + $(HOST_LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/src -I$(top_builddir)/include/X11 depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) +COMPILE = $(HOST_CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(HOST_CPPFLAGS) $(AM_CFLAGS) $(HOST_CFLAGS) +CCLD = $(HOST_CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ + --mode=link host-gcc $(AM_CFLAGS) $(HOST_CFLAGS) $(AM_LDFLAGS) \ + $(HOST_LDFLAGS) -o $@ SOURCES = makekeys.c DIST_SOURCES = makekeys.c ETAGS = etags @@ -80,10 +80,10 @@ AWK = @AWK@ BIGFONT_CFLAGS = @BIGFONT_CFLAGS@ BIGFONT_LIBS = @BIGFONT_LIBS@ -CC = @CC_FOR_BUILD@ +CC = host-gcc CCDEPMODE = @CCDEPMODE@ CC_FOR_BUILD = @CC_FOR_BUILD@ -CFLAGS = @CFLAGS@ +CFLAGS = $(HOST_CFLAGS) CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ geexbox-1.2-beta3/packages/libX11/patches/20_libX11_remove-xdmcp.diff0000644000175000017500000001535011125441325023233 0ustar benbendiff -Naur libX11-1.1.99.2.orig/configure libX11-1.1.99.2/configure --- libX11-1.1.99.2.orig/configure 2008-11-09 15:36:00.000000000 +0100 +++ libX11-1.1.99.2/configure 2008-11-09 15:34:54.000000000 +0100 @@ -12371,6 +12371,7 @@ case "$ac_cv_use_xcb" in no) X11_REQUIRES="xau xcmiscproto bigreqsproto" + X11_EXTRA_DEPS="xau" pkg_failed=no { echo "$as_me:$LINENO: checking for XDMCP" >&5 @@ -12430,58 +12431,18 @@ # Put the nasty error message in config.log where it belongs echo "$XDMCP_PKG_ERRORS" >&5 - { { echo "$as_me:$LINENO: error: Package requirements (xdmcp) were not met: - -$XDMCP_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables XDMCP_CFLAGS -and XDMCP_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. -" >&5 -echo "$as_me: error: Package requirements (xdmcp) were not met: - -$XDMCP_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -Alternatively, you may set the environment variables XDMCP_CFLAGS -and XDMCP_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. -" >&2;} - { (exit 1); exit 1; }; } + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } elif test $pkg_failed = untried; then - { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables XDMCP_CFLAGS -and XDMCP_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details." >&5 -echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -Alternatively, you may set the environment variables XDMCP_CFLAGS -and XDMCP_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details. - -To get pkg-config, see . -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6; } else XDMCP_CFLAGS=$pkg_cv_XDMCP_CFLAGS XDMCP_LIBS=$pkg_cv_XDMCP_LIBS { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } - : -fi { echo "$as_me:$LINENO: checking for XdmcpWrap in -lXdmcp" >&5 echo $ECHO_N "checking for XdmcpWrap in -lXdmcp... $ECHO_C" >&6; } if test "${ac_cv_lib_Xdmcp_XdmcpWrap+set}" = set; then @@ -12544,11 +12505,84 @@ { echo "$as_me:$LINENO: result: $ac_cv_lib_Xdmcp_XdmcpWrap" >&5 echo "${ECHO_T}$ac_cv_lib_Xdmcp_XdmcpWrap" >&6; } if test $ac_cv_lib_Xdmcp_XdmcpWrap = yes; then + + { echo "$as_me:$LINENO: checking for XdmcpWrap in -lXdmcp" >&5 +echo $ECHO_N "checking for XdmcpWrap in -lXdmcp... $ECHO_C" >&6; } +if test "${ac_cv_lib_Xdmcp_XdmcpWrap+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lXdmcp $XDMCP_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char XdmcpWrap (); +int +main () +{ +return XdmcpWrap (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 + (eval "$ac_link") 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + ac_cv_lib_Xdmcp_XdmcpWrap=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_cv_lib_Xdmcp_XdmcpWrap=no +fi + +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ echo "$as_me:$LINENO: result: $ac_cv_lib_Xdmcp_XdmcpWrap" >&5 +echo "${ECHO_T}$ac_cv_lib_Xdmcp_XdmcpWrap" >&6; } +if test $ac_cv_lib_Xdmcp_XdmcpWrap = yes; then xdmauth="yes" else xdmauth="no" fi + X11_EXTRA_DEPS="$X11_EXTRA_DEPS xdmcp" + +else + + XDMCP_CFLAGS= + XDMCP_LIBS= + +fi + +fi cat >>confdefs.h <<\_ACEOF #define USE_XCB 0 diff -Naur libX11-1.1.99.2.orig/configure.ac libX11-1.1.99.2/configure.ac --- libX11-1.1.99.2.orig/configure.ac 2008-11-09 15:33:41.000000000 +0100 +++ libX11-1.1.99.2/configure.ac 2008-11-09 15:33:56.000000000 +0100 @@ -48,8 +48,18 @@ case "$ac_cv_use_xcb" in no) X11_REQUIRES="xau xcmiscproto bigreqsproto" - PKG_CHECK_MODULES(XDMCP, xdmcp) - AC_CHECK_LIB(Xdmcp, XdmcpWrap, [xdmauth="yes"], [xdmauth="no"], [$XDMCP_LIBS]) + X11_EXTRA_DEPS="xau" + PKG_CHECK_MODULES(XDMCP, xdmcp, + AC_CHECK_LIB(Xdmcp, XdmcpWrap, + [ + AC_CHECK_LIB(Xdmcp, XdmcpWrap, [xdmauth="yes"], [xdmauth="no"], [$XDMCP_LIBS]) + X11_EXTRA_DEPS="$X11_EXTRA_DEPS xdmcp" + ], + [ + XDMCP_CFLAGS= + XDMCP_LIBS= + ], [$XDMCP_LIBS]), + [AC_MSG_RESULT(no)]) AC_DEFINE(USE_XCB, 0, [Use XCB for low-level protocol implementation]) ;; *) diff -Naur libX11-1.1.99.2.orig/src/ConnDis.c libX11-1.1.99.2/src/ConnDis.c --- libX11-1.1.99.2.orig/src/ConnDis.c 2008-11-09 15:33:41.000000000 +0100 +++ libX11-1.1.99.2/src/ConnDis.c 2008-11-09 15:33:56.000000000 +0100 @@ -39,7 +39,9 @@ #include #include #include +#ifdef HASXDMAUTH #include +#endif #include #include #include diff -Naur libX11-1.1.99.2.orig/x11.pc.in libX11-1.1.99.2/x11.pc.in --- libX11-1.1.99.2.orig/x11.pc.in 2008-11-09 15:33:41.000000000 +0100 +++ libX11-1.1.99.2/x11.pc.in 2008-11-09 15:33:56.000000000 +0100 @@ -9,7 +9,7 @@ Description: X Library Version: @PACKAGE_VERSION@ Requires: xproto @XKBPROTO_REQUIRES@ -Requires.private: xau xdmcp @X11_EXTRA_DEPS@ +Requires.private: @X11_EXTRA_DEPS@ Cflags: -I${includedir} @XTHREAD_CFLAGS@ Libs: -L${libdir} -lX11 Libs.private: @XTHREADLIB@ geexbox-1.2-beta3/packages/libX11/patches/30_fix-bashism.diff0000644000175000017500000000066111125441325021717 0ustar benbendiff -Naur libX11-1.1.99.2/configure libX11-1.1.99.2b/configure --- libX11-1.1.99.2/configure 2008-12-22 16:48:17.000000000 +0100 +++ libX11-1.1.99.2b/configure 2008-12-22 16:50:59.000000000 +0100 @@ -20123,7 +20123,7 @@ case "$arg" in --mode=compile) modeok=true ;; --tag=CC|--tag=CXX) tagok=true ;; - *) args+=("$arg") + *) args[${#args[@]}]="$arg" esac done if $modeok && $tagok ; then geexbox-1.2-beta3/packages/libX11/url0000644000175000017500000000011311125441325015437 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/lib/libX11-1.1.99.2.tar.bz2 geexbox-1.2-beta3/packages/libXau/0000755000175000017500000000000011125441325015103 5ustar benbengeexbox-1.2-beta3/packages/libXau/build0000755000175000017500000000045511125441325016134 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make $STRIP .libs/libXau.so* make install geexbox-1.2-beta3/packages/libXau/install0000755000175000017500000000015311125441325016476 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/.libs/libXau.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libXau/url0000644000175000017500000000011011125441325015620 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/lib/libXau-1.0.4.tar.bz2 geexbox-1.2-beta3/packages/libXdamage/0000755000175000017500000000000011125441325015714 5ustar benbengeexbox-1.2-beta3/packages/libXdamage/build0000755000175000017500000000045511125441325016745 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared \ --enable-static \ --with-x make make install geexbox-1.2-beta3/packages/libXdamage/url0000644000175000017500000000011411125441325016435 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/lib/libXdamage-1.1.1.tar.bz2 geexbox-1.2-beta3/packages/libXext/0000755000175000017500000000000011125441325015276 5ustar benbengeexbox-1.2-beta3/packages/libXext/build0000755000175000017500000000056211125441325016326 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols $SCRIPTS/build libX11 cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static \ --enable-malloc0returnsnull make $STRIP src/.libs/libXext.so* make install geexbox-1.2-beta3/packages/libXext/install0000755000175000017500000000016011125441325016667 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/src/.libs/libXext.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libXext/url0000644000175000017500000000011211125441325016015 0ustar benbenhttp://xorg.freedesktop.org/releases/individual/lib/libXext-1.0.4.tar.bz2 geexbox-1.2-beta3/packages/libXfixes/0000755000175000017500000000000011125441325015614 5ustar benbengeexbox-1.2-beta3/packages/libXfixes/build0000755000175000017500000000042611125441325016643 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared \ --enable-static make make install geexbox-1.2-beta3/packages/libXfixes/url0000644000175000017500000000011411125441325016335 0ustar benbenhttp://xorg.freedesktop.org/archive/X11R7.3/src/lib/libXfixes-4.0.3.tar.bz2 geexbox-1.2-beta3/packages/libXfont/0000755000175000017500000000000011125441325015444 5ustar benbengeexbox-1.2-beta3/packages/libXfont/build0000755000175000017500000000122011125441325016464 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols $SCRIPTS/build freetype $SCRIPTS/build libfontenc cd $BUILD/$1* setup_toolchain host ./configure --host=$HOST_NAME \ --build=$HOST_NAME \ --prefix=$PWD/host_build \ --enable-static \ --disable-shared \ --disable-IPv6 make make install make distclean setup_toolchain target ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static \ --disable-IPv6 make $STRIP src/.libs/libXfont.so* make install geexbox-1.2-beta3/packages/libXfont/install0000755000175000017500000000016311125441325017040 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/usr/lib cp -PR $BUILD/$1*/src/.libs/libXfont.so* $INSTALLX/usr/lib geexbox-1.2-beta3/packages/libXfont/url0000644000175000017500000000011211125441325016163 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/lib/libXfont-1.3.3.tar.bz2 geexbox-1.2-beta3/packages/libXrandr/0000755000175000017500000000000011125441325015604 5ustar benbengeexbox-1.2-beta3/packages/libXrandr/build0000755000175000017500000000057011125441325016633 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols $SCRIPTS/build libXrender cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static \ --enable-malloc0returnsnull make $STRIP src/.libs/libXrandr.so* make install geexbox-1.2-beta3/packages/libXrandr/install0000755000175000017500000000016411125441325017201 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/usr/lib cp -PR $BUILD/$1*/src/.libs/libXrandr.so* $INSTALLX/usr/lib geexbox-1.2-beta3/packages/libXrandr/url0000644000175000017500000000011311125441325016324 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/lib/libXrandr-1.2.3.tar.bz2 geexbox-1.2-beta3/packages/libXrender/0000755000175000017500000000000011125441325015755 5ustar benbengeexbox-1.2-beta3/packages/libXrender/build0000755000175000017500000000053711125441325017007 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static \ --enable-malloc0returnsnull make $STRIP src/.libs/libXrender.so* make install geexbox-1.2-beta3/packages/libXrender/install0000755000175000017500000000016511125441325017353 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/usr/lib cp -PR $BUILD/$1*/src/.libs/libXrender.so* $INSTALLX/usr/lib geexbox-1.2-beta3/packages/libXrender/url0000644000175000017500000000011511125441325016477 0ustar benbenhttp://xorg.freedesktop.org/archive/X11R7.3/src/lib/libXrender-0.9.4.tar.bz2 geexbox-1.2-beta3/packages/libXt/0000755000175000017500000000000011125441325014741 5ustar benbengeexbox-1.2-beta3/packages/libXt/build0000755000175000017500000000056211125441325015771 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --enable-malloc0returnsnull \ make -C util CC=$HOST_CC CFLAGS=$HOST_CFLAGS makestrs make $STRIP src/.libs/*.so* make install geexbox-1.2-beta3/packages/libXt/install0000755000175000017500000000015411125441325016335 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/usr/lib cp -PR $BUILD/$1*/src/.libs/*.so* $INSTALLX/usr/lib geexbox-1.2-beta3/packages/libXt/url0000644000175000017500000000011011125441325015456 0ustar benbenhttp://xorg.freedesktop.org/releases/individual/lib/libXt-1.0.5.tar.bz2 geexbox-1.2-beta3/packages/libXv/0000755000175000017500000000000011125441325014743 5ustar benbengeexbox-1.2-beta3/packages/libXv/build0000755000175000017500000000060711125441325015773 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols $SCRIPTS/build libX11 $SCRIPTS/build libXext cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static \ --enable-malloc0returnsnull make $STRIP src/.libs/libXv.so* make install geexbox-1.2-beta3/packages/libXv/install0000755000175000017500000000015611125441325016341 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/src/.libs/libXv.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libXv/url0000644000175000017500000000011011125441325015460 0ustar benbenhttp://xorg.freedesktop.org/releases/individual/lib/libXv-1.0.4.tar.bz2 geexbox-1.2-beta3/packages/libXvMC/0000755000175000017500000000000011125441325015163 5ustar benbengeexbox-1.2-beta3/packages/libXvMC/build0000755000175000017500000000061111125441325016206 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols $SCRIPTS/build libX11 $SCRIPTS/build libXv cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --enable-malloc0returnsnull make $STRIP src/.libs/libXvMC*.so* make install geexbox-1.2-beta3/packages/libXvMC/install0000755000175000017500000000025311125441325016557 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/usr/lib cp -PR $BUILD/$1*/src/.libs/libXvMC.so* $INSTALL/usr/lib cp -PR $BUILD/$1*/src/.libs/libXvMCW.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libXvMC/url0000644000175000017500000000011111125441325015701 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/lib/libXvMC-1.0.4.tar.bz2 geexbox-1.2-beta3/packages/libXxf86vm/0000755000175000017500000000000011125441325015634 5ustar benbengeexbox-1.2-beta3/packages/libXxf86vm/build0000755000175000017500000000050011125441325016654 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared \ --enable-static \ --enable-malloc0returnsnull make make install geexbox-1.2-beta3/packages/libXxf86vm/url0000644000175000017500000000011411125441325016355 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/lib/libXxf86vm-1.0.2.tar.bz2 geexbox-1.2-beta3/packages/libavcodec/0000755000175000017500000000000011125455553015762 5ustar benbengeexbox-1.2-beta3/packages/libavcodec/build0000755000175000017500000000006311125441325016776 0ustar benben#!/bin/sh . config/options $SCRIPTS/build ffmpeg geexbox-1.2-beta3/packages/libavcodec/install0000755000175000017500000000015011125455553017352 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/ffmpeg*/$1/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libavdevice/0000755000175000017500000000000011125455553016144 5ustar benbengeexbox-1.2-beta3/packages/libavdevice/build0000755000175000017500000000006311125441325017160 0ustar benben#!/bin/sh . config/options $SCRIPTS/build ffmpeg geexbox-1.2-beta3/packages/libavdevice/install0000755000175000017500000000015011125455553017534 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/ffmpeg*/$1/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libavfilter/0000755000175000017500000000000011125455553016172 5ustar benbengeexbox-1.2-beta3/packages/libavfilter/build0000755000175000017500000000006311125441325017206 0ustar benben#!/bin/sh . config/options $SCRIPTS/build ffmpeg geexbox-1.2-beta3/packages/libavfilter/install0000755000175000017500000000015011125455553017562 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/ffmpeg*/$1/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libavformat/0000755000175000017500000000000011125455553016175 5ustar benbengeexbox-1.2-beta3/packages/libavformat/build0000755000175000017500000000006311125441325017211 0ustar benben#!/bin/sh . config/options $SCRIPTS/build ffmpeg geexbox-1.2-beta3/packages/libavformat/install0000755000175000017500000000015011125455553017565 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/ffmpeg*/$1/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libavutil/0000755000175000017500000000000011125455553015662 5ustar benbengeexbox-1.2-beta3/packages/libavutil/build0000755000175000017500000000006311125441325016676 0ustar benben#!/bin/sh . config/options $SCRIPTS/build ffmpeg geexbox-1.2-beta3/packages/libavutil/install0000755000175000017500000000015011125455553017252 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/ffmpeg*/$1/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libcdio/0000755000175000017500000000000011125441325015264 5ustar benbengeexbox-1.2-beta3/packages/libcdio/build0000755000175000017500000000130411125441325016307 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build libiconv $SCRIPTS/build ncurses cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-static \ --disable-shared \ --disable-cxx \ --without-cd-drive \ --without-cd-info \ --with-cd-paranoia \ --without-cdda_player \ --without-cd-read \ --without-iso-info \ --without-iso-read \ --without-versioned-libs \ make -C lib install make -C include install mkdir -p $LIB_PREFIX/lib/pkgconfig cp libcdio_paranoia.pc $LIB_PREFIX/lib/pkgconfig geexbox-1.2-beta3/packages/libcdio/patches/0000755000175000017500000000000011125441325016713 5ustar benbengeexbox-1.2-beta3/packages/libcdio/patches/10_crosscompile.diff0000644000175000017500000001233611125441325022554 0ustar benben--- libcdio-0.80/configure.orig 2008-03-30 05:23:15.000000000 +0200 +++ libcdio-0.80/configure 2008-03-30 05:27:21.000000000 +0200 @@ -7402,120 +7402,14 @@ { echo "$as_me:$LINENO: checking bitfield ordering in structs" >&5 echo $ECHO_N "checking bitfield ordering in structs... $ECHO_C" >&6; } -if test "$cross_compiling" = yes; then +if test "$cross_compiling" = dummy; then { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int - main() { - struct { char bit_0:1, bit_12:2, bit_345:3, bit_67:2; } -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) - __attribute__((packed)) -#endif - bf = { 1,1,1,1 }; - if (sizeof (bf) != 1) return 1; - return *((unsigned char*) &bf) != 0x4b; } - -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then bf_lsbf=1 -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main() { - struct { char bit_0:1, bit_12:2, bit_345:3, bit_67:2; } -#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) - __attribute__((packed)) -#endif - bf = { 1,1,1,1 }; - if (sizeof (bf) != 1) return 1; - return *((unsigned char*) &bf) != 0xa5; } - -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - bf_lsbf=0 -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: unsupported bitfield ordering" >&5 -echo "$as_me: error: unsupported bitfield ordering" >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi @@ -23190,7 +23084,7 @@ { echo "$as_me:$LINENO: checking extern long timezone variable" >&5 echo $ECHO_N "checking extern long timezone variable... $ECHO_C" >&6; } -if test "$cross_compiling" = yes; then +if test "$cross_compiling" = dummy; then { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling @@ -23495,7 +23389,7 @@ if test $ac_cv_member_struct_tm_tm_gmtoff = yes ; then { echo "$as_me:$LINENO: checking whether time.h defines daylight and timezone variables" >&5 echo $ECHO_N "checking whether time.h defines daylight and timezone variables... $ECHO_C" >&6; } - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = dummy; then { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling @@ -23565,7 +23459,7 @@ echo "${ECHO_T}$has_daylight" >&6; } { echo "$as_me:$LINENO: checking whether time.h defines tzname variable" >&5 echo $ECHO_N "checking whether time.h defines tzname variable... $ECHO_C" >&6; } - if test "$cross_compiling" = yes; then + if test "$cross_compiling" = dummy; then { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling See \`config.log' for more details." >&5 echo "$as_me: error: cannot run test program while cross compiling geexbox-1.2-beta3/packages/libcdio/url0000644000175000017500000000006311125441325016010 0ustar benbenhttp://ftp.gnu.org/gnu/libcdio/libcdio-0.80.tar.gz geexbox-1.2-beta3/packages/libdrm/0000755000175000017500000000000011125441325015130 5ustar benbengeexbox-1.2-beta3/packages/libdrm/build0000755000175000017500000000057711125441325016166 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --enable-udev \ --enable-largefile make $STRIP libdrm/.libs/libdrm.so* $STRIP libdrm/intel/.libs/libdrm_intel.so* make install geexbox-1.2-beta3/packages/libdrm/install0000755000175000017500000000027411125441325016527 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/usr/lib cp -PR $BUILD/$1*/libdrm/.libs/libdrm.so* $INSTALLX/usr/lib cp -PR $BUILD/$1*/libdrm/intel/.libs/libdrm_intel.so* $INSTALLX/usr/lib geexbox-1.2-beta3/packages/libdrm/url0000644000175000017500000000006711125441325015660 0ustar benbenhttp://dri.freedesktop.org/libdrm/libdrm-2.4.3.tar.bz2 geexbox-1.2-beta3/packages/libdvdcss/0000755000175000017500000000000011125441325015634 5ustar benbengeexbox-1.2-beta3/packages/libdvdcss/build0000755000175000017500000000043211125441325016660 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-static \ --enable-shared \ make $STRIP src/.libs/libdvdcss.so* make install geexbox-1.2-beta3/packages/libdvdcss/install0000755000175000017500000000016211125441325017227 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/src/.libs/libdvdcss.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libdvdcss/patches/0000755000175000017500000000000011125441325017263 5ustar benbengeexbox-1.2-beta3/packages/libdvdcss/patches/10_no-doc.diff0000644000175000017500000000216711125441325021602 0ustar benbendiff -Naur libdvdcss-1.2.10.orig/Makefile.am libdvdcss-1.2.10/Makefile.am --- libdvdcss-1.2.10.orig/Makefile.am 2008-09-11 20:50:40.000000000 +0200 +++ libdvdcss-1.2.10/Makefile.am 2008-09-11 20:51:37.000000000 +0200 @@ -4,9 +4,3 @@ EXTRA_DIST = libdvdcss.spec bootstrap AUTOMAKE_OPTIONS = foreign dist-bzip2 subdir-objects - -doc-dummy: - -doc: doc-dummy - $(MAKE) -C doc doc - diff -Naur libdvdcss-1.2.10.orig/Makefile.in libdvdcss-1.2.10/Makefile.in --- libdvdcss-1.2.10.orig/Makefile.in 2008-09-11 20:50:40.000000000 +0200 +++ libdvdcss-1.2.10/Makefile.in 2008-09-11 20:52:05.000000000 +0200 @@ -189,7 +189,7 @@ target_vendor = @target_vendor@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ -SUBDIRS = src test doc +SUBDIRS = src test DIST_SUBDIRS = $(SUBDIRS) EXTRA_DIST = libdvdcss.spec bootstrap AUTOMAKE_OPTIONS = foreign dist-bzip2 subdir-objects @@ -642,10 +642,6 @@ tags tags-recursive uninstall uninstall-am -doc-dummy: - -doc: doc-dummy - $(MAKE) -C doc doc # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: geexbox-1.2-beta3/packages/libdvdcss/url0000644000175000017500000000011311125441325016354 0ustar benbenhttp://download.videolan.org/pub/libdvdcss/1.2.10/libdvdcss-1.2.10.tar.bz2 geexbox-1.2-beta3/packages/libdvdnav/0000755000175000017500000000000011125441325015630 5ustar benbengeexbox-1.2-beta3/packages/libdvdnav/build0000755000175000017500000000070711125441325016661 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build libdvdread cd $BUILD/$1* ./configure2 --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-static \ --enable-shared \ --disable-debug \ --disable-strip \ --cc=$CC \ --with-dvdread-config="$LIB_PREFIX/bin/dvdread-config" \ make $STRIP obj/$1.so make install geexbox-1.2-beta3/packages/libdvdnav/install0000755000175000017500000000031511125441325017223 0ustar benben#!/bin/sh . config/options $SCRIPTS/install libdvdread mkdir -p $INSTALL/usr/lib cp $BUILD/$1*/obj/libdvdnav.so $INSTALL/usr/lib/libdvdnav.so.4 ln -sf libdvdnav.so.4 $INSTALL/usr/lib/libdvdnavmini.so.4 geexbox-1.2-beta3/packages/libdvdnav/url0000644000175000017500000000011111125441325016346 0ustar benbenhttp://www1.mplayerhq.hu/MPlayer/releases/dvdnav/libdvdnav-4.1.3.tar.bz2 geexbox-1.2-beta3/packages/libdvdread/0000755000175000017500000000000011125441325015757 5ustar benbengeexbox-1.2-beta3/packages/libdvdread/build0000755000175000017500000000060011125441325017000 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build libdvdcss cd $BUILD/$1* ./configure2 --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-static \ --enable-shared \ --disable-debug \ --disable-strip \ --cc=$CC \ make $STRIP obj/$1.so make install geexbox-1.2-beta3/packages/libdvdread/install0000755000175000017500000000022411125441325017351 0ustar benben#!/bin/sh . config/options $SCRIPTS/install libdvdcss mkdir -p $INSTALL/usr/lib cp $BUILD/$1*/obj/libdvdread.so $INSTALL/usr/lib/libdvdread.so.4 geexbox-1.2-beta3/packages/libdvdread/url0000644000175000017500000000011211125441325016476 0ustar benbenhttp://www1.mplayerhq.hu/MPlayer/releases/dvdnav/libdvdread-4.1.3.tar.bz2 geexbox-1.2-beta3/packages/libexif/0000755000175000017500000000000011125441325015301 5ustar benbengeexbox-1.2-beta3/packages/libexif/build0000755000175000017500000000041611125441325016327 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-nls make -C libexif $STRIP libexif/.libs/libexif.so* make -C libexif install geexbox-1.2-beta3/packages/libexif/install0000755000175000017500000000016411125441325016676 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/libexif/.libs/libexif.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libexif/patches/0000755000175000017500000000000011125441325016730 5ustar benbengeexbox-1.2-beta3/packages/libexif/patches/10_fix-libtool.diff0000644000175000017500000000045111125441325022312 0ustar benben--- libexif-0.5.12/configure.orig 2008-11-04 13:35:53.000000000 +0100 +++ libexif-0.5.12/configure 2008-11-04 13:36:29.000000000 +0100 @@ -6039,7 +6039,7 @@ ;; # This must be Linux ELF. -linux-gnu*) +linux-gnu* | linux-uclibc*) version_type=linux need_lib_prefix=no need_version=no geexbox-1.2-beta3/packages/libexif/url0000644000175000017500000000010111125441325016016 0ustar benbenhttp://prdownloads.sourceforge.net/libexif/libexif-0.5.12.tar.gz geexbox-1.2-beta3/packages/libfontenc/0000755000175000017500000000000011125441325016002 5ustar benbengeexbox-1.2-beta3/packages/libfontenc/build0000755000175000017500000000051111125441325017024 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols $SCRIPTS/build zlib cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make $STRIP src/.libs/libfontenc.so* make install geexbox-1.2-beta3/packages/libfontenc/install0000755000175000017500000000016511125441325017400 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/usr/lib cp -PR $BUILD/$1*/src/.libs/libfontenc.so* $INSTALLX/usr/lib geexbox-1.2-beta3/packages/libfontenc/url0000644000175000017500000000011411125441325016523 0ustar benbenhttp://xorg.freedesktop.org/archive/individual/lib/libfontenc-1.0.4.tar.bz2 geexbox-1.2-beta3/packages/libgcrypt/0000755000175000017500000000000011125441325015656 5ustar benbengeexbox-1.2-beta3/packages/libgcrypt/build0000755000175000017500000000046011125441325016703 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build libgpg-error cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-static \ --disable-shared \ --disable-asm make make install geexbox-1.2-beta3/packages/libgcrypt/url0000644000175000017500000000007411125441325016404 0ustar benbenftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-1.2.4.tar.gz geexbox-1.2-beta3/packages/libgpg-error/0000755000175000017500000000000011125441325016252 5ustar benbengeexbox-1.2-beta3/packages/libgpg-error/build0000755000175000017500000000042411125441325017277 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-static \ --disable-shared \ --disable-nls make make install geexbox-1.2-beta3/packages/libgpg-error/url0000644000175000017500000000010111125441325016767 0ustar benbenftp://ftp.gnupg.org/gcrypt/libgpg-error/libgpg-error-1.5.tar.bz2 geexbox-1.2-beta3/packages/libiconv/0000755000175000017500000000000011125441325015464 5ustar benbengeexbox-1.2-beta3/packages/libiconv/build0000755000175000017500000000055111125441325016512 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build gettext cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-static \ --enable-shared \ --disable-nls \ --enable-extra-encodings make $STRIP lib/.libs/*.so* make install geexbox-1.2-beta3/packages/libiconv/install0000755000175000017500000000015211125441325017056 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/lib/.libs/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libiconv/url0000644000175000017500000000007111125441325016207 0ustar benbenhttp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz geexbox-1.2-beta3/packages/libirman/0000755000175000017500000000000011125441325015454 5ustar benbengeexbox-1.2-beta3/packages/libirman/build0000755000175000017500000000050111125441325016475 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./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 geexbox-1.2-beta3/packages/libirman/url0000644000175000017500000000010511125441325016175 0ustar benbenhttp://lirc.sourceforge.net/software/snapshots/libirman-0.4.4.tar.gz geexbox-1.2-beta3/packages/libpcd/0000755000175000017500000000000011125441325015114 5ustar benbengeexbox-1.2-beta3/packages/libpcd/build0000755000175000017500000000041011125441325016134 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain make -C $BUILD/$1* \ CC=$CC \ AR=$AR \ RANLIB=$RANLIB \ libpcd.a mkdir -p $LIB_PREFIX/lib $LIB_PREFIX/include cp $BUILD/$1*/pcd.h $LIB_PREFIX/include cp $BUILD/$1*/libpcd.a $LIB_PREFIX/lib geexbox-1.2-beta3/packages/libpcd/patches/0000755000175000017500000000000011125441325016543 5ustar benbengeexbox-1.2-beta3/packages/libpcd/patches/10_crosscompile.diff0000644000175000017500000000077011125441325022403 0ustar benben--- libpcd-1.0.1.orig/GNUmakefile 2003-07-22 12:52:46.000000000 +0300 +++ libpcd-1.0.1/GNUmakefile 2004-12-03 12:17:32.000000000 +0200 @@ -6,6 +6,8 @@ libdir := $(DESTDIR)$(prefix)/lib CC := gcc +AR := ar +RANLIB := ranlib WARN := -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith CFLAGS ?= -g -O2 CFLAGS += $(WARN) @@ -30,8 +32,8 @@ libpcd.a: $(STATIC) rm -f $@ - ar rc $@ $(STATIC) - ranlib $@ + $(AR) rc $@ $(STATIC) + $(RANLIB) $@ libpcd.so.$(MINOR): $(SHARED) rm -f $@ geexbox-1.2-beta3/packages/libpcd/url0000644000175000017500000000007211125441325015640 0ustar benbenhttp://dl.bytesex.org/releases/libpcd/libpcd_1.0.1.tar.gz geexbox-1.2-beta3/packages/libpciaccess/0000755000175000017500000000000011125441325016303 5ustar benbengeexbox-1.2-beta3/packages/libpciaccess/build0000755000175000017500000000062211125441325017330 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain export ac_cv_file__usr_include_asm_mtrr_h=yes cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --with-pciids-path=/usr/share \ --with-zlib \ make $STRIP src/.libs/libpciaccess.so* make install geexbox-1.2-beta3/packages/libpciaccess/install0000755000175000017500000000016511125441325017701 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/src/.libs/libpciaccess.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libpciaccess/url0000644000175000017500000000012011125441325017021 0ustar benbenhttp://xorg.freedesktop.org/releases/individual/lib/libpciaccess-0.10.5.tar.bz2 geexbox-1.2-beta3/packages/libpng/0000755000175000017500000000000011125441325015132 5ustar benbengeexbox-1.2-beta3/packages/libpng/build0000755000175000017500000000045111125441325016157 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build zlib cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-static \ --enable-shared \ make $STRIP .libs/libpng12.so* make install geexbox-1.2-beta3/packages/libpng/install0000755000175000017500000000023711125441325016530 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/.libs/libpng12.so* $INSTALL/usr/lib ln -sf libpng12.so.0 $INSTALL/usr/lib/libpng.so.3 geexbox-1.2-beta3/packages/libpng/url0000644000175000017500000000007611125441325015662 0ustar benbenhttp://downloads.sourceforge.net/libpng/libpng-1.2.31.tar.bz2 geexbox-1.2-beta3/packages/libpostproc/0000755000175000017500000000000011125441325016217 5ustar benbengeexbox-1.2-beta3/packages/libpostproc/build0000755000175000017500000000006311125441325017243 0ustar benben#!/bin/sh . config/options $SCRIPTS/build ffmpeg geexbox-1.2-beta3/packages/libpostproc/install0000755000175000017500000000014711125441325017615 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/ffmpeg/$1/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libpthread-stubs/0000755000175000017500000000000011125441325017133 5ustar benbengeexbox-1.2-beta3/packages/libpthread-stubs/build0000755000175000017500000000037311125441325020163 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ make make install geexbox-1.2-beta3/packages/libpthread-stubs/url0000644000175000017500000000007411125441325017661 0ustar benbenhttp://xcb.freedesktop.org/dist/libpthread-stubs-0.1.tar.gz geexbox-1.2-beta3/packages/libsigc++/0000755000175000017500000000000011125441325015421 5ustar benbengeexbox-1.2-beta3/packages/libsigc++/build0000755000175000017500000000052611125441325016451 0ustar benben#!/bin/sh . config/options require_cxx $1 $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-static \ --enable-shared \ --disable-dependency-tracking make $STRIP sigc++/.libs/libsigc*.so* make install geexbox-1.2-beta3/packages/libsigc++/install0000755000175000017500000000020411125441325017011 0ustar benben#!/bin/sh . config/options require_cxx $1 mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/sigc++/.libs/libsigc*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libsigc++/url0000644000175000017500000000011511125441325016143 0ustar benbenhttp://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/libsigc++-2.2.3.tar.bz2 geexbox-1.2-beta3/packages/libswscale/0000755000175000017500000000000011125455553016017 5ustar benbengeexbox-1.2-beta3/packages/libswscale/build0000755000175000017500000000006311125441325017033 0ustar benben#!/bin/sh . config/options $SCRIPTS/build ffmpeg geexbox-1.2-beta3/packages/libswscale/install0000755000175000017500000000015011125455553017407 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/ffmpeg*/$1/*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libungif/0000755000175000017500000000000011125441325015456 5ustar benbengeexbox-1.2-beta3/packages/libungif/build0000755000175000017500000000040211125441325016477 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared \ --without-x make -C lib make -C lib install geexbox-1.2-beta3/packages/libungif/url0000644000175000017500000000010111125441325016173 0ustar benbenhttp://prdownloads.sourceforge.net/giflib/libungif-4.1.4.tar.bz2 geexbox-1.2-beta3/packages/libupnp/0000755000175000017500000000000011125441325015330 5ustar benbengeexbox-1.2-beta3/packages/libupnp/build0000755000175000017500000000062511125441325016360 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-shared \ --enable-client \ --disable-device \ --disable-webserver \ --disable-samples \ --without-docdir \ --enable-tools make make install geexbox-1.2-beta3/packages/libupnp/patches/0000755000175000017500000000000011125441325016757 5ustar benbengeexbox-1.2-beta3/packages/libupnp/patches/01_ContentTypeHeader.diff0000644000175000017500000000131011125441325023471 0ustar benben--- libupnp-1.4.1.old/upnp/src/soap/soap_device.c +++ libupnp-1.4.1/upnp/src/soap/soap_device.c @@ -69,9 +69,6 @@ static const char *Soap_Action_Failed = "Action Failed"; static const char *Soap_Invalid_Var = "Invalid Var"; -const char *ContentTypeHeader = - "CONTENT-TYPE: text/xml; charset=\"utf-8\"\r\n"; - /**************************************************************************** * Function : get_request_type * @@ -1074,3 +1071,8 @@ #endif // EXCLUDE_SOAP #endif // INCLUDE_DEVICE_APIS + +#if (!defined INCLUDE_DEVICE_APIS && defined INCLUDE_CLIENT_APIS) || defined INCLUDE_DEVICE_APIS + const char *ContentTypeHeader = + "CONTENT-TYPE: text/xml; charset=\"utf-8\"\r\n"; +#endif geexbox-1.2-beta3/packages/libupnp/url0000644000175000017500000000007711125441325016061 0ustar benbenhttp://prdownloads.sourceforge.net/pupnp/libupnp-1.6.6.tar.bz2 geexbox-1.2-beta3/packages/libxkbfile/0000755000175000017500000000000011125441325015772 5ustar benbengeexbox-1.2-beta3/packages/libxkbfile/build0000755000175000017500000000046511125441325017024 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build xorg-protocols cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --enable-static make $STRIP src/.libs/libxkbfile.so* make install geexbox-1.2-beta3/packages/libxkbfile/install0000755000175000017500000000016511125441325017370 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALLX/usr/lib cp -PR $BUILD/$1*/src/.libs/libxkbfile.so* $INSTALLX/usr/lib geexbox-1.2-beta3/packages/libxkbfile/url0000644000175000017500000000011511125441325016514 0ustar benbenhttp://xorg.freedesktop.org/releases/individual/lib/libxkbfile-1.0.5.tar.bz2 geexbox-1.2-beta3/packages/libxml++/0000755000175000017500000000000011125441325015274 5ustar benbengeexbox-1.2-beta3/packages/libxml++/build0000755000175000017500000000060511125441325016322 0ustar benben#!/bin/sh . config/options require_cxx $1 $SCRIPTS/build toolchain $SCRIPTS/build libxml2 $SCRIPTS/build glibmm cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --disable-static \ --enable-shared \ --disable-dependency-tracking make $STRIP libxml++/.libs/libxml++*.so* make install geexbox-1.2-beta3/packages/libxml++/install0000755000175000017500000000027111125441325016670 0ustar benben#!/bin/sh . config/options require_cxx $1 $SCRIPTS/install libxml2 $SCRIPTS/install glibmm mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/libxml++/.libs/libxml++*.so* $INSTALL/usr/lib geexbox-1.2-beta3/packages/libxml++/patches/0000755000175000017500000000000011125441325016723 5ustar benbengeexbox-1.2-beta3/packages/libxml++/patches/10_gcc43.diff0000644000175000017500000000143211125441325020760 0ustar benbendiff -Naur libxml++-2.18.2/libxml++/parsers/parser.cc libxml++-2.18.2b/libxml++/parsers/parser.cc --- libxml++-2.18.2/libxml++/parsers/parser.cc 2007-02-28 19:07:32.000000000 +0100 +++ libxml++-2.18.2b/libxml++/parsers/parser.cc 2008-12-14 18:41:15.000000000 +0100 @@ -9,6 +9,7 @@ #include #include //For va_list. +#include //For auto_ptr. namespace xmlpp { diff -Naur libxml++-2.18.2/libxml++/parsers/textreader.h libxml++-2.18.2b/libxml++/parsers/textreader.h --- libxml++-2.18.2/libxml++/parsers/textreader.h 2007-02-28 19:07:32.000000000 +0100 +++ libxml++-2.18.2b/libxml++/parsers/textreader.h 2008-12-14 18:41:32.000000000 +0100 @@ -12,6 +12,8 @@ #include +#include + extern "C" { struct _xmlTextReader; geexbox-1.2-beta3/packages/libxml++/url0000644000175000017500000000011511125441325016016 0ustar benbenhttp://ftp.gnome.org/pub/GNOME/sources/libxml++/2.18/libxml++-2.18.2.tar.bz2 geexbox-1.2-beta3/packages/libxml2/0000755000175000017500000000000011125441325015230 5ustar benbengeexbox-1.2-beta3/packages/libxml2/build0000755000175000017500000000172611125441325016263 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build zlib if [ "$PYTHON" = yes ]; then $SCRIPTS/build Python HOST_PYTHON="`ls -d $ROOT/$BUILD/Python*/objdir/buildpython`/python" PYTHON_DIR=`ls -d $ROOT/$BUILD/Python*` export CFLAGS="$CFLAGS -I$PYTHON_DIR/Include -I$PYTHON_DIR/objdir" export LDSHARED="$CC -shared" export SYSROOT_PREFIX export PYTHON_INCLUDES="$PYTHON_DIR/Include" export PYTHON_SITE_PACKAGES="`ls -d $LIB_PREFIX/lib/python*/site-packages`/libxml2" WITH_PYTHON="--with-python=$HOST_PYTHON" else WITH_PYTHON="--without-python" fi cd $BUILD/$1* ./configure --host=$TARGET_NAME \ --build=$HOST_NAME \ --prefix=$LIB_PREFIX \ --enable-shared \ --disable-static \ --enable-ipv6=no \ $WITH_PYTHON \ --with-zlib make make install if [ "$PYTHON" = yes ]; then rm -rf python/tests/*.py $HOST_PYTHON -Wi -t $PYTHON_DIR/Lib/compileall.py python fi geexbox-1.2-beta3/packages/libxml2/install0000755000175000017500000000064211125441325016626 0ustar benben#!/bin/sh . config/options mkdir -p $INSTALL/usr/lib cp -PR $BUILD/$1*/.libs/libxml2*.so* $INSTALL/usr/lib if [ "$PYTHON" = yes ]; then SITE_PACKAGES="`ls -d $INSTALL/usr/lib/python*`/site-packages" mkdir -p $SITE_PACKAGES cp $BUILD/$1*/python/libxml2.pyc $SITE_PACKAGES cp $BUILD/$1*/python/drv_libxml2.pyc $SITE_PACKAGES cp $LIB_PREFIX/lib/python*/site-packages/libxml2/libxml2mod.so $SITE_PACKAGES fi geexbox-1.2-beta3/packages/libxml2/patches/0000755000175000017500000000000011125441325016657 5ustar benbengeexbox-1.2-beta3/packages/libxml2/patches/10_python_crosscompile.diff0000644000175000017500000000062311125441325024115 0ustar benben--- a.orig/python/setup.py.in 2006-12-02 14:32:06.000000000 +0100 +++ a/python/setup.py.in 2006-12-02 14:32:09.000000000 +0100 @@ -56,9 +56,8 @@ # - iconv.h # - libxslt/xsltconfig.h includes_dir = [ -"/usr/include", -"/usr/local/include", -"/opt/include", +os.environ['SYSROOT_PREFIX'] + "/usr/include", +os.environ['SYSROOT_PREFIX'] + "/usr/local/include", os.path.join(ROOT,'include'), HOME ]; geexbox-1.2-beta3/packages/libxml2/patches/20_python-bindings.diff0000644000175000017500000000307011125441325023126 0ustar benben--- libxml2-2.6.26/configure.orig 2006-12-13 20:30:45.000000000 +0100 +++ libxml2-2.6.26/configure 2006-12-13 20:31:26.000000000 +0100 @@ -26862,8 +26862,8 @@ PYTHON_VERSION= -PYTHON_INCLUDES= -PYTHON_SITE_PACKAGES= +#PYTHON_INCLUDES= +#PYTHON_SITE_PACKAGES= PYTHON_TESTS= pythondir= if test "$with_python" != "no" ; then @@ -26929,33 +26929,6 @@ PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[0:3]"` echo Found Python version $PYTHON_VERSION fi - if test "$PYTHON_VERSION" != "" - then - if test -r $with_python/include/python$PYTHON_VERSION/Python.h -a \ - -d $with_python/lib/python$PYTHON_VERSION/site-packages - then - PYTHON_INCLUDES=$with_python/include/python$PYTHON_VERSION - PYTHON_SITE_PACKAGES=$libdir/python$PYTHON_VERSION/site-packages - else - if test -r $prefix/include/python$PYTHON_VERSION/Python.h - then - PYTHON_INCLUDES=$prefix/include/python$PYTHON_VERSION - PYTHON_SITE_PACKAGES=$libdir/python$PYTHON_VERSION/site-packages - else - if test -r /usr/include/python$PYTHON_VERSION/Python.h - then - PYTHON_INCLUDES=/usr/include/python$PYTHON_VERSION - PYTHON_SITE_PACKAGES=$libdir/python$PYTHON_VERSION/site-packages - else - echo could not find python$PYTHON_VERSION/Python.h - fi - fi - if test ! -d "$PYTHON_SITE_PACKAGES" - then - PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib()"` - fi - fi - fi if test "$with_python" != "" then pythondir='$(PYTHON_SITE_PACKAGES)' geexbox-1.2-beta3/packages/libxml2/url0000644000175000017500000000011211125441325015747 0ustar benbenhttp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.bz2 geexbox-1.2-beta3/packages/linux-headers/0000755000175000017500000000000011125441325016427 5ustar benbengeexbox-1.2-beta3/packages/linux-headers/install0000755000175000017500000000054511125441325020027 0ustar benben#!/bin/sh . config/options $SCRIPTS/unpack linux HEADERS=$SYSROOT_PREFIX/usr/include mkdir -p $HEADERS [ $TARGET_ARCH = i386 -o $TARGET_ARCH = x86_64 ] && TARGET_ARCH=x86 [ $TARGET_ARCH = powerpc -o $TARGET_ARCH = powerpc64 ] && TARGET_ARCH=powerpc for d in linux asm-generic asm asm-$TARGET_ARCH; do cp -pPR $(kernel_path)/include/$d $HEADERS/ done geexbox-1.2-beta3/packages/linux/0000755000175000017500000000000011125441325015016 5ustar benbengeexbox-1.2-beta3/packages/linux/build0000755000175000017500000000075711125441325016054 0ustar benben#!/bin/sh . config/options $SCRIPTS/build toolchain $SCRIPTS/build module-init-tools unset LDFLAGS DEPMOD=`ls -d $ROOT/$BUILD/module-init-tool*/host/depmod` cd $(kernel_path) rm -rf modules mkdir -p modules case $TARGET_ARCH in i386|x86_64) IMAGE=bzImage ;; powerpc) IMAGE=vmlinux ;; powerpc64) IMAGE=zImage ;; esac make $IMAGE make modules make INSTALL_MOD_PATH=modules DEPMOD=$DEPMOD modules_install rm -f modules/lib/modules/*/build rm -f modules/lib/modules/*/source geexbox-1.2-beta3/packages/linux/config/0000755000175000017500000000000011125441325016263 5ustar benbengeexbox-1.2-beta3/packages/linux/config/linux.easygate.conf0000644000175000017500000014441411125441325022102 0ustar benben# # Automatically generated make config: don't edit # Linux kernel version: 2.6.27-rc6 # # CONFIG_64BIT is not set CONFIG_X86_32=y # CONFIG_X86_64 is not set CONFIG_X86=y CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" # CONFIG_GENERIC_LOCKBREAK is not set CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_FAST_CMPXCHG_LOCAL=y CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_HWEIGHT=y # CONFIG_GENERIC_GPIO is not set CONFIG_ARCH_MAY_HAVE_PC_FDC=y # CONFIG_RWSEM_GENERIC_SPINLOCK is not set CONFIG_RWSEM_XCHGADD_ALGORITHM=y # CONFIG_ARCH_HAS_ILOG2_U32 is not set # CONFIG_ARCH_HAS_ILOG2_U64 is not set CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y # CONFIG_GENERIC_TIME_VSYSCALL is not set CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set # CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y # CONFIG_ZONE_DMA32 is not set CONFIG_ARCH_POPULATES_NODE_MAP=y # CONFIG_AUDIT_ARCH is not set CONFIG_ARCH_SUPPORTS_AOUT=y CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_X86_BIOS_REBOOT=y CONFIG_KTIME_SCALAR=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # General setup # CONFIG_EXPERIMENTAL=y CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set # CONFIG_SWAP is not set CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set CONFIG_LOG_BUF_SHIFT=14 # CONFIG_CGROUPS is not set CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_GROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y # CONFIG_RT_GROUP_SCHED is not set CONFIG_USER_SCHED=y # CONFIG_CGROUP_SCHED is not set CONFIG_SYSFS_DEPRECATED=y CONFIG_SYSFS_DEPRECATED_V2=y # CONFIG_RELAY is not set # CONFIG_NAMESPACES is not set CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_SYSCTL=y CONFIG_EMBEDDED=y # CONFIG_UID16 is not set # CONFIG_SYSCTL_SYSCALL is not set # CONFIG_KALLSYMS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y # CONFIG_ELF_CORE is not set # CONFIG_PCSPKR_PLATFORM is not set CONFIG_COMPAT_BRK=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_ANON_INODES=y # CONFIG_EPOLL is not set CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y # CONFIG_VM_EVENT_COUNTERS is not set CONFIG_SLAB=y # CONFIG_SLUB is not set # CONFIG_SLOB is not set # CONFIG_PROFILING is not set # CONFIG_MARKERS is not set CONFIG_HAVE_OPROFILE=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y # CONFIG_HAVE_ARCH_TRACEHOOK is not set # CONFIG_HAVE_DMA_ATTRS is not set # CONFIG_USE_GENERIC_SMP_HELPERS is not set # CONFIG_HAVE_CLK is not set CONFIG_PROC_PAGE_MONITOR=y CONFIG_HAVE_GENERIC_DMA_COHERENT=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 CONFIG_MODULES=y # CONFIG_MODULE_FORCE_LOAD is not set CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y CONFIG_BLOCK=y # CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # CONFIG_BLK_DEV_BSG is not set # CONFIG_BLK_DEV_INTEGRITY is not set # # IO Schedulers # CONFIG_IOSCHED_NOOP=y # CONFIG_IOSCHED_AS is not set CONFIG_IOSCHED_DEADLINE=y # CONFIG_IOSCHED_CFQ is not set # CONFIG_DEFAULT_AS is not set CONFIG_DEFAULT_DEADLINE=y # CONFIG_DEFAULT_CFQ is not set # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="deadline" CONFIG_CLASSIC_RCU=y # # Processor type and features # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y # CONFIG_SMP is not set CONFIG_X86_PC=y # CONFIG_X86_ELAN is not set # CONFIG_X86_VOYAGER is not set # CONFIG_X86_GENERICARCH is not set # CONFIG_X86_VSMP is not set # CONFIG_X86_RDC321X is not set CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y # CONFIG_PARAVIRT_GUEST is not set # CONFIG_MEMTEST is not set # CONFIG_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # 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=y # 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_MEFFICEON is not set # CONFIG_MWINCHIPC6 is not set # CONFIG_MWINCHIP2 is not set # CONFIG_MWINCHIP3D is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set # CONFIG_MVIAC7 is not set # CONFIG_MPSC is not set # CONFIG_MCORE2 is not set # CONFIG_GENERIC_CPU is not set # CONFIG_X86_GENERIC is not set CONFIG_X86_CPU=y CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_XADD=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_TSC=y CONFIG_X86_CMOV=y CONFIG_X86_MINIMUM_CPU_FAMILY=4 CONFIG_X86_DEBUGCTLMSR=y CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y # CONFIG_IOMMU_HELPER is not set CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set # CONFIG_X86_UP_APIC is not set # CONFIG_X86_MCE is not set CONFIG_VM86=y # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set # CONFIG_X86_REBOOTFIXUPS is not set # CONFIG_MICROCODE is not set # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set CONFIG_NOHIGHMEM=y # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set CONFIG_VMSPLIT_3G=y # CONFIG_VMSPLIT_3G_OPT is not set # CONFIG_VMSPLIT_2G is not set # CONFIG_VMSPLIT_2G_OPT is not set # CONFIG_VMSPLIT_1G is not set CONFIG_PAGE_OFFSET=0xC0000000 # CONFIG_X86_PAE is not set CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y # CONFIG_DISCONTIGMEM_MANUAL is not set # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_SPARSEMEM_STATIC=y # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_RESOURCES_64BIT is not set CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y # CONFIG_MTRR_SANITIZER is not set CONFIG_X86_PAT=y # CONFIG_EFI is not set # CONFIG_SECCOMP is not set # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set CONFIG_HZ_300=y # CONFIG_HZ_1000 is not set CONFIG_HZ=300 CONFIG_SCHED_HRTICK=y # CONFIG_KEXEC is not set CONFIG_PHYSICAL_START=0x100000 # CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_ALIGN=0x100000 # CONFIG_COMPAT_VDSO is not set # # Power management options # CONFIG_PM=y # CONFIG_PM_DEBUG is not set # CONFIG_SUSPEND is not set CONFIG_ACPI=y CONFIG_ACPI_PROCFS=y CONFIG_ACPI_PROCFS_POWER=y CONFIG_ACPI_SYSFS_POWER=y CONFIG_ACPI_PROC_EVENT=y CONFIG_ACPI_AC=m CONFIG_ACPI_BATTERY=m CONFIG_ACPI_BUTTON=m CONFIG_ACPI_FAN=m CONFIG_ACPI_DOCK=y # CONFIG_ACPI_BAY is not set CONFIG_ACPI_PROCESSOR=m CONFIG_ACPI_THERMAL=m # CONFIG_ACPI_WMI is not set # CONFIG_ACPI_ASUS is not set # CONFIG_ACPI_TOSHIBA is not set # CONFIG_ACPI_CUSTOM_DSDT is not set CONFIG_ACPI_BLACKLIST_YEAR=0 # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_EC=y # CONFIG_ACPI_PCI_SLOT is not set CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y # CONFIG_X86_PM_TIMER is not set # CONFIG_ACPI_CONTAINER is not set # CONFIG_ACPI_SBS is not set # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=m # CONFIG_CPU_FREQ_DEBUG is not set # CONFIG_CPU_FREQ_STAT is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_GOV_USERSPACE=y # CONFIG_CPU_FREQ_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set # # CPUFreq processor drivers # CONFIG_X86_ACPI_CPUFREQ=m # CONFIG_X86_POWERNOW_K6 is not set # CONFIG_X86_POWERNOW_K7 is not set # CONFIG_X86_POWERNOW_K8 is not set # CONFIG_X86_GX_SUSPMOD is not set CONFIG_X86_SPEEDSTEP_CENTRINO=m CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y CONFIG_X86_SPEEDSTEP_ICH=m CONFIG_X86_SPEEDSTEP_SMI=m # CONFIG_X86_P4_CLOCKMOD is not set # CONFIG_X86_CPUFREQ_NFORCE2 is not set # CONFIG_X86_LONGRUN is not set # CONFIG_X86_LONGHAUL is not set # CONFIG_X86_E_POWERSAVER is not set # # shared options # # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set CONFIG_X86_SPEEDSTEP_LIB=m # CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y # # Bus options (PCI etc.) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y # CONFIG_PCIEPORTBUS is not set # CONFIG_ARCH_SUPPORTS_MSI is not set CONFIG_PCI_LEGACY=y CONFIG_ISA_DMA_API=y # CONFIG_ISA is not set # CONFIG_MCA is not set # CONFIG_SCx200 is not set # CONFIG_OLPC is not set # CONFIG_PCCARD is not set # CONFIG_HOTPLUG_PCI is not set # # Executable file formats / Emulations # CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_AOUT is not set # CONFIG_BINFMT_MISC is not set CONFIG_NET=y # # Networking options # CONFIG_PACKET=y # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y # CONFIG_NET_KEY is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y # CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_IP_MROUTE 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_XFRM_TUNNEL is not set # CONFIG_INET_TUNNEL is not set # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set # CONFIG_INET_XFRM_MODE_BEET is not set # CONFIG_INET_LRO is not set # CONFIG_INET_DIAG is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set # CONFIG_IPV6 is not set # CONFIG_NETWORK_SECMARK is not set # CONFIG_NETFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_TIPC 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_ECONET is not set # CONFIG_WAN_ROUTER is not set # CONFIG_NET_SCHED is not set # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_CAN is not set # CONFIG_IRDA is not set CONFIG_BT=m CONFIG_BT_L2CAP=m CONFIG_BT_SCO=m CONFIG_BT_RFCOMM=m # CONFIG_BT_RFCOMM_TTY is not set CONFIG_BT_BNEP=m # CONFIG_BT_BNEP_MC_FILTER is not set # CONFIG_BT_BNEP_PROTO_FILTER is not set CONFIG_BT_HIDP=m # # Bluetooth device drivers # CONFIG_BT_HCIBTUSB=m CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_LL=y CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIDTL1=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBTUART=m # CONFIG_BT_HCIVHCI is not set # CONFIG_AF_RXRPC is not set # # Wireless # CONFIG_CFG80211=m CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS_EXT_SYSFS=y CONFIG_MAC80211=m # # Rate control algorithm selection # CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_RC_DEFAULT_PID=y CONFIG_MAC80211_RC_DEFAULT="pid" # CONFIG_MAC80211_MESH is not set # CONFIG_MAC80211_LEDS is not set # CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_IEEE80211=m # CONFIG_IEEE80211_DEBUG is not set CONFIG_IEEE80211_CRYPT_WEP=m CONFIG_IEEE80211_CRYPT_CCMP=m CONFIG_IEEE80211_CRYPT_TKIP=m # CONFIG_RFKILL is not set CONFIG_NET_9P=y # CONFIG_NET_9P_DEBUG is not set # # Device Drivers # # # Generic Driver Options # CONFIG_UEVENT_HELPER_PATH="" CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE="" # CONFIG_SYS_HYPERVISOR is not set # CONFIG_CONNECTOR is not set # CONFIG_MTD is not set # CONFIG_PARPORT is not set CONFIG_PNP=y # CONFIG_PNP_DEBUG is not set # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_FD 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_COW_COMMON 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 is not set # CONFIG_BLK_DEV_UB is not set CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=2048 # CONFIG_BLK_DEV_XIP is not set # CONFIG_LZMA_INITRD is not set CONFIG_LZMA_INITRAM_FS=y # CONFIG_LZMA_INITRAM_FS_SMALLMEM is not set # CONFIG_LZMA_INITRAM_FS_KMALLOC_ONLY is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set # CONFIG_BLK_DEV_HD is not set # CONFIG_MISC_DEVICES is not set CONFIG_EEPROM_93CX6=m CONFIG_HAVE_IDE=y # CONFIG_IDE is not set # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=y CONFIG_SCSI_DMA=y # CONFIG_SCSI_TGT is not set # CONFIG_SCSI_NETLINK is not set 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 # CONFIG_CHR_DEV_SCH is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set # CONFIG_SCSI_SCAN_ASYNC is not set CONFIG_SCSI_WAIT_SCAN=m # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=y # CONFIG_SCSI_FC_ATTRS is not set # CONFIG_SCSI_ISCSI_ATTRS is not set # CONFIG_SCSI_SAS_LIBSAS is not set # CONFIG_SCSI_SRP_ATTRS is not set CONFIG_SCSI_LOWLEVEL=y # CONFIG_ISCSI_TCP is not set # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_3W_9XXX is not set # CONFIG_SCSI_ACARD 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_AIC94XX is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set # CONFIG_SCSI_ARCMSR is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set # CONFIG_MEGARAID_SAS is not set # CONFIG_SCSI_HPTIOP is not set CONFIG_SCSI_BUSLOGIC=y # CONFIG_SCSI_FLASHPOINT is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_EATA is not set # CONFIG_SCSI_FUTURE_DOMAIN is not set # CONFIG_SCSI_GDTH is not set # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_MVSAS is not set # CONFIG_SCSI_STEX 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_MMIO is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_QLOGIC_1280 is not set # CONFIG_SCSI_QLA_FC is not set # CONFIG_SCSI_QLA_ISCSI is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_DC395x is not set CONFIG_SCSI_DC390T=y # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_DEBUG is not set # CONFIG_SCSI_SRP is not set # CONFIG_SCSI_DH is not set CONFIG_ATA=y # CONFIG_ATA_NONSTANDARD is not set CONFIG_ATA_ACPI=y # CONFIG_SATA_PMP is not set CONFIG_SATA_AHCI=y CONFIG_SATA_SIL24=y CONFIG_ATA_SFF=y CONFIG_SATA_SVW=y CONFIG_ATA_PIIX=y CONFIG_SATA_MV=y CONFIG_SATA_NV=y CONFIG_PDC_ADMA=y CONFIG_SATA_QSTOR=y CONFIG_SATA_PROMISE=y CONFIG_SATA_SX4=y CONFIG_SATA_SIL=y CONFIG_SATA_SIS=y CONFIG_SATA_ULI=y CONFIG_SATA_VIA=y CONFIG_SATA_VITESSE=y CONFIG_SATA_INIC162X=y CONFIG_PATA_ACPI=y CONFIG_PATA_ALI=y CONFIG_PATA_AMD=y CONFIG_PATA_ARTOP=y CONFIG_PATA_ATIIXP=y # CONFIG_PATA_CMD640_PCI is not set CONFIG_PATA_CMD64X=y CONFIG_PATA_CS5520=y CONFIG_PATA_CS5530=y CONFIG_PATA_CS5535=y CONFIG_PATA_CS5536=y # CONFIG_PATA_CYPRESS is not set CONFIG_PATA_EFAR=y CONFIG_ATA_GENERIC=y CONFIG_PATA_HPT366=y CONFIG_PATA_HPT37X=y # CONFIG_PATA_HPT3X2N is not set CONFIG_PATA_HPT3X3=y CONFIG_PATA_HPT3X3_DMA=y CONFIG_PATA_IT821X=y CONFIG_PATA_IT8213=y CONFIG_PATA_JMICRON=y CONFIG_PATA_TRIFLEX=y CONFIG_PATA_MARVELL=y CONFIG_PATA_MPIIX=y CONFIG_PATA_OLDPIIX=y # CONFIG_PATA_NETCELL is not set # CONFIG_PATA_NINJA32 is not set CONFIG_PATA_NS87410=y CONFIG_PATA_NS87415=y # CONFIG_PATA_OPTI is not set # CONFIG_PATA_OPTIDMA is not set CONFIG_PATA_PDC_OLD=y # CONFIG_PATA_RADISYS is not set CONFIG_PATA_RZ1000=y CONFIG_PATA_SC1200=y CONFIG_PATA_SERVERWORKS=y CONFIG_PATA_PDC2027X=y CONFIG_PATA_SIL680=y CONFIG_PATA_SIS=y CONFIG_PATA_VIA=y CONFIG_PATA_WINBOND=y CONFIG_PATA_PLATFORM=y CONFIG_PATA_SCH=y # CONFIG_MD is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # # # Enable only one of the two stacks, unless you know what you are doing # # CONFIG_FIREWIRE is not set CONFIG_IEEE1394=m CONFIG_IEEE1394_OHCI1394=m CONFIG_IEEE1394_PCILYNX=m CONFIG_IEEE1394_SBP2=m # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set # CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set # CONFIG_IEEE1394_ETH1394 is not set # CONFIG_IEEE1394_RAWIO is not set # CONFIG_IEEE1394_VIDEO1394 is not set # CONFIG_IEEE1394_DV1394 is not set # CONFIG_IEEE1394_VERBOSEDEBUG is not set # CONFIG_I2O is not set # CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_MACVLAN is not set # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set # CONFIG_VETH is not set # CONFIG_NET_SB1000 is not set # CONFIG_ARCNET is not set # CONFIG_PHYLIB is not set CONFIG_NET_ETHERNET=y CONFIG_MII=y # CONFIG_HAPPYMEAL is not set # CONFIG_SUNGEM is not set # CONFIG_CASSINI is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_NET_TULIP is not set # CONFIG_HP100 is not set # CONFIG_IBM_NEW_EMAC_ZMII is not set # CONFIG_IBM_NEW_EMAC_RGMII is not set # CONFIG_IBM_NEW_EMAC_TAH is not set # CONFIG_IBM_NEW_EMAC_EMAC4 is not set CONFIG_NET_PCI=y # CONFIG_PCNET32 is not set # CONFIG_AMD8111_ETH is not set # CONFIG_ADAPTEC_STARFIRE is not set # CONFIG_B44 is not set # CONFIG_FORCEDETH is not set # CONFIG_EEPRO100 is not set CONFIG_E100=y # CONFIG_FEALNX is not set # CONFIG_NATSEMI is not set # CONFIG_NE2K_PCI is not set # CONFIG_8139CP is not set # CONFIG_8139TOO is not set # CONFIG_R6040 is not set # CONFIG_SIS900 is not set # CONFIG_EPIC100 is not set # CONFIG_SUNDANCE is not set # CONFIG_TLAN is not set # CONFIG_VIA_RHINE is not set # CONFIG_SC92031 is not set # CONFIG_NETDEV_1000 is not set # CONFIG_NETDEV_10000 is not set # CONFIG_TR is not set # # Wireless LAN # # CONFIG_WLAN_PRE80211 is not set CONFIG_WLAN_80211=y # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set CONFIG_LIBERTAS=m CONFIG_LIBERTAS_USB=m # CONFIG_LIBERTAS_DEBUG is not set # CONFIG_AIRO is not set # CONFIG_HERMES is not set CONFIG_ATMEL=m # CONFIG_PCI_ATMEL is not set CONFIG_PRISM54=m CONFIG_USB_ZD1201=m # CONFIG_USB_NET_RNDIS_WLAN is not set # CONFIG_RTL8180 is not set CONFIG_RTL8187=m CONFIG_ADM8211=m # CONFIG_MAC80211_HWSIM is not set CONFIG_P54_COMMON=m CONFIG_P54_USB=m # CONFIG_P54_PCI is not set # CONFIG_ATH5K is not set # CONFIG_ATH9K is not set # CONFIG_IWLCORE is not set # CONFIG_IWLWIFI_LEDS is not set # CONFIG_IWLAGN is not set # CONFIG_IWL3945 is not set # CONFIG_HOSTAP is not set CONFIG_B43=m CONFIG_B43_PCI_AUTOSELECT=y CONFIG_B43_PCICORE_AUTOSELECT=y # CONFIG_B43_DEBUG is not set CONFIG_B43LEGACY=m CONFIG_B43LEGACY_PCI_AUTOSELECT=y CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y # CONFIG_B43LEGACY_DEBUG is not set CONFIG_B43LEGACY_DMA=y CONFIG_B43LEGACY_PIO=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y # CONFIG_B43LEGACY_DMA_MODE is not set # CONFIG_B43LEGACY_PIO_MODE is not set CONFIG_ZD1211RW=m # CONFIG_ZD1211RW_DEBUG is not set CONFIG_RT2X00=m CONFIG_RT2X00_LIB=m CONFIG_RT2X00_LIB_USB=m CONFIG_RT2X00_LIB_FIRMWARE=y # CONFIG_RT2400PCI is not set # CONFIG_RT2500PCI is not set # CONFIG_RT61PCI is not set CONFIG_RT2500USB=m CONFIG_RT73USB=m # CONFIG_RT2X00_DEBUG is not set # # USB Network Adapters # # CONFIG_USB_CATC is not set CONFIG_USB_KAWETH=m CONFIG_USB_PEGASUS=m CONFIG_USB_RTL8150=m # CONFIG_USB_USBNET is not set # 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_NETCONSOLE is not set # CONFIG_NETPOLL is not set # CONFIG_NET_POLL_CONTROLLER is not set # CONFIG_ISDN is not set # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_MEMLESS is not set # CONFIG_INPUT_POLLDEV is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=y CONFIG_INPUT_EVDEV=m # CONFIG_INPUT_EVBUG 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_KEYBOARD_STOWAWAY is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_BCM5974 is not set # CONFIG_MOUSE_VSXXXAA 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=m # CONFIG_JOYSTICK_GRIP_MP is not set # CONFIG_JOYSTICK_GUILLEMOT is not set # CONFIG_JOYSTICK_INTERACT is not set CONFIG_JOYSTICK_SIDEWINDER=m # 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_TWIDJOY is not set # CONFIG_JOYSTICK_ZHENHUA is not set # CONFIG_JOYSTICK_JOYDUMP is not set CONFIG_JOYSTICK_XPAD=m # CONFIG_JOYSTICK_XPAD_FF is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # # Hardware I/O ports # 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_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=y CONFIG_GAMEPORT_NS558=y # CONFIG_GAMEPORT_L4 is not set CONFIG_GAMEPORT_EMU10K1=y # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_VT_HW_CONSOLE_BINDING is not set # CONFIG_DEVKMEM is not set # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_NOZOMI is not set # # Serial drivers # # CONFIG_SERIAL_8250 is not set CONFIG_FIX_EARLYCON_MEM=y # # Non-8250 serial port support # # CONFIG_SERIAL_JSM is not set # CONFIG_UNIX98_PTYS is not set CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # CONFIG_IPMI_HANDLER is not set CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_INTEL=y # CONFIG_HW_RANDOM_AMD is not set # CONFIG_HW_RANDOM_GEODE is not set # CONFIG_HW_RANDOM_VIA is not set CONFIG_NVRAM=y CONFIG_RTC=y # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # CONFIG_SONYPI is not set # CONFIG_MWAVE is not set # CONFIG_PC8736x_GPIO is not set # CONFIG_NSC_GPIO is not set # CONFIG_CS5535_GPIO is not set # CONFIG_RAW_DRIVER is not set # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set CONFIG_DEVPORT=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_CHARDEV=y CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_ALGOBIT=m # # I2C Hardware Bus support # # # PC SMBus host controller drivers # # 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_I801 is not set # CONFIG_I2C_ISCH is not set # CONFIG_I2C_PIIX4 is not set # CONFIG_I2C_NFORCE2 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 # # I2C system bus drivers (mostly embedded / system-on-chip) # # CONFIG_I2C_OCORES is not set # CONFIG_I2C_SIMTEC is not set # # External I2C/SMBus adapter drivers # # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_TAOS_EVM is not set # CONFIG_I2C_TINY_USB is not set # # Graphics adapter I2C/DDC channel drivers # # CONFIG_I2C_VOODOO3 is not set # # Other I2C/SMBus bus drivers # # CONFIG_I2C_PCA_PLATFORM is not set # CONFIG_I2C_STUB is not set # CONFIG_SCx200_ACB is not set # # Miscellaneous I2C Chip support # # CONFIG_DS1682 is not set # CONFIG_AT24 is not set # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8574 is not set # CONFIG_PCF8575 is not set # CONFIG_SENSORS_PCA9539 is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_SENSORS_MAX6875 is not set # CONFIG_SENSORS_TSL2550 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 # CONFIG_SPI is not set CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y # CONFIG_GPIOLIB is not set # CONFIG_W1 is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set # CONFIG_PDA_POWER is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_HWMON is not set CONFIG_THERMAL=y # CONFIG_WATCHDOG is not set # # Sonics Silicon Backplane # CONFIG_SSB_POSSIBLE=y CONFIG_SSB=y CONFIG_SSB_SPROM=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y CONFIG_SSB_B43_PCI_BRIDGE=y # CONFIG_SSB_SILENT is not set # CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y CONFIG_SSB_DRIVER_PCICORE=y # # Multifunction device drivers # # CONFIG_MFD_CORE is not set # CONFIG_MFD_SM501 is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_MFD_TMIO is not set # # Multimedia devices # # # Multimedia core support # CONFIG_VIDEO_DEV=m CONFIG_VIDEO_V4L2_COMMON=m CONFIG_VIDEO_ALLOW_V4L1=y CONFIG_VIDEO_V4L1_COMPAT=y CONFIG_DVB_CORE=y CONFIG_VIDEO_MEDIA=m # # Multimedia drivers # CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_TUNER=m # CONFIG_MEDIA_TUNER_CUSTOMIZE is not set CONFIG_MEDIA_TUNER_SIMPLE=m CONFIG_MEDIA_TUNER_TDA8290=m CONFIG_MEDIA_TUNER_TDA827X=m CONFIG_MEDIA_TUNER_TDA18271=m CONFIG_MEDIA_TUNER_TDA9887=m CONFIG_MEDIA_TUNER_TEA5761=m CONFIG_MEDIA_TUNER_TEA5767=m CONFIG_MEDIA_TUNER_MT20XX=m CONFIG_MEDIA_TUNER_MT2060=m CONFIG_MEDIA_TUNER_MT2266=m CONFIG_MEDIA_TUNER_MT2131=m CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_MXL5005S=m CONFIG_MEDIA_TUNER_MXL5007T=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L1=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_VIDEOBUF_VMALLOC=m CONFIG_VIDEOBUF_DVB=m CONFIG_VIDEO_BTCX=m CONFIG_VIDEO_IR=m CONFIG_VIDEO_TVEEPROM=m CONFIG_VIDEO_TUNER=m CONFIG_VIDEO_CAPTURE_DRIVERS=y # CONFIG_VIDEO_ADV_DEBUG is not set CONFIG_VIDEO_HELPER_CHIPS_AUTO=y CONFIG_VIDEO_IR_I2C=m CONFIG_VIDEO_TVAUDIO=m CONFIG_VIDEO_TDA7432=m CONFIG_VIDEO_TDA9875=m CONFIG_VIDEO_MSP3400=m CONFIG_VIDEO_CS5345=m CONFIG_VIDEO_CS53L32A=m CONFIG_VIDEO_M52790=m CONFIG_VIDEO_WM8775=m CONFIG_VIDEO_WM8739=m CONFIG_VIDEO_VP27SMPX=m CONFIG_VIDEO_SAA711X=m CONFIG_VIDEO_SAA717X=m CONFIG_VIDEO_TVP5150=m CONFIG_VIDEO_CX25840=m CONFIG_VIDEO_CX2341X=m CONFIG_VIDEO_SAA7127=m CONFIG_VIDEO_UPD64031A=m CONFIG_VIDEO_UPD64083=m # CONFIG_VIDEO_VIVI is not set CONFIG_VIDEO_BT848=m CONFIG_VIDEO_BT848_DVB=y # CONFIG_VIDEO_SAA6588 is not set # CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_CPIA2 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_SAA7134_ALSA=m CONFIG_VIDEO_SAA7134_DVB=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=m CONFIG_VIDEO_CX88_ALSA=m CONFIG_VIDEO_CX88_BLACKBIRD=m CONFIG_VIDEO_CX88_DVB=m CONFIG_VIDEO_CX88_VP3054=m CONFIG_VIDEO_CX23885=m CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_FB_IVTV is not set CONFIG_VIDEO_CX18=m # CONFIG_VIDEO_CAFE_CCIC is not set CONFIG_V4L_USB_DRIVERS=y CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y # CONFIG_USB_GSPCA is not set CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_PVRUSB2_DVB=y # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_EM28XX=m # CONFIG_VIDEO_EM28XX_ALSA is not set CONFIG_VIDEO_EM28XX_DVB=m # CONFIG_VIDEO_USBVISION is not set # CONFIG_USB_VICAM is not set # CONFIG_USB_IBMCAM is not set # CONFIG_USB_KONICAWC is not set # CONFIG_USB_QUICKCAM_MESSENGER is not set # CONFIG_USB_ET61X251 is not set # CONFIG_VIDEO_OVCAMCHIP is not set # CONFIG_USB_W9968CF 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 # CONFIG_USB_ZC0301 is not set # CONFIG_USB_PWC is not set # CONFIG_USB_ZR364XX is not set # CONFIG_USB_STKWEBCAM is not set # CONFIG_USB_S2255 is not set # CONFIG_SOC_CAMERA is not set # CONFIG_VIDEO_SH_MOBILE_CEU is not set # CONFIG_RADIO_ADAPTERS is not set CONFIG_DVB_CAPTURE_DRIVERS=y # # Supported SAA7146 based PCI Adapters # CONFIG_TTPCI_EEPROM=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y # CONFIG_DVB_BUDGET_CORE is not set # # Supported USB Adapters # CONFIG_DVB_USB=m # CONFIG_DVB_USB_DEBUG is not set CONFIG_DVB_USB_A800=m CONFIG_DVB_USB_DIBUSB_MB=m CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y CONFIG_DVB_USB_DIBUSB_MC=m CONFIG_DVB_USB_DIB0700=m CONFIG_DVB_USB_UMT_010=m CONFIG_DVB_USB_CXUSB=m CONFIG_DVB_USB_M920X=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_AU6610=m CONFIG_DVB_USB_DIGITV=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_NOVA_T_USB2=m CONFIG_DVB_USB_TTUSB2=m CONFIG_DVB_USB_DTT200U=m CONFIG_DVB_USB_OPERA1=m CONFIG_DVB_USB_AF9005=m CONFIG_DVB_USB_AF9005_REMOTE=m # CONFIG_DVB_USB_DW2102 is not set # CONFIG_DVB_USB_ANYSEE is not set CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m CONFIG_DVB_CINERGYT2=m # CONFIG_DVB_CINERGYT2_TUNING is not set # CONFIG_DVB_SIANO_SMS1XXX is not set # # Supported FlexCopII (B2C2) Adapters # CONFIG_DVB_B2C2_FLEXCOP=m CONFIG_DVB_B2C2_FLEXCOP_PCI=m CONFIG_DVB_B2C2_FLEXCOP_USB=m # CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set # # Supported BT878 Adapters # CONFIG_DVB_BT8XX=m # # Supported Pluto2 Adapters # CONFIG_DVB_PLUTO2=m # # Supported DVB Frontends # # # Customise DVB Frontends # # CONFIG_DVB_FE_CUSTOMISE is not set # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_MT312=m CONFIG_DVB_S5H1420=m CONFIG_DVB_STV0299=m CONFIG_DVB_TDA8083=m CONFIG_DVB_TDA10086=m CONFIG_DVB_VES1X93=m CONFIG_DVB_TUNER_ITD1000=y CONFIG_DVB_TDA826X=m CONFIG_DVB_TUA6100=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m # CONFIG_DVB_DRX397XD is not set CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m CONFIG_DVB_ZL10353=m CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m CONFIG_DVB_TDA10048=m # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_TDA10023=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m CONFIG_DVB_S5H1409=m CONFIG_DVB_AU8522=m CONFIG_DVB_S5H1411=m # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=m CONFIG_DVB_TUNER_DIB0070=m # # SEC control devices for DVB-S # CONFIG_DVB_LNBP21=m CONFIG_DVB_ISL6405=m CONFIG_DVB_ISL6421=m CONFIG_DAB=y # CONFIG_USB_DABUSB is not set # # Graphics support # CONFIG_AGP=m # CONFIG_AGP_ALI is not set # CONFIG_AGP_ATI is not set # CONFIG_AGP_AMD is not set # CONFIG_AGP_AMD64 is not set CONFIG_AGP_INTEL=m # CONFIG_AGP_NVIDIA is not set # CONFIG_AGP_SIS is not set # CONFIG_AGP_SWORKS is not set # CONFIG_AGP_VIA is not set # CONFIG_AGP_EFFICEON is not set CONFIG_DRM=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set # CONFIG_DRM_I810 is not set # CONFIG_DRM_I830 is not set CONFIG_DRM_I915=m # CONFIG_DRM_MGA is not set # CONFIG_DRM_SIS is not set # CONFIG_DRM_VIA is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_VGASTATE is not set # CONFIG_VIDEO_OUTPUT_CONTROL is not set CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set # CONFIG_FB_DDC is not set CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set # CONFIG_FB_SYS_FILLRECT is not set # CONFIG_FB_SYS_COPYAREA is not set # CONFIG_FB_SYS_IMAGEBLIT is not set # CONFIG_FB_FOREIGN_ENDIAN is not set # CONFIG_FB_SYS_FOPS is not set # CONFIG_FB_SVGALIB is not set # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_TILEBLITTING is not set # # Frame buffer hardware drivers # # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_ARC 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_FB_EFI is not set # CONFIG_FB_N411 is not set # CONFIG_FB_HGA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_I810 is not set # CONFIG_FB_LE80578 is not set # CONFIG_FB_INTEL is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE 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_VT8623 is not set # CONFIG_FB_CYBLA is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_VIRTUAL is not set # CONFIG_BACKLIGHT_LCD_SUPPORT is not set # # Display device support # # CONFIG_DISPLAY_SUPPORT is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_VIDEO_SELECT=y CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # CONFIG_LOGO is not set # # Bootsplash configuration # CONFIG_BOOTSPLASH=y CONFIG_SOUND=m CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m # 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_DYNAMIC_MINORS is not set # CONFIG_SND_SUPPORT_OLD_API is not set # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=y CONFIG_SND_AC97_CODEC=m CONFIG_SND_DRIVERS=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 # CONFIG_SND_AC97_POWER_SAVE is not set CONFIG_SND_PCI=y # CONFIG_SND_AD1889 is not set # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set # CONFIG_SND_ALI5451 is not set # CONFIG_SND_ATIIXP is not set # CONFIG_SND_ATIIXP_MODEM is not set # CONFIG_SND_AU8810 is not set # CONFIG_SND_AU8820 is not set # CONFIG_SND_AU8830 is not set # CONFIG_SND_AW2 is not set # CONFIG_SND_AZT3328 is not set # CONFIG_SND_BT87X is not set # CONFIG_SND_CA0106 is not set # CONFIG_SND_CMIPCI is not set # CONFIG_SND_OXYGEN is not set # CONFIG_SND_CS4281 is not set # CONFIG_SND_CS46XX is not set # CONFIG_SND_CS5530 is not set # CONFIG_SND_CS5535AUDIO is not set # CONFIG_SND_DARLA20 is not set # CONFIG_SND_GINA20 is not set # CONFIG_SND_LAYLA20 is not set # CONFIG_SND_DARLA24 is not set # CONFIG_SND_GINA24 is not set # CONFIG_SND_LAYLA24 is not set # CONFIG_SND_MONA is not set # CONFIG_SND_MIA is not set # CONFIG_SND_ECHO3G is not set # CONFIG_SND_INDIGO is not set # CONFIG_SND_INDIGOIO is not set # CONFIG_SND_INDIGODJ is not set # CONFIG_SND_EMU10K1 is not set # CONFIG_SND_EMU10K1X is not set # CONFIG_SND_ENS1370 is not set # CONFIG_SND_ENS1371 is not set # CONFIG_SND_ES1938 is not set # CONFIG_SND_ES1968 is not set # CONFIG_SND_FM801 is not set # CONFIG_SND_HDA_INTEL is not set # CONFIG_SND_HDSP is not set # CONFIG_SND_HDSPM is not set # CONFIG_SND_HIFIER is not set # CONFIG_SND_ICE1712 is not set # CONFIG_SND_ICE1724 is not set CONFIG_SND_INTEL8X0=m # CONFIG_SND_INTEL8X0M is not set # CONFIG_SND_KORG1212 is not set # CONFIG_SND_MAESTRO3 is not set # CONFIG_SND_MIXART is not set # CONFIG_SND_NM256 is not set # CONFIG_SND_PCXHR is not set # CONFIG_SND_RIPTIDE is not set # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_SIS7019 is not set # CONFIG_SND_SONICVIBES is not set # CONFIG_SND_TRIDENT is not set # CONFIG_SND_VIA82XX is not set # CONFIG_SND_VIA82XX_MODEM is not set # CONFIG_SND_VIRTUOSO is not set # CONFIG_SND_VX222 is not set # CONFIG_SND_YMFPCI is not set CONFIG_SND_USB=y # CONFIG_SND_USB_AUDIO is not set # CONFIG_SND_USB_USX2Y is not set # CONFIG_SND_USB_CAIAQ is not set # CONFIG_SND_SOC is not set # CONFIG_SOUND_PRIME is not set CONFIG_AC97_BUS=m CONFIG_HID_SUPPORT=y CONFIG_HID=y # CONFIG_HID_DEBUG is not set # CONFIG_HIDRAW is not set # # USB Input Devices # CONFIG_USB_HID=y CONFIG_USB_HIDINPUT_POWERBOOK=y # CONFIG_HID_FF is not set CONFIG_USB_HIDDEV=y CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=y # CONFIG_USB_DEBUG is not set # CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_DEVICE_CLASS=y # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_SUSPEND is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_WHITELIST is not set # CONFIG_USB_OTG_BLACKLIST_HUB is not set # CONFIG_USB_MON is not set # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y # CONFIG_USB_EHCI_TT_NEWSCHED is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1760_HCD is not set # CONFIG_USB_OHCI_HCD is not set CONFIG_USB_UHCI_HCD=y # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set # CONFIG_USB_WDM is not set # # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' # # # may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=y # CONFIG_USB_STORAGE_DEBUG 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_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y # CONFIG_USB_STORAGE_ONETOUCH is not set CONFIG_USB_STORAGE_KARMA=y # CONFIG_USB_STORAGE_SIERRA is not set # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set # CONFIG_USB_LIBUSUAL is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set # # USB port drivers # CONFIG_USB_SERIAL=y # CONFIG_USB_SERIAL_CONSOLE is not set # CONFIG_USB_EZUSB is not set # CONFIG_USB_SERIAL_GENERIC is not set # CONFIG_USB_SERIAL_AIRCABLE is not set CONFIG_USB_SERIAL_ARK3116=y CONFIG_USB_SERIAL_BELKIN=y # CONFIG_USB_SERIAL_CH341 is not set # CONFIG_USB_SERIAL_WHITEHEAT is not set CONFIG_USB_SERIAL_DIGI_ACCELEPORT=y CONFIG_USB_SERIAL_CP2101=y # CONFIG_USB_SERIAL_CYPRESS_M8 is not set # CONFIG_USB_SERIAL_EMPEG is not set CONFIG_USB_SERIAL_FTDI_SIO=y CONFIG_USB_SERIAL_FUNSOFT=y # CONFIG_USB_SERIAL_VISOR is not set # CONFIG_USB_SERIAL_IPAQ is not set # CONFIG_USB_SERIAL_IR is not set # CONFIG_USB_SERIAL_EDGEPORT is not set # CONFIG_USB_SERIAL_EDGEPORT_TI is not set # CONFIG_USB_SERIAL_GARMIN is not set # CONFIG_USB_SERIAL_IPW is not set # CONFIG_USB_SERIAL_IUU is not set # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set # CONFIG_USB_SERIAL_KEYSPAN is not set # CONFIG_USB_SERIAL_KLSI is not set # CONFIG_USB_SERIAL_KOBIL_SCT is not set # CONFIG_USB_SERIAL_MCT_U232 is not set # CONFIG_USB_SERIAL_MOS7720 is not set # CONFIG_USB_SERIAL_MOS7840 is not set # CONFIG_USB_SERIAL_MOTOROLA is not set # CONFIG_USB_SERIAL_NAVMAN is not set # CONFIG_USB_SERIAL_PL2303 is not set # CONFIG_USB_SERIAL_OTI6858 is not set # CONFIG_USB_SERIAL_SPCP8X5 is not set # CONFIG_USB_SERIAL_HP4X is not set # CONFIG_USB_SERIAL_SAFE is not set # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set # CONFIG_USB_SERIAL_TI is not set # CONFIG_USB_SERIAL_CYBERJACK is not set # CONFIG_USB_SERIAL_XIRCOM is not set # CONFIG_USB_SERIAL_OPTION is not set # CONFIG_USB_SERIAL_OMNINET is not set # CONFIG_USB_SERIAL_DEBUG is not set # # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_BERRY_CHARGE is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_PHIDGET is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_FTDI_ELAN is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TRANCEVIBRATOR is not set # CONFIG_USB_IOWARRIOR is not set # CONFIG_USB_TEST is not set # CONFIG_USB_ISIGHTFW is not set # CONFIG_USB_GADGET is not set # CONFIG_MMC is not set # CONFIG_MEMSTICK is not set # CONFIG_NEW_LEDS is not set # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set # CONFIG_EDAC is not set # CONFIG_RTC_CLASS is not set # CONFIG_DMADEVICES is not set # CONFIG_UIO is not set # # Firmware Drivers # # CONFIG_EDD is not set CONFIG_FIRMWARE_MEMMAP=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set # CONFIG_DMIID is not set # CONFIG_ISCSI_IBFT_FIND is not set # # File systems # CONFIG_EXT2_FS=m # CONFIG_EXT2_FS_XATTR is not set # CONFIG_EXT2_FS_XIP is not set CONFIG_EXT3_FS=m # CONFIG_EXT3_FS_XATTR is not set # CONFIG_EXT4DEV_FS is not set CONFIG_JBD=m CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set # CONFIG_REISERFS_FS_XATTR is not set CONFIG_JFS_FS=m # CONFIG_JFS_POSIX_ACL is not set # CONFIG_JFS_SECURITY is not set # CONFIG_JFS_DEBUG is not set # CONFIG_JFS_STATISTICS is not set CONFIG_FS_POSIX_ACL=y CONFIG_XFS_FS=m # CONFIG_XFS_QUOTA is not set # CONFIG_XFS_POSIX_ACL is not set # CONFIG_XFS_RT is not set # CONFIG_XFS_DEBUG is not set # CONFIG_OCFS2_FS is not set # CONFIG_DNOTIFY is not set CONFIG_INOTIFY=y CONFIG_INOTIFY_USER=y # CONFIG_QUOTA is not set # CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS4_FS is not set CONFIG_FUSE_FS=m # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m # CONFIG_MSDOS_FS is not set CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" CONFIG_NTFS_FS=m # CONFIG_NTFS_DEBUG is not set # CONFIG_NTFS_RW is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y # CONFIG_TMPFS is not set # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set # CONFIG_CONFIGFS_FS is not set # # Miscellaneous filesystems # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m # 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_MINIX_FS is not set # CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_ROMFS_FS is not set # CONFIG_SYSV_FS is not set CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set # CONFIG_UFS_DEBUG is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=m CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y # CONFIG_NFSD is not set CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_RPCSEC_GSS_SPKM3 is not set # CONFIG_SMB_FS is not set CONFIG_CIFS=m # CONFIG_CIFS_STATS is not set # CONFIG_CIFS_WEAK_PW_HASH is not set # CONFIG_CIFS_XATTR is not set # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_EXPERIMENTAL is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set CONFIG_9P_FS=m # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y # CONFIG_BSD_DISKLABEL is not set # CONFIG_MINIX_SUBPARTITION is not set # CONFIG_SOLARIS_X86_PARTITION is not set # CONFIG_UNIXWARE_DISKLABEL is not set # CONFIG_LDM_PARTITION is not set # CONFIG_SGI_PARTITION is not set # CONFIG_ULTRIX_PARTITION is not set # CONFIG_SUN_PARTITION is not set # CONFIG_KARMA_PARTITION is not set # CONFIG_EFI_PARTITION is not set # CONFIG_SYSV68_PARTITION is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" # 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=m # 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=m # 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=m # CONFIG_DLM is not set # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # CONFIG_PRINTK_TIME is not set # CONFIG_ENABLE_WARN_DEPRECATED is not set # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_FRAME_WARN=1024 # CONFIG_MAGIC_SYSRQ is not set # CONFIG_UNUSED_SYMBOLS is not set # CONFIG_DEBUG_FS is not set # CONFIG_HEADERS_CHECK is not set # CONFIG_DEBUG_KERNEL is not set # CONFIG_DEBUG_BUGVERBOSE is not set # CONFIG_DEBUG_MEMORY_INIT is not set # CONFIG_LATENCYTOP is not set CONFIG_HAVE_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE=y # CONFIG_FTRACE is not set # CONFIG_IRQSOFF_TRACER is not set # CONFIG_SYSPROF_TRACER is not set # CONFIG_SCHED_TRACER is not set # CONFIG_CONTEXT_SWITCH_TRACER is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_STRICT_DEVMEM is not set CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y # CONFIG_4KSTACKS is not set # CONFIG_DOUBLEFAULT is not set CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3 CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEFAULT_IO_DELAY_TYPE=0 # CONFIG_OPTIMIZE_INLINING is not set # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # CONFIG_SECURITY_FILE_CAPABILITIES is not set CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_MANAGER=y # CONFIG_CRYPTO_GF128MUL is not set # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_CRYPTD is not set # CONFIG_CRYPTO_AUTHENC is not set # CONFIG_CRYPTO_TEST is not set # # Authenticated Encryption with Associated Data # # CONFIG_CRYPTO_CCM is not set # CONFIG_CRYPTO_GCM is not set # CONFIG_CRYPTO_SEQIV is not set # # Block modes # CONFIG_CRYPTO_CBC=y # CONFIG_CRYPTO_CTR is not set # CONFIG_CRYPTO_CTS is not set CONFIG_CRYPTO_ECB=y # CONFIG_CRYPTO_LRW is not set # CONFIG_CRYPTO_PCBC is not set # CONFIG_CRYPTO_XTS is not set # # Hash modes # CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_XCBC is not set # # Digest # # CONFIG_CRYPTO_CRC32C is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=y # CONFIG_CRYPTO_RMD128 is not set # CONFIG_CRYPTO_RMD160 is not set # CONFIG_CRYPTO_RMD256 is not set # CONFIG_CRYPTO_RMD320 is not set # CONFIG_CRYPTO_SHA1 is not set # CONFIG_CRYPTO_SHA256 is not set # CONFIG_CRYPTO_SHA512 is not set # CONFIG_CRYPTO_TGR192 is not set # CONFIG_CRYPTO_WP512 is not set # # Ciphers # CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_586 is not set # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_ARC4=y # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_CAMELLIA is not set # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_SALSA20 is not set # CONFIG_CRYPTO_SALSA20_586 is not set # CONFIG_CRYPTO_SEED is not set # CONFIG_CRYPTO_SERPENT is not set # CONFIG_CRYPTO_TEA is not set # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_TWOFISH_586 is not set # # Compression # # CONFIG_CRYPTO_DEFLATE is not set # CONFIG_CRYPTO_LZO is not set # CONFIG_CRYPTO_HW is not set CONFIG_HAVE_KVM=y # CONFIG_VIRTUALIZATION is not set # # Library routines # CONFIG_BITREVERSE=y CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_CRC_CCITT=y # CONFIG_CRC16 is not set CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=m CONFIG_CRC32=y # CONFIG_CRC7 is not set # CONFIG_LIBCRC32C is not set CONFIG_ZLIB_INFLATE=m CONFIG_PLIST=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y geexbox-1.2-beta3/packages/linux/config/linux.eeepc.conf0000644000175000017500000014252311125441325021360 0ustar benben# # Automatically generated make config: don't edit # Linux kernel version: 2.6.26.1 # # CONFIG_64BIT is not set CONFIG_X86_32=y # CONFIG_X86_64 is not set CONFIG_X86=y CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" # CONFIG_GENERIC_LOCKBREAK is not set CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_FAST_CMPXCHG_LOCAL=y CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_HWEIGHT=y # CONFIG_GENERIC_GPIO is not set CONFIG_ARCH_MAY_HAVE_PC_FDC=y # CONFIG_RWSEM_GENERIC_SPINLOCK is not set CONFIG_RWSEM_XCHGADD_ALGORITHM=y # CONFIG_ARCH_HAS_ILOG2_U32 is not set # CONFIG_ARCH_HAS_ILOG2_U64 is not set CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y # CONFIG_GENERIC_TIME_VSYSCALL is not set CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set # CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y # CONFIG_ZONE_DMA32 is not set CONFIG_ARCH_POPULATES_NODE_MAP=y # CONFIG_AUDIT_ARCH is not set CONFIG_ARCH_SUPPORTS_AOUT=y CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_X86_BIOS_REBOOT=y CONFIG_KTIME_SCALAR=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # General setup # CONFIG_EXPERIMENTAL=y CONFIG_BROKEN_ON_SMP=y CONFIG_LOCK_KERNEL=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set # CONFIG_SWAP is not set CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set CONFIG_LOG_BUF_SHIFT=14 # CONFIG_CGROUPS is not set CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_GROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y # CONFIG_RT_GROUP_SCHED is not set CONFIG_USER_SCHED=y # CONFIG_CGROUP_SCHED is not set CONFIG_SYSFS_DEPRECATED=y CONFIG_SYSFS_DEPRECATED_V2=y # CONFIG_RELAY is not set # CONFIG_NAMESPACES is not set CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_EMBEDDED=y # CONFIG_UID16 is not set # CONFIG_SYSCTL_SYSCALL is not set # CONFIG_KALLSYMS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y # CONFIG_ELF_CORE is not set # CONFIG_PCSPKR_PLATFORM is not set CONFIG_COMPAT_BRK=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_ANON_INODES=y # CONFIG_EPOLL is not set CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y # CONFIG_VM_EVENT_COUNTERS is not set CONFIG_SLAB=y # CONFIG_SLUB is not set # CONFIG_SLOB is not set # CONFIG_PROFILING is not set # CONFIG_MARKERS is not set CONFIG_HAVE_OPROFILE=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y # CONFIG_HAVE_DMA_ATTRS is not set CONFIG_PROC_PAGE_MONITOR=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 CONFIG_MODULES=y # CONFIG_MODULE_FORCE_LOAD is not set CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y CONFIG_BLOCK=y # CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # CONFIG_BLK_DEV_BSG is not set # # IO Schedulers # CONFIG_IOSCHED_NOOP=y # CONFIG_IOSCHED_AS is not set # CONFIG_IOSCHED_DEADLINE is not set CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" CONFIG_CLASSIC_RCU=y # # Processor type and features # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y # CONFIG_SMP is not set 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_X86_RDC321X is not set # CONFIG_X86_VSMP is not set CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y # CONFIG_PARAVIRT_GUEST is not set # CONFIG_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # 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=y # 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_MEFFICEON is not set # CONFIG_MWINCHIPC6 is not set # CONFIG_MWINCHIP2 is not set # CONFIG_MWINCHIP3D is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set # CONFIG_MVIAC7 is not set # CONFIG_MPSC is not set # CONFIG_MCORE2 is not set # CONFIG_GENERIC_CPU is not set CONFIG_X86_GENERIC=y CONFIG_X86_CPU=y CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_XADD=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_GOOD_APIC=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_TSC=y CONFIG_X86_CMOV=y CONFIG_X86_MINIMUM_CPU_FAMILY=4 CONFIG_X86_DEBUGCTLMSR=y CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y # CONFIG_IOMMU_HELPER is not set # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y # CONFIG_PREEMPT_RCU 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=y CONFIG_X86_MCE_NONFATAL=y # CONFIG_X86_MCE_P4THERMAL is not set CONFIG_VM86=y # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set CONFIG_X86_REBOOTFIXUPS=y # CONFIG_MICROCODE is not set # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set CONFIG_NOHIGHMEM=y # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set CONFIG_VMSPLIT_3G=y # CONFIG_VMSPLIT_3G_OPT is not set # CONFIG_VMSPLIT_2G is not set # CONFIG_VMSPLIT_2G_OPT is not set # CONFIG_VMSPLIT_1G is not set CONFIG_PAGE_OFFSET=0xC0000000 # CONFIG_X86_PAE is not set CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y # CONFIG_DISCONTIGMEM_MANUAL is not set # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_SPARSEMEM_STATIC=y # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_RESOURCES_64BIT is not set CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y CONFIG_X86_PAT=y # CONFIG_EFI is not set # CONFIG_SECCOMP is not set # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set CONFIG_HZ_300=y # CONFIG_HZ_1000 is not set CONFIG_HZ=300 CONFIG_SCHED_HRTICK=y # CONFIG_KEXEC is not set CONFIG_PHYSICAL_START=0x100000 # CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_ALIGN=0x100000 # CONFIG_COMPAT_VDSO is not set # # Power management options # CONFIG_PM=y # CONFIG_PM_DEBUG is not set # CONFIG_SUSPEND is not set CONFIG_ACPI=y CONFIG_ACPI_PROCFS=y CONFIG_ACPI_PROCFS_POWER=y CONFIG_ACPI_SYSFS_POWER=y CONFIG_ACPI_PROC_EVENT=y CONFIG_ACPI_AC=m CONFIG_ACPI_BATTERY=m CONFIG_ACPI_BUTTON=m CONFIG_ACPI_FAN=m CONFIG_ACPI_DOCK=m # CONFIG_ACPI_BAY is not set CONFIG_ACPI_PROCESSOR=m CONFIG_ACPI_THERMAL=m # CONFIG_ACPI_WMI is not set CONFIG_ACPI_ASUS=m # CONFIG_ACPI_TOSHIBA is not set # CONFIG_ACPI_CUSTOM_DSDT is not set CONFIG_ACPI_BLACKLIST_YEAR=0 # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y # CONFIG_ACPI_CONTAINER is not set # CONFIG_ACPI_SBS is not set # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=m # CONFIG_CPU_FREQ_DEBUG is not set # CONFIG_CPU_FREQ_STAT is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=m # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set # # CPUFreq processor drivers # CONFIG_X86_ACPI_CPUFREQ=m # CONFIG_X86_POWERNOW_K6 is not set # CONFIG_X86_POWERNOW_K7 is not set # CONFIG_X86_POWERNOW_K8 is not set # CONFIG_X86_GX_SUSPMOD is not set CONFIG_X86_SPEEDSTEP_CENTRINO=m CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y CONFIG_X86_SPEEDSTEP_ICH=m CONFIG_X86_SPEEDSTEP_SMI=m CONFIG_X86_P4_CLOCKMOD=m # CONFIG_X86_CPUFREQ_NFORCE2 is not set # CONFIG_X86_LONGRUN is not set CONFIG_X86_LONGHAUL=m # CONFIG_X86_E_POWERSAVER is not set # # shared options # # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set CONFIG_X86_SPEEDSTEP_LIB=m CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y # # Bus options (PCI etc.) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_HOTPLUG_PCI_PCIE=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM is not set CONFIG_ARCH_SUPPORTS_MSI=y CONFIG_PCI_MSI=y CONFIG_PCI_LEGACY=y CONFIG_HT_IRQ=y CONFIG_ISA_DMA_API=y # CONFIG_ISA is not set # CONFIG_MCA is not set # CONFIG_SCx200 is not set # CONFIG_OLPC is not set # CONFIG_PCCARD is not set CONFIG_HOTPLUG_PCI=m # CONFIG_HOTPLUG_PCI_FAKE is not set # CONFIG_HOTPLUG_PCI_COMPAQ is not set # CONFIG_HOTPLUG_PCI_IBM is not set # CONFIG_HOTPLUG_PCI_ACPI is not set # CONFIG_HOTPLUG_PCI_CPCI is not set # CONFIG_HOTPLUG_PCI_SHPC is not set # # Executable file formats / Emulations # CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_AOUT is not set # CONFIG_BINFMT_MISC is not set # # Networking # CONFIG_NET=y # # Networking options # CONFIG_PACKET=y # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y # CONFIG_NET_KEY is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y # CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_IP_MROUTE 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_XFRM_TUNNEL is not set # CONFIG_INET_TUNNEL is not set # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set # CONFIG_INET_XFRM_MODE_BEET is not set # CONFIG_INET_LRO is not set # CONFIG_INET_DIAG is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set # CONFIG_IPV6 is not set # CONFIG_NETWORK_SECMARK is not set # CONFIG_NETFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_TIPC 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_ECONET is not set # CONFIG_WAN_ROUTER is not set # CONFIG_NET_SCHED is not set # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_CAN is not set # CONFIG_IRDA is not set CONFIG_BT=m CONFIG_BT_L2CAP=m CONFIG_BT_SCO=m CONFIG_BT_RFCOMM=m # CONFIG_BT_RFCOMM_TTY is not set CONFIG_BT_BNEP=m # CONFIG_BT_BNEP_MC_FILTER is not set # CONFIG_BT_BNEP_PROTO_FILTER is not set CONFIG_BT_HIDP=m # # Bluetooth device drivers # CONFIG_BT_HCIBTUSB=m CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_LL=y CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIDTL1=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBTUART=m # CONFIG_BT_HCIVHCI is not set # CONFIG_AF_RXRPC is not set # # Wireless # CONFIG_CFG80211=m CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y # CONFIG_MAC80211 is not set # CONFIG_IEEE80211 is not set # CONFIG_RFKILL is not set CONFIG_NET_9P=m # CONFIG_NET_9P_DEBUG is not set # # Device Drivers # # # Generic Driver Options # CONFIG_UEVENT_HELPER_PATH="" CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y # CONFIG_SYS_HYPERVISOR is not set # CONFIG_CONNECTOR is not set # CONFIG_MTD is not set # CONFIG_PARPORT is not set CONFIG_PNP=y # CONFIG_PNP_DEBUG is not set # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_FD 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_COW_COMMON 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 is not set # CONFIG_BLK_DEV_UB is not set CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=2048 # CONFIG_BLK_DEV_XIP is not set # CONFIG_LZMA_INITRD is not set CONFIG_LZMA_INITRAM_FS=y # CONFIG_LZMA_INITRAM_FS_SMALLMEM is not set # CONFIG_LZMA_INITRAM_FS_KMALLOC_ONLY is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set CONFIG_MISC_DEVICES=y # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set # CONFIG_SGI_IOC4 is not set CONFIG_TIFM_CORE=m CONFIG_TIFM_7XX1=m # CONFIG_FUJITSU_LAPTOP is not set # CONFIG_TC1100_WMI is not set # CONFIG_MSI_LAPTOP is not set # CONFIG_SONY_LAPTOP is not set # CONFIG_THINKPAD_ACPI is not set # CONFIG_INTEL_MENLOW is not set CONFIG_EEEPC_LAPTOP=m # CONFIG_ENCLOSURE_SERVICES is not set CONFIG_HAVE_IDE=y # CONFIG_IDE is not set # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=m CONFIG_SCSI_DMA=y # CONFIG_SCSI_TGT is not set # CONFIG_SCSI_NETLINK is not set CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=m # CONFIG_CHR_DEV_ST is not set # CONFIG_CHR_DEV_OSST is not set CONFIG_BLK_DEV_SR=m # CONFIG_BLK_DEV_SR_VENDOR is not set CONFIG_CHR_DEV_SG=m # CONFIG_CHR_DEV_SCH is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set # CONFIG_SCSI_SCAN_ASYNC is not set CONFIG_SCSI_WAIT_SCAN=m # # SCSI Transports # # CONFIG_SCSI_SPI_ATTRS is not set # CONFIG_SCSI_FC_ATTRS is not set # CONFIG_SCSI_ISCSI_ATTRS is not set # CONFIG_SCSI_SAS_LIBSAS is not set # CONFIG_SCSI_SRP_ATTRS is not set # CONFIG_SCSI_LOWLEVEL is not set CONFIG_ATA=m # CONFIG_ATA_NONSTANDARD is not set CONFIG_ATA_ACPI=y CONFIG_SATA_PMP=y CONFIG_SATA_AHCI=m # CONFIG_SATA_SIL24 is not set CONFIG_ATA_SFF=y # CONFIG_SATA_SVW is not set CONFIG_ATA_PIIX=m # CONFIG_SATA_MV is not set # CONFIG_SATA_NV is not set # CONFIG_PDC_ADMA is not set # CONFIG_SATA_QSTOR is not set # CONFIG_SATA_PROMISE is not set # CONFIG_SATA_SX4 is not set # CONFIG_SATA_SIL is not set # CONFIG_SATA_SIS is not set # CONFIG_SATA_ULI is not set # CONFIG_SATA_VIA is not set # CONFIG_SATA_VITESSE is not set # CONFIG_SATA_INIC162X is not set CONFIG_PATA_ACPI=m # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_CMD640_PCI is not set # CONFIG_PATA_CMD64X is not set # CONFIG_PATA_CS5520 is not set # CONFIG_PATA_CS5530 is not set # CONFIG_PATA_CS5535 is not set # CONFIG_PATA_CS5536 is not set # CONFIG_PATA_CYPRESS is not set # CONFIG_PATA_EFAR is not set CONFIG_ATA_GENERIC=m # CONFIG_PATA_HPT366 is not set # CONFIG_PATA_HPT37X is not set # CONFIG_PATA_HPT3X2N is not set # CONFIG_PATA_HPT3X3 is not set # CONFIG_PATA_IT821X is not set # CONFIG_PATA_IT8213 is not set # CONFIG_PATA_JMICRON is not set # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_MARVELL is not set CONFIG_PATA_MPIIX=m CONFIG_PATA_OLDPIIX=m # CONFIG_PATA_NETCELL is not set # CONFIG_PATA_NINJA32 is not set # CONFIG_PATA_NS87410 is not set # CONFIG_PATA_NS87415 is not set # CONFIG_PATA_OPTI is not set # CONFIG_PATA_OPTIDMA is not set # CONFIG_PATA_PDC_OLD is not set # CONFIG_PATA_RADISYS is not set # CONFIG_PATA_RZ1000 is not set # CONFIG_PATA_SC1200 is not set # CONFIG_PATA_SERVERWORKS is not set # CONFIG_PATA_PDC2027X is not set # CONFIG_PATA_SIL680 is not set # CONFIG_PATA_SIS is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND is not set CONFIG_PATA_PLATFORM=m CONFIG_PATA_SCH=m # CONFIG_MD is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # # # Enable only one of the two stacks, unless you know what you are doing # # CONFIG_FIREWIRE is not set # CONFIG_IEEE1394 is not set # CONFIG_I2O is not set # CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y # CONFIG_NETDEVICES_MULTIQUEUE is not set # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_MACVLAN is not set # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set # CONFIG_VETH is not set # CONFIG_NET_SB1000 is not set # CONFIG_ARCNET is not set # CONFIG_NET_ETHERNET is not set CONFIG_MII=m CONFIG_NETDEV_1000=y # CONFIG_ACENIC is not set # CONFIG_DL2K is not set # CONFIG_E1000 is not set # CONFIG_E1000E is not set # CONFIG_E1000E_ENABLED is not set # CONFIG_IP1000 is not set # CONFIG_IGB is not set # CONFIG_NS83820 is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set # CONFIG_R8169 is not set # CONFIG_SIS190 is not set # CONFIG_SKGE is not set # CONFIG_SKY2 is not set # CONFIG_VIA_VELOCITY is not set # CONFIG_TIGON3 is not set # CONFIG_BNX2 is not set # CONFIG_QLA3XXX is not set # CONFIG_ATL1 is not set CONFIG_ATL2=m # CONFIG_NETDEV_10000 is not set # CONFIG_TR is not set # # Wireless LAN # # CONFIG_WLAN_PRE80211 is not set # CONFIG_WLAN_80211 is not set # CONFIG_IWLWIFI_LEDS is not set # # USB Network Adapters # # CONFIG_USB_CATC is not set # CONFIG_USB_KAWETH is not set # CONFIG_USB_PEGASUS is not set # CONFIG_USB_RTL8150 is not set # CONFIG_USB_USBNET is not set # 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_NETCONSOLE is not set # CONFIG_NETPOLL is not set # CONFIG_NET_POLL_CONTROLLER is not set # CONFIG_ISDN is not set # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_MEMLESS is not set # CONFIG_INPUT_POLLDEV is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=m CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m CONFIG_INPUT_EVDEV=m # CONFIG_INPUT_EVBUG 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_KEYBOARD_STOWAWAY is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=m CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_VSXXXAA 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=m # CONFIG_JOYSTICK_GRIP_MP is not set # CONFIG_JOYSTICK_GUILLEMOT is not set # CONFIG_JOYSTICK_INTERACT is not set CONFIG_JOYSTICK_SIDEWINDER=m # 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_TWIDJOY is not set # CONFIG_JOYSTICK_ZHENHUA is not set # CONFIG_JOYSTICK_JOYDUMP is not set CONFIG_JOYSTICK_XPAD=m # CONFIG_JOYSTICK_XPAD_FF is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # # Hardware I/O ports # 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_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GAMEPORT_L4 is not set CONFIG_GAMEPORT_EMU10K1=m # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_VT_HW_CONSOLE_BINDING is not set # CONFIG_DEVKMEM is not set # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_NOZOMI is not set # # Serial drivers # # CONFIG_SERIAL_8250 is not set CONFIG_FIX_EARLYCON_MEM=y # # Non-8250 serial port support # # CONFIG_SERIAL_JSM is not set # CONFIG_UNIX98_PTYS is not set CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # CONFIG_IPMI_HANDLER is not set CONFIG_HW_RANDOM=m # CONFIG_HW_RANDOM_INTEL is not set # CONFIG_HW_RANDOM_AMD is not set # CONFIG_HW_RANDOM_GEODE is not set # CONFIG_HW_RANDOM_VIA is not set CONFIG_NVRAM=y CONFIG_RTC=y # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # CONFIG_SONYPI is not set # CONFIG_MWAVE is not set # CONFIG_PC8736x_GPIO is not set # CONFIG_NSC_GPIO is not set # CONFIG_CS5535_GPIO is not set # CONFIG_RAW_DRIVER is not set # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set CONFIG_DEVPORT=y CONFIG_I2C=m CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_CHARDEV=m CONFIG_I2C_ALGOBIT=m # # 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_I801=m # CONFIG_I2C_I810 is not set # CONFIG_I2C_PIIX4 is not set # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PROSAVAGE is not set # CONFIG_I2C_SAVAGE4 is not set # CONFIG_I2C_SIMTEC 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_TAOS_EVM is not set # CONFIG_I2C_STUB is not set # CONFIG_I2C_TINY_USB is not set # CONFIG_I2C_VIA is not set # CONFIG_I2C_VIAPRO is not set # CONFIG_I2C_VOODOO3 is not set # CONFIG_I2C_PCA_PLATFORM is not set # # Miscellaneous I2C Chip support # # CONFIG_DS1682 is not set # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8574 is not set # CONFIG_PCF8575 is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_SENSORS_MAX6875 is not set # CONFIG_SENSORS_TSL2550 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 # CONFIG_SPI is not set # CONFIG_W1 is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set # CONFIG_PDA_POWER is not set # CONFIG_BATTERY_DS2760 is not set CONFIG_HWMON=m # CONFIG_HWMON_VID is not set # CONFIG_SENSORS_ABITUGURU is not set # CONFIG_SENSORS_ABITUGURU3 is not set # CONFIG_SENSORS_AD7418 is not set # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set # CONFIG_SENSORS_ADM1029 is not set # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ADT7470 is not set # CONFIG_SENSORS_ADT7473 is not set # CONFIG_SENSORS_K8TEMP is not set # CONFIG_SENSORS_ASB100 is not set # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_I5K_AMB is not set # CONFIG_SENSORS_F71805F is not set # CONFIG_SENSORS_F71882FG is not set # CONFIG_SENSORS_F75375S is not set # CONFIG_SENSORS_FSCHER is not set # CONFIG_SENSORS_FSCPOS is not set # CONFIG_SENSORS_FSCHMD is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_CORETEMP is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM63 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_LM87 is not set # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_LM93 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_MAX6650 is not set # CONFIG_SENSORS_PC87360 is not set # CONFIG_SENSORS_PC87427 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_DME1737 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set # CONFIG_SENSORS_SMSC47B397 is not set # CONFIG_SENSORS_ADS7828 is not set # CONFIG_SENSORS_THMC50 is not set # CONFIG_SENSORS_VIA686A is not set # CONFIG_SENSORS_VT1211 is not set # CONFIG_SENSORS_VT8231 is not set # CONFIG_SENSORS_W83781D is not set # CONFIG_SENSORS_W83791D is not set # CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83793 is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83L786NG is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set # CONFIG_SENSORS_HDAPS is not set # CONFIG_SENSORS_APPLESMC is not set # CONFIG_HWMON_DEBUG_CHIP is not set CONFIG_THERMAL=y # CONFIG_WATCHDOG is not set # # Sonics Silicon Backplane # CONFIG_SSB_POSSIBLE=y # CONFIG_SSB is not set # # Multifunction device drivers # # CONFIG_MFD_SM501 is not set # CONFIG_HTC_PASIC3 is not set # # Multimedia devices # # # Multimedia core support # CONFIG_VIDEO_DEV=m CONFIG_VIDEO_V4L2_COMMON=m CONFIG_VIDEO_ALLOW_V4L1=y CONFIG_VIDEO_V4L1_COMPAT=y CONFIG_DVB_CORE=m CONFIG_VIDEO_MEDIA=m # # Multimedia drivers # CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_TUNER=m # CONFIG_MEDIA_TUNER_CUSTOMIZE is not set CONFIG_MEDIA_TUNER_SIMPLE=m CONFIG_MEDIA_TUNER_TDA8290=m CONFIG_MEDIA_TUNER_TDA827X=m CONFIG_MEDIA_TUNER_TDA18271=m CONFIG_MEDIA_TUNER_TDA9887=m CONFIG_MEDIA_TUNER_TEA5761=m CONFIG_MEDIA_TUNER_TEA5767=m CONFIG_MEDIA_TUNER_MT20XX=m CONFIG_MEDIA_TUNER_MT2060=m CONFIG_MEDIA_TUNER_MT2266=m CONFIG_MEDIA_TUNER_MT2131=m CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_MXL5005S=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L1=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_VIDEOBUF_VMALLOC=m CONFIG_VIDEOBUF_DVB=m CONFIG_VIDEO_BTCX=m CONFIG_VIDEO_IR_I2C=m CONFIG_VIDEO_IR=m CONFIG_VIDEO_TVEEPROM=m CONFIG_VIDEO_TUNER=m CONFIG_VIDEO_CAPTURE_DRIVERS=y # CONFIG_VIDEO_ADV_DEBUG is not set CONFIG_VIDEO_HELPER_CHIPS_AUTO=y CONFIG_VIDEO_TVAUDIO=m CONFIG_VIDEO_TDA7432=m CONFIG_VIDEO_TDA9875=m CONFIG_VIDEO_MSP3400=m CONFIG_VIDEO_CS5345=m CONFIG_VIDEO_CS53L32A=m CONFIG_VIDEO_M52790=m CONFIG_VIDEO_WM8775=m CONFIG_VIDEO_WM8739=m CONFIG_VIDEO_VP27SMPX=m CONFIG_VIDEO_SAA711X=m CONFIG_VIDEO_SAA717X=m CONFIG_VIDEO_TVP5150=m CONFIG_VIDEO_CX25840=m CONFIG_VIDEO_CX2341X=m CONFIG_VIDEO_SAA7127=m CONFIG_VIDEO_UPD64031A=m CONFIG_VIDEO_UPD64083=m # CONFIG_VIDEO_VIVI is not set CONFIG_VIDEO_BT848=m CONFIG_VIDEO_BT848_DVB=y # CONFIG_VIDEO_SAA6588 is not set # CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_CPIA2 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_SAA7134_ALSA=m CONFIG_VIDEO_SAA7134_DVB=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=m CONFIG_VIDEO_CX88_ALSA=m CONFIG_VIDEO_CX88_BLACKBIRD=m CONFIG_VIDEO_CX88_DVB=m CONFIG_VIDEO_CX88_VP3054=m CONFIG_VIDEO_CX23885=m CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_FB_IVTV is not set CONFIG_VIDEO_CX18=m # CONFIG_VIDEO_CAFE_CCIC is not set CONFIG_V4L_USB_DRIVERS=y CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_PVRUSB2_DVB=y # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_EM28XX=m # CONFIG_VIDEO_EM28XX_ALSA is not set CONFIG_VIDEO_EM28XX_DVB=m # CONFIG_VIDEO_USBVISION is not set # CONFIG_USB_VICAM is not set # CONFIG_USB_IBMCAM is not set # CONFIG_USB_KONICAWC is not set # CONFIG_USB_QUICKCAM_MESSENGER is not set # CONFIG_USB_ET61X251 is not set # CONFIG_VIDEO_OVCAMCHIP is not set # CONFIG_USB_W9968CF 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 # CONFIG_USB_ZC0301 is not set # CONFIG_USB_PWC is not set # CONFIG_USB_ZR364XX is not set # CONFIG_USB_STKWEBCAM is not set # CONFIG_SOC_CAMERA is not set CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_GEMTEK_PCI=m CONFIG_RADIO_MAXIRADIO=m CONFIG_RADIO_MAESTRO=m CONFIG_USB_DSBR=m CONFIG_USB_SI470X=m CONFIG_DVB_CAPTURE_DRIVERS=y # # Supported SAA7146 based PCI Adapters # CONFIG_TTPCI_EEPROM=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y # CONFIG_DVB_BUDGET_CORE is not set # # Supported USB Adapters # CONFIG_DVB_USB=m # CONFIG_DVB_USB_DEBUG is not set CONFIG_DVB_USB_A800=m CONFIG_DVB_USB_DIBUSB_MB=m CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y CONFIG_DVB_USB_DIBUSB_MC=m CONFIG_DVB_USB_DIB0700=m CONFIG_DVB_USB_UMT_010=m CONFIG_DVB_USB_CXUSB=m CONFIG_DVB_USB_M920X=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_AU6610=m CONFIG_DVB_USB_DIGITV=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_NOVA_T_USB2=m CONFIG_DVB_USB_TTUSB2=m CONFIG_DVB_USB_DTT200U=m CONFIG_DVB_USB_OPERA1=m CONFIG_DVB_USB_AF9005=m CONFIG_DVB_USB_AF9005_REMOTE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m CONFIG_DVB_CINERGYT2=m # CONFIG_DVB_CINERGYT2_TUNING is not set # # Supported FlexCopII (B2C2) Adapters # CONFIG_DVB_B2C2_FLEXCOP=m # CONFIG_DVB_B2C2_FLEXCOP_PCI is not set CONFIG_DVB_B2C2_FLEXCOP_USB=m # CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set # # Supported BT878 Adapters # CONFIG_DVB_BT8XX=m # # Supported Pluto2 Adapters # CONFIG_DVB_PLUTO2=m # # Supported DVB Frontends # # # Customise DVB Frontends # # CONFIG_DVB_FE_CUSTOMISE is not set # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_MT312=m CONFIG_DVB_S5H1420=m CONFIG_DVB_STV0299=m CONFIG_DVB_TDA8083=m CONFIG_DVB_TDA10086=m CONFIG_DVB_VES1X93=m CONFIG_DVB_TUNER_ITD1000=m CONFIG_DVB_TDA826X=m CONFIG_DVB_TUA6100=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m CONFIG_DVB_ZL10353=m CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m CONFIG_DVB_TDA10048=m # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_TDA10023=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m CONFIG_DVB_S5H1409=m CONFIG_DVB_AU8522=m CONFIG_DVB_S5H1411=m # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=m CONFIG_DVB_TUNER_DIB0070=m # # SEC control devices for DVB-S # CONFIG_DVB_LNBP21=m # CONFIG_DVB_ISL6405 is not set CONFIG_DVB_ISL6421=m CONFIG_DAB=y # CONFIG_USB_DABUSB is not set # # Graphics support # CONFIG_AGP=m # CONFIG_AGP_ALI is not set # CONFIG_AGP_ATI is not set # CONFIG_AGP_AMD is not set # CONFIG_AGP_AMD64 is not set CONFIG_AGP_INTEL=m # CONFIG_AGP_NVIDIA is not set # CONFIG_AGP_SIS is not set # CONFIG_AGP_SWORKS is not set # CONFIG_AGP_VIA is not set # CONFIG_AGP_EFFICEON is not set CONFIG_DRM=m # CONFIG_DRM_TDFX is not set # CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set # CONFIG_DRM_I810 is not set # CONFIG_DRM_I830 is not set CONFIG_DRM_I915=m # CONFIG_DRM_MGA is not set # CONFIG_DRM_SIS is not set # CONFIG_DRM_VIA is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_VGASTATE is not set # CONFIG_VIDEO_OUTPUT_CONTROL is not set CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set # CONFIG_FB_DDC is not set CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set # CONFIG_FB_SYS_FILLRECT is not set # CONFIG_FB_SYS_COPYAREA is not set # CONFIG_FB_SYS_IMAGEBLIT is not set # CONFIG_FB_FOREIGN_ENDIAN is not set # CONFIG_FB_SYS_FOPS is not set # CONFIG_FB_SVGALIB is not set # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_TILEBLITTING is not set # # Frame buffer hardware drivers # # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_ARC 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_FB_EFI is not set # CONFIG_FB_N411 is not set # CONFIG_FB_HGA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_I810 is not set # CONFIG_FB_LE80578 is not set # CONFIG_FB_INTEL is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE 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_VT8623 is not set # CONFIG_FB_CYBLA is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_VIRTUAL is not set # CONFIG_BACKLIGHT_LCD_SUPPORT is not set CONFIG_BACKLIGHT_CLASS_DEVICE=m # CONFIG_BACKLIGHT_CORGI is not set # CONFIG_BACKLIGHT_PROGEAR is not set # # Display device support # # CONFIG_DISPLAY_SUPPORT is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_VIDEO_SELECT=y CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # CONFIG_LOGO is not set # # Bootsplash configuration # CONFIG_BOOTSPLASH=y # # Sound # CONFIG_SOUND=m # # Advanced Linux Sound Architecture # CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m # 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_DYNAMIC_MINORS is not set # CONFIG_SND_SUPPORT_OLD_API is not set # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=y # # Generic devices # # 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 # # PCI devices # # CONFIG_SND_AD1889 is not set # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set # CONFIG_SND_ALI5451 is not set # CONFIG_SND_ATIIXP is not set # CONFIG_SND_ATIIXP_MODEM is not set # CONFIG_SND_AU8810 is not set # CONFIG_SND_AU8820 is not set # CONFIG_SND_AU8830 is not set # CONFIG_SND_AW2 is not set # CONFIG_SND_AZT3328 is not set # CONFIG_SND_BT87X is not set # CONFIG_SND_CA0106 is not set # CONFIG_SND_CMIPCI is not set # CONFIG_SND_OXYGEN is not set # CONFIG_SND_CS4281 is not set # CONFIG_SND_CS46XX is not set # CONFIG_SND_CS5530 is not set # CONFIG_SND_CS5535AUDIO is not set # CONFIG_SND_DARLA20 is not set # CONFIG_SND_GINA20 is not set # CONFIG_SND_LAYLA20 is not set # CONFIG_SND_DARLA24 is not set # CONFIG_SND_GINA24 is not set # CONFIG_SND_LAYLA24 is not set # CONFIG_SND_MONA is not set # CONFIG_SND_MIA is not set # CONFIG_SND_ECHO3G is not set # CONFIG_SND_INDIGO is not set # CONFIG_SND_INDIGOIO is not set # CONFIG_SND_INDIGODJ is not set # CONFIG_SND_EMU10K1 is not set # CONFIG_SND_EMU10K1X is not set # CONFIG_SND_ENS1370 is not set # CONFIG_SND_ENS1371 is not set # CONFIG_SND_ES1938 is not set # CONFIG_SND_ES1968 is not set # CONFIG_SND_FM801 is not set CONFIG_SND_HDA_INTEL=m # CONFIG_SND_HDA_HWDEP is not set CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_ANALOG=y CONFIG_SND_HDA_CODEC_SIGMATEL=y CONFIG_SND_HDA_CODEC_VIA=y CONFIG_SND_HDA_CODEC_ATIHDMI=y CONFIG_SND_HDA_CODEC_CONEXANT=y CONFIG_SND_HDA_CODEC_CMEDIA=y CONFIG_SND_HDA_CODEC_SI3054=y CONFIG_SND_HDA_GENERIC=y CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 # CONFIG_SND_HDSP is not set # CONFIG_SND_HDSPM is not set # CONFIG_SND_HIFIER is not set # CONFIG_SND_ICE1712 is not set # CONFIG_SND_ICE1724 is not set # CONFIG_SND_INTEL8X0 is not set # CONFIG_SND_INTEL8X0M is not set # CONFIG_SND_KORG1212 is not set # CONFIG_SND_MAESTRO3 is not set # CONFIG_SND_MIXART is not set # CONFIG_SND_NM256 is not set # CONFIG_SND_PCXHR is not set # CONFIG_SND_RIPTIDE is not set # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_SIS7019 is not set # CONFIG_SND_SONICVIBES is not set # CONFIG_SND_TRIDENT is not set # CONFIG_SND_VIA82XX is not set # CONFIG_SND_VIA82XX_MODEM is not set # CONFIG_SND_VIRTUOSO is not set # CONFIG_SND_VX222 is not set # CONFIG_SND_YMFPCI is not set # # USB devices # # CONFIG_SND_USB_AUDIO is not set # CONFIG_SND_USB_USX2Y is not set # CONFIG_SND_USB_CAIAQ is not set # # System on Chip audio support # # CONFIG_SND_SOC is not set # # ALSA SoC audio for Freescale SOCs # # # SoC Audio for the Texas Instruments OMAP # # # Open Sound System # # CONFIG_SOUND_PRIME is not set CONFIG_HID_SUPPORT=y CONFIG_HID=m # CONFIG_HID_DEBUG is not set # CONFIG_HIDRAW is not set # # USB Input Devices # CONFIG_USB_HID=m # CONFIG_USB_HIDINPUT_POWERBOOK is not set # CONFIG_HID_FF is not set CONFIG_USB_HIDDEV=y # # USB HID Boot Protocol drivers # # CONFIG_USB_KBD is not set # CONFIG_USB_MOUSE is not set CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=m # CONFIG_USB_DEBUG is not set # CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_DEVICE_CLASS=y # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_SUSPEND is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_WHITELIST is not set # CONFIG_USB_OTG_BLACKLIST_HUB is not set # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_EHCI_HCD=m CONFIG_USB_EHCI_ROOT_HUB_TT=y # CONFIG_USB_EHCI_TT_NEWSCHED is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1760_HCD is not set # CONFIG_USB_OHCI_HCD is not set CONFIG_USB_UHCI_HCD=m # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set # CONFIG_USB_WDM is not set # # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' # # # may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG 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_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y # CONFIG_USB_STORAGE_ONETOUCH is not set CONFIG_USB_STORAGE_KARMA=y # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set # CONFIG_USB_LIBUSUAL is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set # CONFIG_USB_MON is not set # # USB port drivers # CONFIG_USB_SERIAL=m # CONFIG_USB_EZUSB is not set # CONFIG_USB_SERIAL_GENERIC is not set # CONFIG_USB_SERIAL_AIRCABLE is not set # CONFIG_USB_SERIAL_AIRPRIME is not set CONFIG_USB_SERIAL_ARK3116=m CONFIG_USB_SERIAL_BELKIN=m # CONFIG_USB_SERIAL_CH341 is not set # CONFIG_USB_SERIAL_WHITEHEAT is not set CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m CONFIG_USB_SERIAL_CP2101=m # CONFIG_USB_SERIAL_CYPRESS_M8 is not set # CONFIG_USB_SERIAL_EMPEG is not set CONFIG_USB_SERIAL_FTDI_SIO=m CONFIG_USB_SERIAL_FUNSOFT=m # CONFIG_USB_SERIAL_VISOR is not set # CONFIG_USB_SERIAL_IPAQ is not set # CONFIG_USB_SERIAL_IR is not set # CONFIG_USB_SERIAL_EDGEPORT is not set # CONFIG_USB_SERIAL_EDGEPORT_TI is not set # CONFIG_USB_SERIAL_GARMIN is not set # CONFIG_USB_SERIAL_IPW is not set # CONFIG_USB_SERIAL_IUU is not set # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set # CONFIG_USB_SERIAL_KEYSPAN is not set # CONFIG_USB_SERIAL_KLSI is not set # CONFIG_USB_SERIAL_KOBIL_SCT is not set # CONFIG_USB_SERIAL_MCT_U232 is not set # CONFIG_USB_SERIAL_MOS7720 is not set # CONFIG_USB_SERIAL_MOS7840 is not set # CONFIG_USB_SERIAL_MOTOROLA is not set # CONFIG_USB_SERIAL_NAVMAN is not set # CONFIG_USB_SERIAL_PL2303 is not set # CONFIG_USB_SERIAL_OTI6858 is not set # CONFIG_USB_SERIAL_SPCP8X5 is not set # CONFIG_USB_SERIAL_HP4X is not set # CONFIG_USB_SERIAL_SAFE is not set # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set # CONFIG_USB_SERIAL_TI is not set # CONFIG_USB_SERIAL_CYBERJACK is not set # CONFIG_USB_SERIAL_XIRCOM is not set # CONFIG_USB_SERIAL_OPTION is not set # CONFIG_USB_SERIAL_OMNINET is not set # CONFIG_USB_SERIAL_DEBUG is not set # # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX 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_BERRY_CHARGE is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_PHIDGET is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_FTDI_ELAN is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TRANCEVIBRATOR is not set # CONFIG_USB_IOWARRIOR is not set # CONFIG_USB_TEST is not set # CONFIG_USB_ISIGHTFW is not set # CONFIG_USB_GADGET is not set CONFIG_MMC=m # CONFIG_MMC_DEBUG is not set # CONFIG_MMC_UNSAFE_RESUME is not set # # MMC/SD Card Drivers # CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_BOUNCE=y # CONFIG_SDIO_UART is not set # CONFIG_MMC_TEST is not set # # MMC/SD Host Controller Drivers # CONFIG_MMC_SDHCI=m # CONFIG_MMC_RICOH_MMC is not set CONFIG_MMC_WBSD=m CONFIG_MMC_TIFM_SD=m # CONFIG_MEMSTICK is not set # CONFIG_NEW_LEDS is not set # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set # CONFIG_EDAC is not set # CONFIG_RTC_CLASS is not set # CONFIG_DMADEVICES is not set # CONFIG_UIO is not set # # Firmware Drivers # # CONFIG_EDD is not set # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set # CONFIG_DMIID is not set # CONFIG_ISCSI_IBFT_FIND is not set # # File systems # CONFIG_EXT2_FS=m # CONFIG_EXT2_FS_XATTR is not set # CONFIG_EXT2_FS_XIP is not set CONFIG_EXT3_FS=m # CONFIG_EXT3_FS_XATTR is not set # CONFIG_EXT4DEV_FS is not set CONFIG_JBD=m CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set # CONFIG_REISERFS_FS_XATTR is not set CONFIG_JFS_FS=m # CONFIG_JFS_POSIX_ACL is not set # CONFIG_JFS_SECURITY is not set # CONFIG_JFS_DEBUG is not set # CONFIG_JFS_STATISTICS is not set CONFIG_FS_POSIX_ACL=y CONFIG_XFS_FS=m # CONFIG_XFS_QUOTA is not set # CONFIG_XFS_POSIX_ACL is not set # CONFIG_XFS_RT is not set # CONFIG_XFS_DEBUG is not set # CONFIG_OCFS2_FS is not set # CONFIG_DNOTIFY is not set CONFIG_INOTIFY=y CONFIG_INOTIFY_USER=y # CONFIG_QUOTA is not set # CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS4_FS is not set CONFIG_FUSE_FS=m # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m # CONFIG_MSDOS_FS is not set CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" CONFIG_NTFS_FS=m # CONFIG_NTFS_DEBUG is not set # CONFIG_NTFS_RW is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y # CONFIG_TMPFS is not set # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set # CONFIG_CONFIGFS_FS is not set # # Miscellaneous filesystems # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m # 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_MINIX_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_ROMFS_FS is not set # CONFIG_SYSV_FS is not set CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set # CONFIG_UFS_DEBUG is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=m CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y # CONFIG_NFSD is not set CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_SUNRPC_BIND34=y CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_RPCSEC_GSS_SPKM3 is not set # CONFIG_SMB_FS is not set CONFIG_CIFS=m # CONFIG_CIFS_STATS is not set # CONFIG_CIFS_WEAK_PW_HASH is not set # CONFIG_CIFS_XATTR is not set # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_EXPERIMENTAL is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set CONFIG_9P_FS=m # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y # CONFIG_BSD_DISKLABEL is not set # CONFIG_MINIX_SUBPARTITION is not set # CONFIG_SOLARIS_X86_PARTITION is not set # CONFIG_UNIXWARE_DISKLABEL is not set # CONFIG_LDM_PARTITION is not set # CONFIG_SGI_PARTITION is not set # CONFIG_ULTRIX_PARTITION is not set # CONFIG_SUN_PARTITION is not set # CONFIG_KARMA_PARTITION is not set # CONFIG_EFI_PARTITION is not set # CONFIG_SYSV68_PARTITION is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" # 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=m # 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=m # 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=m # CONFIG_DLM is not set # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # CONFIG_PRINTK_TIME is not set # CONFIG_ENABLE_WARN_DEPRECATED is not set # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_FRAME_WARN=1024 # CONFIG_MAGIC_SYSRQ is not set # CONFIG_UNUSED_SYMBOLS is not set # CONFIG_DEBUG_FS is not set # CONFIG_HEADERS_CHECK is not set # CONFIG_DEBUG_KERNEL is not set # CONFIG_DEBUG_BUGVERBOSE is not set # CONFIG_LATENCYTOP is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_NONPROMISC_DEVMEM is not set CONFIG_EARLY_PRINTK=y # CONFIG_4KSTACKS is not set CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y # CONFIG_DOUBLEFAULT is not set CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3 CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEFAULT_IO_DELAY_TYPE=0 # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # CONFIG_SECURITY_FILE_CAPABILITIES is not set CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=m CONFIG_CRYPTO_MANAGER=y # CONFIG_CRYPTO_GF128MUL is not set # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_CRYPTD is not set # CONFIG_CRYPTO_AUTHENC is not set # CONFIG_CRYPTO_TEST is not set # # Authenticated Encryption with Associated Data # # CONFIG_CRYPTO_CCM is not set # CONFIG_CRYPTO_GCM is not set # CONFIG_CRYPTO_SEQIV is not set # # Block modes # CONFIG_CRYPTO_CBC=y # CONFIG_CRYPTO_CTR is not set # CONFIG_CRYPTO_CTS is not set CONFIG_CRYPTO_ECB=m # CONFIG_CRYPTO_LRW is not set # CONFIG_CRYPTO_PCBC is not set # CONFIG_CRYPTO_XTS is not set # # Hash modes # CONFIG_CRYPTO_HMAC=m # CONFIG_CRYPTO_XCBC is not set # # Digest # # CONFIG_CRYPTO_CRC32C is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m # CONFIG_CRYPTO_SHA1 is not set # CONFIG_CRYPTO_SHA256 is not set # CONFIG_CRYPTO_SHA512 is not set # CONFIG_CRYPTO_TGR192 is not set # CONFIG_CRYPTO_WP512 is not set # # Ciphers # CONFIG_CRYPTO_AES=m # CONFIG_CRYPTO_AES_586 is not set # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_ARC4=m # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_CAMELLIA is not set # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_SALSA20 is not set # CONFIG_CRYPTO_SALSA20_586 is not set # CONFIG_CRYPTO_SEED is not set # CONFIG_CRYPTO_SERPENT is not set # CONFIG_CRYPTO_TEA is not set # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_TWOFISH_586 is not set # # Compression # # CONFIG_CRYPTO_DEFLATE is not set # CONFIG_CRYPTO_LZO is not set # CONFIG_CRYPTO_HW is not set CONFIG_HAVE_KVM=y # CONFIG_VIRTUALIZATION is not set # # Library routines # CONFIG_BITREVERSE=y CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_CRC_CCITT=y # CONFIG_CRC16 is not set CONFIG_CRC_ITU_T=m CONFIG_CRC32=y # CONFIG_CRC7 is not set # CONFIG_LIBCRC32C is not set CONFIG_ZLIB_INFLATE=m CONFIG_PLIST=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y geexbox-1.2-beta3/packages/linux/config/linux.i386.conf0000644000175000017500000017622711125441325021000 0ustar benben# # Automatically generated make config: don't edit # Linux kernel version: 2.6.27.6 # # CONFIG_64BIT is not set CONFIG_X86_32=y # CONFIG_X86_64 is not set CONFIG_X86=y CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" # CONFIG_GENERIC_LOCKBREAK is not set CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_FAST_CMPXCHG_LOCAL=y CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_GPIO=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y # CONFIG_RWSEM_GENERIC_SPINLOCK is not set CONFIG_RWSEM_XCHGADD_ALGORITHM=y # CONFIG_ARCH_HAS_ILOG2_U32 is not set # CONFIG_ARCH_HAS_ILOG2_U64 is not set CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y # CONFIG_GENERIC_TIME_VSYSCALL is not set CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y # CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y # CONFIG_ZONE_DMA32 is not set CONFIG_ARCH_POPULATES_NODE_MAP=y # CONFIG_AUDIT_ARCH is not set CONFIG_ARCH_SUPPORTS_AOUT=y CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_X86_SMP=y CONFIG_X86_32_SMP=y CONFIG_X86_HT=y CONFIG_X86_BIOS_REBOOT=y CONFIG_X86_TRAMPOLINE=y CONFIG_KTIME_SCALAR=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # General setup # CONFIG_EXPERIMENTAL=y CONFIG_LOCK_KERNEL=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set # CONFIG_SWAP is not set CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set CONFIG_LOG_BUF_SHIFT=14 # CONFIG_CGROUPS is not set CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_GROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y # CONFIG_RT_GROUP_SCHED is not set CONFIG_USER_SCHED=y # CONFIG_CGROUP_SCHED is not set CONFIG_SYSFS_DEPRECATED=y CONFIG_SYSFS_DEPRECATED_V2=y # CONFIG_RELAY is not set # CONFIG_NAMESPACES is not set CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_EMBEDDED=y # CONFIG_UID16 is not set # CONFIG_SYSCTL_SYSCALL is not set # CONFIG_KALLSYMS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y # CONFIG_ELF_CORE is not set # CONFIG_PCSPKR_PLATFORM is not set CONFIG_COMPAT_BRK=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_ANON_INODES=y # CONFIG_EPOLL is not set CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y # CONFIG_VM_EVENT_COUNTERS is not set CONFIG_SLAB=y # CONFIG_SLUB is not set # CONFIG_SLOB is not set # CONFIG_PROFILING is not set # CONFIG_MARKERS is not set CONFIG_HAVE_OPROFILE=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y # CONFIG_HAVE_ARCH_TRACEHOOK is not set # CONFIG_HAVE_DMA_ATTRS is not set CONFIG_USE_GENERIC_SMP_HELPERS=y # CONFIG_HAVE_CLK is not set CONFIG_PROC_PAGE_MONITOR=y CONFIG_HAVE_GENERIC_DMA_COHERENT=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 CONFIG_MODULES=y # CONFIG_MODULE_FORCE_LOAD is not set CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y CONFIG_STOP_MACHINE=y CONFIG_BLOCK=y # CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # CONFIG_BLK_DEV_BSG is not set # CONFIG_BLK_DEV_INTEGRITY is not set # # IO Schedulers # CONFIG_IOSCHED_NOOP=y # CONFIG_IOSCHED_AS is not set # CONFIG_IOSCHED_DEADLINE is not set CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" CONFIG_CLASSIC_RCU=y # # Processor type and features # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_SMP=y CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y CONFIG_X86_PC=y # CONFIG_X86_ELAN is not set # CONFIG_X86_VOYAGER is not set # CONFIG_X86_GENERICARCH is not set # CONFIG_X86_VSMP is not set # CONFIG_X86_RDC321X is not set CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y # CONFIG_PARAVIRT_GUEST is not set # CONFIG_MEMTEST 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_MEFFICEON is not set # CONFIG_MWINCHIPC6 is not set # CONFIG_MWINCHIP2 is not set # CONFIG_MWINCHIP3D is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set # CONFIG_MVIAC7 is not set # CONFIG_MPSC is not set # CONFIG_MCORE2 is not set # CONFIG_GENERIC_CPU is not set CONFIG_X86_GENERIC=y CONFIG_X86_CPU=y CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_XADD=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_X86_MINIMUM_CPU_FAMILY=4 CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y # CONFIG_IOMMU_HELPER is not set CONFIG_NR_CPUS=8 CONFIG_SCHED_SMT=y CONFIG_SCHED_MC=y # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y # CONFIG_PREEMPT_RCU is not set CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_MCE=y CONFIG_X86_MCE_NONFATAL=y # CONFIG_X86_MCE_P4THERMAL is not set CONFIG_VM86=y # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set CONFIG_X86_REBOOTFIXUPS=y # CONFIG_MICROCODE is not set # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set CONFIG_NOHIGHMEM=y # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set CONFIG_VMSPLIT_3G=y # CONFIG_VMSPLIT_3G_OPT is not set # CONFIG_VMSPLIT_2G is not set # CONFIG_VMSPLIT_2G_OPT is not set # CONFIG_VMSPLIT_1G is not set CONFIG_PAGE_OFFSET=0xC0000000 # CONFIG_X86_PAE is not set CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y # CONFIG_DISCONTIGMEM_MANUAL is not set # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_SPARSEMEM_STATIC=y # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_RESOURCES_64BIT is not set CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_X86_RESERVE_LOW_64K=y # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y CONFIG_MTRR_SANITIZER=y CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 # CONFIG_X86_PAT is not set # CONFIG_EFI is not set CONFIG_IRQBALANCE=y # CONFIG_SECCOMP is not set # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set CONFIG_HZ_300=y # CONFIG_HZ_1000 is not set CONFIG_HZ=300 CONFIG_SCHED_HRTICK=y # CONFIG_KEXEC is not set CONFIG_PHYSICAL_START=0x100000 # CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_ALIGN=0x100000 # CONFIG_HOTPLUG_CPU is not set # CONFIG_COMPAT_VDSO is not set # # Power management options # CONFIG_PM=y # CONFIG_PM_DEBUG is not set # CONFIG_SUSPEND is not set CONFIG_ACPI=y CONFIG_ACPI_PROCFS=y CONFIG_ACPI_PROCFS_POWER=y CONFIG_ACPI_SYSFS_POWER=y CONFIG_ACPI_PROC_EVENT=y CONFIG_ACPI_AC=m CONFIG_ACPI_BATTERY=m CONFIG_ACPI_BUTTON=m # CONFIG_ACPI_VIDEO is not set CONFIG_ACPI_FAN=m CONFIG_ACPI_DOCK=m # CONFIG_ACPI_BAY is not set CONFIG_ACPI_PROCESSOR=m CONFIG_ACPI_THERMAL=m CONFIG_ACPI_WMI=m CONFIG_ACPI_ASUS=m CONFIG_ACPI_TOSHIBA=m # CONFIG_ACPI_CUSTOM_DSDT is not set CONFIG_ACPI_BLACKLIST_YEAR=0 # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_EC=y CONFIG_ACPI_PCI_SLOT=m CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y CONFIG_X86_PM_TIMER=y # CONFIG_ACPI_CONTAINER is not set # CONFIG_ACPI_SBS is not set # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=m # CONFIG_CPU_FREQ_DEBUG is not set # CONFIG_CPU_FREQ_STAT is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=m # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set # # CPUFreq processor drivers # CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_POWERNOW_K6=m CONFIG_X86_POWERNOW_K7=m CONFIG_X86_POWERNOW_K7_ACPI=y CONFIG_X86_POWERNOW_K8=m CONFIG_X86_POWERNOW_K8_ACPI=y CONFIG_X86_GX_SUSPMOD=m CONFIG_X86_SPEEDSTEP_CENTRINO=m CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y CONFIG_X86_SPEEDSTEP_ICH=m CONFIG_X86_SPEEDSTEP_SMI=m CONFIG_X86_P4_CLOCKMOD=m # CONFIG_X86_CPUFREQ_NFORCE2 is not set CONFIG_X86_LONGRUN=m CONFIG_X86_LONGHAUL=m CONFIG_X86_E_POWERSAVER=m # # shared options # # CONFIG_X86_ACPI_CPUFREQ_PROC_INTF is not set CONFIG_X86_SPEEDSTEP_LIB=m CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y # # Bus options (PCI etc.) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_HOTPLUG_PCI_PCIE=m CONFIG_PCIEAER=y # CONFIG_PCIEASPM is not set CONFIG_ARCH_SUPPORTS_MSI=y CONFIG_PCI_MSI=y CONFIG_PCI_LEGACY=y CONFIG_HT_IRQ=y CONFIG_ISA_DMA_API=y CONFIG_ISA=y # CONFIG_EISA is not set # CONFIG_MCA is not set # CONFIG_SCx200 is not set # CONFIG_OLPC is not set CONFIG_K8_NB=y CONFIG_PCCARD=m # CONFIG_PCMCIA_DEBUG is not set CONFIG_PCMCIA=m CONFIG_PCMCIA_LOAD_CIS=y CONFIG_PCMCIA_IOCTL=y CONFIG_CARDBUS=y # # PC-card bridges # CONFIG_YENTA=m CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y # CONFIG_YENTA_ENE_TUNE is not set CONFIG_YENTA_TOSHIBA=y # CONFIG_PD6729 is not set # CONFIG_I82092 is not set # CONFIG_I82365 is not set # CONFIG_TCIC is not set CONFIG_PCMCIA_PROBE=y CONFIG_PCCARD_NONSTATIC=m CONFIG_HOTPLUG_PCI=m # CONFIG_HOTPLUG_PCI_FAKE is not set # CONFIG_HOTPLUG_PCI_COMPAQ is not set # CONFIG_HOTPLUG_PCI_IBM is not set # CONFIG_HOTPLUG_PCI_ACPI is not set # CONFIG_HOTPLUG_PCI_CPCI is not set # CONFIG_HOTPLUG_PCI_SHPC is not set # # Executable file formats / Emulations # CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_AOUT is not set # CONFIG_BINFMT_MISC is not set CONFIG_NET=y # # Networking options # CONFIG_PACKET=y # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y # CONFIG_NET_KEY is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y # CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_IP_MROUTE 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_XFRM_TUNNEL is not set # CONFIG_INET_TUNNEL is not set # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set # CONFIG_INET_XFRM_MODE_BEET is not set # CONFIG_INET_LRO is not set # CONFIG_INET_DIAG is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set # CONFIG_IPV6 is not set # CONFIG_NETWORK_SECMARK is not set # CONFIG_NETFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_TIPC 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_ECONET is not set # CONFIG_WAN_ROUTER is not set # CONFIG_NET_SCHED is not set # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_CAN is not set # CONFIG_IRDA is not set CONFIG_BT=m CONFIG_BT_L2CAP=m CONFIG_BT_SCO=m CONFIG_BT_RFCOMM=m # CONFIG_BT_RFCOMM_TTY is not set CONFIG_BT_BNEP=m # CONFIG_BT_BNEP_MC_FILTER is not set # CONFIG_BT_BNEP_PROTO_FILTER is not set CONFIG_BT_HIDP=m # # Bluetooth device drivers # CONFIG_BT_HCIBTUSB=m CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_LL=y CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIDTL1=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBTUART=m # CONFIG_BT_HCIVHCI is not set # CONFIG_AF_RXRPC is not set # # Wireless # CONFIG_CFG80211=m CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS_EXT_SYSFS=y CONFIG_MAC80211=m # # Rate control algorithm selection # CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_RC_DEFAULT_PID=y CONFIG_MAC80211_RC_DEFAULT="pid" CONFIG_MAC80211_MESH=y # CONFIG_MAC80211_LEDS is not set # CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_IEEE80211=m # CONFIG_IEEE80211_DEBUG is not set CONFIG_IEEE80211_CRYPT_WEP=m CONFIG_IEEE80211_CRYPT_CCMP=m CONFIG_IEEE80211_CRYPT_TKIP=m CONFIG_RFKILL=m # CONFIG_RFKILL_INPUT is not set CONFIG_NET_9P=m # CONFIG_NET_9P_DEBUG is not set # # Device Drivers # # # Generic Driver Options # CONFIG_UEVENT_HELPER_PATH="" CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE="" # CONFIG_SYS_HYPERVISOR is not set CONFIG_CONNECTOR=m # CONFIG_MTD is not set CONFIG_PARPORT=m CONFIG_PARPORT_PC=m # CONFIG_PARPORT_SERIAL is not set # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_PC_PCMCIA is not set # CONFIG_PARPORT_GSC is not set # CONFIG_PARPORT_AX88796 is not set # CONFIG_PARPORT_1284 is not set CONFIG_PNP=y # CONFIG_PNP_DEBUG is not set # # Protocols # CONFIG_ISAPNP=y CONFIG_PNPBIOS=y # CONFIG_PNPBIOS_PROC_FS is not set CONFIG_PNPACPI=y CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_FD is not set # CONFIG_BLK_DEV_XD is not set # CONFIG_PARIDE is not set # CONFIG_BLK_CPQ_DA is not set # CONFIG_BLK_CPQ_CISS_DA is not set # CONFIG_BLK_DEV_DAC960 is not set # CONFIG_BLK_DEV_UMEM is not set # CONFIG_BLK_DEV_COW_COMMON 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_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=2048 # CONFIG_BLK_DEV_XIP is not set # CONFIG_LZMA_INITRD is not set CONFIG_LZMA_INITRAM_FS=y # CONFIG_LZMA_INITRAM_FS_SMALLMEM is not set # CONFIG_LZMA_INITRAM_FS_KMALLOC_ONLY is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set # CONFIG_BLK_DEV_HD is not set CONFIG_MISC_DEVICES=y # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set CONFIG_EEPROM_93CX6=m # CONFIG_SGI_IOC4 is not set CONFIG_TIFM_CORE=m CONFIG_TIFM_7XX1=m # CONFIG_ACER_WMI is not set # CONFIG_ASUS_LAPTOP is not set CONFIG_FUJITSU_LAPTOP=m # CONFIG_FUJITSU_LAPTOP_DEBUG is not set CONFIG_TC1100_WMI=m # CONFIG_HP_WMI is not set CONFIG_MSI_LAPTOP=m # CONFIG_COMPAL_LAPTOP is not set CONFIG_SONY_LAPTOP=m # CONFIG_SONYPI_COMPAT is not set CONFIG_THINKPAD_ACPI=m # CONFIG_THINKPAD_ACPI_DEBUG is not set CONFIG_THINKPAD_ACPI_BAY=y CONFIG_THINKPAD_ACPI_VIDEO=y CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y CONFIG_INTEL_MENLOW=m CONFIG_EEEPC_LAPTOP=m # CONFIG_ENCLOSURE_SERVICES is not set # CONFIG_HP_ILO is not set CONFIG_HAVE_IDE=y CONFIG_IDE=y CONFIG_BLK_DEV_IDE=m # # Please see Documentation/ide/ide.txt for help/info on IDE drives # CONFIG_IDE_TIMINGS=y CONFIG_IDE_ATAPI=y # CONFIG_BLK_DEV_IDE_SATA is not set CONFIG_BLK_DEV_IDEDISK=m # CONFIG_IDEDISK_MULTI_MODE is not set # CONFIG_BLK_DEV_IDECS is not set # CONFIG_BLK_DEV_DELKIN is not set CONFIG_BLK_DEV_IDECD=m CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y # CONFIG_BLK_DEV_IDETAPE is not set # CONFIG_BLK_DEV_IDEFLOPPY is not set CONFIG_BLK_DEV_IDESCSI=m CONFIG_BLK_DEV_IDEACPI=y # CONFIG_IDE_TASK_IOCTL is not set CONFIG_IDE_PROC_FS=y # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=m CONFIG_BLK_DEV_PLATFORM=m CONFIG_BLK_DEV_CMD640=m # CONFIG_BLK_DEV_CMD640_ENHANCED is not set CONFIG_BLK_DEV_IDEPNP=m CONFIG_BLK_DEV_IDEDMA_SFF=y # # PCI IDE chipsets support # CONFIG_BLK_DEV_IDEPCI=y # CONFIG_BLK_DEV_OFFBOARD is not set CONFIG_BLK_DEV_GENERIC=m CONFIG_BLK_DEV_OPTI621=m CONFIG_BLK_DEV_RZ1000=m CONFIG_BLK_DEV_IDEDMA_PCI=y CONFIG_BLK_DEV_AEC62XX=m CONFIG_BLK_DEV_ALI15X3=m CONFIG_BLK_DEV_AMD74XX=m CONFIG_BLK_DEV_ATIIXP=m CONFIG_BLK_DEV_CMD64X=m CONFIG_BLK_DEV_TRIFLEX=m # CONFIG_BLK_DEV_CS5520 is not set CONFIG_BLK_DEV_CS5530=m CONFIG_BLK_DEV_CS5535=m CONFIG_BLK_DEV_HPT366=m CONFIG_BLK_DEV_JMICRON=m CONFIG_BLK_DEV_SC1200=m CONFIG_BLK_DEV_PIIX=m CONFIG_BLK_DEV_IT8213=m CONFIG_BLK_DEV_IT821X=m CONFIG_BLK_DEV_NS87415=m CONFIG_BLK_DEV_PDC202XX_OLD=m CONFIG_BLK_DEV_PDC202XX_NEW=m CONFIG_BLK_DEV_SVWKS=m CONFIG_BLK_DEV_SIIMAGE=m CONFIG_BLK_DEV_SIS5513=m CONFIG_BLK_DEV_SLC90E66=m CONFIG_BLK_DEV_TRM290=m CONFIG_BLK_DEV_VIA82CXXX=m CONFIG_BLK_DEV_TC86C001=m # # Other IDE chipsets support # # # Note: most of these also require special kernel boot parameters # CONFIG_BLK_DEV_4DRIVES=m CONFIG_BLK_DEV_ALI14XX=m CONFIG_BLK_DEV_DTC2278=m CONFIG_BLK_DEV_HT6560B=m CONFIG_BLK_DEV_QD65XX=m CONFIG_BLK_DEV_UMC8672=m CONFIG_BLK_DEV_IDEDMA=y # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=m CONFIG_SCSI_DMA=y # CONFIG_SCSI_TGT is not set # CONFIG_SCSI_NETLINK is not set CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=m # CONFIG_CHR_DEV_ST is not set # CONFIG_CHR_DEV_OSST is not set CONFIG_BLK_DEV_SR=m # CONFIG_BLK_DEV_SR_VENDOR is not set CONFIG_CHR_DEV_SG=m # CONFIG_CHR_DEV_SCH is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set # CONFIG_SCSI_SCAN_ASYNC is not set CONFIG_SCSI_WAIT_SCAN=m # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m # CONFIG_SCSI_FC_ATTRS is not set # CONFIG_SCSI_ISCSI_ATTRS is not set CONFIG_SCSI_SAS_ATTRS=m CONFIG_SCSI_SAS_LIBSAS=m # CONFIG_SCSI_SAS_ATA is not set CONFIG_SCSI_SAS_HOST_SMP=y # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set # CONFIG_SCSI_SRP_ATTRS is not set CONFIG_SCSI_LOWLEVEL=y # CONFIG_ISCSI_TCP is not set # 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=m 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_AIC94XX is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set # CONFIG_SCSI_IN2000 is not set # CONFIG_SCSI_ARCMSR is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set # CONFIG_MEGARAID_SAS is not set # CONFIG_SCSI_HPTIOP is not set CONFIG_SCSI_BUSLOGIC=m # CONFIG_SCSI_FLASHPOINT is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_DTC3280 is not set # CONFIG_SCSI_EATA 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_INITIO is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_PPA is not set # CONFIG_SCSI_IMM is not set CONFIG_SCSI_MVSAS=m # CONFIG_SCSI_NCR53C406A is not set # CONFIG_SCSI_STEX is not set CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 # CONFIG_SCSI_SYM53C8XX_MMIO is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_PAS16 is not set # CONFIG_SCSI_QLOGIC_FAS is not set # CONFIG_SCSI_QLOGIC_1280 is not set # CONFIG_SCSI_QLA_FC is not set # CONFIG_SCSI_QLA_ISCSI is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_SYM53C416 is not set # CONFIG_SCSI_DC395x is not set CONFIG_SCSI_DC390T=m # 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 # CONFIG_SCSI_SRP is not set # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set # CONFIG_SCSI_DH is not set CONFIG_ATA=m # CONFIG_ATA_NONSTANDARD is not set CONFIG_ATA_ACPI=y CONFIG_SATA_PMP=y CONFIG_SATA_AHCI=m CONFIG_SATA_SIL24=m CONFIG_ATA_SFF=y CONFIG_SATA_SVW=m CONFIG_ATA_PIIX=m CONFIG_SATA_MV=m CONFIG_SATA_NV=m CONFIG_PDC_ADMA=m CONFIG_SATA_QSTOR=m CONFIG_SATA_PROMISE=m CONFIG_SATA_SX4=m CONFIG_SATA_SIL=m CONFIG_SATA_SIS=m CONFIG_SATA_ULI=m CONFIG_SATA_VIA=m CONFIG_SATA_VITESSE=m CONFIG_SATA_INIC162X=m CONFIG_PATA_ACPI=m # CONFIG_PATA_ALI is not set CONFIG_PATA_AMD=m CONFIG_PATA_ARTOP=m CONFIG_PATA_ATIIXP=m # CONFIG_PATA_CMD640_PCI is not set CONFIG_PATA_CMD64X=m CONFIG_PATA_CS5520=m # CONFIG_PATA_CS5530 is not set # CONFIG_PATA_CS5535 is not set CONFIG_PATA_CS5536=m # CONFIG_PATA_CYPRESS is not set CONFIG_PATA_EFAR=m CONFIG_ATA_GENERIC=m CONFIG_PATA_HPT366=m # CONFIG_PATA_HPT37X is not set # CONFIG_PATA_HPT3X2N is not set CONFIG_PATA_HPT3X3=m # CONFIG_PATA_HPT3X3_DMA is not set # CONFIG_PATA_ISAPNP is not set CONFIG_PATA_IT821X=m CONFIG_PATA_IT8213=m CONFIG_PATA_JMICRON=m CONFIG_PATA_LEGACY=m CONFIG_PATA_TRIFLEX=m CONFIG_PATA_MARVELL=m CONFIG_PATA_MPIIX=m CONFIG_PATA_OLDPIIX=m # CONFIG_PATA_NETCELL is not set # CONFIG_PATA_NINJA32 is not set # CONFIG_PATA_NS87410 is not set # CONFIG_PATA_NS87415 is not set # CONFIG_PATA_OPTI is not set # CONFIG_PATA_OPTIDMA is not set # CONFIG_PATA_PCMCIA is not set # CONFIG_PATA_PDC_OLD is not set CONFIG_PATA_QDI=m # CONFIG_PATA_RADISYS is not set CONFIG_PATA_RZ1000=m CONFIG_PATA_SC1200=m CONFIG_PATA_SERVERWORKS=m CONFIG_PATA_PDC2027X=m CONFIG_PATA_SIL680=m CONFIG_PATA_SIS=m CONFIG_PATA_VIA=m CONFIG_PATA_WINBOND=m # CONFIG_PATA_WINBOND_VLB is not set CONFIG_PATA_PLATFORM=m CONFIG_PATA_SCH=m # CONFIG_MD is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # # # Enable only one of the two stacks, unless you know what you are doing # # CONFIG_FIREWIRE is not set CONFIG_IEEE1394=m CONFIG_IEEE1394_OHCI1394=m CONFIG_IEEE1394_PCILYNX=m CONFIG_IEEE1394_SBP2=m # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set # CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set # CONFIG_IEEE1394_ETH1394 is not set # CONFIG_IEEE1394_RAWIO is not set # CONFIG_IEEE1394_VIDEO1394 is not set # CONFIG_IEEE1394_DV1394 is not set # CONFIG_IEEE1394_VERBOSEDEBUG is not set # CONFIG_I2O is not set # CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_MACVLAN is not set # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set # CONFIG_VETH is not set # CONFIG_NET_SB1000 is not set # CONFIG_ARCNET is not set CONFIG_PHYLIB=m # # MII PHY device drivers # CONFIG_MARVELL_PHY=m CONFIG_DAVICOM_PHY=m CONFIG_QSEMI_PHY=m CONFIG_LXT_PHY=m CONFIG_CICADA_PHY=m CONFIG_VITESSE_PHY=m CONFIG_SMSC_PHY=m CONFIG_BROADCOM_PHY=m CONFIG_ICPLUS_PHY=m CONFIG_REALTEK_PHY=m # CONFIG_MDIO_BITBANG is not set CONFIG_NET_ETHERNET=y CONFIG_MII=y CONFIG_HAPPYMEAL=m CONFIG_SUNGEM=m CONFIG_CASSINI=m CONFIG_NET_VENDOR_3COM=y CONFIG_EL1=m CONFIG_EL2=m CONFIG_ELPLUS=m CONFIG_EL16=m CONFIG_EL3=m CONFIG_3C515=m CONFIG_VORTEX=m CONFIG_TYPHOON=m CONFIG_LANCE=m CONFIG_NET_VENDOR_SMC=y CONFIG_WD80x3=m CONFIG_ULTRA=m CONFIG_SMC9194=m CONFIG_NET_VENDOR_RACAL=y CONFIG_NI52=m CONFIG_NI65=m CONFIG_NET_TULIP=y # CONFIG_DE2104X is not set CONFIG_TULIP=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_MMIO is not set # CONFIG_TULIP_NAPI is not set CONFIG_DE4X5=y # CONFIG_WINBOND_840 is not set CONFIG_DM9102=y CONFIG_ULI526X=y # CONFIG_PCMCIA_XIRCOM 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_IBM_NEW_EMAC_ZMII is not set # CONFIG_IBM_NEW_EMAC_RGMII is not set # CONFIG_IBM_NEW_EMAC_TAH is not set # CONFIG_IBM_NEW_EMAC_EMAC4 is not set CONFIG_NET_PCI=y CONFIG_PCNET32=m CONFIG_AMD8111_ETH=m CONFIG_ADAPTEC_STARFIRE=m # CONFIG_AC3200 is not set CONFIG_APRICOT=m CONFIG_B44=m CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y CONFIG_FORCEDETH=m # CONFIG_FORCEDETH_NAPI is not set # CONFIG_CS89x0 is not set # CONFIG_EEPRO100 is not set CONFIG_E100=m # CONFIG_FEALNX is not set CONFIG_NATSEMI=m CONFIG_NE2K_PCI=m CONFIG_8139CP=m CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set CONFIG_8139TOO_TUNE_TWISTER=y CONFIG_8139TOO_8129=y # CONFIG_8139_OLD_RX_RESET is not set # CONFIG_R6040 is not set CONFIG_SIS900=m CONFIG_EPIC100=m CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_TLAN=m CONFIG_VIA_RHINE=m # CONFIG_VIA_RHINE_MMIO is not set CONFIG_SC92031=m # CONFIG_NET_POCKET is not set CONFIG_NETDEV_1000=y CONFIG_ACENIC=m CONFIG_ACENIC_OMIT_TIGON_I=y CONFIG_DL2K=m CONFIG_E1000=m # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set CONFIG_E1000E=m CONFIG_IP1000=m CONFIG_IGB=m # CONFIG_IGB_LRO is not set CONFIG_NS83820=m CONFIG_HAMACHI=m CONFIG_YELLOWFIN=m CONFIG_R8169=m CONFIG_SIS190=m CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_VIA_VELOCITY=m CONFIG_TIGON3=m CONFIG_BNX2=m CONFIG_QLA3XXX=m CONFIG_ATL1=m CONFIG_ATL1E=m CONFIG_ATL2=m # CONFIG_NETDEV_10000 is not set # CONFIG_TR is not set # # Wireless LAN # # CONFIG_WLAN_PRE80211 is not set CONFIG_WLAN_80211=y CONFIG_PCMCIA_RAYCS=m CONFIG_IPW2100=m # CONFIG_IPW2100_MONITOR is not set # CONFIG_IPW2100_DEBUG is not set CONFIG_IPW2200=m # CONFIG_IPW2200_MONITOR is not set # CONFIG_IPW2200_QOS is not set # CONFIG_IPW2200_DEBUG is not set CONFIG_LIBERTAS=m CONFIG_LIBERTAS_USB=m CONFIG_LIBERTAS_CS=m CONFIG_LIBERTAS_SDIO=m # CONFIG_LIBERTAS_DEBUG is not set CONFIG_AIRO=m CONFIG_HERMES=m CONFIG_PLX_HERMES=m CONFIG_TMD_HERMES=m CONFIG_NORTEL_HERMES=m CONFIG_PCI_HERMES=m CONFIG_PCMCIA_HERMES=m CONFIG_PCMCIA_SPECTRUM=m CONFIG_ATMEL=m CONFIG_PCI_ATMEL=m CONFIG_PCMCIA_ATMEL=m CONFIG_AIRO_CS=m CONFIG_PCMCIA_WL3501=m CONFIG_PRISM54=m CONFIG_USB_ZD1201=m # CONFIG_USB_NET_RNDIS_WLAN is not set CONFIG_RTL8180=m CONFIG_RTL8187=m CONFIG_ADM8211=m # CONFIG_MAC80211_HWSIM is not set CONFIG_P54_COMMON=m CONFIG_P54_USB=m CONFIG_P54_PCI=m # CONFIG_ATH5K is not set CONFIG_ATH9K=m CONFIG_IWLWIFI=m CONFIG_IWLCORE=m # CONFIG_IWLWIFI_LEDS is not set # CONFIG_IWLWIFI_RFKILL is not set # CONFIG_IWLWIFI_DEBUG is not set # CONFIG_IWLAGN is not set CONFIG_IWL3945=m # CONFIG_IWL3945_RFKILL is not set # CONFIG_IWL3945_SPECTRUM_MEASUREMENT is not set # CONFIG_IWL3945_LEDS is not set # CONFIG_IWL3945_DEBUG is not set # CONFIG_HOSTAP is not set CONFIG_B43=m CONFIG_B43_PCI_AUTOSELECT=y CONFIG_B43_PCICORE_AUTOSELECT=y # CONFIG_B43_DEBUG is not set CONFIG_B43LEGACY=m CONFIG_B43LEGACY_PCI_AUTOSELECT=y CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y # CONFIG_B43LEGACY_DEBUG is not set CONFIG_B43LEGACY_DMA=y CONFIG_B43LEGACY_PIO=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y # CONFIG_B43LEGACY_DMA_MODE is not set # CONFIG_B43LEGACY_PIO_MODE is not set CONFIG_ZD1211RW=m # CONFIG_ZD1211RW_DEBUG is not set CONFIG_RT2X00=m CONFIG_RT2X00_LIB=m CONFIG_RT2X00_LIB_PCI=m CONFIG_RT2X00_LIB_USB=m CONFIG_RT2X00_LIB_FIRMWARE=y CONFIG_RT2400PCI=m # CONFIG_RT2400PCI_RFKILL is not set # CONFIG_RT2400PCI_LEDS is not set CONFIG_RT2500PCI=m # CONFIG_RT2500PCI_RFKILL is not set # CONFIG_RT2500PCI_LEDS is not set CONFIG_RT61PCI=m # CONFIG_RT61PCI_RFKILL is not set # CONFIG_RT61PCI_LEDS is not set CONFIG_RT2500USB=m # CONFIG_RT2500USB_LEDS is not set CONFIG_RT73USB=m # CONFIG_RT73USB_LEDS is not set # CONFIG_RT2X00_DEBUG is not set # # USB Network Adapters # # CONFIG_USB_CATC is not set CONFIG_USB_KAWETH=m CONFIG_USB_PEGASUS=m CONFIG_USB_RTL8150=m # CONFIG_USB_USBNET is not set # CONFIG_USB_HSO is not set CONFIG_NET_PCMCIA=y CONFIG_PCMCIA_3C589=m CONFIG_PCMCIA_3C574=m CONFIG_PCMCIA_FMVJ18X=m CONFIG_PCMCIA_PCNET=m CONFIG_PCMCIA_NMCLAN=m CONFIG_PCMCIA_SMC91C92=m CONFIG_PCMCIA_XIRC2PS=m CONFIG_PCMCIA_AXNET=m # CONFIG_WAN is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set # CONFIG_NET_FC is not set # CONFIG_NETCONSOLE is not set # CONFIG_NETPOLL is not set # CONFIG_NET_POLL_CONTROLLER is not set # CONFIG_ISDN is not set # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_MEMLESS is not set # CONFIG_INPUT_POLLDEV is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=m CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m CONFIG_INPUT_EVDEV=m # CONFIG_INPUT_EVBUG 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_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_GPIO is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=m CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_BCM5974 is not set # CONFIG_MOUSE_INPORT is not set # CONFIG_MOUSE_LOGIBM is not set # CONFIG_MOUSE_PC110PAD is not set # CONFIG_MOUSE_VSXXXAA is not set # CONFIG_MOUSE_GPIO 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=m # CONFIG_JOYSTICK_GRIP_MP is not set # CONFIG_JOYSTICK_GUILLEMOT is not set # CONFIG_JOYSTICK_INTERACT is not set CONFIG_JOYSTICK_SIDEWINDER=m # 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_TWIDJOY is not set # CONFIG_JOYSTICK_ZHENHUA is not set # CONFIG_JOYSTICK_DB9 is not set # CONFIG_JOYSTICK_GAMECON is not set # CONFIG_JOYSTICK_TURBOGRAFX is not set # CONFIG_JOYSTICK_JOYDUMP is not set CONFIG_JOYSTICK_XPAD=m # CONFIG_JOYSTICK_XPAD_FF is not set # CONFIG_JOYSTICK_XPAD_LEDS is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GAMEPORT_L4 is not set CONFIG_GAMEPORT_EMU10K1=m # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_VT_HW_CONSOLE_BINDING is not set # CONFIG_DEVKMEM is not set # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_NOZOMI is not set # # Serial drivers # CONFIG_SERIAL_8250=m CONFIG_FIX_EARLYCON_MEM=y CONFIG_SERIAL_8250_PCI=m CONFIG_SERIAL_8250_PNP=m # CONFIG_SERIAL_8250_CS is not set CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=m # CONFIG_SERIAL_JSM is not set # CONFIG_UNIX98_PTYS is not set CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # CONFIG_PRINTER is not set CONFIG_PPDEV=m # CONFIG_IPMI_HANDLER is not set CONFIG_HW_RANDOM=m # CONFIG_HW_RANDOM_INTEL is not set # CONFIG_HW_RANDOM_AMD is not set # CONFIG_HW_RANDOM_GEODE is not set # CONFIG_HW_RANDOM_VIA is not set CONFIG_NVRAM=y CONFIG_RTC=y # CONFIG_DTLK is not set # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # CONFIG_SONYPI is not set # # PCMCIA character devices # # CONFIG_SYNCLINK_CS is not set # CONFIG_CARDMAN_4000 is not set # CONFIG_CARDMAN_4040 is not set # CONFIG_IPWIRELESS is not set # CONFIG_MWAVE is not set # CONFIG_PC8736x_GPIO is not set # CONFIG_NSC_GPIO is not set CONFIG_CS5535_GPIO=m # CONFIG_RAW_DRIVER is not set CONFIG_HPET=y CONFIG_HPET_RTC_IRQ=y CONFIG_HPET_MMAP=y # CONFIG_HANGCHECK_TIMER is not set # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set CONFIG_DEVPORT=y CONFIG_I2C=m CONFIG_I2C_BOARDINFO=y CONFIG_I2C_CHARDEV=m CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_ALGOBIT=m # # I2C Hardware Bus support # # # PC SMBus host controller drivers # CONFIG_I2C_ALI1535=m CONFIG_I2C_ALI1563=m CONFIG_I2C_ALI15X3=m CONFIG_I2C_AMD756=m CONFIG_I2C_AMD756_S4882=m CONFIG_I2C_AMD8111=m CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_PIIX4=m CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m CONFIG_I2C_SIS5595=m CONFIG_I2C_SIS630=m CONFIG_I2C_SIS96X=m CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # # I2C system bus drivers (mostly embedded / system-on-chip) # # CONFIG_I2C_GPIO is not set CONFIG_I2C_OCORES=m CONFIG_I2C_SIMTEC=m # # External I2C/SMBus adapter drivers # # CONFIG_I2C_PARPORT is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_TAOS_EVM is not set # CONFIG_I2C_TINY_USB is not set # # Graphics adapter I2C/DDC channel drivers # # CONFIG_I2C_VOODOO3 is not set # # Other I2C/SMBus bus drivers # # CONFIG_I2C_PCA_ISA is not set # CONFIG_I2C_PCA_PLATFORM is not set # CONFIG_I2C_STUB is not set CONFIG_SCx200_ACB=m # # Miscellaneous I2C Chip support # # CONFIG_DS1682 is not set CONFIG_AT24=m CONFIG_SENSORS_EEPROM=m CONFIG_SENSORS_PCF8591=m # CONFIG_TPS65010 is not set # CONFIG_SENSORS_MAX6875 is not set # CONFIG_SENSORS_TSL2550 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 # CONFIG_SPI is not set CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y CONFIG_GPIOLIB=y # CONFIG_GPIO_SYSFS is not set # # I2C GPIO expanders: # CONFIG_GPIO_MAX732X=m CONFIG_GPIO_PCA953X=m CONFIG_GPIO_PCF857X=m # # PCI GPIO expanders: # # # SPI GPIO expanders: # # CONFIG_W1 is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set # CONFIG_PDA_POWER is not set # CONFIG_BATTERY_DS2760 is not set CONFIG_HWMON=m # CONFIG_HWMON_VID is not set # CONFIG_SENSORS_ABITUGURU is not set # CONFIG_SENSORS_ABITUGURU3 is not set # CONFIG_SENSORS_AD7414 is not set # CONFIG_SENSORS_AD7418 is not set # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set # CONFIG_SENSORS_ADM1029 is not set # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ADT7470 is not set # CONFIG_SENSORS_ADT7473 is not set # CONFIG_SENSORS_K8TEMP is not set # CONFIG_SENSORS_ASB100 is not set # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_I5K_AMB is not set # CONFIG_SENSORS_F71805F is not set # CONFIG_SENSORS_F71882FG is not set # CONFIG_SENSORS_F75375S is not set # CONFIG_SENSORS_FSCHER is not set # CONFIG_SENSORS_FSCPOS is not set # CONFIG_SENSORS_FSCHMD is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_CORETEMP is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM63 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_LM87 is not set # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_LM93 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_MAX6650 is not set # CONFIG_SENSORS_PC87360 is not set # CONFIG_SENSORS_PC87427 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_DME1737 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set # CONFIG_SENSORS_SMSC47B397 is not set # CONFIG_SENSORS_ADS7828 is not set # CONFIG_SENSORS_THMC50 is not set # CONFIG_SENSORS_VIA686A is not set # CONFIG_SENSORS_VT1211 is not set # CONFIG_SENSORS_VT8231 is not set # CONFIG_SENSORS_W83781D is not set # CONFIG_SENSORS_W83791D is not set # CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83793 is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83L786NG is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set # CONFIG_SENSORS_HDAPS is not set # CONFIG_SENSORS_APPLESMC is not set # CONFIG_HWMON_DEBUG_CHIP is not set CONFIG_THERMAL=y # CONFIG_WATCHDOG is not set # # Sonics Silicon Backplane # CONFIG_SSB_POSSIBLE=y CONFIG_SSB=y CONFIG_SSB_SPROM=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y CONFIG_SSB_B43_PCI_BRIDGE=y # CONFIG_SSB_SILENT is not set # CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y CONFIG_SSB_DRIVER_PCICORE=y # # Multifunction device drivers # # CONFIG_MFD_CORE is not set # CONFIG_MFD_SM501 is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_MFD_TMIO is not set # # Multimedia devices # # # Multimedia core support # CONFIG_VIDEO_DEV=m CONFIG_VIDEO_V4L2_COMMON=m CONFIG_VIDEO_ALLOW_V4L1=y CONFIG_VIDEO_V4L1_COMPAT=y CONFIG_DVB_CORE=m CONFIG_VIDEO_MEDIA=m # # Multimedia drivers # CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_TUNER=m # CONFIG_MEDIA_TUNER_CUSTOMIZE is not set CONFIG_MEDIA_TUNER_SIMPLE=m CONFIG_MEDIA_TUNER_TDA8290=m CONFIG_MEDIA_TUNER_TDA827X=m CONFIG_MEDIA_TUNER_TDA18271=m CONFIG_MEDIA_TUNER_TDA9887=m CONFIG_MEDIA_TUNER_TEA5761=m CONFIG_MEDIA_TUNER_TEA5767=m CONFIG_MEDIA_TUNER_MT20XX=m CONFIG_MEDIA_TUNER_MT2060=m CONFIG_MEDIA_TUNER_MT2266=m CONFIG_MEDIA_TUNER_MT2131=m CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_MXL5005S=m CONFIG_MEDIA_TUNER_MXL5007T=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L1=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_VIDEOBUF_VMALLOC=m CONFIG_VIDEOBUF_DVB=m CONFIG_VIDEO_BTCX=m CONFIG_VIDEO_IR=m CONFIG_VIDEO_TVEEPROM=m CONFIG_VIDEO_TUNER=m CONFIG_VIDEO_CAPTURE_DRIVERS=y # CONFIG_VIDEO_ADV_DEBUG is not set CONFIG_VIDEO_HELPER_CHIPS_AUTO=y CONFIG_VIDEO_IR_I2C=m CONFIG_VIDEO_TVAUDIO=m CONFIG_VIDEO_TDA7432=m CONFIG_VIDEO_TDA9875=m CONFIG_VIDEO_MSP3400=m CONFIG_VIDEO_CS5345=m CONFIG_VIDEO_CS53L32A=m CONFIG_VIDEO_M52790=m CONFIG_VIDEO_WM8775=m CONFIG_VIDEO_WM8739=m CONFIG_VIDEO_VP27SMPX=m CONFIG_VIDEO_SAA711X=m CONFIG_VIDEO_SAA717X=m CONFIG_VIDEO_TVP5150=m CONFIG_VIDEO_CX25840=m CONFIG_VIDEO_CX2341X=m CONFIG_VIDEO_SAA7127=m CONFIG_VIDEO_UPD64031A=m CONFIG_VIDEO_UPD64083=m # CONFIG_VIDEO_VIVI is not set CONFIG_VIDEO_BT848=m CONFIG_VIDEO_BT848_DVB=y # CONFIG_VIDEO_SAA6588 is not set # CONFIG_VIDEO_PMS is not set # CONFIG_VIDEO_BWQCAM is not set # CONFIG_VIDEO_CQCAM is not set # CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_CPIA2 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_MEYE is not set CONFIG_VIDEO_SAA7134=m CONFIG_VIDEO_SAA7134_ALSA=m CONFIG_VIDEO_SAA7134_DVB=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=m CONFIG_VIDEO_CX88_ALSA=m CONFIG_VIDEO_CX88_BLACKBIRD=m CONFIG_VIDEO_CX88_DVB=m CONFIG_VIDEO_CX88_VP3054=m CONFIG_VIDEO_CX23885=m CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_FB_IVTV is not set CONFIG_VIDEO_CX18=m # CONFIG_VIDEO_CAFE_CCIC is not set CONFIG_V4L_USB_DRIVERS=y CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y # CONFIG_USB_GSPCA is not set CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_PVRUSB2_DVB=y # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_EM28XX=m # CONFIG_VIDEO_EM28XX_ALSA is not set CONFIG_VIDEO_EM28XX_DVB=m # CONFIG_VIDEO_USBVISION is not set # CONFIG_USB_VICAM is not set # CONFIG_USB_IBMCAM is not set # CONFIG_USB_KONICAWC is not set # CONFIG_USB_QUICKCAM_MESSENGER is not set # CONFIG_USB_ET61X251 is not set # CONFIG_VIDEO_OVCAMCHIP is not set # CONFIG_USB_W9968CF 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 # CONFIG_USB_ZC0301 is not set # CONFIG_USB_PWC is not set # CONFIG_USB_ZR364XX is not set # CONFIG_USB_STKWEBCAM is not set # CONFIG_USB_S2255 is not set # CONFIG_SOC_CAMERA is not set # CONFIG_VIDEO_SH_MOBILE_CEU is not set CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_CADET=m CONFIG_RADIO_RTRACK=m CONFIG_RADIO_RTRACK2=m CONFIG_RADIO_AZTECH=m CONFIG_RADIO_GEMTEK=m CONFIG_RADIO_GEMTEK_PCI=m CONFIG_RADIO_MAXIRADIO=m CONFIG_RADIO_MAESTRO=m CONFIG_RADIO_SF16FMI=m CONFIG_RADIO_SF16FMR2=m CONFIG_RADIO_TERRATEC=m CONFIG_RADIO_TRUST=m CONFIG_RADIO_TYPHOON=m # CONFIG_RADIO_TYPHOON_PROC_FS is not set CONFIG_RADIO_ZOLTRIX=m CONFIG_USB_DSBR=m CONFIG_USB_SI470X=m CONFIG_DVB_CAPTURE_DRIVERS=y # # Supported SAA7146 based PCI Adapters # CONFIG_TTPCI_EEPROM=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_CI=m CONFIG_DVB_BUDGET_AV=m CONFIG_DVB_BUDGET_PATCH=m # # Supported USB Adapters # CONFIG_DVB_USB=m # CONFIG_DVB_USB_DEBUG is not set CONFIG_DVB_USB_A800=m CONFIG_DVB_USB_DIBUSB_MB=m CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y CONFIG_DVB_USB_DIBUSB_MC=m CONFIG_DVB_USB_DIB0700=m CONFIG_DVB_USB_UMT_010=m CONFIG_DVB_USB_CXUSB=m CONFIG_DVB_USB_M920X=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_AU6610=m CONFIG_DVB_USB_DIGITV=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_NOVA_T_USB2=m CONFIG_DVB_USB_TTUSB2=m CONFIG_DVB_USB_DTT200U=m CONFIG_DVB_USB_OPERA1=m CONFIG_DVB_USB_AF9005=m CONFIG_DVB_USB_AF9005_REMOTE=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_ANYSEE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m CONFIG_DVB_CINERGYT2=m # CONFIG_DVB_CINERGYT2_TUNING is not set CONFIG_DVB_SIANO_SMS1XXX=m CONFIG_DVB_SIANO_SMS1XXX_SMS_IDS=y # # Supported FlexCopII (B2C2) Adapters # CONFIG_DVB_B2C2_FLEXCOP=m CONFIG_DVB_B2C2_FLEXCOP_PCI=m CONFIG_DVB_B2C2_FLEXCOP_USB=m # CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set # # Supported BT878 Adapters # CONFIG_DVB_BT8XX=m # # Supported Pluto2 Adapters # CONFIG_DVB_PLUTO2=m # # Supported DVB Frontends # # # Customise DVB Frontends # # CONFIG_DVB_FE_CUSTOMISE is not set # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_MT312=m CONFIG_DVB_S5H1420=m CONFIG_DVB_STV0299=m CONFIG_DVB_TDA8083=m CONFIG_DVB_TDA10086=m CONFIG_DVB_VES1X93=m CONFIG_DVB_TUNER_ITD1000=m CONFIG_DVB_TDA826X=m CONFIG_DVB_TUA6100=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m CONFIG_DVB_DRX397XD=m CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m CONFIG_DVB_ZL10353=m CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m CONFIG_DVB_TDA10048=m # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_TDA10023=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m CONFIG_DVB_S5H1409=m CONFIG_DVB_AU8522=m CONFIG_DVB_S5H1411=m # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=m CONFIG_DVB_TUNER_DIB0070=m # # SEC control devices for DVB-S # CONFIG_DVB_LNBP21=m CONFIG_DVB_ISL6405=m CONFIG_DVB_ISL6421=m CONFIG_DAB=y # CONFIG_USB_DABUSB is not set # # Graphics support # CONFIG_AGP=m CONFIG_AGP_ALI=m CONFIG_AGP_ATI=m CONFIG_AGP_AMD=m CONFIG_AGP_AMD64=m CONFIG_AGP_INTEL=m CONFIG_AGP_NVIDIA=m CONFIG_AGP_SIS=m CONFIG_AGP_SWORKS=m CONFIG_AGP_VIA=m CONFIG_AGP_EFFICEON=m CONFIG_DRM=m CONFIG_DRM_TDFX=m CONFIG_DRM_R128=m CONFIG_DRM_RADEON=m CONFIG_DRM_I810=m CONFIG_DRM_I830=m CONFIG_DRM_I915=m CONFIG_DRM_MGA=m CONFIG_DRM_SIS=m CONFIG_DRM_VIA=m CONFIG_DRM_SAVAGE=m # CONFIG_VGASTATE is not set CONFIG_VIDEO_OUTPUT_CONTROL=m CONFIG_FB=y CONFIG_FIRMWARE_EDID=y # CONFIG_FB_DDC is not set CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set # CONFIG_FB_SYS_FILLRECT is not set # CONFIG_FB_SYS_COPYAREA is not set # CONFIG_FB_SYS_IMAGEBLIT is not set # CONFIG_FB_FOREIGN_ENDIAN is not set # CONFIG_FB_SYS_FOPS is not set # CONFIG_FB_SVGALIB is not set # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y # # Frame buffer hardware drivers # # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_ARC is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set # CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_EFI=y # CONFIG_FB_N411 is not set # CONFIG_FB_HGA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_I810 is not set # CONFIG_FB_LE80578 is not set # CONFIG_FB_INTEL is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE 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_VT8623 is not set # CONFIG_FB_CYBLA is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_GEODE is not set # CONFIG_FB_VIRTUAL is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_PLATFORM is not set CONFIG_BACKLIGHT_CLASS_DEVICE=m # CONFIG_BACKLIGHT_CORGI is not set # CONFIG_BACKLIGHT_PROGEAR is not set # CONFIG_BACKLIGHT_MBP_NVIDIA is not set # # Display device support # CONFIG_DISPLAY_SUPPORT=m # # Display hardware drivers # # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_VIDEO_SELECT=y # CONFIG_MDA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # CONFIG_LOGO is not set # # Bootsplash configuration # CONFIG_BOOTSPLASH=y CONFIG_SOUND=m CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_HWDEP=m CONFIG_SND_RAWMIDI=m # 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_DYNAMIC_MINORS is not set # CONFIG_SND_SUPPORT_OLD_API is not set # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=y CONFIG_SND_MPU401_UART=m CONFIG_SND_OPL3_LIB=m CONFIG_SND_OPL4_LIB=m CONFIG_SND_VX_LIB=m CONFIG_SND_AC97_CODEC=m CONFIG_SND_DRIVERS=y # CONFIG_SND_DUMMY is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_MTS64 is not set # CONFIG_SND_SERIAL_U16550 is not set # CONFIG_SND_MPU401 is not set # CONFIG_SND_PORTMAN2X4 is not set CONFIG_SND_AC97_POWER_SAVE=y CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 CONFIG_SND_AD1848_LIB=m CONFIG_SND_CS4231_LIB=m CONFIG_SND_SB_COMMON=m CONFIG_SND_SB8_DSP=m CONFIG_SND_SB16_DSP=m CONFIG_SND_ISA=y CONFIG_SND_ADLIB=m CONFIG_SND_AD1816A=m CONFIG_SND_AD1848=m CONFIG_SND_ALS100=m CONFIG_SND_AZT2320=m CONFIG_SND_CMI8330=m CONFIG_SND_CS4231=m CONFIG_SND_CS4232=m CONFIG_SND_CS4236=m CONFIG_SND_DT019X=m CONFIG_SND_ES968=m CONFIG_SND_ES1688=m CONFIG_SND_ES18XX=m CONFIG_SND_SC6000=m CONFIG_SND_GUSCLASSIC=m CONFIG_SND_GUSEXTREME=m CONFIG_SND_GUSMAX=m CONFIG_SND_INTERWAVE=m CONFIG_SND_INTERWAVE_STB=m CONFIG_SND_OPL3SA2=m CONFIG_SND_OPTI92X_AD1848=m CONFIG_SND_OPTI92X_CS4231=m CONFIG_SND_OPTI93X=m CONFIG_SND_MIRO=m CONFIG_SND_SB8=m CONFIG_SND_SB16=m CONFIG_SND_SBAWE=m CONFIG_SND_SB16_CSP=y CONFIG_SND_SGALAXY=m CONFIG_SND_SSCAPE=m CONFIG_SND_WAVEFRONT=m CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL=y CONFIG_SND_PCI=y CONFIG_SND_AD1889=m CONFIG_SND_ALS300=m CONFIG_SND_ALS4000=m CONFIG_SND_ALI5451=m CONFIG_SND_ATIIXP=m # CONFIG_SND_ATIIXP_MODEM is not set CONFIG_SND_AU8810=m CONFIG_SND_AU8820=m CONFIG_SND_AU8830=m CONFIG_SND_AW2=m CONFIG_SND_AZT3328=m # CONFIG_SND_BT87X is not set CONFIG_SND_CA0106=m CONFIG_SND_CMIPCI=m CONFIG_SND_OXYGEN_LIB=m CONFIG_SND_OXYGEN=m CONFIG_SND_CS4281=m CONFIG_SND_CS46XX=m CONFIG_SND_CS46XX_NEW_DSP=y CONFIG_SND_CS5530=m CONFIG_SND_CS5535AUDIO=m CONFIG_SND_DARLA20=m CONFIG_SND_GINA20=m CONFIG_SND_LAYLA20=m CONFIG_SND_DARLA24=m CONFIG_SND_GINA24=m CONFIG_SND_LAYLA24=m CONFIG_SND_MONA=m CONFIG_SND_MIA=m CONFIG_SND_ECHO3G=m CONFIG_SND_INDIGO=m CONFIG_SND_INDIGOIO=m CONFIG_SND_INDIGODJ=m CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m CONFIG_SND_ENS1371=m CONFIG_SND_ES1938=m CONFIG_SND_ES1968=m CONFIG_SND_FM801=m CONFIG_SND_FM801_TEA575X_BOOL=y CONFIG_SND_FM801_TEA575X=m CONFIG_SND_HDA_INTEL=m # CONFIG_SND_HDA_HWDEP is not set CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_ANALOG=y CONFIG_SND_HDA_CODEC_SIGMATEL=y CONFIG_SND_HDA_CODEC_VIA=y CONFIG_SND_HDA_CODEC_ATIHDMI=y CONFIG_SND_HDA_CODEC_CONEXANT=y CONFIG_SND_HDA_CODEC_CMEDIA=y CONFIG_SND_HDA_CODEC_SI3054=y CONFIG_SND_HDA_GENERIC=y CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 CONFIG_SND_HDSP=m CONFIG_SND_HDSPM=m CONFIG_SND_HIFIER=m CONFIG_SND_ICE1712=m CONFIG_SND_ICE1724=m CONFIG_SND_INTEL8X0=m CONFIG_SND_INTEL8X0M=m CONFIG_SND_KORG1212=m CONFIG_SND_MAESTRO3=m CONFIG_SND_MIXART=m CONFIG_SND_NM256=m CONFIG_SND_PCXHR=m CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME96=m CONFIG_SND_RME9652=m CONFIG_SND_SIS7019=m CONFIG_SND_SONICVIBES=m CONFIG_SND_TRIDENT=m CONFIG_SND_VIA82XX=m # CONFIG_SND_VIA82XX_MODEM is not set CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m CONFIG_SND_YMFPCI=m CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=m # CONFIG_SND_USB_USX2Y is not set # CONFIG_SND_USB_CAIAQ is not set CONFIG_SND_PCMCIA=y # CONFIG_SND_VXPOCKET is not set # CONFIG_SND_PDAUDIOCF is not set # CONFIG_SND_SOC is not set # CONFIG_SOUND_PRIME is not set CONFIG_AC97_BUS=m CONFIG_HID_SUPPORT=y CONFIG_HID=m # CONFIG_HID_DEBUG is not set # CONFIG_HIDRAW is not set # # USB Input Devices # CONFIG_USB_HID=m CONFIG_USB_HIDINPUT_POWERBOOK=y # CONFIG_HID_FF is not set CONFIG_USB_HIDDEV=y # # USB HID Boot Protocol drivers # # CONFIG_USB_KBD is not set # CONFIG_USB_MOUSE is not set CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=m # CONFIG_USB_DEBUG is not set # CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_DEVICE_CLASS=y # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_SUSPEND is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_WHITELIST is not set # CONFIG_USB_OTG_BLACKLIST_HUB is not set # CONFIG_USB_MON is not set # # USB Host Controller Drivers # CONFIG_USB_C67X00_HCD=m CONFIG_USB_EHCI_HCD=m CONFIG_USB_EHCI_ROOT_HUB_TT=y # CONFIG_USB_EHCI_TT_NEWSCHED is not set CONFIG_USB_ISP116X_HCD=m CONFIG_USB_ISP1760_HCD=m CONFIG_USB_ISP1760_PCI=y CONFIG_USB_OHCI_HCD=m # CONFIG_USB_OHCI_HCD_SSB is not set # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=m CONFIG_USB_SL811_HCD=m # CONFIG_USB_SL811_CS is not set CONFIG_USB_R8A66597_HCD=m # # Enable Host or Gadget support to see Inventra options # # # USB Device Class drivers # # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set CONFIG_USB_WDM=m # # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' # # # may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG 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_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y # CONFIG_USB_STORAGE_ONETOUCH is not set CONFIG_USB_STORAGE_KARMA=y # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set # CONFIG_USB_LIBUSUAL is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set # # USB port drivers # # CONFIG_USB_USS720 is not set CONFIG_USB_SERIAL=m # CONFIG_USB_EZUSB is not set # CONFIG_USB_SERIAL_GENERIC is not set # CONFIG_USB_SERIAL_AIRCABLE is not set CONFIG_USB_SERIAL_ARK3116=m CONFIG_USB_SERIAL_BELKIN=m # CONFIG_USB_SERIAL_CH341 is not set # CONFIG_USB_SERIAL_WHITEHEAT is not set CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m CONFIG_USB_SERIAL_CP2101=m # CONFIG_USB_SERIAL_CYPRESS_M8 is not set # CONFIG_USB_SERIAL_EMPEG is not set CONFIG_USB_SERIAL_FTDI_SIO=m CONFIG_USB_SERIAL_FUNSOFT=m # CONFIG_USB_SERIAL_VISOR is not set # CONFIG_USB_SERIAL_IPAQ is not set # CONFIG_USB_SERIAL_IR is not set # CONFIG_USB_SERIAL_EDGEPORT is not set # CONFIG_USB_SERIAL_EDGEPORT_TI is not set # CONFIG_USB_SERIAL_GARMIN is not set # CONFIG_USB_SERIAL_IPW is not set # CONFIG_USB_SERIAL_IUU is not set # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set # CONFIG_USB_SERIAL_KEYSPAN is not set # CONFIG_USB_SERIAL_KLSI is not set # CONFIG_USB_SERIAL_KOBIL_SCT is not set # CONFIG_USB_SERIAL_MCT_U232 is not set # CONFIG_USB_SERIAL_MOS7720 is not set # CONFIG_USB_SERIAL_MOS7840 is not set # CONFIG_USB_SERIAL_MOTOROLA is not set # CONFIG_USB_SERIAL_NAVMAN is not set # CONFIG_USB_SERIAL_PL2303 is not set # CONFIG_USB_SERIAL_OTI6858 is not set # CONFIG_USB_SERIAL_SPCP8X5 is not set # CONFIG_USB_SERIAL_HP4X is not set # CONFIG_USB_SERIAL_SAFE is not set # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set # CONFIG_USB_SERIAL_TI is not set # CONFIG_USB_SERIAL_CYBERJACK is not set # CONFIG_USB_SERIAL_XIRCOM is not set # CONFIG_USB_SERIAL_OPTION is not set # CONFIG_USB_SERIAL_OMNINET is not set # CONFIG_USB_SERIAL_DEBUG is not set # # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_BERRY_CHARGE is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_PHIDGET is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_FTDI_ELAN is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TRANCEVIBRATOR is not set # CONFIG_USB_IOWARRIOR is not set # CONFIG_USB_TEST is not set # CONFIG_USB_ISIGHTFW is not set # CONFIG_USB_GADGET is not set CONFIG_MMC=m # CONFIG_MMC_DEBUG is not set # CONFIG_MMC_UNSAFE_RESUME is not set # # MMC/SD Card Drivers # CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_BOUNCE=y # CONFIG_SDIO_UART is not set # CONFIG_MMC_TEST is not set # # MMC/SD Host Controller Drivers # CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_PCI=m # CONFIG_MMC_RICOH_MMC is not set CONFIG_MMC_WBSD=m CONFIG_MMC_TIFM_SD=m CONFIG_MMC_SDRICOH_CS=m CONFIG_MEMSTICK=m # CONFIG_MEMSTICK_DEBUG is not set # # MemoryStick drivers # # CONFIG_MEMSTICK_UNSAFE_RESUME is not set CONFIG_MSPRO_BLOCK=m # # MemoryStick Host Controller Drivers # CONFIG_MEMSTICK_TIFM_MS=m CONFIG_MEMSTICK_JMICRON_38X=m CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=m # # LED drivers # # CONFIG_LEDS_PCA9532 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_CLEVO_MAIL is not set # CONFIG_LEDS_PCA955X is not set # # LED Triggers # # CONFIG_LEDS_TRIGGERS is not set # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set # CONFIG_EDAC is not set # CONFIG_RTC_CLASS is not set # CONFIG_DMADEVICES is not set # CONFIG_AUXDISPLAY is not set # CONFIG_UIO is not set # # Firmware Drivers # # CONFIG_EDD is not set CONFIG_FIRMWARE_MEMMAP=y # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set # CONFIG_DMIID is not set # CONFIG_ISCSI_IBFT_FIND is not set # # File systems # CONFIG_EXT2_FS=m # CONFIG_EXT2_FS_XATTR is not set # CONFIG_EXT2_FS_XIP is not set CONFIG_EXT3_FS=m # CONFIG_EXT3_FS_XATTR is not set # CONFIG_EXT4DEV_FS is not set CONFIG_JBD=m CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set # CONFIG_REISERFS_FS_XATTR is not set CONFIG_JFS_FS=m # CONFIG_JFS_POSIX_ACL is not set # CONFIG_JFS_SECURITY is not set # CONFIG_JFS_DEBUG is not set # CONFIG_JFS_STATISTICS is not set CONFIG_FS_POSIX_ACL=y CONFIG_XFS_FS=m # CONFIG_XFS_QUOTA is not set # CONFIG_XFS_POSIX_ACL is not set # CONFIG_XFS_RT is not set # CONFIG_XFS_DEBUG is not set # CONFIG_OCFS2_FS is not set # CONFIG_DNOTIFY is not set CONFIG_INOTIFY=y CONFIG_INOTIFY_USER=y # CONFIG_QUOTA is not set # CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS4_FS is not set CONFIG_FUSE_FS=m # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m # CONFIG_MSDOS_FS is not set CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" CONFIG_NTFS_FS=m # CONFIG_NTFS_DEBUG is not set # CONFIG_NTFS_RW is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y # CONFIG_TMPFS is not set # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set # CONFIG_CONFIGFS_FS is not set # # Miscellaneous filesystems # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set CONFIG_HFS_FS=m CONFIG_HFSPLUS_FS=m # 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_MINIX_FS is not set # CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_ROMFS_FS is not set # CONFIG_SYSV_FS is not set CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set # CONFIG_UFS_DEBUG is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=m CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y # CONFIG_NFSD is not set CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_RPCSEC_GSS_SPKM3 is not set # CONFIG_SMB_FS is not set CONFIG_CIFS=m # CONFIG_CIFS_STATS is not set # CONFIG_CIFS_WEAK_PW_HASH is not set # CONFIG_CIFS_XATTR is not set # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_EXPERIMENTAL is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set CONFIG_9P_FS=m # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y # CONFIG_BSD_DISKLABEL is not set # CONFIG_MINIX_SUBPARTITION is not set # CONFIG_SOLARIS_X86_PARTITION is not set # CONFIG_UNIXWARE_DISKLABEL is not set # CONFIG_LDM_PARTITION is not set # CONFIG_SGI_PARTITION is not set # CONFIG_ULTRIX_PARTITION is not set # CONFIG_SUN_PARTITION is not set # CONFIG_KARMA_PARTITION is not set # CONFIG_EFI_PARTITION is not set # CONFIG_SYSV68_PARTITION is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" # 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=m # 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=m # 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=m # CONFIG_DLM is not set # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # CONFIG_PRINTK_TIME is not set # CONFIG_ENABLE_WARN_DEPRECATED is not set # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_FRAME_WARN=1024 # CONFIG_MAGIC_SYSRQ is not set # CONFIG_UNUSED_SYMBOLS is not set # CONFIG_DEBUG_FS is not set # CONFIG_HEADERS_CHECK is not set # CONFIG_DEBUG_KERNEL is not set # CONFIG_DEBUG_BUGVERBOSE is not set # CONFIG_DEBUG_MEMORY_INIT is not set # CONFIG_LATENCYTOP is not set CONFIG_HAVE_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE=y # CONFIG_FTRACE is not set # CONFIG_IRQSOFF_TRACER is not set # CONFIG_PREEMPT_TRACER is not set # CONFIG_SYSPROF_TRACER is not set # CONFIG_SCHED_TRACER is not set # CONFIG_CONTEXT_SWITCH_TRACER is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_STRICT_DEVMEM is not set # CONFIG_X86_VERBOSE_BOOTUP is not set CONFIG_EARLY_PRINTK=y # CONFIG_4KSTACKS is not set # CONFIG_DOUBLEFAULT is not set CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3 CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEFAULT_IO_DELAY_TYPE=0 # CONFIG_OPTIMIZE_INLINING is not set # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # CONFIG_SECURITY_FILE_CAPABILITIES is not set CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=m CONFIG_CRYPTO_MANAGER=y # CONFIG_CRYPTO_GF128MUL is not set # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_CRYPTD is not set # CONFIG_CRYPTO_AUTHENC is not set # CONFIG_CRYPTO_TEST is not set # # Authenticated Encryption with Associated Data # # CONFIG_CRYPTO_CCM is not set # CONFIG_CRYPTO_GCM is not set # CONFIG_CRYPTO_SEQIV is not set # # Block modes # CONFIG_CRYPTO_CBC=y # CONFIG_CRYPTO_CTR is not set # CONFIG_CRYPTO_CTS is not set CONFIG_CRYPTO_ECB=m # CONFIG_CRYPTO_LRW is not set # CONFIG_CRYPTO_PCBC is not set # CONFIG_CRYPTO_XTS is not set # # Hash modes # CONFIG_CRYPTO_HMAC=m # CONFIG_CRYPTO_XCBC is not set # # Digest # # CONFIG_CRYPTO_CRC32C is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m # CONFIG_CRYPTO_RMD128 is not set # CONFIG_CRYPTO_RMD160 is not set # CONFIG_CRYPTO_RMD256 is not set # CONFIG_CRYPTO_RMD320 is not set # CONFIG_CRYPTO_SHA1 is not set # CONFIG_CRYPTO_SHA256 is not set # CONFIG_CRYPTO_SHA512 is not set # CONFIG_CRYPTO_TGR192 is not set # CONFIG_CRYPTO_WP512 is not set # # Ciphers # CONFIG_CRYPTO_AES=m # CONFIG_CRYPTO_AES_586 is not set # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_ARC4=m # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_CAMELLIA is not set # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_SALSA20 is not set # CONFIG_CRYPTO_SALSA20_586 is not set # CONFIG_CRYPTO_SEED is not set # CONFIG_CRYPTO_SERPENT is not set # CONFIG_CRYPTO_TEA is not set # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_TWOFISH_586 is not set # # Compression # # CONFIG_CRYPTO_DEFLATE is not set # CONFIG_CRYPTO_LZO is not set # CONFIG_CRYPTO_HW is not set CONFIG_HAVE_KVM=y # CONFIG_VIRTUALIZATION is not set # # Library routines # CONFIG_BITREVERSE=y CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_CRC_CCITT=y # CONFIG_CRC16 is not set CONFIG_CRC_T10DIF=m CONFIG_CRC_ITU_T=m CONFIG_CRC32=y # CONFIG_CRC7 is not set # CONFIG_LIBCRC32C is not set CONFIG_ZLIB_INFLATE=m CONFIG_PLIST=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y geexbox-1.2-beta3/packages/linux/config/linux.linutop.conf0000644000175000017500000011525711125441325021775 0ustar benben# # Automatically generated make config: don't edit # Linux kernel version: 2.6.26 # # CONFIG_64BIT is not set CONFIG_X86_32=y # CONFIG_X86_64 is not set CONFIG_X86=y CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" # CONFIG_GENERIC_LOCKBREAK is not set CONFIG_GENERIC_TIME=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_FAST_CMPXCHG_LOCAL=y CONFIG_MMU=y CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_HWEIGHT=y # CONFIG_GENERIC_GPIO is not set CONFIG_ARCH_MAY_HAVE_PC_FDC=y # CONFIG_RWSEM_GENERIC_SPINLOCK is not set CONFIG_RWSEM_XCHGADD_ALGORITHM=y # CONFIG_ARCH_HAS_ILOG2_U32 is not set # CONFIG_ARCH_HAS_ILOG2_U64 is not set CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y CONFIG_GENERIC_CALIBRATE_DELAY=y # CONFIG_GENERIC_TIME_VSYSCALL is not set CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set # CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y # CONFIG_ZONE_DMA32 is not set CONFIG_ARCH_POPULATES_NODE_MAP=y # CONFIG_AUDIT_ARCH is not set CONFIG_ARCH_SUPPORTS_AOUT=y CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_X86_BIOS_REBOOT=y CONFIG_KTIME_SCALAR=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # General setup # CONFIG_EXPERIMENTAL=y CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set # CONFIG_SWAP is not set CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set CONFIG_LOG_BUF_SHIFT=14 # CONFIG_CGROUPS is not set CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # CONFIG_GROUP_SCHED is not set CONFIG_SYSFS_DEPRECATED=y CONFIG_SYSFS_DEPRECATED_V2=y # CONFIG_RELAY is not set CONFIG_NAMESPACES=y # CONFIG_UTS_NS is not set # CONFIG_IPC_NS is not set CONFIG_USER_NS=y CONFIG_PID_NS=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_EMBEDDED=y # CONFIG_UID16 is not set # CONFIG_SYSCTL_SYSCALL is not set # CONFIG_KALLSYMS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y # CONFIG_ELF_CORE is not set # CONFIG_PCSPKR_PLATFORM is not set CONFIG_COMPAT_BRK=y CONFIG_BASE_FULL=y # CONFIG_FUTEX is not set CONFIG_ANON_INODES=y # CONFIG_EPOLL is not set CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y # CONFIG_VM_EVENT_COUNTERS is not set CONFIG_SLAB=y # CONFIG_SLUB is not set # CONFIG_SLOB is not set # CONFIG_PROFILING is not set # CONFIG_MARKERS is not set CONFIG_HAVE_OPROFILE=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y # CONFIG_HAVE_DMA_ATTRS is not set # CONFIG_PROC_PAGE_MONITOR is not set CONFIG_SLABINFO=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 CONFIG_MODULES=y # CONFIG_MODULE_FORCE_LOAD is not set CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set # CONFIG_KMOD is not set CONFIG_BLOCK=y # CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # CONFIG_BLK_DEV_BSG is not set # # IO Schedulers # CONFIG_IOSCHED_NOOP=y # CONFIG_IOSCHED_AS is not set CONFIG_IOSCHED_DEADLINE=y # CONFIG_IOSCHED_CFQ is not set # CONFIG_DEFAULT_AS is not set CONFIG_DEFAULT_DEADLINE=y # CONFIG_DEFAULT_CFQ is not set # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="deadline" CONFIG_CLASSIC_RCU=y # # Processor type and features # # CONFIG_TICK_ONESHOT is not set # CONFIG_NO_HZ is not set # CONFIG_HIGH_RES_TIMERS is not set CONFIG_GENERIC_CLOCKEVENTS_BUILD=y # CONFIG_SMP is not set 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_X86_RDC321X is not set # CONFIG_X86_VSMP is not set CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y # CONFIG_PARAVIRT_GUEST is not set # CONFIG_M386 is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # 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_MEFFICEON is not set # CONFIG_MWINCHIPC6 is not set # CONFIG_MWINCHIP2 is not set # CONFIG_MWINCHIP3D is not set # CONFIG_MGEODEGX1 is not set CONFIG_MGEODE_LX=y # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set # CONFIG_MVIAC7 is not set # CONFIG_MPSC is not set # CONFIG_MCORE2 is not set # CONFIG_GENERIC_CPU is not set CONFIG_X86_GENERIC=y CONFIG_X86_CPU=y CONFIG_X86_CMPXCHG=y CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_XADD=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_USE_3DNOW=y CONFIG_X86_TSC=y CONFIG_X86_MINIMUM_CPU_FAMILY=4 CONFIG_X86_DEBUGCTLMSR=y # CONFIG_HPET_TIMER is not set CONFIG_DMI=y # CONFIG_IOMMU_HELPER is not set CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY 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_VM86=y # CONFIG_TOSHIBA is not set # CONFIG_I8K is not set # CONFIG_X86_REBOOTFIXUPS is not set # CONFIG_MICROCODE is not set # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set CONFIG_NOHIGHMEM=y # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set CONFIG_VMSPLIT_3G=y # CONFIG_VMSPLIT_3G_OPT is not set # CONFIG_VMSPLIT_2G is not set # CONFIG_VMSPLIT_2G_OPT is not set # CONFIG_VMSPLIT_1G is not set CONFIG_PAGE_OFFSET=0xC0000000 # CONFIG_X86_PAE is not set CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y # CONFIG_DISCONTIGMEM_MANUAL is not set # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_SPARSEMEM_STATIC=y # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_RESOURCES_64BIT is not set CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y CONFIG_X86_PAT=y # CONFIG_EFI is not set # CONFIG_SECCOMP is not set # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set CONFIG_HZ_300=y # CONFIG_HZ_1000 is not set CONFIG_HZ=300 # CONFIG_SCHED_HRTICK is not set # CONFIG_KEXEC is not set CONFIG_PHYSICAL_START=0x100000 # CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_ALIGN=0x100000 # CONFIG_COMPAT_VDSO is not set # # Power management options # CONFIG_PM=y # CONFIG_PM_DEBUG is not set # CONFIG_SUSPEND is not set CONFIG_ACPI=y # CONFIG_ACPI_PROCFS is not set # CONFIG_ACPI_PROCFS_POWER is not set CONFIG_ACPI_SYSFS_POWER=y CONFIG_ACPI_PROC_EVENT=y # CONFIG_ACPI_AC is not set # CONFIG_ACPI_BATTERY is not set # CONFIG_ACPI_BUTTON is not set # CONFIG_ACPI_FAN is not set # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y # CONFIG_ACPI_WMI is not set # CONFIG_ACPI_ASUS is not set # CONFIG_ACPI_TOSHIBA is not set # CONFIG_ACPI_CUSTOM_DSDT is not set CONFIG_ACPI_BLACKLIST_YEAR=0 # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y # CONFIG_X86_PM_TIMER is not set # CONFIG_ACPI_CONTAINER is not set # CONFIG_ACPI_SBS is not set # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set CONFIG_CPU_IDLE=y CONFIG_CPU_IDLE_GOV_LADDER=y # # Bus options (PCI etc.) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOOLPC is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y # CONFIG_PCIEPORTBUS is not set CONFIG_ARCH_SUPPORTS_MSI=y # CONFIG_PCI_MSI is not set CONFIG_PCI_LEGACY=y # CONFIG_HT_IRQ is not set CONFIG_ISA_DMA_API=y # CONFIG_ISA is not set # CONFIG_MCA is not set # CONFIG_SCx200 is not set CONFIG_GEODE_MFGPT_TIMER=y # CONFIG_OLPC is not set # CONFIG_PCCARD is not set # CONFIG_HOTPLUG_PCI is not set # # Executable file formats / Emulations # CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_AOUT is not set # CONFIG_BINFMT_MISC is not set # # Networking # CONFIG_NET=y # # Networking options # CONFIG_PACKET=y # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y # CONFIG_NET_KEY is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y # CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_IP_MROUTE 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_XFRM_TUNNEL is not set # CONFIG_INET_TUNNEL is not set # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set # CONFIG_INET_XFRM_MODE_BEET is not set # CONFIG_INET_LRO is not set # CONFIG_INET_DIAG is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set # CONFIG_IPV6 is not set # CONFIG_NETWORK_SECMARK is not set # CONFIG_NETFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_TIPC 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_ECONET is not set # CONFIG_WAN_ROUTER is not set # CONFIG_NET_SCHED is not set CONFIG_NET_SCH_FIFO=y # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_CAN is not set # CONFIG_IRDA is not set CONFIG_BT=m CONFIG_BT_L2CAP=m CONFIG_BT_SCO=m CONFIG_BT_RFCOMM=m # CONFIG_BT_RFCOMM_TTY is not set CONFIG_BT_BNEP=m # CONFIG_BT_BNEP_MC_FILTER is not set # CONFIG_BT_BNEP_PROTO_FILTER is not set CONFIG_BT_HIDP=m # # Bluetooth device drivers # CONFIG_BT_HCIBTUSB=m CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_LL=y CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIDTL1=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBTUART=m # CONFIG_BT_HCIVHCI is not set # CONFIG_AF_RXRPC is not set # # Wireless # CONFIG_CFG80211=y # CONFIG_NL80211 is not set CONFIG_WIRELESS_EXT=y CONFIG_MAC80211=y # # Rate control algorithm selection # CONFIG_MAC80211_RC_DEFAULT_PID=y # CONFIG_MAC80211_RC_DEFAULT_NONE is not set # # Selecting 'y' for an algorithm will # # # build the algorithm into mac80211. # CONFIG_MAC80211_RC_DEFAULT="pid" CONFIG_MAC80211_RC_PID=y # CONFIG_MAC80211_MESH is not set # CONFIG_MAC80211_LEDS is not set # CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is not set # CONFIG_MAC80211_DEBUG is not set CONFIG_IEEE80211=y # CONFIG_IEEE80211_DEBUG is not set CONFIG_IEEE80211_CRYPT_WEP=y CONFIG_IEEE80211_CRYPT_CCMP=y CONFIG_IEEE80211_CRYPT_TKIP=y # CONFIG_RFKILL is not set CONFIG_NET_9P=m # CONFIG_NET_9P_DEBUG is not set # # Device Drivers # # # Generic Driver Options # CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y # CONFIG_SYS_HYPERVISOR is not set # CONFIG_CONNECTOR is not set # CONFIG_MTD is not set # CONFIG_PARPORT is not set CONFIG_PNP=y # CONFIG_PNP_DEBUG is not set # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_FD 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_COW_COMMON 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_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=2048 # CONFIG_BLK_DEV_XIP is not set CONFIG_LZMA_INITRD=y # CONFIG_LZMA_INITRD_KMALLOC_ONLY is not set # CONFIG_LZMA_INITRAM_FS is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set # CONFIG_MISC_DEVICES is not set CONFIG_HAVE_IDE=y # CONFIG_IDE is not set # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=y CONFIG_SCSI_DMA=y # CONFIG_SCSI_TGT is not set # CONFIG_SCSI_NETLINK is not set 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 # CONFIG_CHR_DEV_SCH is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set # CONFIG_SCSI_SCAN_ASYNC is not set CONFIG_SCSI_WAIT_SCAN=m # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=y # CONFIG_SCSI_FC_ATTRS is not set # CONFIG_SCSI_ISCSI_ATTRS is not set # CONFIG_SCSI_SAS_LIBSAS is not set # CONFIG_SCSI_SRP_ATTRS is not set CONFIG_SCSI_LOWLEVEL=y # CONFIG_ISCSI_TCP is not set # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_3W_9XXX is not set # CONFIG_SCSI_ACARD 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_AIC94XX is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set # CONFIG_SCSI_ARCMSR is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set # CONFIG_MEGARAID_SAS is not set # CONFIG_SCSI_HPTIOP is not set CONFIG_SCSI_BUSLOGIC=y # CONFIG_SCSI_FLASHPOINT is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_EATA is not set # CONFIG_SCSI_FUTURE_DOMAIN is not set # CONFIG_SCSI_GDTH is not set # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_MVSAS is not set # CONFIG_SCSI_STEX 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_MMIO is not set # CONFIG_SCSI_QLOGIC_1280 is not set # CONFIG_SCSI_QLA_FC is not set # CONFIG_SCSI_QLA_ISCSI is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_DC395x is not set CONFIG_SCSI_DC390T=y # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_DEBUG is not set # CONFIG_SCSI_SRP is not set # CONFIG_ATA is not set # CONFIG_MD is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # # # Enable only one of the two stacks, unless you know what you are doing # # CONFIG_FIREWIRE is not set # CONFIG_IEEE1394 is not set # CONFIG_I2O is not set # CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y # CONFIG_NETDEVICES_MULTIQUEUE is not set # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_MACVLAN is not set # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set # CONFIG_VETH is not set # CONFIG_NET_SB1000 is not set # CONFIG_ARCNET is not set # CONFIG_PHYLIB is not set CONFIG_NET_ETHERNET=y CONFIG_MII=y # CONFIG_HAPPYMEAL is not set # CONFIG_SUNGEM is not set # CONFIG_CASSINI is not set # CONFIG_NET_VENDOR_3COM is not set # CONFIG_NET_TULIP is not set # CONFIG_HP100 is not set # CONFIG_IBM_NEW_EMAC_ZMII is not set # CONFIG_IBM_NEW_EMAC_RGMII is not set # CONFIG_IBM_NEW_EMAC_TAH is not set # CONFIG_IBM_NEW_EMAC_EMAC4 is not set CONFIG_NET_PCI=y # CONFIG_PCNET32 is not set # CONFIG_AMD8111_ETH is not set # CONFIG_ADAPTEC_STARFIRE is not set # CONFIG_B44 is not set # CONFIG_FORCEDETH is not set # CONFIG_EEPRO100 is not set # CONFIG_E100 is not set # CONFIG_FEALNX is not set # CONFIG_NATSEMI is not set # CONFIG_NE2K_PCI is not set # CONFIG_8139CP is not set 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_R6040 is not set # CONFIG_SIS900 is not set # CONFIG_EPIC100 is not set # CONFIG_SUNDANCE is not set # CONFIG_TLAN is not set # CONFIG_VIA_RHINE is not set # CONFIG_SC92031 is not set # CONFIG_NETDEV_1000 is not set # CONFIG_NETDEV_10000 is not set # CONFIG_TR is not set # # Wireless LAN # # CONFIG_WLAN_PRE80211 is not set CONFIG_WLAN_80211=y # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set # CONFIG_LIBERTAS is not set # CONFIG_AIRO is not set # CONFIG_HERMES is not set CONFIG_ATMEL=m CONFIG_PCI_ATMEL=m # CONFIG_PRISM54 is not set CONFIG_USB_ZD1201=m # CONFIG_USB_NET_RNDIS_WLAN is not set # CONFIG_RTL8180 is not set # CONFIG_RTL8187 is not set # CONFIG_ADM8211 is not set # CONFIG_P54_COMMON is not set # CONFIG_ATH5K is not set # CONFIG_IWLCORE is not set # CONFIG_IWLWIFI_LEDS is not set # CONFIG_IWL4965 is not set # CONFIG_IWL3945 is not set # CONFIG_HOSTAP is not set # CONFIG_B43 is not set # CONFIG_B43LEGACY is not set CONFIG_ZD1211RW=m # CONFIG_ZD1211RW_DEBUG is not set # CONFIG_RT2X00 is not set # # USB Network Adapters # # 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 # 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_NETCONSOLE is not set # CONFIG_NETPOLL is not set # CONFIG_NET_POLL_CONTROLLER is not set # CONFIG_ISDN is not set # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_MEMLESS is not set # CONFIG_INPUT_POLLDEV is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=y CONFIG_INPUT_EVDEV=m # CONFIG_INPUT_EVBUG 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_KEYBOARD_STOWAWAY is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_VSXXXAA 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_TWIDJOY is not set # CONFIG_JOYSTICK_ZHENHUA is not set # CONFIG_JOYSTICK_JOYDUMP is not set CONFIG_JOYSTICK_XPAD=y # CONFIG_JOYSTICK_XPAD_FF is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # # Hardware I/O ports # 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_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=y # CONFIG_GAMEPORT_NS558 is not set # CONFIG_GAMEPORT_L4 is not set # CONFIG_GAMEPORT_EMU10K1 is not set # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_VT_HW_CONSOLE_BINDING is not set # CONFIG_DEVKMEM is not set # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_NOZOMI is not set # # Serial drivers # # CONFIG_SERIAL_8250 is not set CONFIG_FIX_EARLYCON_MEM=y # # Non-8250 serial port support # # CONFIG_SERIAL_JSM is not set # CONFIG_UNIX98_PTYS is not set CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # CONFIG_IPMI_HANDLER is not set CONFIG_HW_RANDOM=y # CONFIG_HW_RANDOM_INTEL is not set # CONFIG_HW_RANDOM_AMD is not set CONFIG_HW_RANDOM_GEODE=y # CONFIG_HW_RANDOM_VIA is not set CONFIG_NVRAM=y CONFIG_RTC=y # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # CONFIG_SONYPI is not set # CONFIG_MWAVE is not set # CONFIG_PC8736x_GPIO is not set # CONFIG_NSC_GPIO is not set CONFIG_CS5535_GPIO=y # CONFIG_RAW_DRIVER is not set # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set CONFIG_DEVPORT=y # CONFIG_I2C is not set # CONFIG_SPI is not set # CONFIG_W1 is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set # CONFIG_PDA_POWER is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_HWMON is not set CONFIG_THERMAL=y # CONFIG_WATCHDOG is not set # # Sonics Silicon Backplane # CONFIG_SSB_POSSIBLE=y # CONFIG_SSB is not set # # Multifunction device drivers # # CONFIG_MFD_SM501 is not set # CONFIG_HTC_PASIC3 is not set # # Multimedia devices # # # Multimedia core support # # CONFIG_VIDEO_DEV is not set # CONFIG_DVB_CORE is not set # CONFIG_VIDEO_MEDIA is not set # # Multimedia drivers # # CONFIG_DAB is not set # # Graphics support # # CONFIG_AGP is not set # CONFIG_DRM is not set # CONFIG_VGASTATE is not set # CONFIG_VIDEO_OUTPUT_CONTROL is not set CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set # CONFIG_FB_DDC is not set CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set # CONFIG_FB_SYS_FILLRECT is not set # CONFIG_FB_SYS_COPYAREA is not set # CONFIG_FB_SYS_IMAGEBLIT is not set # CONFIG_FB_FOREIGN_ENDIAN is not set # CONFIG_FB_SYS_FOPS is not set # CONFIG_FB_SVGALIB is not set # CONFIG_FB_MACMODES is not set # CONFIG_FB_BACKLIGHT is not set # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_TILEBLITTING is not set # # Frame buffer hardware drivers # # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_ARC 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_FB_EFI is not set # CONFIG_FB_N411 is not set # CONFIG_FB_HGA is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_I810 is not set # CONFIG_FB_LE80578 is not set # CONFIG_FB_INTEL is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE 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_VT8623 is not set # CONFIG_FB_CYBLA is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set CONFIG_FB_GEODE=y CONFIG_FB_GEODE_LX=y CONFIG_FB_GEODE_GX=y CONFIG_FB_GEODE_GX1=y # CONFIG_FB_VIRTUAL is not set # CONFIG_BACKLIGHT_LCD_SUPPORT is not set # # Display device support # # CONFIG_DISPLAY_SUPPORT is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_VIDEO_SELECT=y CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # 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_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_DYNAMIC_MINORS is not set # CONFIG_SND_SUPPORT_OLD_API is not set # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set # # Generic devices # CONFIG_SND_AC97_CODEC=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 # # PCI devices # # CONFIG_SND_AD1889 is not set # CONFIG_SND_ALS300 is not set # CONFIG_SND_ALS4000 is not set # CONFIG_SND_ALI5451 is not set # CONFIG_SND_ATIIXP is not set # CONFIG_SND_ATIIXP_MODEM is not set # CONFIG_SND_AU8810 is not set # CONFIG_SND_AU8820 is not set # CONFIG_SND_AU8830 is not set # CONFIG_SND_AW2 is not set # CONFIG_SND_AZT3328 is not set # CONFIG_SND_BT87X is not set # CONFIG_SND_CA0106 is not set # CONFIG_SND_CMIPCI is not set # CONFIG_SND_OXYGEN is not set # CONFIG_SND_CS4281 is not set # CONFIG_SND_CS46XX is not set # CONFIG_SND_CS5530 is not set CONFIG_SND_CS5535AUDIO=y # CONFIG_SND_DARLA20 is not set # CONFIG_SND_GINA20 is not set # CONFIG_SND_LAYLA20 is not set # CONFIG_SND_DARLA24 is not set # CONFIG_SND_GINA24 is not set # CONFIG_SND_LAYLA24 is not set # CONFIG_SND_MONA is not set # CONFIG_SND_MIA is not set # CONFIG_SND_ECHO3G is not set # CONFIG_SND_INDIGO is not set # CONFIG_SND_INDIGOIO is not set # CONFIG_SND_INDIGODJ is not set # CONFIG_SND_EMU10K1 is not set # CONFIG_SND_EMU10K1X is not set # CONFIG_SND_ENS1370 is not set # CONFIG_SND_ENS1371 is not set # CONFIG_SND_ES1938 is not set # CONFIG_SND_ES1968 is not set # CONFIG_SND_FM801 is not set # CONFIG_SND_HDA_INTEL is not set # CONFIG_SND_HDSP is not set # CONFIG_SND_HDSPM is not set # CONFIG_SND_HIFIER is not set # CONFIG_SND_ICE1712 is not set # CONFIG_SND_ICE1724 is not set # CONFIG_SND_INTEL8X0 is not set # CONFIG_SND_INTEL8X0M is not set # CONFIG_SND_KORG1212 is not set # CONFIG_SND_MAESTRO3 is not set # CONFIG_SND_MIXART is not set # CONFIG_SND_NM256 is not set # CONFIG_SND_PCXHR is not set # CONFIG_SND_RIPTIDE is not set # CONFIG_SND_RME32 is not set # CONFIG_SND_RME96 is not set # CONFIG_SND_RME9652 is not set # CONFIG_SND_SIS7019 is not set # CONFIG_SND_SONICVIBES is not set # CONFIG_SND_TRIDENT is not set # CONFIG_SND_VIA82XX is not set # CONFIG_SND_VIA82XX_MODEM is not set # CONFIG_SND_VIRTUOSO is not set # CONFIG_SND_VX222 is not set # CONFIG_SND_YMFPCI is not set # CONFIG_SND_AC97_POWER_SAVE is not set # # USB devices # # CONFIG_SND_USB_AUDIO is not set # CONFIG_SND_USB_USX2Y is not set # CONFIG_SND_USB_CAIAQ is not set # # System on Chip audio support # # CONFIG_SND_SOC is not set # # ALSA SoC audio for Freescale SOCs # # # SoC Audio for the Texas Instruments OMAP # # # Open Sound System # # CONFIG_SOUND_PRIME is not set CONFIG_AC97_BUS=y CONFIG_HID_SUPPORT=y CONFIG_HID=y # CONFIG_HID_DEBUG is not set CONFIG_HIDRAW=y # # USB Input Devices # CONFIG_USB_HID=y # CONFIG_USB_HIDINPUT_POWERBOOK is not set # CONFIG_HID_FF is not set CONFIG_USB_HIDDEV=y CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=y # CONFIG_USB_DEBUG is not set CONFIG_USB_ANNOUNCE_NEW_DEVICES=y # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_DEVICE_CLASS=y # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_SUSPEND is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_WHITELIST is not set # CONFIG_USB_OTG_BLACKLIST_HUB is not set # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_EHCI_HCD=y # CONFIG_USB_EHCI_ROOT_HUB_TT is not set # CONFIG_USB_EHCI_TT_NEWSCHED is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_ISP1760_HCD is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=y # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set # CONFIG_USB_WDM is not set # # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' # # # may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=y # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y # CONFIG_USB_STORAGE_ISD200 is not set CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y # CONFIG_USB_STORAGE_ONETOUCH is not set CONFIG_USB_STORAGE_KARMA=y # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set # CONFIG_USB_LIBUSUAL is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set # CONFIG_USB_MON is not set # # USB port drivers # CONFIG_USB_SERIAL=y # CONFIG_USB_SERIAL_CONSOLE is not set # CONFIG_USB_EZUSB is not set # CONFIG_USB_SERIAL_GENERIC is not set # CONFIG_USB_SERIAL_AIRCABLE is not set # CONFIG_USB_SERIAL_AIRPRIME is not set CONFIG_USB_SERIAL_ARK3116=y CONFIG_USB_SERIAL_BELKIN=y # CONFIG_USB_SERIAL_CH341 is not set # CONFIG_USB_SERIAL_WHITEHEAT is not set CONFIG_USB_SERIAL_DIGI_ACCELEPORT=y CONFIG_USB_SERIAL_CP2101=y # CONFIG_USB_SERIAL_CYPRESS_M8 is not set # CONFIG_USB_SERIAL_EMPEG is not set CONFIG_USB_SERIAL_FTDI_SIO=y CONFIG_USB_SERIAL_FUNSOFT=y # CONFIG_USB_SERIAL_VISOR is not set # CONFIG_USB_SERIAL_IPAQ is not set # CONFIG_USB_SERIAL_IR is not set # CONFIG_USB_SERIAL_EDGEPORT is not set # CONFIG_USB_SERIAL_EDGEPORT_TI is not set # CONFIG_USB_SERIAL_GARMIN is not set # CONFIG_USB_SERIAL_IPW is not set # CONFIG_USB_SERIAL_IUU is not set # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set # CONFIG_USB_SERIAL_KEYSPAN is not set # CONFIG_USB_SERIAL_KLSI is not set # CONFIG_USB_SERIAL_KOBIL_SCT is not set # CONFIG_USB_SERIAL_MCT_U232 is not set # CONFIG_USB_SERIAL_MOS7720 is not set # CONFIG_USB_SERIAL_MOS7840 is not set # CONFIG_USB_SERIAL_MOTOROLA is not set # CONFIG_USB_SERIAL_NAVMAN is not set # CONFIG_USB_SERIAL_PL2303 is not set # CONFIG_USB_SERIAL_OTI6858 is not set # CONFIG_USB_SERIAL_SPCP8X5 is not set # CONFIG_USB_SERIAL_HP4X is not set # CONFIG_USB_SERIAL_SAFE is not set # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set # CONFIG_USB_SERIAL_TI is not set # CONFIG_USB_SERIAL_CYBERJACK is not set # CONFIG_USB_SERIAL_XIRCOM is not set # CONFIG_USB_SERIAL_OPTION is not set # CONFIG_USB_SERIAL_OMNINET is not set # CONFIG_USB_SERIAL_DEBUG is not set # # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX 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_BERRY_CHARGE is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_PHIDGET is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_FTDI_ELAN is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TRANCEVIBRATOR is not set # CONFIG_USB_IOWARRIOR is not set # CONFIG_USB_TEST is not set # CONFIG_USB_ISIGHTFW is not set # CONFIG_USB_GADGET is not set # CONFIG_MMC is not set # CONFIG_MEMSTICK is not set # CONFIG_NEW_LEDS is not set # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set # CONFIG_EDAC is not set # CONFIG_RTC_CLASS is not set # CONFIG_DMADEVICES is not set # CONFIG_UIO is not set # # Firmware Drivers # # CONFIG_EDD is not set # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set # CONFIG_DMIID is not set # CONFIG_ISCSI_IBFT_FIND is not set # # File systems # CONFIG_EXT2_FS=y # CONFIG_EXT2_FS_XATTR is not set # CONFIG_EXT2_FS_XIP is not set CONFIG_EXT3_FS=y # CONFIG_EXT3_FS_XATTR is not set # CONFIG_EXT4DEV_FS is not set CONFIG_JBD=y 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=y # CONFIG_JFS_POSIX_ACL is not set # CONFIG_JFS_SECURITY is not set # CONFIG_JFS_DEBUG is not set # CONFIG_JFS_STATISTICS is not set # CONFIG_FS_POSIX_ACL is not set CONFIG_XFS_FS=y # CONFIG_XFS_QUOTA is not set # CONFIG_XFS_POSIX_ACL is not set # CONFIG_XFS_RT is not set # CONFIG_XFS_DEBUG is not set # CONFIG_OCFS2_FS is not set # CONFIG_DNOTIFY is not set CONFIG_INOTIFY=y CONFIG_INOTIFY_USER=y # CONFIG_QUOTA is not set # CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS4_FS is not set CONFIG_FUSE_FS=y # # CD-ROM/DVD Filesystems # # CONFIG_ISO9660_FS is not set # CONFIG_UDF_FS is not set # # 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_PROC_SYSCTL=y CONFIG_SYSFS=y # CONFIG_TMPFS is not set # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set # CONFIG_CONFIGFS_FS 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_MINIX_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_ROMFS_FS is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y # CONFIG_NFS_V3 is not set # CONFIG_NFS_V4 is not set # CONFIG_NFSD is not set CONFIG_LOCKD=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y # CONFIG_SUNRPC_BIND34 is not set # CONFIG_RPCSEC_GSS_KRB5 is not set # CONFIG_RPCSEC_GSS_SPKM3 is not set # CONFIG_SMB_FS is not set CONFIG_CIFS=y # CONFIG_CIFS_STATS is not set # CONFIG_CIFS_WEAK_PW_HASH is not set # CONFIG_CIFS_XATTR is not set # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_EXPERIMENTAL is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set CONFIG_9P_FS=m # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set # CONFIG_MAC_PARTITION is not set CONFIG_MSDOS_PARTITION=y # CONFIG_BSD_DISKLABEL is not set # CONFIG_MINIX_SUBPARTITION is not set # CONFIG_SOLARIS_X86_PARTITION is not set # CONFIG_UNIXWARE_DISKLABEL is not set # CONFIG_LDM_PARTITION is not set # CONFIG_SGI_PARTITION is not set # CONFIG_ULTRIX_PARTITION is not set # CONFIG_SUN_PARTITION is not set # CONFIG_KARMA_PARTITION is not set # CONFIG_EFI_PARTITION is not set # CONFIG_SYSV68_PARTITION is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" # 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=y # CONFIG_DLM is not set # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # CONFIG_PRINTK_TIME is not set # CONFIG_ENABLE_WARN_DEPRECATED is not set # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_FRAME_WARN=1024 # CONFIG_MAGIC_SYSRQ is not set # CONFIG_UNUSED_SYMBOLS is not set # CONFIG_DEBUG_FS is not set # CONFIG_HEADERS_CHECK is not set # CONFIG_DEBUG_KERNEL is not set # CONFIG_DEBUG_BUGVERBOSE is not set # CONFIG_LATENCYTOP is not set # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_NONPROMISC_DEVMEM is not set CONFIG_EARLY_PRINTK=y # CONFIG_4KSTACKS is not set CONFIG_X86_FIND_SMP_CONFIG=y CONFIG_X86_MPPARSE=y # CONFIG_DOUBLEFAULT is not set CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3 CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEFAULT_IO_DELAY_TYPE=0 # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # CONFIG_SECURITY_FILE_CAPABILITIES is not set CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_MANAGER=y # CONFIG_CRYPTO_GF128MUL is not set # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_CRYPTD is not set # CONFIG_CRYPTO_AUTHENC is not set # CONFIG_CRYPTO_TEST is not set # # Authenticated Encryption with Associated Data # # CONFIG_CRYPTO_CCM is not set # CONFIG_CRYPTO_GCM is not set # CONFIG_CRYPTO_SEQIV is not set # # Block modes # # CONFIG_CRYPTO_CBC is not set # CONFIG_CRYPTO_CTR is not set # CONFIG_CRYPTO_CTS is not set CONFIG_CRYPTO_ECB=y # CONFIG_CRYPTO_LRW is not set # CONFIG_CRYPTO_PCBC is not set # CONFIG_CRYPTO_XTS is not set # # Hash modes # CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_XCBC is not set # # Digest # # CONFIG_CRYPTO_CRC32C is not set # CONFIG_CRYPTO_MD4 is not set # CONFIG_CRYPTO_MD5 is not set CONFIG_CRYPTO_MICHAEL_MIC=y # CONFIG_CRYPTO_SHA1 is not set # CONFIG_CRYPTO_SHA256 is not set # CONFIG_CRYPTO_SHA512 is not set # CONFIG_CRYPTO_TGR192 is not set # CONFIG_CRYPTO_WP512 is not set # # Ciphers # CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_586 is not set # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_ARC4=y # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_CAMELLIA is not set # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set # CONFIG_CRYPTO_DES is not set # CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_SALSA20 is not set # CONFIG_CRYPTO_SALSA20_586 is not set # CONFIG_CRYPTO_SEED is not set # CONFIG_CRYPTO_SERPENT is not set # CONFIG_CRYPTO_TEA is not set # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_TWOFISH_586 is not set # # Compression # # CONFIG_CRYPTO_DEFLATE is not set # CONFIG_CRYPTO_LZO is not set # CONFIG_CRYPTO_HW is not set CONFIG_HAVE_KVM=y # CONFIG_VIRTUALIZATION is not set # # Library routines # CONFIG_BITREVERSE=y CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_CRC_CCITT=y # CONFIG_CRC16 is not set # CONFIG_CRC_ITU_T is not set CONFIG_CRC32=y # CONFIG_CRC7 is not set # CONFIG_LIBCRC32C is not set CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y geexbox-1.2-beta3/packages/linux/config/linux.powerpc.conf0000644000175000017500000015475111125441325021764 0ustar benben# # Automatically generated make config: don't edit # Linux kernel version: 2.6.27.4 # # CONFIG_PPC64 is not set # # Processor support # CONFIG_6xx=y # CONFIG_PPC_85xx is not set # CONFIG_PPC_8xx is not set # CONFIG_40x is not set # CONFIG_44x is not set # CONFIG_E200 is not set CONFIG_PPC_FPU=y CONFIG_ALTIVEC=y CONFIG_PPC_STD_MMU=y CONFIG_PPC_STD_MMU_32=y # CONFIG_PPC_MM_SLICES is not set # CONFIG_SMP is not set CONFIG_PPC32=y CONFIG_WORD_SIZE=32 CONFIG_PPC_MERGE=y CONFIG_MMU=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_GENERIC_TIME=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_HARDIRQS=y # CONFIG_HAVE_SETUP_PER_CPU_AREA is not set CONFIG_IRQ_PER_CPU=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_ARCH_HAS_ILOG2_U32=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_GENERIC_GPIO=y # CONFIG_ARCH_NO_VIRT_TO_BUS is not set CONFIG_PPC=y CONFIG_EARLY_PRINTK=y CONFIG_GENERIC_NVRAM=y CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_PPC_OF=y CONFIG_OF=y CONFIG_PPC_UDBG_16550=y # CONFIG_GENERIC_TBSYNC is not set CONFIG_AUDIT_ARCH=y CONFIG_GENERIC_BUG=y # CONFIG_DEFAULT_UIMAGE is not set CONFIG_HIBERNATE_32=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y # CONFIG_PPC_DCR_NATIVE is not set # CONFIG_PPC_DCR_MMIO is not set CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # General setup # CONFIG_EXPERIMENTAL=y CONFIG_BROKEN_ON_SMP=y CONFIG_LOCK_KERNEL=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set # CONFIG_SWAP is not set # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE is not set # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set CONFIG_LOG_BUF_SHIFT=14 # CONFIG_CGROUPS is not set # CONFIG_GROUP_SCHED is not set CONFIG_SYSFS_DEPRECATED=y CONFIG_SYSFS_DEPRECATED_V2=y # CONFIG_RELAY is not set # CONFIG_NAMESPACES is not set CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_EMBEDDED=y # CONFIG_SYSCTL_SYSCALL is not set # CONFIG_KALLSYMS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y # CONFIG_ELF_CORE is not set # CONFIG_PCSPKR_PLATFORM is not set CONFIG_COMPAT_BRK=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_ANON_INODES=y # CONFIG_EPOLL is not set CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y # CONFIG_VM_EVENT_COUNTERS is not set CONFIG_SLAB=y # CONFIG_SLUB is not set # CONFIG_SLOB is not set # CONFIG_PROFILING is not set # CONFIG_MARKERS is not set CONFIG_HAVE_OPROFILE=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_ARCH_TRACEHOOK=y # CONFIG_HAVE_DMA_ATTRS is not set # CONFIG_USE_GENERIC_SMP_HELPERS is not set # CONFIG_HAVE_CLK is not set CONFIG_PROC_PAGE_MONITOR=y # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 CONFIG_MODULES=y # CONFIG_MODULE_FORCE_LOAD is not set CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_KMOD=y CONFIG_BLOCK=y # CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_LSF is not set # CONFIG_BLK_DEV_BSG is not set # CONFIG_BLK_DEV_INTEGRITY is not set # # IO Schedulers # CONFIG_IOSCHED_NOOP=y # CONFIG_IOSCHED_AS is not set # CONFIG_IOSCHED_DEADLINE is not set CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" CONFIG_CLASSIC_RCU=y # # Platform support # CONFIG_PPC_MULTIPLATFORM=y CONFIG_CLASSIC32=y CONFIG_PPC_CHRP=y # CONFIG_MPC5121_ADS is not set # CONFIG_MPC5121_GENERIC is not set # CONFIG_PPC_MPC52xx is not set CONFIG_PPC_PMAC=y # CONFIG_PPC_CELL is not set # CONFIG_PPC_CELL_NATIVE is not set # CONFIG_PPC_82xx is not set # CONFIG_PQ2ADS is not set # CONFIG_PPC_83xx is not set # CONFIG_PPC_86xx is not set # CONFIG_EMBEDDED6xx is not set CONFIG_PPC_NATIVE=y # CONFIG_UDBG_RTAS_CONSOLE is not set # CONFIG_IPIC is not set CONFIG_MPIC=y # CONFIG_MPIC_WEIRD is not set CONFIG_PPC_I8259=y CONFIG_PPC_RTAS=y # CONFIG_RTAS_ERROR_LOGGING is not set # CONFIG_RTAS_PROC is not set # CONFIG_MMIO_NVRAM is not set CONFIG_PPC_MPC106=y # CONFIG_PPC_970_NAP is not set # CONFIG_PPC_INDIRECT_IO is not set # CONFIG_GENERIC_IOMAP is not set CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_TABLE=y # CONFIG_CPU_FREQ_DEBUG is not set # CONFIG_CPU_FREQ_STAT is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=m # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set # # CPU Frequency drivers # CONFIG_CPU_FREQ_PMAC=y # CONFIG_PPC601_SYNC_FIX is not set # CONFIG_TAU is not set # CONFIG_FSL_ULI1575 is not set # # Kernel options # # CONFIG_HIGHMEM is not set CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set CONFIG_HZ_300=y # CONFIG_HZ_1000 is not set CONFIG_HZ=300 CONFIG_SCHED_HRTICK=y # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y # CONFIG_PREEMPT_RCU is not set CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_MISC is not set # CONFIG_IOMMU_HELPER is not set CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_ARCH_HAS_WALK_MEMORY=y CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y # CONFIG_KEXEC is not set CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y # CONFIG_DISCONTIGMEM_MANUAL is not set # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y # CONFIG_SPARSEMEM_STATIC is not set # CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_MIGRATION=y # CONFIG_RESOURCES_64BIT is not set CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_VIRT_TO_BUS=y CONFIG_FORCE_MAX_ZONEORDER=11 # CONFIG_PROC_DEVICETREE is not set # CONFIG_CMDLINE_BOOL is not set CONFIG_EXTRA_TARGETS="" CONFIG_ARCH_WANTS_FREEZER_CONTROL=y CONFIG_PM=y # CONFIG_PM_DEBUG is not set CONFIG_PM_SLEEP=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y # CONFIG_SECCOMP is not set CONFIG_ISA_DMA_API=y # # Bus options # # CONFIG_ISA is not set CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y CONFIG_PPC_INDIRECT_PCI=y CONFIG_PCI=y CONFIG_PCI_DOMAINS=y CONFIG_PCI_SYSCALL=y # CONFIG_PCIEPORTBUS is not set CONFIG_ARCH_SUPPORTS_MSI=y # CONFIG_PCI_MSI is not set CONFIG_PCI_LEGACY=y CONFIG_PCCARD=m # CONFIG_PCMCIA_DEBUG is not set # CONFIG_PCMCIA is not set CONFIG_CARDBUS=y # # PC-card bridges # CONFIG_YENTA=m CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y # CONFIG_YENTA_ENE_TUNE is not set CONFIG_YENTA_TOSHIBA=y CONFIG_PCCARD_NONSTATIC=m # CONFIG_HOTPLUG_PCI is not set # CONFIG_HAS_RAPIDIO is not set # # Advanced setup # # CONFIG_ADVANCED_OPTIONS is not set # # Default settings for advanced configuration options are used # CONFIG_LOWMEM_SIZE=0x30000000 CONFIG_PAGE_OFFSET=0xc0000000 CONFIG_KERNEL_START=0xc0000000 CONFIG_PHYSICAL_START=0x00000000 CONFIG_TASK_SIZE=0xc0000000 CONFIG_NET=y # # Networking options # CONFIG_PACKET=y # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y # CONFIG_NET_KEY is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y # CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_IP_MROUTE 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_XFRM_TUNNEL is not set # CONFIG_INET_TUNNEL is not set # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set # CONFIG_INET_XFRM_MODE_BEET is not set # CONFIG_INET_LRO is not set # CONFIG_INET_DIAG is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set # CONFIG_IPV6 is not set # CONFIG_NETWORK_SECMARK is not set # CONFIG_NETFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_TIPC 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_ECONET is not set # CONFIG_WAN_ROUTER is not set # CONFIG_NET_SCHED is not set # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_CAN is not set # CONFIG_IRDA is not set # CONFIG_BT is not set CONFIG_BT=m CONFIG_BT_L2CAP=m CONFIG_BT_SCO=m CONFIG_BT_RFCOMM=m # CONFIG_BT_RFCOMM_TTY is not set CONFIG_BT_BNEP=m # CONFIG_BT_BNEP_MC_FILTER is not set # CONFIG_BT_BNEP_PROTO_FILTER is not set CONFIG_BT_HIDP=m # # Bluetooth device drivers # CONFIG_BT_HCIBTUSB=m CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_LL=y CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIDTL1=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBTUART=m # CONFIG_BT_HCIVHCI is not set # CONFIG_AF_RXRPC is not set # # Wireless # CONFIG_CFG80211=m CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y CONFIG_WIRELESS_EXT_SYSFS=y CONFIG_MAC80211=m # # Rate control algorithm selection # CONFIG_MAC80211_RC_PID=y CONFIG_MAC80211_RC_DEFAULT_PID=y CONFIG_MAC80211_RC_DEFAULT="pid" CONFIG_MAC80211_MESH=y # CONFIG_MAC80211_LEDS is not set # CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_IEEE80211=m # CONFIG_IEEE80211_DEBUG is not set CONFIG_IEEE80211_CRYPT_WEP=m CONFIG_IEEE80211_CRYPT_CCMP=m CONFIG_IEEE80211_CRYPT_TKIP=m CONFIG_RFKILL=m # CONFIG_RFKILL_INPUT is not set CONFIG_NET_9P=m # CONFIG_NET_9P_DEBUG is not set # # Device Drivers # # # Generic Driver Options # CONFIG_UEVENT_HELPER_PATH="" CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE="" # CONFIG_SYS_HYPERVISOR is not set # CONFIG_CONNECTOR is not set # CONFIG_MTD is not set CONFIG_OF_DEVICE=y CONFIG_OF_GPIO=y CONFIG_OF_I2C=y # CONFIG_PARPORT is not set CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_FD is not set # CONFIG_MAC_FLOPPY 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_COW_COMMON 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_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=2048 # CONFIG_BLK_DEV_XIP is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set # CONFIG_BLK_DEV_HD is not set CONFIG_MISC_DEVICES=y # CONFIG_PHANTOM is not set CONFIG_EEPROM_93CX6=m # CONFIG_SGI_IOC4 is not set CONFIG_TIFM_CORE=m CONFIG_TIFM_7XX1=m # CONFIG_ENCLOSURE_SERVICES is not set # CONFIG_HP_ILO is not set CONFIG_HAVE_IDE=y CONFIG_IDE=y CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide/ide.txt for help/info on IDE drives # CONFIG_IDE_TIMINGS=y # CONFIG_BLK_DEV_IDE_SATA is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_IDEDISK_MULTI_MODE is not set # CONFIG_BLK_DEV_DELKIN is not set CONFIG_BLK_DEV_IDECD=y # CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS is not set # CONFIG_BLK_DEV_IDETAPE is not set # CONFIG_BLK_DEV_IDEFLOPPY is not set # CONFIG_BLK_DEV_IDESCSI is not set # CONFIG_IDE_TASK_IOCTL is not set CONFIG_IDE_PROC_FS=y # # IDE chipset support/bugfixes # # CONFIG_BLK_DEV_PLATFORM is not set CONFIG_BLK_DEV_IDEDMA_SFF=y # # PCI IDE chipsets support # CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_PCIBUS_ORDER=y # CONFIG_BLK_DEV_GENERIC is not set # CONFIG_BLK_DEV_OPTI621 is not set CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_ALI15X3 is not set # CONFIG_BLK_DEV_AMD74XX is not set # CONFIG_BLK_DEV_CMD64X is not set # CONFIG_BLK_DEV_TRIFLEX is not set # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_HPT366 is not set # CONFIG_BLK_DEV_JMICRON is not set # CONFIG_BLK_DEV_SC1200 is not set # CONFIG_BLK_DEV_PIIX is not set # CONFIG_BLK_DEV_IT8213 is not set # CONFIG_BLK_DEV_IT821X is not set # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_SVWKS is not set # CONFIG_BLK_DEV_SIIMAGE is not set # CONFIG_BLK_DEV_SL82C105 is not set # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set # CONFIG_BLK_DEV_VIA82CXXX is not set # CONFIG_BLK_DEV_TC86C001 is not set CONFIG_BLK_DEV_IDE_PMAC=y CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y CONFIG_BLK_DEV_IDEDMA_PMAC=y CONFIG_BLK_DEV_IDEDMA=y # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=y CONFIG_SCSI_DMA=y # CONFIG_SCSI_TGT is not set # CONFIG_SCSI_NETLINK is not set CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=m # CONFIG_CHR_DEV_ST is not set # CONFIG_CHR_DEV_OSST is not set CONFIG_BLK_DEV_SR=m # CONFIG_BLK_DEV_SR_VENDOR is not set CONFIG_CHR_DEV_SG=m # CONFIG_CHR_DEV_SCH is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set # CONFIG_SCSI_SCAN_ASYNC is not set CONFIG_SCSI_WAIT_SCAN=m # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m # CONFIG_SCSI_FC_ATTRS is not set # CONFIG_SCSI_ISCSI_ATTRS is not set CONFIG_SCSI_SAS_ATTRS=m CONFIG_SCSI_SAS_LIBSAS=m # CONFIG_SCSI_SAS_ATA is not set CONFIG_SCSI_SAS_HOST_SMP=y # CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set # CONFIG_SCSI_SRP_ATTRS is not set CONFIG_SCSI_LOWLEVEL=y # CONFIG_ISCSI_TCP is not set # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_3W_9XXX is not set # CONFIG_SCSI_ACARD is not set # CONFIG_SCSI_AACRAID is not set CONFIG_SCSI_AIC7XXX=m 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_AIC94XX is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set # CONFIG_SCSI_ARCMSR is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set # CONFIG_MEGARAID_SAS is not set # CONFIG_SCSI_HPTIOP is not set CONFIG_SCSI_BUSLOGIC=m # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_EATA is not set # CONFIG_SCSI_FUTURE_DOMAIN is not set # CONFIG_SCSI_GDTH is not set # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set CONFIG_SCSI_MVSAS=m # CONFIG_SCSI_STEX is not set CONFIG_SCSI_SYM53C8XX_2=m CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 # CONFIG_SCSI_SYM53C8XX_MMIO is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_QLOGIC_1280 is not set # CONFIG_SCSI_QLA_FC is not set # CONFIG_SCSI_QLA_ISCSI is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_DC395x is not set CONFIG_SCSI_DC390T=m # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_DEBUG is not set # CONFIG_SCSI_MESH is not set # CONFIG_SCSI_MAC53C94 is not set # CONFIG_SCSI_SRP is not set # CONFIG_SCSI_DH is not set CONFIG_ATA=m # CONFIG_ATA_NONSTANDARD is not set CONFIG_SATA_PMP=y CONFIG_SATA_AHCI=m CONFIG_SATA_SIL24=m CONFIG_ATA_SFF=y CONFIG_SATA_SVW=m CONFIG_ATA_PIIX=m CONFIG_SATA_MV=m CONFIG_SATA_NV=m CONFIG_PDC_ADMA=m CONFIG_SATA_QSTOR=m CONFIG_SATA_PROMISE=m CONFIG_SATA_SX4=m CONFIG_SATA_SIL=m CONFIG_SATA_SIS=m CONFIG_SATA_ULI=m CONFIG_SATA_VIA=m CONFIG_SATA_VITESSE=m CONFIG_SATA_INIC162X=m # CONFIG_PATA_ALI is not set CONFIG_PATA_AMD=m CONFIG_PATA_ARTOP=m CONFIG_PATA_ATIIXP=m # CONFIG_PATA_CMD640_PCI is not set CONFIG_PATA_CMD64X=m CONFIG_PATA_CS5520=m # CONFIG_PATA_CS5530 is not set # CONFIG_PATA_CYPRESS is not set CONFIG_PATA_EFAR=m CONFIG_ATA_GENERIC=m CONFIG_PATA_HPT366=m # CONFIG_PATA_HPT37X is not set # CONFIG_PATA_HPT3X2N is not set CONFIG_PATA_HPT3X3=m # CONFIG_PATA_HPT3X3_DMA is not set CONFIG_PATA_IT821X=m CONFIG_PATA_IT8213=m CONFIG_PATA_JMICRON=m CONFIG_PATA_TRIFLEX=m CONFIG_PATA_MARVELL=m CONFIG_PATA_MPIIX=m CONFIG_PATA_OLDPIIX=m # CONFIG_PATA_NETCELL is not set # CONFIG_PATA_NINJA32 is not set # CONFIG_PATA_NS87410 is not set # CONFIG_PATA_NS87415 is not set # CONFIG_PATA_OPTI is not set # CONFIG_PATA_OPTIDMA is not set # CONFIG_PATA_PDC_OLD is not set # CONFIG_PATA_RADISYS is not set CONFIG_PATA_RZ1000=m CONFIG_PATA_SC1200=m CONFIG_PATA_SERVERWORKS=m CONFIG_PATA_PDC2027X=m CONFIG_PATA_SIL680=m CONFIG_PATA_SIS=m CONFIG_PATA_VIA=m CONFIG_PATA_WINBOND=m CONFIG_PATA_PLATFORM=m # CONFIG_PATA_OF_PLATFORM is not set CONFIG_PATA_SCH=m # CONFIG_MD is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # # # Enable only one of the two stacks, unless you know what you are doing # # CONFIG_FIREWIRE is not set CONFIG_IEEE1394=m CONFIG_IEEE1394_OHCI1394=m CONFIG_IEEE1394_PCILYNX=m CONFIG_IEEE1394_SBP2=m # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set # CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set # CONFIG_IEEE1394_ETH1394 is not set # CONFIG_IEEE1394_RAWIO is not set # CONFIG_IEEE1394_VIDEO1394 is not set # CONFIG_IEEE1394_DV1394 is not set # CONFIG_IEEE1394_VERBOSEDEBUG is not set # CONFIG_I2O is not set CONFIG_MACINTOSH_DRIVERS=y CONFIG_ADB=y CONFIG_ADB_CUDA=y CONFIG_ADB_PMU=y # CONFIG_ADB_PMU_LED is not set # CONFIG_PMAC_APM_EMU is not set CONFIG_PMAC_MEDIABAY=y # CONFIG_PMAC_BACKLIGHT is not set # CONFIG_ADB_MACIO is not set CONFIG_INPUT_ADBHID=y # CONFIG_MAC_EMUMOUSEBTN is not set # CONFIG_THERM_WINDTUNNEL is not set # CONFIG_THERM_ADT746X is not set # CONFIG_WINDFARM is not set # CONFIG_ANSLCD is not set # CONFIG_PMAC_RACKMETER is not set CONFIG_NETDEVICES=y # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_MACVLAN is not set # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set # CONFIG_VETH is not set # CONFIG_ARCNET is not set CONFIG_PHYLIB=m # # MII PHY device drivers # CONFIG_MARVELL_PHY=m CONFIG_DAVICOM_PHY=m CONFIG_QSEMI_PHY=m CONFIG_LXT_PHY=m CONFIG_CICADA_PHY=m CONFIG_VITESSE_PHY=m CONFIG_SMSC_PHY=m CONFIG_BROADCOM_PHY=m CONFIG_ICPLUS_PHY=m CONFIG_REALTEK_PHY=m # CONFIG_MDIO_BITBANG is not set CONFIG_NET_ETHERNET=y CONFIG_MII=y # CONFIG_MACE is not set # CONFIG_BMAC is not set CONFIG_HAPPYMEAL=m CONFIG_SUNGEM=m CONFIG_CASSINI=m CONFIG_NET_VENDOR_3COM=y CONFIG_VORTEX=m CONFIG_TYPHOON=m CONFIG_NET_TULIP=y # CONFIG_DE2104X is not set CONFIG_TULIP=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_MMIO is not set # CONFIG_TULIP_NAPI is not set CONFIG_DE4X5=y # CONFIG_WINBOND_840 is not set CONFIG_DM9102=y CONFIG_ULI526X=y # CONFIG_PCMCIA_XIRCOM is not set # CONFIG_HP100 is not set # CONFIG_IBM_NEW_EMAC_ZMII is not set # CONFIG_IBM_NEW_EMAC_RGMII is not set # CONFIG_IBM_NEW_EMAC_TAH is not set # CONFIG_IBM_NEW_EMAC_EMAC4 is not set CONFIG_NET_PCI=y CONFIG_PCNET32=m # CONFIG_AMD8111_ETH is not set CONFIG_ADAPTEC_STARFIRE=m CONFIG_B44=m CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y CONFIG_FORCEDETH=m # CONFIG_FORCEDETH_NAPI is not set # CONFIG_EEPRO100 is not set CONFIG_E100=m # CONFIG_FEALNX is not set CONFIG_NATSEMI=m CONFIG_NE2K_PCI=m CONFIG_8139CP=m CONFIG_8139TOO=m # CONFIG_8139TOO_PIO is not set CONFIG_8139TOO_TUNE_TWISTER=y CONFIG_8139TOO_8129=y # CONFIG_8139_OLD_RX_RESET is not set # CONFIG_R6040 is not set CONFIG_SIS900=m CONFIG_EPIC100=m CONFIG_SUNDANCE=m # CONFIG_SUNDANCE_MMIO is not set CONFIG_TLAN=m CONFIG_VIA_RHINE=m # CONFIG_VIA_RHINE_MMIO is not set CONFIG_SC92031=m CONFIG_NETDEV_1000=y CONFIG_ACENIC=m CONFIG_ACENIC_OMIT_TIGON_I=y CONFIG_DL2K=m CONFIG_E1000=m # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set CONFIG_E1000E=m CONFIG_IP1000=m CONFIG_IGB=m # CONFIG_IGB_LRO is not set CONFIG_NS83820=m CONFIG_HAMACHI=m CONFIG_YELLOWFIN=m CONFIG_R8169=m CONFIG_SIS190=m CONFIG_SKGE=m CONFIG_SKY2=m CONFIG_VIA_VELOCITY=m CONFIG_TIGON3=m CONFIG_BNX2=m # CONFIG_MV643XX_ETH is not set CONFIG_QLA3XXX=m CONFIG_ATL1=m CONFIG_ATL1E=m CONFIG_ATL2=m # CONFIG_NETDEV_10000 is not set # CONFIG_TR is not set # # Wireless LAN # # CONFIG_WLAN_PRE80211 is not set CONFIG_WLAN_80211=y CONFIG_IPW2100=m # CONFIG_IPW2100_MONITOR is not set # CONFIG_IPW2100_DEBUG is not set CONFIG_IPW2200=m # CONFIG_IPW2200_MONITOR is not set # CONFIG_IPW2200_QOS is not set # CONFIG_IPW2200_DEBUG is not set CONFIG_LIBERTAS=m CONFIG_LIBERTAS_USB=m CONFIG_LIBERTAS_SDIO=m # CONFIG_LIBERTAS_DEBUG is not set CONFIG_AIRO=m CONFIG_HERMES=m CONFIG_APPLE_AIRPORT=m CONFIG_PLX_HERMES=m CONFIG_TMD_HERMES=m CONFIG_NORTEL_HERMES=m CONFIG_PCI_HERMES=m CONFIG_ATMEL=m CONFIG_PCI_ATMEL=m CONFIG_PRISM54=m CONFIG_USB_ZD1201=m # CONFIG_USB_NET_RNDIS_WLAN is not set CONFIG_RTL8180=m CONFIG_RTL8187=m CONFIG_ADM8211=m # CONFIG_MAC80211_HWSIM is not set CONFIG_P54_COMMON=m CONFIG_P54_USB=m CONFIG_P54_PCI=m # CONFIG_ATH5K is not set CONFIG_ATH9K=m CONFIG_IWLWIFI=m CONFIG_IWLCORE=m # CONFIG_IWLWIFI_LEDS is not set # CONFIG_IWLWIFI_RFKILL is not set # CONFIG_IWLWIFI_DEBUG is not set # CONFIG_IWLAGN is not set CONFIG_IWL3945=m # CONFIG_IWL3945_RFKILL is not set # CONFIG_IWL3945_SPECTRUM_MEASUREMENT is not set # CONFIG_IWL3945_LEDS is not set # CONFIG_IWL3945_DEBUG is not set # CONFIG_HOSTAP is not set CONFIG_B43=m CONFIG_B43_PCI_AUTOSELECT=y CONFIG_B43_PCICORE_AUTOSELECT=y # CONFIG_B43_DEBUG is not set CONFIG_B43LEGACY=m CONFIG_B43LEGACY_PCI_AUTOSELECT=y CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y # CONFIG_B43LEGACY_DEBUG is not set CONFIG_B43LEGACY_DMA=y CONFIG_B43LEGACY_PIO=y CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y # CONFIG_B43LEGACY_DMA_MODE is not set # CONFIG_B43LEGACY_PIO_MODE is not set CONFIG_ZD1211RW=m # CONFIG_ZD1211RW_DEBUG is not set CONFIG_RT2X00=m CONFIG_RT2X00_LIB=m CONFIG_RT2X00_LIB_PCI=m CONFIG_RT2X00_LIB_USB=m CONFIG_RT2X00_LIB_FIRMWARE=y CONFIG_RT2400PCI=m # CONFIG_RT2400PCI_RFKILL is not set # CONFIG_RT2400PCI_LEDS is not set CONFIG_RT2500PCI=m # CONFIG_RT2500PCI_RFKILL is not set # CONFIG_RT2500PCI_LEDS is not set CONFIG_RT61PCI=m # CONFIG_RT61PCI_RFKILL is not set # CONFIG_RT61PCI_LEDS is not set CONFIG_RT2500USB=m # CONFIG_RT2500USB_LEDS is not set CONFIG_RT73USB=m # CONFIG_RT73USB_LEDS is not set # CONFIG_RT2X00_DEBUG is not set # # USB Network Adapters # # CONFIG_USB_CATC is not set CONFIG_USB_KAWETH=m CONFIG_USB_PEGASUS=m CONFIG_USB_RTL8150=m # CONFIG_USB_USBNET is not set # CONFIG_USB_HSO is not set # 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_NETCONSOLE is not set # CONFIG_NETPOLL is not set # CONFIG_NET_POLL_CONTROLLER is not set # CONFIG_ISDN is not set # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_MEMLESS is not set # CONFIG_INPUT_POLLDEV is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=m CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m CONFIG_INPUT_EVDEV=m # CONFIG_INPUT_EVBUG 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_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_GPIO is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=m CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_BCM5974 is not set # CONFIG_MOUSE_VSXXXAA is not set # CONFIG_MOUSE_GPIO 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=m # CONFIG_JOYSTICK_GRIP_MP is not set # CONFIG_JOYSTICK_GUILLEMOT is not set # CONFIG_JOYSTICK_INTERACT is not set CONFIG_JOYSTICK_SIDEWINDER=m # 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_TWIDJOY is not set # CONFIG_JOYSTICK_ZHENHUA is not set # CONFIG_JOYSTICK_JOYDUMP is not set CONFIG_JOYSTICK_XPAD=m # CONFIG_JOYSTICK_XPAD_FF is not set # CONFIG_JOYSTICK_XPAD_LEDS is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # # Hardware I/O ports # CONFIG_SERIO=y # CONFIG_SERIO_I8042 is not set # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set # CONFIG_SERIO_XILINX_XPS_PS2 is not set CONFIG_GAMEPORT=m CONFIG_GAMEPORT_NS558=m # CONFIG_GAMEPORT_L4 is not set CONFIG_GAMEPORT_EMU10K1=m # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_VT_HW_CONSOLE_BINDING is not set # CONFIG_DEVKMEM is not set # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_NOZOMI is not set # # Serial drivers # CONFIG_SERIAL_8250=m CONFIG_SERIAL_8250_PCI=m CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # # CONFIG_SERIAL_UARTLITE is not set CONFIG_SERIAL_CORE=m # CONFIG_SERIAL_PMACZILOG is not set # CONFIG_SERIAL_JSM is not set # CONFIG_SERIAL_OF_PLATFORM is not set # CONFIG_UNIX98_PTYS is not set CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # CONFIG_BRIQ_PANEL is not set # CONFIG_HVC_RTAS is not set # CONFIG_IPMI_HANDLER is not set CONFIG_HW_RANDOM=m CONFIG_NVRAM=y # CONFIG_GEN_RTC is not set # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # CONFIG_RAW_DRIVER is not set # CONFIG_TCG_TPM is not set CONFIG_DEVPORT=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_CHARDEV=m CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_ALGOBIT=y # # I2C Hardware Bus support # # # PC SMBus host controller drivers # # 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_I801 is not set # CONFIG_I2C_ISCH is not set # CONFIG_I2C_PIIX4 is not set # CONFIG_I2C_NFORCE2 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 # # Mac SMBus host controller drivers # # CONFIG_I2C_HYDRA is not set CONFIG_I2C_POWERMAC=m # # I2C system bus drivers (mostly embedded / system-on-chip) # # CONFIG_I2C_GPIO is not set # CONFIG_I2C_MPC is not set # CONFIG_I2C_OCORES is not set # CONFIG_I2C_SIMTEC is not set # # External I2C/SMBus adapter drivers # # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_TAOS_EVM is not set # CONFIG_I2C_TINY_USB is not set # # Graphics adapter I2C/DDC channel drivers # # CONFIG_I2C_VOODOO3 is not set # # Other I2C/SMBus bus drivers # # CONFIG_I2C_PCA_PLATFORM is not set # CONFIG_I2C_STUB is not set # # Miscellaneous I2C Chip support # # CONFIG_DS1682 is not set # CONFIG_AT24 is not set # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_TPS65010 is not set # CONFIG_SENSORS_MAX6875 is not set # CONFIG_SENSORS_TSL2550 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 # CONFIG_SPI is not set CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y CONFIG_GPIOLIB=y # CONFIG_GPIO_SYSFS is not set # # I2C GPIO expanders: # CONFIG_GPIO_MAX732X=m CONFIG_GPIO_PCA953X=m CONFIG_GPIO_PCF857X=m # # PCI GPIO expanders: # # # SPI GPIO expanders: # # CONFIG_W1 is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set # CONFIG_PDA_POWER is not set # CONFIG_BATTERY_DS2760 is not set # CONFIG_BATTERY_PMU is not set CONFIG_HWMON=m # CONFIG_HWMON_VID is not set # CONFIG_SENSORS_AD7414 is not set # CONFIG_SENSORS_AD7418 is not set # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set # CONFIG_SENSORS_ADM1029 is not set # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ADT7470 is not set # CONFIG_SENSORS_ADT7473 is not set # CONFIG_SENSORS_AMS is not set # CONFIG_SENSORS_ATXP1 is not set # CONFIG_SENSORS_DS1621 is not set # CONFIG_SENSORS_I5K_AMB is not set # CONFIG_SENSORS_F71805F is not set # CONFIG_SENSORS_F71882FG is not set # CONFIG_SENSORS_F75375S is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_IT87 is not set # CONFIG_SENSORS_LM63 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_LM87 is not set # CONFIG_SENSORS_LM90 is not set # CONFIG_SENSORS_LM92 is not set # CONFIG_SENSORS_LM93 is not set # CONFIG_SENSORS_MAX1619 is not set # CONFIG_SENSORS_MAX6650 is not set # CONFIG_SENSORS_PC87360 is not set # CONFIG_SENSORS_PC87427 is not set # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_DME1737 is not set # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47M192 is not set # CONFIG_SENSORS_SMSC47B397 is not set # CONFIG_SENSORS_ADS7828 is not set # CONFIG_SENSORS_THMC50 is not set # CONFIG_SENSORS_VIA686A is not set # CONFIG_SENSORS_VT1211 is not set # CONFIG_SENSORS_VT8231 is not set # CONFIG_SENSORS_W83781D is not set # CONFIG_SENSORS_W83791D is not set # CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83793 is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83L786NG is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set # CONFIG_HWMON_DEBUG_CHIP is not set # CONFIG_THERMAL is not set # CONFIG_WATCHDOG is not set # # Sonics Silicon Backplane # CONFIG_SSB_POSSIBLE=y CONFIG_SSB=y CONFIG_SSB_SPROM=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y CONFIG_SSB_B43_PCI_BRIDGE=y # CONFIG_SSB_SILENT is not set # CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y CONFIG_SSB_DRIVER_PCICORE=y # # Multifunction device drivers # # CONFIG_MFD_CORE is not set # CONFIG_MFD_SM501 is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_MFD_TMIO is not set # # Multimedia devices # # # Multimedia core support # CONFIG_VIDEO_DEV=m CONFIG_VIDEO_V4L2_COMMON=m CONFIG_VIDEO_ALLOW_V4L1=y CONFIG_VIDEO_V4L1_COMPAT=y CONFIG_DVB_CORE=m CONFIG_VIDEO_MEDIA=m # # Multimedia drivers # CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_TUNER=m # CONFIG_MEDIA_TUNER_CUSTOMIZE is not set CONFIG_MEDIA_TUNER_SIMPLE=m CONFIG_MEDIA_TUNER_TDA8290=m CONFIG_MEDIA_TUNER_TDA827X=m CONFIG_MEDIA_TUNER_TDA18271=m CONFIG_MEDIA_TUNER_TDA9887=m CONFIG_MEDIA_TUNER_TEA5761=m CONFIG_MEDIA_TUNER_TEA5767=m CONFIG_MEDIA_TUNER_MT20XX=m CONFIG_MEDIA_TUNER_MT2060=m CONFIG_MEDIA_TUNER_MT2266=m CONFIG_MEDIA_TUNER_MT2131=m CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_MXL5005S=m CONFIG_MEDIA_TUNER_MXL5007T=m CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L1=m CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_VIDEOBUF_VMALLOC=m CONFIG_VIDEOBUF_DVB=m CONFIG_VIDEO_BTCX=m CONFIG_VIDEO_IR=m CONFIG_VIDEO_TVEEPROM=m CONFIG_VIDEO_TUNER=m CONFIG_VIDEO_CAPTURE_DRIVERS=y # CONFIG_VIDEO_ADV_DEBUG is not set CONFIG_VIDEO_HELPER_CHIPS_AUTO=y CONFIG_VIDEO_IR_I2C=m CONFIG_VIDEO_TVAUDIO=m CONFIG_VIDEO_TDA7432=m CONFIG_VIDEO_TDA9875=m CONFIG_VIDEO_MSP3400=m CONFIG_VIDEO_CS5345=m CONFIG_VIDEO_CS53L32A=m CONFIG_VIDEO_M52790=m CONFIG_VIDEO_WM8775=m CONFIG_VIDEO_WM8739=m CONFIG_VIDEO_VP27SMPX=m CONFIG_VIDEO_SAA711X=m CONFIG_VIDEO_SAA717X=m CONFIG_VIDEO_TVP5150=m CONFIG_VIDEO_CX25840=m CONFIG_VIDEO_CX2341X=m CONFIG_VIDEO_SAA7127=m CONFIG_VIDEO_UPD64031A=m CONFIG_VIDEO_UPD64083=m # CONFIG_VIDEO_VIVI is not set CONFIG_VIDEO_BT848=m CONFIG_VIDEO_BT848_DVB=y # CONFIG_VIDEO_SAA6588 is not set # CONFIG_VIDEO_CPIA is not set # CONFIG_VIDEO_CPIA2 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_SAA7134_ALSA=m CONFIG_VIDEO_SAA7134_DVB=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=m CONFIG_VIDEO_CX88_ALSA=m CONFIG_VIDEO_CX88_BLACKBIRD=m CONFIG_VIDEO_CX88_DVB=m CONFIG_VIDEO_CX88_VP3054=m CONFIG_VIDEO_CX23885=m CONFIG_VIDEO_AU0828=m CONFIG_VIDEO_IVTV=m # CONFIG_VIDEO_FB_IVTV is not set CONFIG_VIDEO_CX18=m # CONFIG_VIDEO_CAFE_CCIC is not set CONFIG_V4L_USB_DRIVERS=y CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y # CONFIG_USB_GSPCA is not set CONFIG_VIDEO_PVRUSB2=m CONFIG_VIDEO_PVRUSB2_SYSFS=y CONFIG_VIDEO_PVRUSB2_DVB=y # CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set CONFIG_VIDEO_EM28XX=m # CONFIG_VIDEO_EM28XX_ALSA is not set CONFIG_VIDEO_EM28XX_DVB=m # CONFIG_VIDEO_USBVISION is not set # CONFIG_USB_VICAM is not set # CONFIG_USB_IBMCAM is not set # CONFIG_USB_KONICAWC is not set # CONFIG_USB_QUICKCAM_MESSENGER is not set # CONFIG_USB_ET61X251 is not set # CONFIG_VIDEO_OVCAMCHIP is not set # CONFIG_USB_W9968CF 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 # CONFIG_USB_ZC0301 is not set # CONFIG_USB_PWC is not set # CONFIG_USB_ZR364XX is not set # CONFIG_USB_STKWEBCAM is not set # CONFIG_USB_S2255 is not set # CONFIG_SOC_CAMERA is not set # CONFIG_VIDEO_SH_MOBILE_CEU is not set CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_GEMTEK_PCI=m CONFIG_RADIO_MAXIRADIO=m CONFIG_RADIO_MAESTRO=m CONFIG_USB_DSBR=m CONFIG_USB_SI470X=m CONFIG_DVB_CAPTURE_DRIVERS=y # # Supported SAA7146 based PCI Adapters # CONFIG_TTPCI_EEPROM=m CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y CONFIG_DVB_BUDGET_CORE=m CONFIG_DVB_BUDGET=m CONFIG_DVB_BUDGET_CI=m CONFIG_DVB_BUDGET_AV=m CONFIG_DVB_BUDGET_PATCH=m # # Supported USB Adapters # CONFIG_DVB_USB=m # CONFIG_DVB_USB_DEBUG is not set CONFIG_DVB_USB_A800=m CONFIG_DVB_USB_DIBUSB_MB=m CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y CONFIG_DVB_USB_DIBUSB_MC=m CONFIG_DVB_USB_DIB0700=m CONFIG_DVB_USB_UMT_010=m CONFIG_DVB_USB_CXUSB=m CONFIG_DVB_USB_M920X=m CONFIG_DVB_USB_GL861=m CONFIG_DVB_USB_AU6610=m CONFIG_DVB_USB_DIGITV=m CONFIG_DVB_USB_VP7045=m CONFIG_DVB_USB_VP702X=m CONFIG_DVB_USB_GP8PSK=m CONFIG_DVB_USB_NOVA_T_USB2=m CONFIG_DVB_USB_TTUSB2=m CONFIG_DVB_USB_DTT200U=m CONFIG_DVB_USB_OPERA1=m CONFIG_DVB_USB_AF9005=m CONFIG_DVB_USB_AF9005_REMOTE=m CONFIG_DVB_USB_DW2102=m CONFIG_DVB_USB_ANYSEE=m CONFIG_DVB_TTUSB_BUDGET=m CONFIG_DVB_TTUSB_DEC=m CONFIG_DVB_CINERGYT2=m # CONFIG_DVB_CINERGYT2_TUNING is not set CONFIG_DVB_SIANO_SMS1XXX=m CONFIG_DVB_SIANO_SMS1XXX_SMS_IDS=y # # Supported FlexCopII (B2C2) Adapters # CONFIG_DVB_B2C2_FLEXCOP=m CONFIG_DVB_B2C2_FLEXCOP_PCI=m CONFIG_DVB_B2C2_FLEXCOP_USB=m # CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set # # Supported BT878 Adapters # CONFIG_DVB_BT8XX=m # # Supported Pluto2 Adapters # CONFIG_DVB_PLUTO2=m # # Supported DVB Frontends # # # Customise DVB Frontends # # CONFIG_DVB_FE_CUSTOMISE is not set # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_MT312=m CONFIG_DVB_S5H1420=m CONFIG_DVB_STV0299=m CONFIG_DVB_TDA8083=m CONFIG_DVB_TDA10086=m CONFIG_DVB_VES1X93=m CONFIG_DVB_TUNER_ITD1000=m CONFIG_DVB_TDA826X=m CONFIG_DVB_TUA6100=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=m CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m CONFIG_DVB_DRX397XD=m CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m CONFIG_DVB_ZL10353=m CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m CONFIG_DVB_TDA10048=m # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_TDA10023=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m CONFIG_DVB_S5H1409=m CONFIG_DVB_AU8522=m CONFIG_DVB_S5H1411=m # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=m CONFIG_DVB_TUNER_DIB0070=m # # SEC control devices for DVB-S # CONFIG_DVB_LNBP21=m CONFIG_DVB_ISL6405=m CONFIG_DVB_ISL6421=m CONFIG_DAB=y # CONFIG_USB_DABUSB is not set # # Graphics support # CONFIG_AGP=m # CONFIG_AGP_UNINORTH is not set CONFIG_DRM=m CONFIG_DRM_TDFX=m CONFIG_DRM_R128=m CONFIG_DRM_RADEON=m CONFIG_DRM_MGA=m CONFIG_DRM_SIS=m CONFIG_DRM_VIA=m CONFIG_DRM_SAVAGE=m CONFIG_VGASTATE=y # CONFIG_VIDEO_OUTPUT_CONTROL is not set CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set CONFIG_FB_DDC=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set # CONFIG_FB_SYS_FILLRECT is not set # CONFIG_FB_SYS_COPYAREA is not set # CONFIG_FB_SYS_IMAGEBLIT is not set # CONFIG_FB_FOREIGN_ENDIAN is not set # CONFIG_FB_SYS_FOPS is not set # CONFIG_FB_SVGALIB is not set CONFIG_FB_MACMODES=y CONFIG_FB_BACKLIGHT=y CONFIG_FB_MODE_HELPERS=y # CONFIG_FB_TILEBLITTING is not set # # Frame buffer hardware drivers # # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set CONFIG_FB_OF=y # CONFIG_FB_CONTROL is not set # CONFIG_FB_PLATINUM is not set # CONFIG_FB_VALKYRIE is not set # CONFIG_FB_CT65550 is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set # CONFIG_FB_S1D13XXX is not set CONFIG_FB_NVIDIA=y CONFIG_FB_NVIDIA_I2C=y # CONFIG_FB_NVIDIA_DEBUG is not set CONFIG_FB_NVIDIA_BACKLIGHT=y CONFIG_FB_RIVA=y CONFIG_FB_RIVA_I2C=y # CONFIG_FB_RIVA_DEBUG is not set CONFIG_FB_RIVA_BACKLIGHT=y # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE 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_VT8623 is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_VIRTUAL is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_PLATFORM is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_CORGI is not set # # Display device support # # CONFIG_DISPLAY_SUPPORT is not set # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y # CONFIG_LOGO is not set # # Bootsplash configuration # # CONFIG_BOOTSPLASH is not set CONFIG_SOUND=m CONFIG_SND=m CONFIG_SND_TIMER=m CONFIG_SND_PCM=m CONFIG_SND_HWDEP=m CONFIG_SND_RAWMIDI=m # CONFIG_SND_SEQUENCER is not set # CONFIG_SND_MIXER_OSS is not set # CONFIG_SND_PCM_OSS is not set # CONFIG_SND_DYNAMIC_MINORS is not set # CONFIG_SND_SUPPORT_OLD_API is not set # CONFIG_SND_VERBOSE_PROCFS is not set # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=y CONFIG_SND_MPU401_UART=m CONFIG_SND_OPL3_LIB=m CONFIG_SND_VX_LIB=m CONFIG_SND_AC97_CODEC=m CONFIG_SND_DRIVERS=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 CONFIG_SND_AC97_POWER_SAVE=y CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 CONFIG_SND_SB_COMMON=m CONFIG_SND_SB16_DSP=m CONFIG_SND_PCI=y CONFIG_SND_AD1889=m CONFIG_SND_ALS300=m CONFIG_SND_ALS4000=m CONFIG_SND_ALI5451=m CONFIG_SND_ATIIXP=m # CONFIG_SND_ATIIXP_MODEM is not set CONFIG_SND_AU8810=m CONFIG_SND_AU8820=m CONFIG_SND_AU8830=m CONFIG_SND_AW2=m CONFIG_SND_AZT3328=m # CONFIG_SND_BT87X is not set CONFIG_SND_CA0106=m CONFIG_SND_CMIPCI=m CONFIG_SND_OXYGEN_LIB=m CONFIG_SND_OXYGEN=m CONFIG_SND_CS4281=m CONFIG_SND_CS46XX=m CONFIG_SND_CS46XX_NEW_DSP=y CONFIG_SND_CS5530=m CONFIG_SND_DARLA20=m CONFIG_SND_GINA20=m CONFIG_SND_LAYLA20=m CONFIG_SND_DARLA24=m CONFIG_SND_GINA24=m CONFIG_SND_LAYLA24=m CONFIG_SND_MONA=m CONFIG_SND_MIA=m CONFIG_SND_ECHO3G=m CONFIG_SND_INDIGO=m CONFIG_SND_INDIGOIO=m CONFIG_SND_INDIGODJ=m CONFIG_SND_EMU10K1=m CONFIG_SND_EMU10K1X=m CONFIG_SND_ENS1370=m CONFIG_SND_ENS1371=m CONFIG_SND_ES1938=m CONFIG_SND_ES1968=m CONFIG_SND_FM801=m CONFIG_SND_FM801_TEA575X_BOOL=y CONFIG_SND_FM801_TEA575X=m CONFIG_SND_HDA_INTEL=m # CONFIG_SND_HDA_HWDEP is not set CONFIG_SND_HDA_CODEC_REALTEK=y CONFIG_SND_HDA_CODEC_ANALOG=y CONFIG_SND_HDA_CODEC_SIGMATEL=y CONFIG_SND_HDA_CODEC_VIA=y CONFIG_SND_HDA_CODEC_ATIHDMI=y CONFIG_SND_HDA_CODEC_CONEXANT=y CONFIG_SND_HDA_CODEC_CMEDIA=y CONFIG_SND_HDA_CODEC_SI3054=y CONFIG_SND_HDA_GENERIC=y CONFIG_SND_HDA_POWER_SAVE=y CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0 CONFIG_SND_HDSP=m CONFIG_SND_HDSPM=m CONFIG_SND_HIFIER=m CONFIG_SND_ICE1712=m CONFIG_SND_ICE1724=m CONFIG_SND_INTEL8X0=m CONFIG_SND_INTEL8X0M=m CONFIG_SND_KORG1212=m CONFIG_SND_MAESTRO3=m CONFIG_SND_MIXART=m CONFIG_SND_NM256=m CONFIG_SND_PCXHR=m CONFIG_SND_RIPTIDE=m CONFIG_SND_RME32=m CONFIG_SND_RME96=m CONFIG_SND_RME9652=m CONFIG_SND_SONICVIBES=m CONFIG_SND_TRIDENT=m CONFIG_SND_VIA82XX=m # CONFIG_SND_VIA82XX_MODEM is not set CONFIG_SND_VIRTUOSO=m CONFIG_SND_VX222=m CONFIG_SND_YMFPCI=m CONFIG_SND_PPC=y CONFIG_SND_POWERMAC=m CONFIG_SND_POWERMAC_AUTO_DRC=y CONFIG_SND_AOA=m CONFIG_SND_AOA_FABRIC_LAYOUT=m CONFIG_SND_AOA_ONYX=m CONFIG_SND_AOA_TAS=m CONFIG_SND_AOA_TOONIE=m CONFIG_SND_AOA_SOUNDBUS=m CONFIG_SND_AOA_SOUNDBUS_I2S=m CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=m # CONFIG_SND_USB_USX2Y is not set # CONFIG_SND_USB_CAIAQ is not set # CONFIG_SND_SOC is not set # CONFIG_SOUND_PRIME is not set CONFIG_AC97_BUS=m CONFIG_HID_SUPPORT=y CONFIG_HID=y # CONFIG_HID_DEBUG is not set # CONFIG_HIDRAW is not set # # USB Input Devices # CONFIG_USB_HID=y CONFIG_USB_HIDINPUT_POWERBOOK=y # CONFIG_HID_FF is not set CONFIG_USB_HIDDEV=y CONFIG_USB_SUPPORT=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB_ARCH_HAS_EHCI=y CONFIG_USB=y # CONFIG_USB_DEBUG is not set # CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set # # Miscellaneous USB options # CONFIG_USB_DEVICEFS=y CONFIG_USB_DEVICE_CLASS=y # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_SUSPEND is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_WHITELIST is not set # CONFIG_USB_OTG_BLACKLIST_HUB is not set # CONFIG_USB_MON is not set # # USB Host Controller Drivers # CONFIG_USB_C67X00_HCD=m CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y # CONFIG_USB_EHCI_TT_NEWSCHED is not set CONFIG_USB_EHCI_HCD_PPC_OF=y CONFIG_USB_ISP116X_HCD=m CONFIG_USB_ISP1760_HCD=m CONFIG_USB_ISP1760_PCI=y # CONFIG_USB_ISP1760_OF is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PPC_OF=y CONFIG_USB_OHCI_HCD_PPC_OF_BE=y # CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_SSB is not set CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=y CONFIG_USB_SL811_HCD=m CONFIG_USB_R8A66597_HCD=m # # USB Device Class drivers # # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set # CONFIG_USB_WDM is not set # # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' # # # may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=y # CONFIG_USB_STORAGE_DEBUG 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_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y CONFIG_USB_STORAGE_ALAUDA=y # CONFIG_USB_STORAGE_ONETOUCH is not set CONFIG_USB_STORAGE_KARMA=y # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set # CONFIG_USB_LIBUSUAL is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set # # USB port drivers # CONFIG_USB_SERIAL=m # CONFIG_USB_EZUSB is not set # CONFIG_USB_SERIAL_GENERIC is not set # CONFIG_USB_SERIAL_AIRCABLE is not set CONFIG_USB_SERIAL_ARK3116=m CONFIG_USB_SERIAL_BELKIN=m # CONFIG_USB_SERIAL_CH341 is not set # CONFIG_USB_SERIAL_WHITEHEAT is not set CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m CONFIG_USB_SERIAL_CP2101=m # CONFIG_USB_SERIAL_CYPRESS_M8 is not set # CONFIG_USB_SERIAL_EMPEG is not set CONFIG_USB_SERIAL_FTDI_SIO=m CONFIG_USB_SERIAL_FUNSOFT=m # CONFIG_USB_SERIAL_VISOR is not set # CONFIG_USB_SERIAL_IPAQ is not set # CONFIG_USB_SERIAL_IR is not set # CONFIG_USB_SERIAL_EDGEPORT is not set # CONFIG_USB_SERIAL_EDGEPORT_TI is not set # CONFIG_USB_SERIAL_GARMIN is not set # CONFIG_USB_SERIAL_IPW is not set # CONFIG_USB_SERIAL_IUU is not set # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set # CONFIG_USB_SERIAL_KEYSPAN is not set # CONFIG_USB_SERIAL_KLSI is not set # CONFIG_USB_SERIAL_KOBIL_SCT is not set # CONFIG_USB_SERIAL_MCT_U232 is not set # CONFIG_USB_SERIAL_MOS7720 is not set # CONFIG_USB_SERIAL_MOS7840 is not set # CONFIG_USB_SERIAL_MOTOROLA is not set # CONFIG_USB_SERIAL_NAVMAN is not set # CONFIG_USB_SERIAL_PL2303 is not set # CONFIG_USB_SERIAL_OTI6858 is not set # CONFIG_USB_SERIAL_SPCP8X5 is not set # CONFIG_USB_SERIAL_HP4X is not set # CONFIG_USB_SERIAL_SAFE is not set # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set # CONFIG_USB_SERIAL_TI is not set # CONFIG_USB_SERIAL_CYBERJACK is not set # CONFIG_USB_SERIAL_XIRCOM is not set # CONFIG_USB_SERIAL_OPTION is not set # CONFIG_USB_SERIAL_OMNINET is not set # CONFIG_USB_SERIAL_DEBUG is not set # # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_BERRY_CHARGE is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_PHIDGET is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_FTDI_ELAN is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TRANCEVIBRATOR is not set # CONFIG_USB_IOWARRIOR is not set # CONFIG_USB_TEST is not set # CONFIG_USB_ISIGHTFW is not set # CONFIG_USB_GADGET is not set CONFIG_MMC=m # CONFIG_MMC_DEBUG is not set # CONFIG_MMC_UNSAFE_RESUME is not set # # MMC/SD Card Drivers # CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_BOUNCE=y # CONFIG_SDIO_UART is not set # CONFIG_MMC_TEST is not set # # MMC/SD Host Controller Drivers # CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_PCI=m # CONFIG_MMC_RICOH_MMC is not set CONFIG_MMC_WBSD=m CONFIG_MMC_TIFM_SD=m CONFIG_MEMSTICK=m # CONFIG_MEMSTICK_DEBUG is not set # # MemoryStick drivers # # CONFIG_MEMSTICK_UNSAFE_RESUME is not set CONFIG_MSPRO_BLOCK=m # # MemoryStick Host Controller Drivers # CONFIG_MEMSTICK_TIFM_MS=m CONFIG_MEMSTICK_JMICRON_38X=m CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=m # # LED drivers # # CONFIG_LEDS_PCA9532 is not set # CONFIG_LEDS_GPIO is not set # CONFIG_LEDS_PCA955X is not set # # LED Triggers # # CONFIG_LEDS_TRIGGERS is not set # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set # CONFIG_EDAC is not set # CONFIG_RTC_CLASS is not set # CONFIG_DMADEVICES is not set # CONFIG_UIO is not set # # File systems # CONFIG_EXT2_FS=y # CONFIG_EXT2_FS_XATTR is not set # CONFIG_EXT2_FS_XIP is not set CONFIG_EXT3_FS=y # CONFIG_EXT3_FS_XATTR is not set # CONFIG_EXT4DEV_FS is not set CONFIG_JBD=y CONFIG_REISERFS_FS=m # CONFIG_REISERFS_CHECK is not set # CONFIG_REISERFS_PROC_INFO is not set # CONFIG_REISERFS_FS_XATTR is not set CONFIG_JFS_FS=m # CONFIG_JFS_POSIX_ACL is not set # CONFIG_JFS_SECURITY is not set # CONFIG_JFS_DEBUG is not set # CONFIG_JFS_STATISTICS is not set CONFIG_FS_POSIX_ACL=y CONFIG_XFS_FS=m # CONFIG_XFS_QUOTA is not set # CONFIG_XFS_POSIX_ACL is not set # CONFIG_XFS_RT is not set # CONFIG_XFS_DEBUG is not set # CONFIG_OCFS2_FS is not set # CONFIG_DNOTIFY is not set CONFIG_INOTIFY=y CONFIG_INOTIFY_USER=y # CONFIG_QUOTA is not set # CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS4_FS is not set CONFIG_FUSE_FS=m # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m CONFIG_UDF_NLS=y # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m # CONFIG_MSDOS_FS is not set CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=850 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" CONFIG_NTFS_FS=m # CONFIG_NTFS_DEBUG is not set # CONFIG_NTFS_RW is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y # CONFIG_TMPFS is not set # CONFIG_HUGETLB_PAGE is not set # CONFIG_CONFIGFS_FS 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=y # 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_MINIX_FS is not set # CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_ROMFS_FS is not set # CONFIG_SYSV_FS is not set CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set # CONFIG_UFS_DEBUG is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=m CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y # CONFIG_NFSD is not set CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_RPCSEC_GSS_SPKM3 is not set # CONFIG_SMB_FS is not set CONFIG_CIFS=m # CONFIG_CIFS_STATS is not set # CONFIG_CIFS_WEAK_PW_HASH is not set # CONFIG_CIFS_XATTR is not set # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_EXPERIMENTAL is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set CONFIG_9P_FS=m # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y # CONFIG_BSD_DISKLABEL is not set # CONFIG_MINIX_SUBPARTITION is not set # CONFIG_SOLARIS_X86_PARTITION is not set # CONFIG_UNIXWARE_DISKLABEL is not set # CONFIG_LDM_PARTITION is not set # CONFIG_SGI_PARTITION is not set # CONFIG_ULTRIX_PARTITION is not set # CONFIG_SUN_PARTITION is not set # CONFIG_KARMA_PARTITION is not set # CONFIG_EFI_PARTITION is not set # CONFIG_SYSV68_PARTITION is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" # 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=m # 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=m # 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=y # CONFIG_DLM is not set # # Library routines # CONFIG_BITREVERSE=y # CONFIG_GENERIC_FIND_FIRST_BIT is not set CONFIG_CRC_CCITT=y # CONFIG_CRC16 is not set CONFIG_CRC_T10DIF=m CONFIG_CRC_ITU_T=m CONFIG_CRC32=y # CONFIG_CRC7 is not set # CONFIG_LIBCRC32C is not set CONFIG_ZLIB_INFLATE=m CONFIG_PLIST=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y CONFIG_HAVE_LMB=y # # Kernel hacking # # CONFIG_PRINTK_TIME is not set # CONFIG_ENABLE_WARN_DEPRECATED is not set # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_FRAME_WARN=1024 # CONFIG_MAGIC_SYSRQ is not set # CONFIG_UNUSED_SYMBOLS is not set # CONFIG_DEBUG_FS is not set # CONFIG_HEADERS_CHECK is not set # CONFIG_DEBUG_KERNEL is not set # CONFIG_DEBUG_BUGVERBOSE is not set # CONFIG_DEBUG_MEMORY_INIT is not set # CONFIG_LATENCYTOP is not set CONFIG_HAVE_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE=y # CONFIG_FTRACE is not set # CONFIG_PREEMPT_TRACER is not set # CONFIG_SCHED_TRACER is not set # CONFIG_CONTEXT_SWITCH_TRACER is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_IRQSTACKS is not set # CONFIG_BOOTX_TEXT is not set # CONFIG_PPC_EARLY_DEBUG is not set # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set # CONFIG_SECURITY_FILE_CAPABILITIES is not set CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_HASH=m CONFIG_CRYPTO_MANAGER=y # CONFIG_CRYPTO_GF128MUL is not set # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_CRYPTD is not set # CONFIG_CRYPTO_AUTHENC is not set # CONFIG_CRYPTO_TEST is not set # # Authenticated Encryption with Associated Data # # CONFIG_CRYPTO_CCM is not set # CONFIG_CRYPTO_GCM is not set # CONFIG_CRYPTO_SEQIV is not set # # Block modes # CONFIG_CRYPTO_CBC=y # CONFIG_CRYPTO_CTR is not set # CONFIG_CRYPTO_CTS is not set CONFIG_CRYPTO_ECB=m # CONFIG_CRYPTO_LRW is not set # CONFIG_CRYPTO_PCBC is not set # CONFIG_CRYPTO_XTS is not set # # Hash modes # CONFIG_CRYPTO_HMAC=m # CONFIG_CRYPTO_XCBC is not set # # Digest # # CONFIG_CRYPTO_CRC32C is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m # CONFIG_CRYPTO_RMD128 is not set # CONFIG_CRYPTO_RMD160 is not set # CONFIG_CRYPTO_RMD256 is not set # CONFIG_CRYPTO_RMD320 is not set # CONFIG_CRYPTO_SHA1 is not set # CONFIG_CRYPTO_SHA256 is not set # CONFIG_CRYPTO_SHA512 is not set # CONFIG_CRYPTO_TGR192 is not set # CONFIG_CRYPTO_WP512 is not set # # Ciphers # CONFIG_CRYPTO_AES=m # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_ARC4=m # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_CAMELLIA is not set # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_SALSA20 is not set # CONFIG_CRYPTO_SEED is not set # CONFIG_CRYPTO_SERPENT is not set # CONFIG_CRYPTO_TEA is not set # CONFIG_CRYPTO_TWOFISH is not set # # Compression # # CONFIG_CRYPTO_DEFLATE is not set # CONFIG_CRYPTO_LZO is not set # CONFIG_CRYPTO_HW is not set # CONFIG_PPC_CLOCK is not set # CONFIG_VIRTUALIZATION is not set geexbox-1.2-beta3/packages/linux/config/linux.powerpc64.conf0000644000175000017500000014445411125441325022135 0ustar benben# # Automatically generated make config: don't edit # Linux kernel version: 2.6.26.1 # CONFIG_PPC64=y # # Processor support # CONFIG_POWER4_ONLY=y CONFIG_POWER4=y # CONFIG_TUNE_CELL is not set CONFIG_PPC_FPU=y CONFIG_ALTIVEC=y CONFIG_PPC_STD_MMU=y # CONFIG_PPC_MM_SLICES is not set CONFIG_VIRT_CPU_ACCOUNTING=y CONFIG_SMP=y CONFIG_NR_CPUS=32 CONFIG_64BIT=y CONFIG_WORD_SIZE=64 CONFIG_PPC_MERGE=y CONFIG_MMU=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_GENERIC_TIME=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_HARDIRQS=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_IRQ_PER_CPU=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_ARCH_HAS_ILOG2_U32=y CONFIG_ARCH_HAS_ILOG2_U64=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_GENERIC_FIND_NEXT_BIT=y CONFIG_ARCH_NO_VIRT_TO_BUS=y CONFIG_PPC=y CONFIG_EARLY_PRINTK=y CONFIG_COMPAT=y CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_PPC_OF=y CONFIG_OF=y CONFIG_PPC_UDBG_16550=y CONFIG_GENERIC_TBSYNC=y CONFIG_AUDIT_ARCH=y CONFIG_GENERIC_BUG=y # CONFIG_DEFAULT_UIMAGE is not set CONFIG_HIBERNATE_64=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y # CONFIG_PPC_DCR_NATIVE is not set # CONFIG_PPC_DCR_MMIO is not set # CONFIG_PPC_OF_PLATFORM_PCI is not set CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # General setup # CONFIG_EXPERIMENTAL=y CONFIG_LOCK_KERNEL=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_LOCALVERSION="" # CONFIG_LOCALVERSION_AUTO is not set # CONFIG_SWAP is not set # CONFIG_SYSVIPC is not set # CONFIG_POSIX_MQUEUE is not set # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set # CONFIG_AUDIT is not set # CONFIG_IKCONFIG is not set CONFIG_LOG_BUF_SHIFT=14 # CONFIG_CGROUPS is not set # CONFIG_GROUP_SCHED is not set CONFIG_SYSFS_DEPRECATED=y CONFIG_SYSFS_DEPRECATED_V2=y # CONFIG_RELAY is not set CONFIG_NAMESPACES=y CONFIG_UTS_NS=y # CONFIG_USER_NS is not set # CONFIG_PID_NS is not set CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_EMBEDDED=y # CONFIG_SYSCTL_SYSCALL is not set # CONFIG_KALLSYMS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y CONFIG_BUG=y # CONFIG_ELF_CORE is not set # CONFIG_PCSPKR_PLATFORM is not set CONFIG_COMPAT_BRK=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_ANON_INODES=y # CONFIG_EPOLL is not set CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y # CONFIG_VM_EVENT_COUNTERS is not set CONFIG_SLAB=y # CONFIG_SLUB is not set # CONFIG_SLOB is not set # CONFIG_PROFILING is not set # CONFIG_MARKERS is not set CONFIG_HAVE_OPROFILE=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y # CONFIG_HAVE_DMA_ATTRS is not set CONFIG_PROC_PAGE_MONITOR=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 CONFIG_MODULES=y # CONFIG_MODULE_FORCE_LOAD is not set CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set # CONFIG_KMOD is not set CONFIG_STOP_MACHINE=y CONFIG_BLOCK=y # CONFIG_BLK_DEV_IO_TRACE is not set # CONFIG_BLK_DEV_BSG is not set CONFIG_BLOCK_COMPAT=y # # IO Schedulers # CONFIG_IOSCHED_NOOP=y # CONFIG_IOSCHED_AS is not set CONFIG_IOSCHED_DEADLINE=y # CONFIG_IOSCHED_CFQ is not set # CONFIG_DEFAULT_AS is not set CONFIG_DEFAULT_DEADLINE=y # CONFIG_DEFAULT_CFQ is not set # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="deadline" CONFIG_CLASSIC_RCU=y # # Platform support # CONFIG_PPC_MULTIPLATFORM=y # CONFIG_PPC_82xx is not set # CONFIG_PPC_83xx is not set # CONFIG_PPC_86xx is not set CONFIG_PPC_PSERIES=y # CONFIG_PPC_SPLPAR is not set # CONFIG_EEH is not set # CONFIG_LPARCFG is not set # CONFIG_PPC_ISERIES is not set # CONFIG_PPC_MPC512x is not set # CONFIG_PPC_MPC5121 is not set CONFIG_PPC_PMAC=y CONFIG_PPC_PMAC64=y # CONFIG_PPC_MAPLE is not set # CONFIG_PPC_PASEMI is not set # CONFIG_PPC_PS3 is not set # CONFIG_PPC_CELL is not set # CONFIG_PPC_CELL_NATIVE is not set # CONFIG_PPC_IBM_CELL_BLADE is not set # CONFIG_PPC_CELLEB is not set # CONFIG_PQ2ADS is not set CONFIG_PPC_NATIVE=y # CONFIG_UDBG_RTAS_CONSOLE is not set CONFIG_XICS=y # CONFIG_IPIC is not set CONFIG_MPIC=y # CONFIG_MPIC_WEIRD is not set CONFIG_PPC_I8259=y CONFIG_U3_DART=y CONFIG_PPC_RTAS=y CONFIG_RTAS_ERROR_LOGGING=y # CONFIG_RTAS_PROC is not set # CONFIG_MMIO_NVRAM is not set CONFIG_MPIC_U3_HT_IRQS=y CONFIG_IBMVIO=y # CONFIG_IBMEBUS is not set # CONFIG_PPC_MPC106 is not set CONFIG_PPC_970_NAP=y # CONFIG_PPC_INDIRECT_IO is not set # CONFIG_GENERIC_IOMAP is not set CONFIG_CPU_FREQ=y # CONFIG_CPU_FREQ_DEBUG is not set # CONFIG_CPU_FREQ_STAT is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_GOV_USERSPACE=y # CONFIG_CPU_FREQ_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set # # CPU Frequency drivers # # CONFIG_CPU_FREQ_PMAC64 is not set # CONFIG_FSL_ULI1575 is not set # # Kernel options # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set CONFIG_HZ_300=y # CONFIG_HZ_1000 is not set CONFIG_HZ=300 # CONFIG_SCHED_HRTICK is not set CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set CONFIG_BINFMT_ELF=y CONFIG_COMPAT_BINFMT_ELF=y # CONFIG_BINFMT_MISC is not set CONFIG_IOMMU_VMERGE=y CONFIG_IOMMU_HELPER=y # CONFIG_HOTPLUG_CPU is not set CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_ARCH_HAS_WALK_MEMORY=y CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y # CONFIG_KEXEC is not set # CONFIG_CRASH_DUMP is not set # CONFIG_PHYP_DUMP is not set # CONFIG_IRQ_ALL_CPUS is not set CONFIG_NUMA=y CONFIG_NODES_SHIFT=4 CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_POPULATES_NODE_MAP=y CONFIG_SELECT_MEMORY_MODEL=y # CONFIG_FLATMEM_MANUAL is not set # CONFIG_DISCONTIGMEM_MANUAL is not set CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_NEED_MULTIPLE_NODES=y CONFIG_HAVE_MEMORY_PRESENT=y # CONFIG_SPARSEMEM_STATIC is not set CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y # CONFIG_MEMORY_HOTPLUG is not set CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_MIGRATION=y CONFIG_RESOURCES_64BIT=y CONFIG_ZONE_DMA_FLAG=1 CONFIG_BOUNCE=y CONFIG_NODES_SPAN_OTHER_NODES=y # CONFIG_PPC_HAS_HASH_64K is not set # CONFIG_PPC_64K_PAGES is not set CONFIG_FORCE_MAX_ZONEORDER=11 # CONFIG_SCHED_SMT is not set # CONFIG_PROC_DEVICETREE is not set # CONFIG_CMDLINE_BOOL is not set CONFIG_ARCH_WANTS_FREEZER_CONTROL=y CONFIG_PM=y # CONFIG_PM_DEBUG is not set # CONFIG_SUSPEND is not set # CONFIG_SECCOMP is not set CONFIG_ISA_DMA_API=y # # Bus options # CONFIG_ZONE_DMA=y CONFIG_GENERIC_ISA_DMA=y # CONFIG_PPC_INDIRECT_PCI is not set CONFIG_PCI=y CONFIG_PCI_DOMAINS=y CONFIG_PCI_SYSCALL=y # CONFIG_PCIEPORTBUS is not set CONFIG_ARCH_SUPPORTS_MSI=y # CONFIG_PCI_MSI is not set CONFIG_PCI_LEGACY=y CONFIG_PCCARD=y # CONFIG_PCMCIA_DEBUG is not set # CONFIG_PCMCIA is not set CONFIG_CARDBUS=y # # PC-card bridges # CONFIG_YENTA=y CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y # CONFIG_YENTA_ENE_TUNE is not set CONFIG_YENTA_TOSHIBA=y CONFIG_PCCARD_NONSTATIC=y # CONFIG_HOTPLUG_PCI is not set # CONFIG_HAS_RAPIDIO is not set CONFIG_PAGE_OFFSET=0xc000000000000000 CONFIG_KERNEL_START=0xc000000000000000 CONFIG_PHYSICAL_START=0x00000000 # # Networking # CONFIG_NET=y # # Networking options # CONFIG_PACKET=y # CONFIG_PACKET_MMAP is not set CONFIG_UNIX=y # CONFIG_NET_KEY is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y # CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_IP_MROUTE 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_XFRM_TUNNEL is not set # CONFIG_INET_TUNNEL is not set # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set # CONFIG_INET_XFRM_MODE_BEET is not set # CONFIG_INET_LRO is not set # CONFIG_INET_DIAG is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set # CONFIG_IPV6 is not set # CONFIG_NETWORK_SECMARK is not set # CONFIG_NETFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_TIPC 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_ECONET is not set # CONFIG_WAN_ROUTER is not set # CONFIG_NET_SCHED is not set CONFIG_NET_SCH_FIFO=y # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_CAN is not set # CONFIG_IRDA is not set CONFIG_BT=m CONFIG_BT_L2CAP=m CONFIG_BT_SCO=m CONFIG_BT_RFCOMM=m # CONFIG_BT_RFCOMM_TTY is not set CONFIG_BT_BNEP=m # CONFIG_BT_BNEP_MC_FILTER is not set # CONFIG_BT_BNEP_PROTO_FILTER is not set CONFIG_BT_HIDP=m # # Bluetooth device drivers # CONFIG_BT_HCIBTUSB=m CONFIG_BT_HCIBTSDIO=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_LL=y CONFIG_BT_HCIBCM203X=m CONFIG_BT_HCIBPA10X=m CONFIG_BT_HCIBFUSB=m CONFIG_BT_HCIDTL1=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIBTUART=m # CONFIG_BT_HCIVHCI is not set # CONFIG_AF_RXRPC is not set # # Wireless # CONFIG_CFG80211=y CONFIG_NL80211=y CONFIG_WIRELESS_EXT=y CONFIG_MAC80211=y # # Rate control algorithm selection # CONFIG_MAC80211_RC_DEFAULT_PID=y # CONFIG_MAC80211_RC_DEFAULT_NONE is not set # # Selecting 'y' for an algorithm will # # # build the algorithm into mac80211. # CONFIG_MAC80211_RC_DEFAULT="pid" CONFIG_MAC80211_RC_PID=y # CONFIG_MAC80211_MESH is not set # CONFIG_MAC80211_LEDS is not set # CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is not set # CONFIG_MAC80211_DEBUG is not set CONFIG_IEEE80211=y # CONFIG_IEEE80211_DEBUG is not set CONFIG_IEEE80211_CRYPT_WEP=y CONFIG_IEEE80211_CRYPT_CCMP=y CONFIG_IEEE80211_CRYPT_TKIP=y # CONFIG_RFKILL is not set CONFIG_NET_9P=y # CONFIG_NET_9P_DEBUG is not set # # Device Drivers # # # Generic Driver Options # CONFIG_UEVENT_HELPER_PATH="" CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y # CONFIG_SYS_HYPERVISOR is not set # CONFIG_CONNECTOR is not set # CONFIG_MTD is not set CONFIG_OF_DEVICE=y CONFIG_OF_I2C=y # CONFIG_PARPORT is not set CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_FD 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_COW_COMMON 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_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=2048 # CONFIG_BLK_DEV_XIP is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set CONFIG_MISC_DEVICES=y # CONFIG_PHANTOM is not set CONFIG_EEPROM_93CX6=m # CONFIG_SGI_IOC4 is not set CONFIG_TIFM_CORE=y CONFIG_TIFM_7XX1=y # CONFIG_ENCLOSURE_SERVICES is not set CONFIG_HAVE_IDE=y CONFIG_IDE=y CONFIG_IDE_MAX_HWIFS=4 CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_IDE_SATA is not set CONFIG_BLK_DEV_IDEDISK=y # CONFIG_IDEDISK_MULTI_MODE is not set # CONFIG_BLK_DEV_DELKIN is not set CONFIG_BLK_DEV_IDECD=y # CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS is not set # CONFIG_BLK_DEV_IDETAPE is not set CONFIG_BLK_DEV_IDEFLOPPY=y # CONFIG_BLK_DEV_IDESCSI is not set # CONFIG_IDE_TASK_IOCTL is not set CONFIG_IDE_PROC_FS=y # # IDE chipset support/bugfixes # # CONFIG_BLK_DEV_PLATFORM is not set CONFIG_BLK_DEV_IDEDMA_SFF=y # # PCI IDE chipsets support # CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_PCIBUS_ORDER=y # CONFIG_BLK_DEV_GENERIC is not set CONFIG_BLK_DEV_OPTI621=y CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_ALI15X3 is not set # CONFIG_BLK_DEV_AMD74XX is not set # CONFIG_BLK_DEV_CMD64X is not set # CONFIG_BLK_DEV_TRIFLEX is not set # CONFIG_BLK_DEV_CY82C693 is not set # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_HPT34X is not set # CONFIG_BLK_DEV_HPT366 is not set # CONFIG_BLK_DEV_JMICRON is not set # CONFIG_BLK_DEV_SC1200 is not set # CONFIG_BLK_DEV_PIIX is not set # CONFIG_BLK_DEV_IT8213 is not set # CONFIG_BLK_DEV_IT821X is not set # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_SVWKS is not set # CONFIG_BLK_DEV_SIIMAGE is not set # CONFIG_BLK_DEV_SL82C105 is not set # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set # CONFIG_BLK_DEV_VIA82CXXX is not set # CONFIG_BLK_DEV_TC86C001 is not set CONFIG_BLK_DEV_IDE_PMAC=y CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y CONFIG_BLK_DEV_IDEDMA_PMAC=y CONFIG_BLK_DEV_IDEDMA=y CONFIG_BLK_DEV_HD_ONLY=y CONFIG_BLK_DEV_HD=y # # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=y CONFIG_SCSI_DMA=y # CONFIG_SCSI_TGT is not set # CONFIG_SCSI_NETLINK is not set 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 # CONFIG_CHR_DEV_SCH is not set # # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # CONFIG_SCSI_MULTI_LUN=y # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set # CONFIG_SCSI_SCAN_ASYNC is not set CONFIG_SCSI_WAIT_SCAN=m # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=y # CONFIG_SCSI_FC_ATTRS is not set # CONFIG_SCSI_ISCSI_ATTRS is not set # CONFIG_SCSI_SAS_LIBSAS is not set # CONFIG_SCSI_SRP_ATTRS is not set CONFIG_SCSI_LOWLEVEL=y # CONFIG_ISCSI_TCP is not set # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_3W_9XXX is not set # CONFIG_SCSI_ACARD 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_AIC94XX is not set # CONFIG_SCSI_ARCMSR is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set # CONFIG_MEGARAID_SAS is not set # CONFIG_SCSI_HPTIOP is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_EATA is not set # CONFIG_SCSI_FUTURE_DOMAIN is not set # CONFIG_SCSI_GDTH is not set # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_IBMVSCSI is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_MVSAS is not set # CONFIG_SCSI_STEX 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_MMIO is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_QLOGIC_1280 is not set # CONFIG_SCSI_QLA_FC is not set # CONFIG_SCSI_QLA_ISCSI is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_DC395x is not set CONFIG_SCSI_DC390T=y # CONFIG_SCSI_DEBUG is not set # CONFIG_SCSI_SRP is not set CONFIG_ATA=y # CONFIG_ATA_NONSTANDARD is not set # CONFIG_SATA_PMP is not set CONFIG_SATA_AHCI=y CONFIG_SATA_SIL24=y CONFIG_ATA_SFF=y CONFIG_SATA_SVW=y CONFIG_ATA_PIIX=y CONFIG_SATA_MV=y CONFIG_SATA_NV=y CONFIG_PDC_ADMA=y CONFIG_SATA_QSTOR=y CONFIG_SATA_PROMISE=y CONFIG_SATA_SX4=y CONFIG_SATA_SIL=y CONFIG_SATA_SIS=y CONFIG_SATA_ULI=y CONFIG_SATA_VIA=y CONFIG_SATA_VITESSE=y # CONFIG_SATA_INIC162X is not set CONFIG_PATA_ALI=y CONFIG_PATA_AMD=y CONFIG_PATA_ARTOP=y CONFIG_PATA_ATIIXP=y # CONFIG_PATA_CMD640_PCI is not set CONFIG_PATA_CMD64X=y # CONFIG_PATA_CS5520 is not set CONFIG_PATA_CS5530=y CONFIG_PATA_CYPRESS=y CONFIG_PATA_EFAR=y CONFIG_ATA_GENERIC=y CONFIG_PATA_HPT366=y CONFIG_PATA_HPT37X=y CONFIG_PATA_HPT3X2N=y CONFIG_PATA_HPT3X3=y # CONFIG_PATA_HPT3X3_DMA is not set # CONFIG_PATA_IT821X is not set # CONFIG_PATA_IT8213 is not set CONFIG_PATA_JMICRON=y # CONFIG_PATA_TRIFLEX is not set CONFIG_PATA_MARVELL=y CONFIG_PATA_MPIIX=y CONFIG_PATA_OLDPIIX=y # CONFIG_PATA_NETCELL is not set # CONFIG_PATA_NINJA32 is not set CONFIG_PATA_NS87410=y # CONFIG_PATA_NS87415 is not set # CONFIG_PATA_OPTI is not set # CONFIG_PATA_OPTIDMA is not set CONFIG_PATA_PDC_OLD=y # CONFIG_PATA_RADISYS is not set # CONFIG_PATA_RZ1000 is not set CONFIG_PATA_SC1200=y # CONFIG_PATA_SERVERWORKS is not set CONFIG_PATA_PDC2027X=y CONFIG_PATA_SIL680=y CONFIG_PATA_SIS=y CONFIG_PATA_VIA=y # CONFIG_PATA_WINBOND is not set CONFIG_PATA_PLATFORM=y CONFIG_PATA_OF_PLATFORM=y # CONFIG_PATA_SCH is not set # CONFIG_MD is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # # # Enable only one of the two stacks, unless you know what you are doing # # CONFIG_FIREWIRE is not set CONFIG_IEEE1394=y CONFIG_IEEE1394_OHCI1394=y CONFIG_IEEE1394_PCILYNX=y CONFIG_IEEE1394_SBP2=y # CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set # CONFIG_IEEE1394_ETH1394 is not set # CONFIG_IEEE1394_RAWIO is not set # CONFIG_IEEE1394_VIDEO1394 is not set # CONFIG_IEEE1394_DV1394 is not set # CONFIG_IEEE1394_VERBOSEDEBUG is not set # CONFIG_I2O is not set CONFIG_MACINTOSH_DRIVERS=y CONFIG_ADB_PMU=y # CONFIG_ADB_PMU_LED is not set # CONFIG_PMAC_SMU is not set # CONFIG_MAC_EMUMOUSEBTN is not set # CONFIG_THERM_PM72 is not set # CONFIG_WINDFARM is not set # CONFIG_PMAC_RACKMETER is not set CONFIG_NETDEVICES=y # CONFIG_NETDEVICES_MULTIQUEUE is not set # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_MACVLAN is not set # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set # CONFIG_VETH is not set # CONFIG_ARCNET is not set # CONFIG_PHYLIB is not set CONFIG_NET_ETHERNET=y CONFIG_MII=y CONFIG_HAPPYMEAL=y CONFIG_SUNGEM=y CONFIG_CASSINI=y CONFIG_NET_VENDOR_3COM=y CONFIG_VORTEX=y CONFIG_TYPHOON=y CONFIG_NET_TULIP=y # CONFIG_DE2104X is not set CONFIG_TULIP=y # CONFIG_TULIP_MWI is not set # CONFIG_TULIP_MMIO is not set # CONFIG_TULIP_NAPI is not set CONFIG_DE4X5=y # CONFIG_WINBOND_840 is not set CONFIG_DM9102=y CONFIG_ULI526X=y # CONFIG_PCMCIA_XIRCOM is not set # CONFIG_HP100 is not set # CONFIG_IBMVETH is not set # CONFIG_IBM_NEW_EMAC_ZMII is not set # CONFIG_IBM_NEW_EMAC_RGMII is not set # CONFIG_IBM_NEW_EMAC_TAH is not set # CONFIG_IBM_NEW_EMAC_EMAC4 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_B44=y CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y CONFIG_FORCEDETH=y # CONFIG_FORCEDETH_NAPI is not set CONFIG_EEPRO100=y # 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_R6040 is not set CONFIG_SIS900=y CONFIG_EPIC100=y # CONFIG_SUNDANCE is not set CONFIG_VIA_RHINE=y # CONFIG_VIA_RHINE_MMIO is not set # CONFIG_VIA_RHINE_NAPI is not set # CONFIG_SC92031 is not set CONFIG_NETDEV_1000=y CONFIG_ACENIC=y CONFIG_ACENIC_OMIT_TIGON_I=y # CONFIG_DL2K is not set CONFIG_E1000=y # CONFIG_E1000_NAPI is not set # CONFIG_E1000_DISABLE_PACKET_SPLIT is not set # CONFIG_E1000E is not set # CONFIG_E1000E_ENABLED is not set # CONFIG_IP1000 is not set # CONFIG_IGB 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_SIS190=y # CONFIG_SKGE is not set # CONFIG_SKY2 is not set CONFIG_VIA_VELOCITY=y CONFIG_TIGON3=y CONFIG_BNX2=y # CONFIG_QLA3XXX is not set # CONFIG_ATL1 is not set # CONFIG_ATL2 is not set # CONFIG_NETDEV_10000 is not set # CONFIG_TR is not set # # Wireless LAN # # CONFIG_WLAN_PRE80211 is not set CONFIG_WLAN_80211=y CONFIG_IPW2100=m # CONFIG_IPW2100_MONITOR is not set # CONFIG_IPW2100_DEBUG is not set CONFIG_IPW2200=m # CONFIG_IPW2200_MONITOR is not set # CONFIG_IPW2200_QOS is not set # CONFIG_IPW2200_DEBUG is not set CONFIG_LIBERTAS=y CONFIG_LIBERTAS_USB=y # CONFIG_LIBERTAS_SDIO is not set # CONFIG_LIBERTAS_DEBUG is not set CONFIG_AIRO=y CONFIG_HERMES=y CONFIG_APPLE_AIRPORT=y CONFIG_PLX_HERMES=y CONFIG_TMD_HERMES=y CONFIG_NORTEL_HERMES=y CONFIG_PCI_HERMES=y CONFIG_ATMEL=m CONFIG_PCI_ATMEL=m CONFIG_PRISM54=m CONFIG_USB_ZD1201=m # CONFIG_USB_NET_RNDIS_WLAN is not set # CONFIG_RTL8180 is not set CONFIG_RTL8187=m # CONFIG_ADM8211 is not set CONFIG_P54_COMMON=m CONFIG_P54_USB=m CONFIG_P54_PCI=m # CONFIG_ATH5K is not set CONFIG_IWLWIFI=m CONFIG_IWLCORE=m # CONFIG_IWLWIFI_LEDS is not set # CONFIG_IWLWIFI_RFKILL is not set CONFIG_IWL4965=m # CONFIG_IWL4965_HT is not set # CONFIG_IWL4965_LEDS is not set # CONFIG_IWL4965_SPECTRUM_MEASUREMENT is not set # CONFIG_IWL4965_SENSITIVITY is not set # CONFIG_IWLWIFI_DEBUG is not set CONFIG_IWL3945=m # CONFIG_IWL3945_SPECTRUM_MEASUREMENT is not set # CONFIG_IWL3945_LEDS is not set # CONFIG_IWL3945_DEBUG is not set # CONFIG_HOSTAP is not set # CONFIG_B43 is not set # CONFIG_B43LEGACY is not set CONFIG_ZD1211RW=m # CONFIG_ZD1211RW_DEBUG is not set CONFIG_RT2X00=m CONFIG_RT2X00_LIB=m CONFIG_RT2X00_LIB_PCI=m CONFIG_RT2X00_LIB_USB=m CONFIG_RT2X00_LIB_FIRMWARE=y CONFIG_RT2400PCI=m # CONFIG_RT2400PCI_RFKILL is not set CONFIG_RT2500PCI=m # CONFIG_RT2500PCI_RFKILL is not set CONFIG_RT61PCI=m # CONFIG_RT61PCI_RFKILL is not set CONFIG_RT2500USB=m CONFIG_RT73USB=m # CONFIG_RT2X00_DEBUG is not set # # USB Network Adapters # # 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 # 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_NETCONSOLE is not set # CONFIG_NETPOLL is not set # CONFIG_NET_POLL_CONTROLLER is not set # CONFIG_ISDN is not set # CONFIG_PHONE is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_MEMLESS is not set # CONFIG_INPUT_POLLDEV is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=800 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=600 CONFIG_INPUT_JOYDEV=y # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG 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_KEYBOARD_STOWAWAY is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_VSXXXAA 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_TWIDJOY is not set # CONFIG_JOYSTICK_ZHENHUA is not set # CONFIG_JOYSTICK_JOYDUMP is not set CONFIG_JOYSTICK_XPAD=y # CONFIG_JOYSTICK_XPAD_FF is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # # Hardware I/O ports # CONFIG_SERIO=y # CONFIG_SERIO_I8042 is not set # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set CONFIG_GAMEPORT=y CONFIG_GAMEPORT_NS558=y # CONFIG_GAMEPORT_L4 is not set CONFIG_GAMEPORT_EMU10K1=y # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_VT_HW_CONSOLE_BINDING is not set # CONFIG_DEVKMEM is not set # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_NOZOMI is not set # # Serial drivers # CONFIG_SERIAL_8250=m CONFIG_SERIAL_8250_PCI=m CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # # Non-8250 serial port support # CONFIG_SERIAL_CORE=m # CONFIG_SERIAL_PMACZILOG is not set # CONFIG_SERIAL_ICOM is not set # CONFIG_SERIAL_JSM is not set # CONFIG_SERIAL_OF_PLATFORM is not set # CONFIG_UNIX98_PTYS is not set CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # CONFIG_HVC_CONSOLE is not set # CONFIG_HVC_RTAS is not set # CONFIG_HVCS is not set # CONFIG_IPMI_HANDLER is not set CONFIG_HW_RANDOM=y # CONFIG_GEN_RTC is not set # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # CONFIG_RAW_DRIVER is not set # CONFIG_HANGCHECK_TIMER is not set # CONFIG_TCG_TPM is not set CONFIG_DEVPORT=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y # CONFIG_I2C_CHARDEV is not set CONFIG_I2C_ALGOBIT=y # # 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_I801 is not set # CONFIG_I2C_I810 is not set # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_POWERMAC=y # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_PROSAVAGE is not set # CONFIG_I2C_SAVAGE4 is not set # CONFIG_I2C_SIMTEC is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_TAOS_EVM is not set # CONFIG_I2C_STUB is not set # CONFIG_I2C_TINY_USB is not set # CONFIG_I2C_VIA is not set # CONFIG_I2C_VIAPRO is not set # CONFIG_I2C_VOODOO3 is not set # CONFIG_I2C_PCA_PLATFORM is not set # # Miscellaneous I2C Chip support # # CONFIG_DS1682 is not set # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8574 is not set # CONFIG_PCF8575 is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_SENSORS_MAX6875 is not set # CONFIG_SENSORS_TSL2550 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 # CONFIG_SPI is not set # CONFIG_W1 is not set # CONFIG_POWER_SUPPLY is not set # CONFIG_HWMON is not set CONFIG_THERMAL=m # CONFIG_WATCHDOG is not set # # Sonics Silicon Backplane # CONFIG_SSB_POSSIBLE=y CONFIG_SSB=y CONFIG_SSB_SPROM=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y # CONFIG_SSB_B43_PCI_BRIDGE is not set # CONFIG_SSB_SILENT is not set # CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y CONFIG_SSB_DRIVER_PCICORE=y # # Multifunction device drivers # # CONFIG_MFD_SM501 is not set # CONFIG_HTC_PASIC3 is not set # # Multimedia devices # # # Multimedia core support # CONFIG_VIDEO_DEV=y CONFIG_VIDEO_V4L2_COMMON=y CONFIG_VIDEO_ALLOW_V4L1=y CONFIG_VIDEO_V4L1_COMPAT=y CONFIG_DVB_CORE=y CONFIG_VIDEO_MEDIA=y # # Multimedia drivers # CONFIG_VIDEO_SAA7146=m CONFIG_VIDEO_SAA7146_VV=m CONFIG_MEDIA_ATTACH=y CONFIG_MEDIA_TUNER=y # CONFIG_MEDIA_TUNER