Some options are straightforward, some require deeper knowledge make sure you know what you are doing 3. Install Location Of Architecture Independent Files prefixPREFIX. Install all architecture independent files all. Web UI, the import. XML files in the directory of your choice. This is especially useful if you do not want to perform a system wide installation, but want to install Media. Tomb only for your user. Important the prefix path will be compiled into the binary the binary will still be relocatable, but you move those files you will have to point Media. Tomb to the proper location by specifying it in the server configuration file. Build a static binary. This may be useful if you plan to install a precompiled Media. Tomb binary on a system that does not have all the required libraries and where installation of those libraries is not possible due to reasons beyond your control. Note if you enable this option, make sure that you have all static versions of the appropriate libraries installed on your system. The configure script may not detect that those are missing in this case you will get linker errors. Some distributions, for example Fedora Core, do not ship static library versions. Automatically Create Database enable db autocreate. Automatically create the database if it is missing for example upon a first time launch. Disabling this will make the resulting binary a little smaller, however you will have to take care of the database creation yourself by invoking the appropriate. Note the server configuration file has to be setup correctly. Either sqlite or My. SQL has to be chosen in the storage section, for sqlite the database file has to point to a writable location, for My. SQL the user has to be setup with a valid password and permissions and the database mediatomb has to exist. Debug MallocRealloc Of Zero bytes enable debug malloc. This feature is only for debugging purposes, whenever a malloc or realloc with a value of zero bytes is encountered, the server will terminate with abort3. Force Linking With The Pthread Library enable pthread lib. We use the ACXPTHREAD macro from the autoconf archive to determine the way how to link against the pthread library. Usually it works fine, but it can fail when cross compiling. This configure option tells us to use lpthread when linking, it seems to be needed when building Media. Tomb under Optware. Note, that using disable pthread lib will not prevent automatic checks against the pthread library. Force Linking With The Iconv Library enable iconv lib. By default we will attempt to use iconv functionality provided with glibc, however under some circumstances it may make sense to link against a separate iconv library. This option will attempt to do that. Note, that using disable iconv lib will not prevent automatic attempts to link ageinst the iconv library in the case where builtin glibc iconv functionality is not available. Use Atomic Assembler Code For x. Single CPU systems enable atomic x. Use assembler code suited for single CPU x. This may improve performance, but your binary will not function properly on SMP systems. If you specify this for a non x. If you wonder about the purpose of assembler code in a mediaserver application we need it for atomic operations that are required for reference counting. The pthread library will be used as a fallback for other architectures, but can also be forced by a designated configure option. This however, will have the worst performance. By default x. 86 SMP code will be used on x. SMP and single CPU systems, but will not be as fast as the atomic x. Use Pthread Code For Atomic Operations enable atomic pthread. This is the default setting for non x. This option may also be safely used on x. Enable SIGHUP Handling enable sighup. This option turns on SIGHUP handling, every time a SIGHUP is caught we will attempt to restart the server and reread the configuration file. By default this feature is enabled for x. We discovered that Media. Tomb will not cleanly restart on ARM based systems, investigations revealed that this is somehow related to an unclean libupnp shutdown. This will be fixed in a later release. XMSMedia. Receiver. Registrar Support enable mrreg service. This option will enable the compilation and support of the XMSMedia. Receiver. Registrar UPn. P service, this was implemented for future Xbox 3. If you have a renderer that requires this service, you can safely enable it. It will always return true to Is. Validated and Is. Authorized requests. Note eventhough this service is implemented there is still no Xbox 3. Media. Tomb, more work needs to be done. Playstation 3 Support enable protocolinfo extension. This option allows to send additional information in the protocol. Info attribute, this will enable MP3 and MPEG4 playback for the Playstation 3, but may also be useful to some other renderers. Note allthough compiled in, this feature is disabled in configuration by default. This is a workaround for a bug in some Debian distributions, disable this check if you know that your system has large file support, but configure fails to detect it. Largefile Support disable largefile. By default largefile support will be auto detected by configure, however you can disable it if you do not want it or if you experience problems with it on your system. Redefinition Of Malloc And Realloc disable rpl malloc. Autoconf may redefine malloc and realloc functions to rplmalloc and rplrealloc, usually this will happen if the autotools think that you are compiling against a non GNU C library. Since malloc and realloc may behave different on other systems, this gives us the opportunity to write wrapper functions to handle special cases. However, this redefinition may get triggered when cross compiling, even if you are compiling against the GNU C lib. If this is the case, you can use this option to disable the redefinition. The SQLite database is very easy in installation and use, you do not have to setup any users, permissions, etc. A database file will be simply created as specified in the Media. Tomb configuration. At least SQLite version 3 is required. My. SQL is a very powerful database, however it requires some additional setup. You will find information on how to setup Media. Tomb with My. SQL in the Installation section. Spider. Monkey Lib. JS Support enable libjs. Spider. Monkey is Mozillas Java. Script engine, it plays a very important role in Media. Tomb. We use it to create a nice virtual container layout based on the metadata that is extracted from your media. We also allow the user to create custom import scripts, so everyone has the possibility to adapt the layout to ones personal needs.