--- freevo-1.9.0.orig/debian/freevo.manpages +++ freevo-1.9.0/debian/freevo.manpages @@ -0,0 +1 @@ +debian/freevo.1 --- freevo-1.9.0.orig/debian/freevo.1 +++ freevo-1.9.0/debian/freevo.1 @@ -0,0 +1,44 @@ +.TH FREEVO 1 +.SH NAME +Freevo \- A Python based PVR/DVR Framework for Music and Movies. +.SH SYNOPSIS +.B Freevo +.I "[options]" +.SH DESCRIPTION +.B Freevo +is an open-source home theatre PC platform based +on Linux and a number of open-source audio/video tools. +MPlayer and/or Xine can be used to play audio and video +files in most popular formats. Freevo can be used both +for a standalone PVR computer with a TV+remote, +as well as on a regular desktop computer using the monitor and keyboard. +.PP +This manual page documents briefly +.BR Freevo. +This manual page was written for the Debian GNU/Linux distribution +because the original program does not have a manual page. + +.SH OPTIONS +.TP +.B \freevo setup --geometry +Set / change the resolution to display Freevo at. +.TP +.B \freevo setup --display +Set / change the video output. +.TP +.B \freevo setup --chanlist +Set / change the TV standard. +.TP +.B \freevo setup --norm +Set / change the TV standard. + +.SH FILES +Configuration files are in /etc/freevo. + +.SH KONTACT +Informations on http://freevo.sf.net. +Freevo has also a english wiki, which can be found at http://doc.freevo.org/. + +.SH AUTHOR +This manual page was written by Georg W. Leonhardt , +for the Debian GNU/Linux system (but may be used by others). --- freevo-1.9.0.orig/debian/compat +++ freevo-1.9.0/debian/compat @@ -0,0 +1 @@ +5 --- freevo-1.9.0.orig/debian/copyright +++ freevo-1.9.0/debian/copyright @@ -0,0 +1,210 @@ +This package was debianized by Aubin Paul on +Thu, 4 Sep 2003 23:38:27 -0400 + +It was downloaded from http://freevo.sourceforge.net + +Freevo: +------- + +Upstream Author: the Freevo Project (http://freevo.sourceforge.net) + +This package 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 of the License, or (at your option) any later version. + +This package is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this package; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Aquafusion icon theme: +---------------------------------- + +Aquafusion icons Copyright © 1999-2001 Michael Stutz + +DESIGN SCIENCE LICENSE + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +Copyright © 1999-2001 Michael Stutz +Verbatim copying of this document is permitted, in any medium. + +0. PREAMBLE. + +Copyright law gives certain exclusive rights to the author of a work, +including the rights to copy, modify and distribute the work (the +"reproductive," "adaptative," and "distribution" rights). + +The idea of "copyleft" is to willfully revoke the exclusivity of those +rights under certain terms and conditions, so that anyone can copy and +distribute the work or properly attributed derivative works, while all +copies remain under the same terms and conditions as the original. + +The intent of this license is to be a general "copyleft" that can be +applied to any kind of work that has protection under copyright. This +license states those certain conditions under which a work published +under its terms may be copied, distributed, and modified. + +Whereas "design science" is a strategy for the development of +artifacts as a way to reform the environment (not people) and +subsequently improve the universal standard of living, this Design +Science License was written and deployed as a strategy for promoting +the progress of science and art through reform of the environment. + +1. DEFINITIONS. + +"License" shall mean this Design Science License. The License applies +to any work which contains a notice placed by the work's copyright +holder stating that it is published under the terms of this Design +Science License. + +"Work" shall mean such an aforementioned work. The License also +applies to the output of the Work, only if said output constitutes a +"derivative work" of the licensed Work as defined by copyright law. + +"Object Form" shall mean an executable or performable form of the +Work, being an embodiment of the Work in some tangible medium. + +"Source Data" shall mean the origin of the Object Form, being the +entire, machine-readable, preferred form of the Work for copying and +for human modification (usually the language, encoding or format in +which composed or recorded by the Author); plus any accompanying +files, scripts or other data necessary for installation, configuration +or compilation of the Work. + +(Examples of "Source Data" include, but are not limited to, the +following: if the Work is an image file composed and edited in PNG +format, then the original PNG source file is the Source Data; if the +Work is an MPEG 1.0 layer 3 digital audio recording made from a WAV +format audio file recording of an analog source, then the original WAV +file is the Source Data; if the Work was composed as an unformatted +plaintext file, then that file is the Source Data; if the Work was +composed in LaTeX, the LaTeX file(s) and any image files and/or custom +macros necessary for compilation constitute the Source Data.) + +"Author" shall mean the copyright holder(s) of the Work. + +The individual licensees are referred to as "you." + +2. RIGHTS AND COPYRIGHT. + +The Work is copyrighted by the Author. All rights to the Work are +reserved by the Author, except as specifically described below. This +License describes the terms and conditions under which the Author +permits you to copy, distribute and modify copies of the Work. + +In addition, you may refer to the Work, talk about it, and (as +dictated by "fair use") quote from it, just as you would any +copyrighted material under copyright law. + +Your right to operate, perform, read or otherwise interpret and/or +execute the Work is unrestricted; however, you do so at your own risk, +because the Work comes WITHOUT ANY WARRANTY -- see Section 7 ("NO +WARRANTY") below. + +3. COPYING AND DISTRIBUTION. + +Permission is granted to distribute, publish or otherwise present +verbatim copies of the entire Source Data of the Work, in any medium, +provided that full copyright notice and disclaimer of warranty, where +applicable, is conspicuously published on all copies, and a copy of +this License is distributed along with the Work. + +Permission is granted to distribute, publish or otherwise present +copies of the Object Form of the Work, in any medium, under the terms +for distribution of Source Data above and also provided that one of +the following additional conditions are met: + +(a) The Source Data is included in the same distribution, distributed +under the terms of this License; or + +(b) A written offer is included with the distribution, valid for at +least three years or for as long as the distribution is in print +(whichever is longer), with a publicly-accessible address (such as a +URL on the Internet) where, for a charge not greater than +transportation and media costs, anyone may receive a copy of the +Source Data of the Work distributed according to the section above; or + +(c) A third party's written offer for obtaining the Source Data at no +cost, as described in paragraph (b) above, is included with the +distribution. This option is valid only if you are a non-commercial +party, and only if you received the Object Form of the Work along with +such an offer. + +You may copy and distribute the Work either gratis or for a fee, and +if desired, you may offer warranty protection for the Work. + +The aggregation of the Work with other works that are not based on the +Work -- such as but not limited to inclusion in a publication, +broadcast, compilation, or other media -- does not bring the other +works in the scope of the License; nor does such aggregation void the +terms of the License for the Work. + +4. MODIFICATION. + +Permission is granted to modify or sample from a copy of the Work, +producing a derivative work, and to distribute the derivative work +under the terms described in the section for distribution above, +provided that the following terms are met: + +(a) The new, derivative work is published under the terms of this +License. + +(b) The derivative work is given a new name, so that its name or title +cannot be confused with the Work, or with a version of the Work, in +any way. + +(c) Appropriate authorship credit is given: for the differences +between the Work and the new derivative work, authorship is attributed +to you, while the material sampled or used from the Work remains +attributed to the original Author; appropriate notice must be included +with the new work indicating the nature and the dates of any +modifications of the Work made by you. + +5. NO RESTRICTIONS. + +You may not impose any further restrictions on the Work or any of its +derivative works beyond those restrictions described in this License. + +6. ACCEPTANCE. + +Copying, distributing or modifying the Work (including but not limited +to sampling from the Work in a new work) indicates acceptance of these +terms. If you do not follow the terms of this License, any rights +granted to you by the License are null and void. The copying, +distribution or modification of the Work outside of the terms +described in this License is expressly prohibited by law. + +If for any reason, conditions are imposed on you that forbid you to +fulfill the conditions of this License, you may not copy, distribute +or modify the Work at all. + +If any part of this License is found to be in conflict with the law, +that part shall be interpreted in its broadest meaning consistent with +the law, and no other parts of the License shall be affected. + +7. NO WARRANTY. + +THE WORK IS PROVIDED "AS IS," AND COMES WITH ABSOLUTELY NO WARRANTY, +EXPRESS OR IMPLIED, TO THE EXTENT PERMITTED BY APPLICABLE LAW, +INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY +OR FITNESS FOR A PARTICULAR PURPOSE. + +8. DISCLAIMER OF LIABILITY. + +IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING +IN ANY WAY OUT OF THE USE OF THIS WORK, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +END OF TERMS AND CONDITIONS --- freevo-1.9.0.orig/debian/freevo-doc.examples +++ freevo-1.9.0/debian/freevo-doc.examples @@ -0,0 +1,2 @@ +local_conf.py.example +boot/boot_config --- freevo-1.9.0.orig/debian/freevo.install +++ freevo-1.9.0/debian/freevo.install @@ -0,0 +1,8 @@ +usr/bin +usr/share/freevo/contrib +usr/share/freevo/htdocs +usr/share/freevo/freevo_config.py +usr/share/locale +../freevo.desktop usr/share/applications +../freevo.xpm usr/share/pixmaps +../../local_conf.py.example /etc/freevo/ --- freevo-1.9.0.orig/debian/freevo.template.init +++ freevo-1.9.0/debian/freevo.template.init @@ -0,0 +1,84 @@ +#! /bin/sh +### BEGIN INIT INFO +# Provides: freevo-@service@ +# Required-Start: rmnologin +# Required-Stop: +# Should-Start: +# Should-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Starts the Freevo Home Theatre PC Platform @service@ +# Description: +### END INIT INFO + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/freevo.real + +test -x $DAEMON || exit + +if [ `id -u` = 0 ] ; then + #echo switching to freevo user + exec su --shell /bin/sh freevo -c "$0 $@" +fi + +. /lib/lsb/init-functions + +#These variables affect how freevo works, if you want to really set +# those, put them in /etc/default/freevo . See also /etc/freevo/debconf.sh +unset OS_LOGDIR FREEVO_LOGDIR OS_STATICDIR FREEVO_STATICDIR OS_CACHEDIR FREEVO_CACHEDIR FREEVO_SHARE FREEVO_CONTRIB FREEVO_SCRIPT FREEVO_CONFIG DISPLAY LD_PRELOAD SDL_VIDEODRIVER FREEVO_LOCALE FREEVO_PYTHON + +# Default is to start nothing +START_FREEVO_@SERVICE@=0 + +test -r /etc/freevo/debconf.sh && . /etc/freevo/debconf.sh + +test -r /etc/default/freevo && . /etc/default/freevo + +test "$START_FREEVO_@SERVICE@" = 1 || exit 0 + +test -x $DAEMON || exit 0 + +test "${NOMOUSE}" = "true" && export SDL_NOMOUSE=true + + +start_freevo_@service@() { + log_action_msg "Starting Freevo Home Theatre PC Platform (@service@)" + $DAEMON --daemon @service@ + log_action_end_msg $? +} + +stop_freevo_@service@() { + log_action_msg "Stopping Freevo Home Theatre PC Platform (@service@)" + $DAEMON --stop @service@ + log_action_end_msg $? +} + +restart_freevo() { + log_action_msg "Restarting Freevo Home Theatre PC Platform (@service@)" + $DAEMON --stop @service@ + sleep 5 + $DAEMON --daemon @service@ + log_action_end_msg $? +} + + +case "$1" in + start) + start_freevo_@service@ + ;; + stop) + stop_freevo_@service@ + ;; + restart|force-reload) + restart_freevo_@service@ + ;; + reload) + #FIXME doing nothing + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 --- freevo-1.9.0.orig/debian/freevo.xpm +++ freevo-1.9.0/debian/freevo.xpm @@ -0,0 +1,1264 @@ +/* XPM */ +static char * freevo_xpm[] = { +"59 64 1197 2", +" c None", +". c #173049", +"+ c #19314B", +"@ c #18304C", +"# c #18304A", +"$ c #183049", +"% c #18304B", +"& c #19304B", +"* c #182F4B", +"= c #19324C", +"- c #19304A", +"; c #18314B", +"> c #182F49", +", c #192F48", +"' c #1C324A", +") c #20364E", +"! c #223851", +"~ c #1C334C", +"{ c #162C44", +"] c #162B42", +"^ c #204062", +"/ c #416286", +"( c #7388A0", +"_ c #93A4B8", +": c #A0B8D3", +"< c #AEC7E5", +"[ c #BFD3EA", +"} c #CCDCEE", +"| c #D3E1F1", +"1 c #B2C7DF", +"2 c #4B6A8C", +"3 c #172D45", +"4 c #172E47", +"5 c #335171", +"6 c #7D99B8", +"7 c #B5CCE5", +"8 c #BED2E9", +"9 c #92B5DC", +"0 c #75A0D0", +"a c #6291C6", +"b c #5E8EC4", +"c c #8BAED5", +"d c #B9CFE8", +"e c #EDF3F9", +"f c #C7D9ED", +"g c #C3D6EC", +"h c #C6D8EC", +"i c #C0D3E9", +"j c #6082A8", +"k c #29486B", +"l c #172E46", +"m c #172F4A", +"n c #182F48", +"o c #607D9C", +"p c #7897B9", +"q c #4A7AAF", +"r c #779FCD", +"s c #C1D5EB", +"t c #6D9BCF", +"u c #4A83C3", +"v c #4C84C4", +"w c #457FC0", +"x c #588AC2", +"y c #91B3D9", +"z c #5E89B9", +"A c #5B86B7", +"B c #709CCE", +"C c #87ACD7", +"D c #A6C1DE", +"E c #657F9D", +"F c #1B3653", +"G c #365271", +"H c #557BA6", +"I c #25456A", +"J c #2C5686", +"K c #2D5A8B", +"L c #3F6B9D", +"M c #6D98C8", +"N c #B6CEE8", +"O c #ABC6E4", +"P c #5F92CC", +"Q c #558CC8", +"R c #538AC7", +"S c #568BC8", +"T c #5B8FC9", +"U c #5A8DC7", +"V c #588DC7", +"W c #598DC7", +"X c #78A2D2", +"Y c #6391C5", +"Z c #7FA6D1", +"` c #8EACCD", +" . c #3C5775", +".. c #1A324C", +"+. c #6A89AC", +"@. c #41638A", +"#. c #2F5C8F", +"$. c #3669A4", +"%. c #3D73B0", +"&. c #366AA5", +"*. c #33649A", +"=. c #4B7CB4", +"-. c #98B8DB", +";. c #88AED9", +">. c #5A8FCA", +",. c #578DC9", +"'. c #4D85C5", +"). c #457FC1", +"!. c #417BBD", +"~. c #407ABB", +"{. c #4E83BE", +"]. c #6A98CB", +"^. c #4379B5", +"/. c #5285BD", +"(. c #99B9DC", +"_. c #6F8CAE", +":. c #284565", +"<. c #82A5CE", +"[. c #2F557F", +"}. c #2A517D", +"|. c #101F30", +"1. c #1C3755", +"2. c #326094", +"3. c #4178B5", +"4. c #3E73AF", +"5. c #386AA3", +"6. c #6A96C7", +"7. c #CFDEEF", +"8. c #A1BFE1", +"9. c #598EC9", +"0. c #548BC8", +"a. c #6395CC", +"b. c #5D91CB", +"c. c #6194CC", +"d. c #7AA4D4", +"e. c #3B73B1", +"f. c #83A9D4", +"g. c #93B3D6", +"h. c #395B82", +"i. c #172D46", +"j. c #213A57", +"k. c #213A56", +"l. c #1E3651", +"m. c #1C334D", +"n. c #1A314B", +"o. c #2B4C70", +"p. c #6787AC", +"q. c #2C5787", +"r. c #224469", +"s. c #09111B", +"t. c #0B1520", +"u. c #0A131E", +"v. c #152A40", +"w. c #3E699A", +"x. c #5A8DC6", +"y. c #4376B0", +"z. c #4071A8", +"A. c #8DB0D8", +"B. c #A5C1E2", +"C. c #729FD2", +"D. c #538AC8", +"E. c #568CC9", +"F. c #5F92CB", +"G. c #80A9D6", +"H. c #86ADD8", +"I. c #558BC8", +"J. c #4B84C4", +"K. c #3E78B9", +"L. c #6B97C9", +"M. c #89AED9", +"N. c #4675AA", +"O. c #1E3A5A", +"P. c #182E46", +"Q. c #527297", +"R. c #638BB9", +"S. c #5886BB", +"T. c #4F82BA", +"U. c #4A82C0", +"V. c #417BBE", +"W. c #568AC4", +"X. c #6A88A9", +"Y. c #203F61", +"Z. c #4C6C91", +"`. c #2E547F", +" + c #09121B", +".+ c #1D3A59", +"++ c #13263B", +"@+ c #102031", +"#+ c #122336", +"$+ c #1F3956", +"%+ c #5980AC", +"&+ c #6C9ACE", +"*+ c #4678B1", +"=+ c #4C7FB7", +"-+ c #99B8DC", +";+ c #9CBCDF", +">+ c #6999CF", +",+ c #538BC8", +"'+ c #6B9ACF", +")+ c #5189C7", +"!+ c #4C86C5", +"~+ c #5B8BC2", +"{+ c #76A2D3", +"]+ c #5388C4", +"^+ c #2F5580", +"/+ c #1D3858", +"(+ c #1F3C5E", +"_+ c #2A5381", +":+ c #2D588A", +"<+ c #316095", +"[+ c #3669A3", +"}+ c #497EBA", +"|+ c #83A9D5", +"1+ c #5279A5", +"2+ c #203B5A", +"3+ c #335F90", +"4+ c #214165", +"5+ c #254870", +"6+ c #0B1622", +"7+ c #28405B", +"8+ c #A1BDDB", +"9+ c #1C3551", +"0+ c #182E47", +"a+ c #112234", +"b+ c #26405E", +"c+ c #537EB0", +"d+ c #5586BE", +"e+ c #5B8EC8", +"f+ c #8CB0DA", +"g+ c #A1BEE0", +"h+ c #8EB2DB", +"i+ c #6697CE", +"j+ c #5C90CB", +"k+ c #4F88C6", +"l+ c #4680C1", +"m+ c #4981C2", +"n+ c #5288C5", +"o+ c #467EBC", +"p+ c #4578B0", +"q+ c #2B517B", +"r+ c #1C3857", +"s+ c #224369", +"t+ c #2A527F", +"u+ c #2D598A", +"v+ c #305E92", +"w+ c #33649C", +"x+ c #3D74B2", +"y+ c #5388C5", +"z+ c #5587C0", +"A+ c #2F5783", +"B+ c #18314D", +"C+ c #264B75", +"D+ c #203E61", +"E+ c #204063", +"F+ c #0D1A29", +"G+ c #617C9C", +"H+ c #B4CCE7", +"I+ c #244469", +"J+ c #203F62", +"K+ c #162B43", +"L+ c #101F31", +"M+ c #304F72", +"N+ c #668DB9", +"O+ c #6F9CCE", +"P+ c #4578B1", +"Q+ c #4E80B9", +"R+ c #76A1D1", +"S+ c #9ABADE", +"T+ c #588EC9", +"U+ c #598ECA", +"V+ c #568DC9", +"W+ c #5289C7", +"X+ c #4B84C5", +"Y+ c #427DC1", +"Z+ c #3E78BB", +"`+ c #3C74B3", +" @ c #346093", +".@ c #1D3857", +"+@ c #1A324D", +"@@ c #2E5A8C", +"#@ c #3669A2", +"$@ c #437BBA", +"%@ c #356193", +"&@ c #1F3C5C", +"*@ c #1A324E", +"=@ c #204064", +"-@ c #A2B4C8", +";@ c #83A8D0", +">@ c #32649B", +",@ c #29517E", +"'@ c #24476F", +")@ c #214266", +"!@ c #1A334F", +"~@ c #0B141F", +"{@ c #09121C", +"]@ c #122437", +"^@ c #3E638B", +"/@ c #7DA3CD", +"(@ c #537BA8", +"_@ c #346295", +":@ c #5081B9", +"<@ c #94B5DB", +"[@ c #83ABD7", +"}@ c #598FCA", +"|@ c #4D86C6", +"1@ c #447FC2", +"2@ c #3E79BC", +"3@ c #386EAC", +"4@ c #396DA8", +"5@ c #3A6FAB", +"6@ c #1F3D5F", +"7@ c #254971", +"8@ c #2C5685", +"9@ c #326197", +"0@ c #3B70AB", +"a@ c #4B84C3", +"b@ c #4379B6", +"c@ c #26486E", +"d@ c #19324E", +"e@ c #1E3C5E", +"f@ c #1A3451", +"g@ c #1D324A", +"h@ c #B5CBE5", +"i@ c #5084BD", +"j@ c #386FAB", +"k@ c #3569A3", +"l@ c #376CA7", +"m@ c #376BA7", +"n@ c #33649B", +"o@ c #2A517E", +"p@ c #1E3B5B", +"q@ c #223D5B", +"r@ c #6C8FB7", +"s@ c #6C93BF", +"t@ c #355D8B", +"u@ c #325F92", +"v@ c #6995C5", +"w@ c #95B6DD", +"x@ c #709ED1", +"y@ c #5089C7", +"z@ c #4E87C6", +"A@ c #4580C3", +"B@ c #3D79BC", +"C@ c #3971B0", +"D@ c #274C75", +"E@ c #162A41", +"F@ c #172C45", +"G@ c #1F3E60", +"H@ c #274E78", +"I@ c #2F5D90", +"J@ c #34659D", +"K@ c #4179B8", +"L@ c #4B83C3", +"M@ c #366394", +"N@ c #18314C", +"O@ c #1B3553", +"P@ c #224267", +"Q@ c #2F445B", +"R@ c #C2D6EB", +"S@ c #3D77BA", +"T@ c #3B75B6", +"U@ c #3F7ABC", +"V@ c #4A83C4", +"W@ c #5489C5", +"X@ c #4374AC", +"Y@ c #224367", +"Z@ c #152940", +"`@ c #45658A", +" # c #719BC9", +".# c #4A75A5", +"+# c #29517D", +"@# c #406FA6", +"## c #769FCF", +"$# c #82AAD7", +"%# c #6898CE", +"&# c #528AC7", +"*# c #4F87C6", +"=# c #4681C3", +"-# c #3E79BD", +";# c #3A74B4", +"># c #366BA5", +",# c #2B5584", +"'# c #19314C", +")# c #14263A", +"!# c #23456B", +"~# c #284E79", +"{# c #305F94", +"]# c #376DA9", +"^# c #417ABA", +"/# c #3F73AE", +"(# c #1E3C5D", +"_# c #172C44", +":# c #425973", +"<# c #B4CBE6", +"[# c #6093CC", +"}# c #6395CD", +"|# c #6C9BCF", +"1# c #6797CD", +"2# c #5488C2", +"3# c #396BA3", +"4# c #29507D", +"5# c #1D3959", +"6# c #203C5B", +"7# c #4D739D", +"8# c #5B8ABE", +"9# c #365D88", +"0# c #2B5380", +"a# c #3E70A8", +"b# c #6997CB", +"c# c #74A0D2", +"d# c #4A84C5", +"e# c #4983C4", +"f# c #4882C4", +"g# c #407CC0", +"h# c #3B74B4", +"i# c #376DA8", +"j# c #356AA4", +"k# c #1F3C5D", +"l# c #14263B", +"m# c #1C3856", +"n# c #264A72", +"o# c #2D598B", +"p# c #3467A1", +"q# c #447CBB", +"r# c #2D5685", +"s# c #23456C", +"t# c #2B5482", +"u# c #1D3958", +"v# c #122438", +"w# c #4E6E93", +"x# c #6798CE", +"y# c #6E9CD0", +"z# c #7CA5D5", +"A# c #7EA7D5", +"B# c #7FA8D6", +"C# c #7EA7D6", +"D# c #5B8CC4", +"E# c #3E6DA2", +"F# c #274D77", +"G# c #1B3654", +"H# c #203855", +"I# c #3C6593", +"J# c #406FA5", +"K# c #345C8A", +"L# c #2D5684", +"M# c #4576AD", +"N# c #6092CA", +"O# c #4E86C6", +"P# c #4781C3", +"Q# c #4681C4", +"R# c #3F7BBE", +"S# c #3A72B2", +"T# c #376DAA", +"U# c #4A7EB7", +"V# c #3B689C", +"W# c #234469", +"X# c #14283E", +"Y# c #122235", +"Z# c #224266", +"`# c #29507C", +" $ c #2B5381", +".$ c #3C71AD", +"+$ c #4A81C0", +"@$ c #406EA1", +"#$ c #1E3B5C", +"$$ c #264A73", +"%$ c #2A5482", +"&$ c #122335", +"*$ c #3E5D80", +"=$ c #5E92CB", +"-$ c #6A99CF", +";$ c #75A0D2", +">$ c #81A9D6", +",$ c #83AAD7", +"'$ c #88AED8", +")$ c #8EB2DA", +"!$ c #8CB1DA", +"~$ c #78A2D3", +"{$ c #5A8AC0", +"]$ c #345E8D", +"^$ c #203E60", +"/$ c #14283D", +"($ c #203955", +"_$ c #426FA0", +":$ c #3B6BA1", +"<$ c #294E79", +"[$ c #315F92", +"}$ c #477DBA", +"|$ c #5389C5", +"1$ c #5188C7", +"2$ c #417DC1", +"3$ c #427EC1", +"4$ c #3A73B3", +"5$ c #4074AF", +"6$ c #6895C7", +"7$ c #5E87B5", +"8$ c #2C5077", +"9$ c #132539", +"0$ c #294F7A", +"a$ c #5F8EC3", +"b$ c #477AB3", +"c$ c #2A5380", +"d$ c #1A334E", +"e$ c #1B3451", +"f$ c #2B4562", +"g$ c #76A1D3", +"h$ c #97B8DE", +"i$ c #9ABBDF", +"j$ c #9BBBDF", +"k$ c #9ABADF", +"l$ c #97B9DE", +"m$ c #8AB0D9", +"n$ c #75A1D2", +"o$ c #5283BA", +"p$ c #19324D", +"q$ c #112235", +"r$ c #244365", +"s$ c #4475AC", +"t$ c #346194", +"u$ c #315E91", +"v$ c #4075B0", +"w$ c #417DBF", +"x$ c #3D78BB", +"y$ c #3F7BBF", +"z$ c #386EAB", +"A$ c #5C89BD", +"B$ c #90B0D3", +"C$ c #5379A4", +"D$ c #1B344F", +"E$ c #16293E", +"F$ c #3F638A", +"G$ c #6E92B9", +"H$ c #4A74A3", +"I$ c #335E8F", +"J$ c #2C5788", +"K$ c #1A3450", +"L$ c #2A5382", +"M$ c #2E4967", +"N$ c #6495CD", +"O$ c #78A3D4", +"P$ c #87ADD8", +"Q$ c #90B4DB", +"R$ c #A0BEE1", +"S$ c #A2BFE1", +"T$ c #9EBDE0", +"U$ c #9DBCE0", +"V$ c #98B9DE", +"W$ c #93B5DC", +"X$ c #7BA5D4", +"Y$ c #497CB6", +"Z$ c #2C5584", +"`$ c #1D3A5A", +" % c #101E2F", +".% c #336297", +"+% c #3D78BA", +"@% c #3C75B7", +"#% c #3C77B9", +"$% c #376EAB", +"%% c #366CA7", +"&% c #4D7BAE", +"*% c #BACFE6", +"=% c #668AB2", +"-% c #19314A", +";% c #2B4E74", +">% c #5B799C", +",% c #316197", +"'% c #2E5B8D", +")% c #1C3756", +"!% c #0F1E2E", +"~% c #355375", +"{% c #6697CD", +"]% c #90B3DB", +"^% c #97B8DD", +"/% c #A5C2E3", +"(% c #A9C5E4", +"_% c #ADC7E5", +":% c #B7CEE8", +"<% c #D9E5F3", +"[% c #AFC9E6", +"}% c #A4C1E2", +"|% c #8DB1DA", +"1% c #7CA6D5", +"2% c #5B8DC4", +"3% c #336195", +"4% c #36608F", +"5% c #3F76B4", +"6% c #4F84BF", +"7% c #386FAD", +"8% c #33669E", +"9% c #4E76A4", +"0% c #CDDDEF", +"a% c #6489B3", +"b% c #172D47", +"c% c #214164", +"d% c #316196", +"e% c #316094", +"f% c #1A324F", +"g% c #37577C", +"h% c #6E9DD0", +"i% c #7BA5D5", +"j% c #91B5DC", +"k% c #A6C2E3", +"l% c #AAC5E4", +"m% c #B0C9E6", +"n% c #B1C9E6", +"o% c #C8D9EE", +"p% c #FEFEFE", +"q% c #BCD1E9", +"r% c #ACC7E5", +"s% c #A7C3E3", +"t% c #96B8DD", +"u% c #89AFD9", +"v% c #77A2D3", +"w% c #396DA7", +"x% c #14273C", +"y% c #306095", +"z% c #284E78", +"A% c #8EABCC", +"B% c #86ACD6", +"C% c #3B71AE", +"D% c #6088B6", +"E% c #89AAD0", +"F% c #96B6DA", +"G% c #7BA1CC", +"H% c #3F648F", +"I% c #39689F", +"J% c #23466C", +"K% c #1C3858", +"L% c #22446A", +"M% c #2F5D91", +"N% c #326299", +"O% c #112133", +"P% c #395C83", +"Q% c #5F93CC", +"R% c #95B7DD", +"S% c #AFC8E5", +"T% c #DCE7F3", +"U% c #B4CBE7", +"V% c #A3C1E2", +"W% c #91B4DB", +"X% c #84ABD7", +"Y% c #6D9BD0", +"Z% c #3E78BA", +"`% c #326298", +" & c #214063", +".& c #2C5888", +"+& c #395D86", +"@& c #B8CDE4", +"#& c #8BAED6", +"$& c #C7D7EA", +"%& c #89ABD1", +"&& c #4875A7", +"*& c #2D5581", +"=& c #1A3350", +"-& c #24486F", +";& c #305E91", +">& c #3970AD", +",& c #3F6B9C", +"'& c #5B90CA", +")& c #709DD1", +"!& c #7DA6D5", +"~& c #8BB1DA", +"{& c #A8C4E3", +"]& c #B2CBE6", +"^& c #B5CCE7", +"/& c #CBDCEE", +"(& c #BBD0E9", +"_& c #B2CAE6", +":& c #C6D8ED", +"<& c #C2D6EC", +"[& c #326399", +"}& c #0E1B2A", +"|& c #080F17", +"1& c #23446A", +"2& c #87A4C6", +"3& c #A3C0E1", +"4& c #4574A8", +"5& c #3971AF", +"6& c #315F93", +"7& c #24476E", +"8& c #305E93", +"9& c #33659D", +"0& c #5488C4", +"a& c #2F5A8A", +"b& c #386FAC", +"c& c #28507C", +"d& c #3D6A9C", +"e& c #5E91CB", +"f& c #A5C2E2", +"g& c #B8CFE8", +"h& c #BAD0E8", +"i& c #B3CBE7", +"j& c #D4E2F2", +"k& c #A9C4E4", +"l& c #A0BEE0", +"m& c #6C9ACF", +"n& c #417CBE", +"o& c #366CA8", +"p& c #0B1623", +"q& c #0B1521", +"r& c #2D5788", +"s& c #416792", +"t& c #93B5DA", +"u& c #376BA6", +"v& c #3568A2", +"w& c #3467A0", +"x& c #2E5A8B", +"y& c #396EA9", +"z& c #1E3A5B", +"A& c #2B5483", +"B& c #3A72B0", +"C& c #2A4F78", +"D& c #25476D", +"E& c #447DBD", +"F& c #3D699C", +"G& c #6596CD", +"H& c #D2E1F1", +"I& c #DBE6F4", +"J& c #B1CAE6", +"K& c #C0D4EB", +"L& c #8DB2DB", +"M& c #85ACD8", +"N& c #75A1D3", +"O& c #6193CC", +"P& c #3C76B7", +"Q& c #264C76", +"R& c #0F1D2D", +"S& c #0A131D", +"T& c #284F7B", +"U& c #5A89BF", +"V& c #3F75B1", +"W& c #3A72B1", +"X& c #3C71AE", +"Y& c #4479B3", +"Z& c #34669E", +"`& c #447FC1", +" * c #6C9BD0", +".* c #25466C", +"+* c #315B8B", +"@* c #396596", +"#* c #5389C7", +"$* c #4983C5", +"%* c #A7C4E3", +"&* c #A2C0E1", +"** c #ACC6E5", +"=* c #D1E0F1", +"-* c #DEE8F5", +";* c #DDE8F4", +">* c #DBE7F4", +",* c #BBD1E9", +"'* c #9FBEE0", +")* c #8FB3DB", +"!* c #85ACD7", +"~* c #407BBE", +"{* c #29527F", +"]* c #122337", +"^* c #14263C", +"/* c #284F7A", +"(* c #3468A2", +"_* c #3A73B2", +":* c #437DBE", +"<* c #4479B4", +"[* c #3970AC", +"}* c #213E5F", +"|* c #24456A", +"1* c #355F8D", +"2* c #162A40", +"3* c #365E8C", +"4* c #4A83C5", +"5* c #5088C7", +"6* c #AEC8E5", +"7* c #3B74B5", +"8* c #1D3A5B", +"9* c #112032", +"0* c #2A5280", +"a* c #3468A1", +"b* c #4B83C2", +"c* c #457AB6", +"d* c #19314D", +"e* c #437BB9", +"f* c #7DA7D5", +"g* c #1E3855", +"h* c #3B6390", +"i* c #15293F", +"j* c #335C8A", +"k* c #588DC9", +"l* c #729ED1", +"m* c #94B6DD", +"n* c #ACC6E4", +"o* c #A6C3E3", +"p* c #A0BFE1", +"q* c #9CBBDF", +"r* c #7FA7D6", +"s* c #5B8FCA", +"t* c #427AB8", +"u* c #366BA7", +"v* c #3F7ABD", +"w* c #5D8CC2", +"x* c #5389C6", +"y* c #96B7DD", +"z* c #1C344F", +"A* c #5188C6", +"B* c #426B9A", +"C* c #14273D", +"D* c #182E48", +"E* c #5C8EC7", +"F* c #79A3D4", +"G* c #5289C6", +"H* c #274D78", +"I* c #1B3552", +"J* c #32639A", +"K* c #3B72AF", +"L* c #6998CE", +"M* c #6390C1", +"N* c #15283E", +"O* c #4077B4", +"P* c #9FBDDF", +"Q* c #1A3048", +"R* c #4F85C1", +"S* c #4874A4", +"T* c #2D5888", +"U* c #4B81BE", +"V* c #4480C3", +"W* c #568CC8", +"X* c #93B6DC", +"Y* c #9FBEE1", +"Z* c #9DBCDF", +"`* c #8BB0DA", +" = c #4E84C2", +".= c #3E76B5", +"+= c #79A4D4", +"@= c #618BBA", +"#= c #14273B", +"$= c #4D83BF", +"%= c #CBDBEE", +"&= c #6888AB", +"*= c #4C7EB6", +"== c #4C7AAF", +"-= c #73A0D2", +";= c #4883C4", +">= c #82A9D7", +",= c #91B4DC", +"'= c #8DB2DA", +")= c #8AB0DA", +"!= c #8BB0D9", +"~= c #729FD1", +"{= c #6696CD", +"]= c #4E84C1", +"^= c #356AA5", +"/= c #3970AF", +"(= c #254972", +"_= c #264B74", +":= c #427CBE", +"<= c #618BB9", +"[= c #6998CC", +"}= c #BED3EA", +"|= c #85A0BF", +"1= c #4B79AD", +"2= c #5082BA", +"3= c #264C75", +"4= c #326195", +"5= c #4C85C5", +"6= c #85ABD7", +"7= c #84ACD7", +"8= c #719ED1", +"9= c #6496CD", +"0= c #5088C6", +"a= c #3C73B0", +"b= c #3970AE", +"c= c #3B73B3", +"d= c #102032", +"e= c #2F5B8D", +"f= c #34669F", +"g= c #3569A2", +"h= c #4580C2", +"i= c #618AB9", +"j= c #305C8D", +"k= c #98B9DD", +"l= c #91B0D2", +"m= c #49709D", +"n= c #5F8FC6", +"o= c #1E3A59", +"p= c #254A72", +"q= c #2F5E91", +"r= c #4674A7", +"s= c #94B6DC", +"t= c #5C90CA", +"u= c #6294CC", +"v= c #81A9D7", +"w= c #80A8D6", +"x= c #7EA6D5", +"y= c #7BA4D4", +"z= c #76A1D2", +"A= c #6F9DD0", +"B= c #396CA7", +"C= c #386EAA", +"D= c #3F79BB", +"E= c #4373A9", +"F= c #729BC9", +"G= c #2F547E", +"H= c #305682", +"I= c #305987", +"J= c #517EB0", +"K= c #6D9CD0", +"L= c #78A3D3", +"M= c #739FD2", +"N= c #6F9DD1", +"O= c #6F9CD0", +"P= c #6A9ACF", +"Q= c #417DC0", +"R= c #2C5786", +"S= c #284E7A", +"T= c #638DBD", +"U= c #325F90", +"V= c #33567E", +"W= c #5287C2", +"X= c #25486F", +"Y= c #4D7EB4", +"Z= c #8CB0D9", +"`= c #7CA5D4", +" - c #6A99CE", +".- c #4C82BE", +"+- c #3E7ABD", +"@- c #407BBD", +"#- c #407ABD", +"$- c #6792C2", +"%- c #2A4E77", +"&- c #709CCC", +"*- c #7197C1", +"=- c #467DBC", +"-- c #366BA6", +";- c #4579B2", +">- c #8AAFD8", +",- c #5087C4", +"'- c #4D86C5", +")- c #99BADF", +"!- c #6D95C2", +"~- c #132538", +"{- c #5787BE", +"]- c #91B2D6", +"^- c #274465", +"/- c #284667", +"(- c #8AAED6", +"_- c #457CBC", +":- c #3C71AC", +"<- c #BFD4EA", +"[- c #447EBE", +"}- c #2F5B8E", +"|- c #447EC0", +"1- c #6991BF", +"2- c #3C699C", +"3- c #6383A6", +"4- c #304E6F", +"5- c #82A8D1", +"6- c #477EBD", +"7- c #29507E", +"8- c #BDD2EA", +"9- c #4680C2", +"0- c #3D78BC", +"a- c #1C3654", +"b- c #1B3551", +"c- c #305D91", +"d- c #81AAD7", +"e- c #5C83AF", +"f- c #5D8DC4", +"g- c #4F739B", +"h- c #3B5C80", +"i- c #86AAD3", +"j- c #79A4D3", +"k- c #4D84C2", +"l- c #315C8E", +"m- c #3A6DA7", +"n- c #6693C5", +"o- c #B0C9E5", +"p- c #A6C2E2", +"q- c #4E86C5", +"r- c #4F88C7", +"s- c #4782C3", +"t- c #6790BE", +"u- c #2B4F77", +"v- c #47688E", +"w- c #A5C0DF", +"x- c #5A8EC9", +"y- c #4778AF", +"z- c #1F3D60", +"A- c #2E5B8E", +"B- c #316096", +"C- c #4E77A6", +"D- c #AFC7E2", +"E- c #E4EDF6", +"F- c #79A3D3", +"G- c #4B83C1", +"H- c #548AC7", +"I- c #356499", +"J- c #598DC8", +"K- c #6B92BF", +"L- c #4D6E94", +"M- c #BBD0E7", +"N- c #8FB2DB", +"O- c #5388C2", +"P- c #3D6EA5", +"Q- c #38608C", +"R- c #92B2D5", +"S- c #E5EEF7", +"T- c #E1EBF5", +"U- c #ADC8E5", +"V- c #4680C3", +"W- c #4781C2", +"X- c #23456A", +"Y- c #4475AD", +"Z- c #6E94BD", +"`- c #48688C", +" ; c #BED1E8", +".; c #558CC9", +"+; c #4C83C0", +"@; c #37669C", +"#; c #284D76", +"$; c #7194BC", +"%; c #DEE9F5", +"&; c #BFD4EB", +"*; c #96B8DE", +"=; c #6394CC", +"-; c #4882C3", +";; c #437CBC", +">; c #5087C5", +",; c #5486BE", +"'; c #B8CEE8", +"); c #5A7798", +"!; c #17314B", +"~; c #466485", +"{; c #C8D8E9", +"]; c #548AC8", +"^; c #3869A0", +"/; c #3A6596", +"(; c #8AAED8", +"_; c #A8C3E3", +":; c #335F8F", +"<; c #709BCA", +"[; c #C4D7EC", +"}; c #C7D8EB", +"|; c #2C4C6F", +"1; c #17304B", +"2; c #354F6D", +"3; c #B5C8DD", +"4; c #C9DAEE", +"5; c #578DC8", +"6; c #5187C4", +"7; c #305F93", +"8; c #35659A", +"9; c #5D8EC4", +"0; c #2D5889", +"a; c #80A8D4", +"b; c #D8E4F3", +"c; c #96B1D0", +"d; c #2F4965", +"e; c #99B0CA", +"f; c #D4E2F1", +"g; c #A9C4E3", +"h; c #3E77B6", +"i; c #376CA9", +"j; c #3568A1", +"k; c #4D83C0", +"l; c #B5CDE7", +"m; c #8AAFD9", +"n; c #345A84", +"o; c #366191", +"p; c #8DB1DB", +"q; c #537090", +"r; c #17304A", +"s; c #1F3753", +"t; c #7A92AC", +"u; c #DAE6F3", +"v; c #427DC0", +"w; c #366AA4", +"x; c #427BBA", +"y; c #3A6DA6", +"z; c #4F80B6", +"A; c #85AAD3", +"B; c #B3CCE7", +"C; c #99B9DE", +"D; c #4B76A6", +"E; c #B3CBE6", +"F; c #BFD0E2", +"G; c #223E5D", +"H; c #4D6A8A", +"I; c #C4D2E3", +"J; c #D8E4F2", +"K; c #5C8FC9", +"L; c #437AB6", +"M; c #34649B", +"N; c #4176B1", +"O; c #4C84C3", +"P; c #4A80BE", +"Q; c #3B70AC", +"R; c #346398", +"S; c #4A77A8", +"T; c #729AC7", +"U; c #9FBCDD", +"V; c #93B5DB", +"W; c #5581B3", +"X; c #5F8DC1", +"Y; c #7794B3", +"Z; c #19304D", +"`; c #28425E", +" > c #8FA9C5", +".> c #E3ECF6", +"+> c #CFDEF0", +"@> c #4A81BF", +"#> c #315F95", +"$> c #4C7FB9", +"%> c #588DC8", +"&> c #4D84C1", +"*> c #2F5785", +"=> c #5684B8", +"-> c #6E98C7", +";> c #7299C4", +">> c #274C76", +",> c #6F9ACB", +"'> c #ABC5E4", +")> c #CFDEEE", +"!> c #304A67", +"~> c #425F80", +"{> c #B3C6DB", +"]> c #E1EBF6", +"^> c #6997CC", +"/> c #3B6CA4", +"(> c #2E5989", +"_> c #4A7FB9", +":> c #5086C2", +"<> c #3D6B9E", +"[> c #15283F", +"}> c #0E1B2B", +"|> c #C0D5EB", +"1> c #6E8CAD", +"2> c #1E3650", +"3> c #6D88A8", +"4> c #B9CFE7", +"5> c #D5E2F2", +"6> c #9EBDDF", +"7> c #6B96C7", +"8> c #3A6698", +"9> c #4A7EB9", +"0> c #4279B7", +"a> c #224368", +"b> c #4174AE", +"c> c #28415D", +"d> c #253F5C", +"e> c #6986A7", +"f> c #B5C9E1", +"g> c #A5C1E1", +"h> c #6D96C5", +"i> c #3D699A", +"j> c #214166", +"k> c #274A73", +"l> c #4A7FBB", +"m> c #E9F0F8", +"n> c #627D9B", +"o> c #294462", +"p> c #58789C", +"q> c #9EB5D0", +"r> c #C5D7EC", +"s> c #4A7AB0", +"t> c #254871", +"u> c #2E598A", +"v> c #568AC5", +"w> c #BAD0E9", +"x> c #D6E3F2", +"y> c #91ABC8", +"z> c #476281", +"A> c #85A4C6", +"B> c #BACDE3", +"C> c #5F90C7", +"D> c #4A7DB7", +"E> c #3C70AB", +"F> c #7CA5D3", +"G> c #DFE9F5", +"H> c #AABFD6", +"I> c #1F3A56", +"J> c #1F3D5E", +"K> c #436284", +"L> c #7A9ABD", +"M> c #AAC4E2", +"N> c #ADC7E4", +"O> c #7AA5D4", +"P> c #6394CD", +"Q> c #C9DAED", +"R> c #6984A3", +"S> c #1C3653", +"T> c #162C43", +"U> c #3B5F89", +"V> c #4E6F95", +"W> c #4D7097", +"X> c #456A93", +"Y> c #325882", +"Z> c #18324E", +"`> c #182F4A", +" , c #182E49", +" . + + + + @ ", +" # $ % + + + + + + + + + & ", +" * + + + + + + + + + + + + + + + + % ", +" = # + + + + + + + + + + - # # # + + + + + ; ", +" + + + + + - # > > > $ , ' ) ! ~ > # + + + + + ", +" + + + + # { ] ^ / ( _ : < [ } | 1 2 + 3 - + + + + # ", +" # + + + 4 5 6 7 8 9 0 a b c d e f g h i j k l + + + + # m > # # # # # # % % ", +" m + + + n o p q r h s t u v w x f y z A B C D E F n - + + + + + + + + + + + + # ", +" # + + # G H I J K L M N O P Q R S T U V W X Y Z ` ...$ + + + + + + + + + + + + + # m ", +" + + - 3 +.@.#.$.%.&.*.=.-.} ;.>.,.'.).!.~.{.].^./.(._.:.$ # # + # # # - + + + + + + + + # # ", +" # + + # > <.[.}.|.1.2.3.4.5.6.7.8.9.0.>.a.b.c.d.0.).e.f.g.h.i.3 n j.k.l.m.n.> n > # # + + + + + ; ", +" # + + # o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.F.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.3 - + + + + + + # ", +" # + + $ Z.`.J 3 +.+++@+#+$+%+&+*+=+-+;+>+,.,+c.'+E.)+!+!.~+{+]+^+/+(+_+:+:+<+[+}+|+1+2+n + + + + + # # ", +" + + + n 3+4+5+6+7+8+9+0+a+|.|.b+c+M d+e+f+g+h+i+j+>.E.,+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+A++ # + + + + + % B+ ", +" + + - > C+D+E+F+G+H+I+J+r+K+L+6+#+M+N+O+P+Q+R+S+C.T+U+V+0.W+X+Y+Z+`+x+ @.@+@E+t+@@<+#@$@U.%@&@> # + + + + + # ", +" + + - *@r.=@/+++-@;@>@,@'@)@!@L+~@{@]@^@/@(@_@:@<@[@b.}@Q 0.)+|@1@2@3@4@5@6@] !@7@8@#.9@0@a@b@c@+ # + + + + + + ; ", +" + + - d@e@4+f@g@h@i@j@k@l@m@n@o@p@{ #+|.q@r@s@t@u@v@w@x@j+V+y@y@z@A@B@C@k@k@D@E@F@G@H@8@I@J@K@L@M@1.# - + + + + + ", +"N@+ + # O@P@4+$ Q@R@S@T@U@V@z@Q b.W@X@J Y@*@Z@`@ #.#+#@###$#%#U+&#*#z@=#-#;#>#k@,#'#)#& !#~#8@{#]#^#/#r.> + + + + + ", +"'#+ + # ^ ,#(#_#:#<#V.A@R j+[#}#%#'+|#1#2#3#4#5#6#7#8#9#0#a#b#c#b.D.d#e#f#g#h#i#j##.k##+l#m#n#~#o#p#x+q#r#+@# + + + # ", +"+ + + # s#t#u#v#w#;+f#0.P x#y#c#d.z#A#B#C#c#D#E#F#G#H#I#J#K#L#M#N#j+O#f#P#Q#R#S#T#U#V#W#X#Y#4 Z#`# $v+.$+$@$#$+ + + + ", +"+ + + + $$%$O@&$*$[@D.=$-$;$d.>$,$'$)$h+!$;.[@~${$]$^$/$($_$:$<$[$}$|$1$Q#2$3$Z+4$5$6$7$8${ a+9$W#F#0$L a$b$c$d$+ + + ", +"+ + + = ~#t+e$Y#f$y#b.-$g$d.G.H.!$h$i$j$k$l$9 m$,$n$o$~#p$q$r$s$t$F#u$v$w$-#x$y$x$h#z$A$B$C$D$a+E$F$G$H$I$#.J$'#+ + + ", +"+ + - K$L$t+G#a+M$C.N$x@O$A#P$Q$j$R$8.S$8.T$U$V$W$P$X$Y$Z$`$ %v#<$n@$$s#.%+%x$@%#%4$$%%%&%*%=%-%;%>%k $$J$,%'%+ + + + ", +"+ + - )%@@_+e$!%~%c#{%c#d.,$]%^%8./%(%_%:%<%[%}%j$h$|%1%2%3%p@q$@+_#4%@@$$+#5%6%T@7%8%v+#.9%0%a%9$b%c%s#H@d%,%+ + + + ", +"+ + # `$e%L$f%a+g%h%N$n$i%P$j%j$k%l%m%n%o%p%q%r%s%;+t%u%v%V w%c$r+x%q$r+y%s#z%A%B%C%D%E%F%G%H%I%J%K%6@L%@@&.M%- + + + ", +"+ + # 6@N%8@!@O%P%>+Q%c#1%u%R%T$s%S%H+7.s T%U%m%< V%k$W%X%Y%z@Z%`% &Y#6+3 .&m#+&@&#&$&%&&&*&J%I@$$=&`$-&;&>&'%$ + + + ", +"+ + $ Z#k@,#f@v.,&}#'&)&!&~&R%R${&]&^&/&(&_&n%:&<&{&U$R%u%!&j+d#4$[&+@}&|&/+1&1.2&3&4&l@5&6&7&8&)@'#/+C+9&0&a&> + + + ", +"+ + > s#b&c&f%F@d&e&E.'+X$!$R%f&_%g&h&i&_&i&_&:&j&k&l&h$~&$#m&I.n&o&G@O%p&q&r&(+s&t&u&v&j@w&x&y&D+- z&A&B&N$C&> + + + ", +"+ + > D&E&c&> Z@F&U+z@G&c#;.j$:&g /&H&I&g J&J&K&I&l%R$V$L&M&N&O&d#P&Q&'#R&S&Y@T&,@U&V&n@5&W&X&Y&.@# !#Z&`& *.*$ + + + ", +"+ + > D&W++*0+3 @*#*$*>.Y%B#i$%*&***J&:%=*-*;*>*,*{&'*V$)*!*v%%#E.~*w+{*i.]*^*7&/*5&(*M%_*#%:*<*K$*@L$[*D.N$}*# + + ", +"+ + > |*D.1*2*E@3*e&4*5*i+O$)*]&f&{&6*_&_&^&^&m%O /%T$t%]%[@~$m&>.d#7*'%8*5#9*P@0*z$a*<+S#B@b*c*d*.+<+e*c.f*g*# + + ", +"+ + $ Z#W+h*i*{ j*}#k*d#>.l*>$m*_%m%{&< S%6*n*k&o*p*q*R%!$r*n$Y%s*t*<+,#t+5+]*#$,@u*9&<+7%v*V w*3 6@u&x*{+y*z*# + + ", +"+ + # 6@A*B*C*D*}.E*G&=#k+G&F*,$m$6*l%{&s%s%o*f&&*T$h$Q$;.i%c#'+G*b&`%v&v+H*x%I*~#Z&J*,%K*P#L*M*N*=@O*G&R$P*Q*# + # ", +"'#+ # 5#R*S*9$d*T*U*'+X+V*W*y#$#Q$X*}%k$Y*Z*Z*;+j$l$]%`*,$v%)&{% =]#w+>#Z&+#> =&/*<+*.`%.=V@+=@=#=s#$=H.%=&=4 + + # ", +"'#+ - I**===i*F $X+-=R A@;=b.v%!&>=U$V$9 ,=Q$Q$'=)=!=M&1%~='+{=]=^=n@/=>&(=*@C*_=v+J*w+:=O#!&<=l#4#[=}=|=p$# + + & ", +"d*+ + +@1=2=X#Y.3=4=B v%*#f#5=O&C.6=H.$#[@7=!*7=7=[@B#X$8=-$9==$0=a=9@b=c=_=d$d=5+e=f=g=h=R f*i=E@j=k=l=k## + + % ", +"d*+ + # m=n=o=p=q=`#r=s=;.t=)+D.u=)&~$!&B#$#v=w=B#x=y=z=A='+x#u=D.R B=C=D=~#p$]*_=8&]#b=J.&#C.<=+@E=F=G=J+$ + + m ", +"B++ + > H=>$I=F _+{#(=J=)$h+-=}#}#K=8=g$L=d.X$z#X$d.v%M=C.N=O=P=e&s*K@>&Q=R='#X#S=w+;#c=0=>.[@T=O.U=.*@*V=$ + + * ", +" + + # 2+H.W=X=p$#.e%<+Y=Z=3&!$-=8=;$;$~$c#c#g$L=x=`=n$g$8=~=a. -Y%.-b&+-9&f@l ,@z$@-#-E.}#|%$-*@{ %-&-*$$ + + ", +" % + - 0+*-N&=-X=F J*--5&;->-,*q*d.~$8=t c#c#~=-=F*y=v%d.M=y#F.W*=$,-W&+%&.1.+@J$+%d#'-j+A=)-!-~-6@{-]-^-- + % ", +" N@+ + # /-(--$_-7&I*9&S#w&:-]%<-}%A#>+c#N&-=F*c#Y%|#'+y#g$8=1$N$b.[-b=@%u*1.d$}-|-X+5*b.d.U$1-O%2-,$3-4 + + N@ ", +" + + # n 4-5-i+6-7-'#q.b&--b@A#8-^&f+ *B#O$Y%n$g$c#N=n$c#|#'&Q%K=W*9-0-m@a-b-c-n&'.,.i+d-U$e-n f-g-d$# + '# ", +" d*+ + + n h-i-j-k-l-.@P@,%w&m-n-o-s p-v%d.A#8='+~= *'+)&P=b.q-{%*#r-s-`%$ p@I@K.W*[#x@!$T$t-)%u-= # + + d@ ", +" '#+ + + # v-w-,$x-y-|*z-A-J*B-C-D-E-K&!$F-z#{+x#%#F.k*,.E.G-H-I.)+'.u+# &I-J-N$'+B#T$_%K-_#$ # + + '# ", +" ; + + - - L-M-N-x#O-P-~#S=v+ $Q-R-S-T-U-X%B#7=>+0.D.)+V-W-e#b.0.A*.&- X-Y-A#y#;$;.S%K&Z-K++ + + + ", +" ; + + - n `- ;T$N=.;+;@;o@u+_+#;$;R@%;&;*;$#;.L==;k*-;;;I.j+'&>;,#3 C+,;;.;${+y*';f );0++ + % !; ", +" '#+ + + 3 ~;{;J&1%];b.,-^;v+#.1&/;(;J&_;S$h$t%M&`=d. *}#b.[#H-:;N*+#<;!=F*>$o*[;};|;- + + 1; ", +" % + + + n 2;3;4;9 '+I.5;6;t*z$7;8;9;|%U$< f&}%s=M&r*L=)&}#O&I#Z@0;a;M.!&*;:%b;c;> + + % ", +" '#+ + + n d;e;f;g;B#e&W+*#h;b&i;j;k;y#[@{&l;n%p*R%m;$#B#A#n;> o;p;'=)=s%R@b;q;l + + r; ", +" + + + + > s;t;u;:&j$x@*#v;w;--^#x;d#y;z;A;B;}=_&}%C;j$!=X=O@D;T$W$U$E;7.F;G;- + + ", +" B+% + + # D*H;I;J;l;!$K;L;Z&M;N;O;P;Q;R;S;T;U;';J&V;W;!@6@X;s%j$o-,*T-Y;n + + % ", +" Z;% + + - 4 `; >.>+>_;{+@><+,##>$>%>&>3%_=*>=>->;>o=)#>>,>'>(%,*:&)>!>$ + + '# ", +" & '#+ + + # n ~>{>]>[;j$^>/>S=X-(>_>Q :><>D+/$[>}>b%d%C H+g&|>.>1>n + + + % ", +" d*+ + + # > 2>3>4>5>}=6>7>8>$$X=u@9>t=0>I@4 @+a>b>j$K&s H&+>c>$ + + '#% ", +" @ + + + + # > d>e>f>0%&;g>h>i>z%j>k>!#G@_#> ,#l>p-%=7.m>n>> + + + '# ", +" % + + + + + # n o>p>q>r>:%s=,>s>]$t>J+)@H*u>v>w>x>%;y>+@# + + + % ", +" + ; + + + + + # i.e$z>A>B>w>8.1%C>D>E>4=u@F>| G>H>I># + + + '# ", +" d*+ + + + + + + n l J>K>L>M>N>V$O>P> *s Q>R>S>$ + + + + ", +" '#'#+ + + + + + + + $ T>- s#U>V>W>X>Y>1.l + + + + + * ", +" % '#+ + + + + + + - # $ $ $ # $ $ # + + + + '#Z> ", +" 1;@ + + + + + + + + + + + + + + + + + '#N@ ", +" & ; # + + + + + + + + + + + + + B+B+ ", +" `>@ + + + + + + + + @ % Z; ", +" ,# # `># # "}; --- freevo-1.9.0.orig/debian/freevo-doc.dirs +++ freevo-1.9.0/debian/freevo-doc.dirs @@ -0,0 +1 @@ +usr/share/doc/freevo --- freevo-1.9.0.orig/debian/freevo.templates +++ freevo-1.9.0/debian/freevo.templates @@ -0,0 +1,80 @@ +Template: freevo/display +Type: select +_Choices: x11, fbdev, dxr3, mga, directfb, dfbmga, dga +_Description: Video output: + +Template: freevo/geometry +Type: select +_Choices: 1920x1080, 1280x720, 800x600, 768x576, 640x480 +_Description: Output resolution: + Choose the resolution to display Freevo at. Most CRT televisions + should be configured as 768x576 (NTSC or PAL). Newer HD televisions + use 1280x720, and FullHD uses 1920x1080. + +Template: freevo/norm +Type: select +_Choices: ntsc, pal, secam +_Description: TV Standard: + Please choose your TV standard. North Americans should choose NTSC, most + Europeans will choose PAL. + +Template: freevo/chanlist +Type: select +_Choices: us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, europe-west, europe-east, italy, newzealand, australia, ireland, france, china-bcast, southafrica, argentina +_Description: Channel List: + Set the channel list (set of tuning frequencies) that most closely matches + yours. + +Template: freevo/title_video +_Default: Video folder +Type: string +_Description: Title of video folder: + Set a title for the video folder. This will displayed by freevo in overview. + +Template: freevo/path_to_video +_Default: /home/freevo/video +Type: string +_Description: Path to videos: + Set the path to the video folder. Note: A absolute path is required. + +Template: freevo/title_audio +_Default: Audio folder +Type: string +_Description: Title of audio folder: + Set a title for the audio folder. This will displayed by freevo in overview. + +Template: freevo/path_to_audio +_Default: /home/freevo/audio +Type: string +_Description: Path to audio folder: + Set the path to the audio folder. Note: A absolute path is required. + +Template: freevo/title_image +_Default: Image folder +Type: string +_Description: Title of image folder: + Set a title for the image folder. This will displayed by freevo in overview. + +Template: freevo/path_to_image +_Default: /home/freevo/image +Type: string +_Description: Path to image folder: + Set the path to the image folder. Note: A absolute path is required. + +Template: freevo/path_to_recordings +_Default: /home/freevo/recordings +Type: string +_Description: Path to recorded video folder: + Set the path to the recordings folder. Note: A absolute path is required. + +Template: freevo/start_on_boot +Type: note +_Description: Start during boot + Freevo can be started automatically at boot time (inside a dedicated xserver). Also web, encoding, rss and record server can be start automatically on bootup. + +Template: freevo/services +Type: multiselect +_Choices: xserver, recordserver, encodingserver, webserver, rssserver +_Default: xserver, recordserver, encodingserver +_Description: Services to start during boot: + Choose the services you wish to start on boot. --- freevo-1.9.0.orig/debian/freevo.postrm +++ freevo-1.9.0/debian/freevo.postrm @@ -0,0 +1,23 @@ +#!/bin/sh -e + +unset FREEVO_CACHEDIR +test -r /etc/default/freevo && . /etc/default/freevo + +case "$1" in + upgrade|failed-upgrade|abort-upgrade|disappear|remove) + ;; + purge|abort-install) + if [ "$FREEVO_CACHEDIR" -a -d "$FREEVO_CACHEDIR" ] ; then + su --shell /bin/sh freevo -c "rm -rf \"$FREEVO_CACHEDIR\"" + fi + if [ -d /etc/freevo ] ; then + rm -rf /etc/freevo + fi + ;; + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# --- freevo-1.9.0.orig/debian/NEWS +++ freevo-1.9.0/debian/NEWS @@ -0,0 +1,27 @@ +freevo (1.8.0) unstable; urgency=low + + * A significant change to the TV recording has been the replacement of the + record_schedule.xml with two files, schedule.pickle and + favorites.pickle. This means that unless the record_schedule.xml has + been saved to a safe place during the installation then you will lose + you favorites. + + The Debian package will try to convert your schedule automatically; + if this fails, do the following: + + cp .../record_schedule.xml ~/record_schedule.xml~oldformat + freevo recordserver stop + freevo convert_favorites ~/record_schedule.xml~oldformat + freevo recordserver start + freevo schedulefavorites + + * Other changes include the renaming of configuration variables; + to correct these do the following: use + freevo convert_config /etc/freevo/local_conf.py + to see the list of changes, and + freevo convert_config /etc/freevo/local_conf.py -w + to apply them. + + -- A Mennucc1 Tue, 25 Mar 2008 14:34:07 +0100 + + --- freevo-1.9.0.orig/debian/freevo.freevo_encodingserver.init +++ freevo-1.9.0/debian/freevo.freevo_encodingserver.init @@ -0,0 +1,88 @@ +#! /bin/sh +### BEGIN INIT INFO +# Provides: freevo-encodingserver +# Required-Start: rmnologin +# Required-Stop: +# Should-Start: +# Should-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Starts the Freevo Home Theatre PC Platform encodingserver +# Description: +### END INIT INFO + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/freevo.real + +test -x $DAEMON || exit + +if [ `id -u` = 0 ] ; then + #echo switching to freevo user + exec su --shell /bin/sh freevo -c "$0 $@" +fi + +. /lib/lsb/init-functions + +#These variables affect how freevo works, if you want to really set +# those, put them in /etc/default/freevo . See also /etc/freevo/debconf.sh +unset OS_LOGDIR FREEVO_LOGDIR OS_STATICDIR FREEVO_STATICDIR OS_CACHEDIR FREEVO_CACHEDIR FREEVO_SHARE FREEVO_CONTRIB FREEVO_SCRIPT FREEVO_CONFIG DISPLAY LD_PRELOAD SDL_VIDEODRIVER FREEVO_LOCALE FREEVO_PYTHON + +# Default is to start nothing +START_FREEVO_ENCODINGSERVER=0 + +test -r /etc/freevo/debconf.sh && . /etc/freevo/debconf.sh + +test -r /etc/default/freevo && . /etc/default/freevo + +test "$START_FREEVO_ENCODINGSERVER" = 1 || exit 0 + +test -x $DAEMON || exit 0 + +test "${NOMOUSE}" = "true" && export SDL_NOMOUSE=true + + +start_freevo_encodingserver() { + if /usr/bin/which mencoder >/dev/null ; then + log_action_msg "Starting Freevo Home Theatre PC Platform (encodingserver)" + $DAEMON --daemon encodingserver + log_action_end_msg $? + else + log_warning_msg "Not starting Freevo encodingserver ; it needs 'mencoder'." + fi +} + +stop_freevo_encodingserver() { + log_action_msg "Stopping Freevo Home Theatre PC Platform (encodingserver)" + $DAEMON --stop encodingserver + log_action_end_msg $? +} + +restart_freevo_encodingserver() { + log_action_msg "Restarting Freevo Home Theatre PC Platform (encodingserver)" + $DAEMON --stop encodingserver + sleep 5 + $DAEMON --daemon encodingserver + log_action_end_msg $? +} + + +case "$1" in + start) + start_freevo_encodingserver + ;; + stop) + stop_freevo_encodingserver + ;; + restart|force-reload) + restart_freevo_encodingserver + ;; + reload) + #FIXME doing nothing + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 --- freevo-1.9.0.orig/debian/freevo.freevo_rssserver.init +++ freevo-1.9.0/debian/freevo.freevo_rssserver.init @@ -0,0 +1,84 @@ +#! /bin/sh +### BEGIN INIT INFO +# Provides: freevo-rssserver +# Required-Start: rmnologin +# Required-Stop: +# Should-Start: +# Should-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Starts the Freevo Home Theatre PC Platform rssserver +# Description: +### END INIT INFO + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/freevo.real + +test -x $DAEMON || exit + +if [ `id -u` = 0 ] ; then + #echo switching to freevo user + exec su --shell /bin/sh freevo -c "$0 $@" +fi + +. /lib/lsb/init-functions + +#These variables affect how freevo works, if you want to really set +# those, put them in /etc/default/freevo . See also /etc/freevo/debconf.sh +unset OS_LOGDIR FREEVO_LOGDIR OS_STATICDIR FREEVO_STATICDIR OS_CACHEDIR FREEVO_CACHEDIR FREEVO_SHARE FREEVO_CONTRIB FREEVO_SCRIPT FREEVO_CONFIG DISPLAY LD_PRELOAD SDL_VIDEODRIVER FREEVO_LOCALE FREEVO_PYTHON + +# Default is to start nothing +START_FREEVO_RSSSERVER=0 + +test -r /etc/freevo/debconf.sh && . /etc/freevo/debconf.sh + +test -r /etc/default/freevo && . /etc/default/freevo + +test "$START_FREEVO_RSSSERVER" = 1 || exit 0 + +test -x $DAEMON || exit 0 + +test "${NOMOUSE}" = "true" && export SDL_NOMOUSE=true + + +start_freevo_rssserver() { + log_action_msg "Starting Freevo Home Theatre PC Platform (rssserver)" + $DAEMON --daemon rssserver + log_action_end_msg $? +} + +stop_freevo_rssserver() { + log_action_msg "Stopping Freevo Home Theatre PC Platform (rssserver)" + $DAEMON --stop rssserver + log_action_end_msg $? +} + +restart_freevo() { + log_action_msg "Restarting Freevo Home Theatre PC Platform (rssserver)" + $DAEMON --stop rssserver + sleep 5 + $DAEMON --daemon rssserver + log_action_end_msg $? +} + + +case "$1" in + start) + start_freevo_rssserver + ;; + stop) + stop_freevo_rssserver + ;; + restart|force-reload) + restart_freevo_rssserver + ;; + reload) + #FIXME doing nothing + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 --- freevo-1.9.0.orig/debian/freevo.freevo_recordserver.init +++ freevo-1.9.0/debian/freevo.freevo_recordserver.init @@ -0,0 +1,80 @@ +#! /bin/sh +### BEGIN INIT INFO +# Provides: freevo-recordserver +# Required-Start: rmnologin +# Required-Stop: +# Should-Start: +# Should-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Starts the Freevo Home Theatre PC Platform Recordserver +# Description: +### END INIT INFO + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/freevo.real + +test -x $DAEMON || exit + +if [ `id -u` = 0 ] ; then + #echo switching to freevo user + exec su --shell /bin/sh freevo -c "$0 $@" +fi + +. /lib/lsb/init-functions + +#These variables affect how freevo works, if you want to really set +# those, put them in /etc/default/freevo . See also /etc/freevo/debconf.sh +unset OS_LOGDIR FREEVO_LOGDIR OS_STATICDIR FREEVO_STATICDIR OS_CACHEDIR FREEVO_CACHEDIR FREEVO_SHARE FREEVO_CONTRIB FREEVO_SCRIPT FREEVO_CONFIG DISPLAY LD_PRELOAD SDL_VIDEODRIVER FREEVO_LOCALE FREEVO_PYTHON + +# Default is to start nothing +START_FREEVO_RECORDSERVER=0 + +test -r /etc/freevo/debconf.sh && . /etc/freevo/debconf.sh + +test -r /etc/default/freevo && . /etc/default/freevo + +test "$START_FREEVO_RECORDSERVER" = 1 || exit 0 + +test -x $DAEMON || exit 0 + +test "${NOMOUSE}" = "true" && export SDL_NOMOUSE=true + +start_freevo_recordserver() { + log_action_msg "Starting Freevo Home Theatre PC Platform (recordserver)" + $DAEMON --daemon recordserver + log_action_end_msg $? +} + +stop_freevo_recordserver() { + log_action_msg "Stopping Freevo Home Theatre PC Platform (recordserver)" + $DAEMON --stop recordserver + log_action_end_msg $? +} + +restart_freevo_recordserver() { + log_action_msg "Restarting Freevo Home Theatre PC Platform (recordserver)" + $DAEMON --stop recordserver + sleep 5 + $DAEMON --daemon recordserver + log_action_end_msg $? +} + + +case "$1" in + start) + start_freevo_recordserver + ;; + stop) + stop_freevo_recordserver + ;; + restart|reload|force-reload) + restart_freevo_recordserver + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 --- freevo-1.9.0.orig/debian/watch +++ freevo-1.9.0/debian/watch @@ -0,0 +1,3 @@ +version=3 + +http://qa.debian.org/watch/sf.php/freevo freevo-((?:\d\.)+\d)\.tar\.gz --- freevo-1.9.0.orig/debian/freevo.default +++ freevo-1.9.0/debian/freevo.default @@ -0,0 +1,35 @@ +# Defaults for freevo initscript +# sourced by /etc/init.d/freevo + +####### +# If you change this you should run "dpkg-reconfigure freevo" +# and know what you are doing + +# Cache dir. Warning: it will be 'rm -rf' on package purge +export FREEVO_CACHEDIR=/home/freevo/cache + +export FREEVO_LOGDIR=/home/freevo/log + +#this is where record_schedule.xml is stored +export FREEVO_STATICDIR=/home/freevo/static + + +######## + +# If you set any of the following, it will override /etc/freevo/debconf.sh +# (in case you do not like debconf....) + +# Don't use it by default +#START_FREEVO_XSERVER=0 + +# Set to 1 to start the record server +#START_FREEVO_RECORDSERVER=0 + +# Set to 1 to start the encoding server +#START_FREEVO_ENCODINGSERVER=0 + +# Set to 1 to start the web server throught init +# You may use plugin.activate('www') in local_config.py instead +#START_FREEVO_WEBSERVER=0 + +#START_FREEVO_RSSSERVER=0 --- freevo-1.9.0.orig/debian/control +++ freevo-1.9.0/debian/control @@ -0,0 +1,57 @@ +Source: freevo +Section: video +Priority: optional +Maintainer: Ubuntu MOTU Developers +XSBC-Original-Maintainer: Freevo Debian Dream Team +Uploaders: Georg W. Leonhardt , A Mennucc1 +Build-Depends-Indep: po-debconf +Build-Depends: cdbs (>= 0.4.48), python-all-dev (>= 2.5), python-central (>= 0.5), debhelper (>= 5.0.38), quilt, docbook +Standards-Version: 3.8.0.0 +XS-Python-Version: >= 2.5 +Vcs-Svn: svn://svn.debian.org/svn/pkg-freevo/freevo/ +Vcs-Browser: http://svn.debian.org/wsvn/pkg-freevo/freevo/ +Homepage: http://freevo.org/ + +Package: freevo +Architecture: all +XB-Python-Version: ${python:Versions} +Depends: ${python:Depends}, python-freevo (= ${binary:Version}), freevo-data (= ${binary:Version}), xine-ui, lsdvd, console-tools | kbd, debconf, adduser +Recommends: cdparanoia, xmltv-util, libxmltv-perl +Suggests: mencoder, libdvdcss2, lame, ttf-liberation | ttf-mscorefonts-installer, fbxine, flac, vorbis-tools, fbset, matrox-tools, nvram-wakeup +Description: A Python based PVR/DVR Framework for Music and Movies + Freevo is an open-source home theatre PC platform based + on Linux and a number of open-source audio/video tools. + MPlayer and/or Xine can be used to play audio and video + files in most popular formats. Freevo can be used both + for a standalone PVR computer with a TV+remote, + as well as on a regular desktop computer using the monitor and keyboard. + +Package: python-freevo +Architecture: all +Section: python +XB-Python-Version: ${python:Versions} +Depends: python (>= 2.5), ${python:Depends}, python-alsaaudio, python-libxml2, python-beautifulsoup (>= 3.0.1), python-kaa-imlib2 (>= 0.2.2), python-kaa-metadata (>= 0.7.1), python-kaa-base (>= 0.4.0), python-elementtree, python-pygame (>> 1.7.1release-4.1+b1), python-imaging, python-twisted (>= 2.5.0), python-sqlite, python-xml +Description: Python modules for Freevo + This package contains Python modules for Freevo + +Package: freevo-data +Architecture: all +Recommends: freevo (= ${binary:Version}) +Depends: ttf-dejavu | ttf-bitstream-vera +Conflicts: freevo-media, freevo-common (<< 1.8.0rc2) +Description: Themes and non-application data for Freevo + This package contains themes, fonts and other non-application data + for Freevo. + +Package: freevo-lirc +Architecture: all +Depends: freevo (= ${binary:Version}), python-pylirc, lirc +Description: Lirc control for Freevo + This package add lirc support for Freevo. + +Package: freevo-doc +Section: doc +Architecture: all +Recommends: freevo +Description: Documentation for Freevo + This package contains documentation files for Freevo. --- freevo-1.9.0.orig/debian/freevo-common.linda-overrides +++ freevo-1.9.0/debian/freevo-common.linda-overrides @@ -0,0 +1 @@ +Tag: non-free-truetype-font --- freevo-1.9.0.orig/debian/changelog +++ freevo-1.9.0/debian/changelog @@ -0,0 +1,274 @@ +freevo (1.9.0-1ubuntu1) karmic; urgency=low + + * Merge from debian unstable (LP: #385645), remaining changes: + + debian/control: + - Don't Depend on mplayer, but rather xine-ui + + debian/scripts/freevo: + - Fix argument handling + + -- Michael Terry Wed, 10 Jun 2009 13:51:15 -0400 + +freevo (1.9.0-1) unstable; urgency=low + + * New upstream version. + * Bug fix: "missing line in /etc/freevo/local_conf.py", thanks to + Ferdinand Rissner (Closes: #473418). + + -- A Mennucc1 Tue, 26 May 2009 23:11:08 +0200 + +freevo (1.8.4~svn11545-0) experimental; urgency=low + + * SVN snapshot of + svn://svn.freevo.org/freevo/tags/REL-1_8_4/freevo + * The new 1.8.4 version depends on python >= 2.5 + * This SVN version needs 'docbook' to build + + -- A Mennucc1 Wed, 13 May 2009 14:42:13 +0200 + +freevo (1.8.3-1) unstable; urgency=low + + * freevo+log: source $HOME/.freevo/xinitrc if available + Thanks A. Gainer (Closes: #507221). + * [INTL:sv] Swedish debconf translation + Thanks M. Bagge (Closes: #513655). + + -- A Mennucc1 Tue, 14 Apr 2009 14:26:17 +0200 + +freevo (1.8.3-0) experimental; urgency=low + + * New upstream release + * Add patch: do not crash if python-numeric is not installed + (note that python-pygame >= 1.8.1 uses python-numpy) + + -- A Mennucc1 Thu, 04 Dec 2008 21:41:04 +0100 + +freevo (1.8.1-3ubuntu3) jaunty; urgency=low + + * make it work with python2.6 (LP: #352148) + + -- Michael Vogt Tue, 31 Mar 2009 17:47:43 +0200 + +freevo (1.8.1-3ubuntu2) jaunty; urgency=low + + * Do not let freevo depend on mplayer, so it can be placed in Universe. + Move xine-ui from Recommends to Depends to provide a good alternative. + + -- Luca Falavigna Sat, 31 Jan 2009 11:12:32 +0100 + +freevo (1.8.1-3ubuntu1) jaunty; urgency=low + + * debian/scripts/freevo: + - The arguments expanded by $@ were not interpreted as one string + (as sg requires) but as parts, i.e. only the first argument was + passed to the /usr/bin/freevo.real command and not all arguments, + fixes LP: #314720. + + -- Alessio Treglia Thu, 08 Jan 2009 23:47:05 +0100 + +freevo (1.8.1-3) unstable; urgency=low + + * freevo does not work with python 2.3 ; set + XS-Python-Version: >= 2.4 + accordingly. Thanks Mark Whitis (Closes: 493802) + * declare an encoding in /etc/freevo/debconf.py , otherwise + Python 2.5 will crash on accented chars. + Thanks to Florian Hatat. (Closes: 503370) + + -- A Mennucc1 Sat, 25 Oct 2008 13:44:14 +0200 + +freevo (1.8.1-2) unstable; urgency=low + + * [INTL:es] Spanish debconf templates translation, + thanks to Ignacio Mondino (Closes: #489962) + * Suggest ttf-liberation | ttf-mscorefonts-installer + thanks Thijs Kinkhorst (Closes: #490040) + * fix restart_freevo_encodingserver + thanks Sam Couter (Closes: #496270) + * update standards version to 3.8.0.0 (no changes) + + -- A Mennucc1 Wed, 01 Oct 2008 21:31:45 +0200 + +freevo (1.8.1-0.1) unstable; urgency=low + + * Non-maintainer upload. + * Fix bashism in /bin/sh script (Closes: #489590) + + -- Matthew Johnson Sun, 24 Aug 2008 11:25:10 +0000 + +freevo (1.8.1-0) unstable; urgency=high + + * New upstream release. + * Fix crash at startup on amd64, by depending on newer python-pygame, + thanks to Julien Danjou (Closes: #480309). + * Drop dependency on ttf-bitstream-vera, + thanks to Luigi Toscano (Closes: #483772). + * [INTL:ru] Russian debconf templates translation, + thanks to Yuri Kozlov (Closes: #484327). + + -- A Mennucc1 Wed, 04 Jun 2008 20:54:12 +0200 + +freevo (1.8.0-3) unstable; urgency=low + + * add dependency on "console-tools | kbd", + thanks to Michael Schutte (Closes: #476156). + * specify --shell to start services, + thanks to Geoff Simmons (Closes: #476832). + * [INTL:fr] French debconf templates translation, + thanks to Steve Petruzzello (Closes: #477776). + * [INTL:cz] Czech translation of freevo debconf messages, + thanks to Miroslav Kure (Closes: #480381). + + -- A Mennucc1 Sat, 17 May 2008 22:50:52 +0200 + +freevo (1.8.0-2) unstable; urgency=low + + * [INTL:pt] Updated Portuguese translation for debconf messages, thanks + to Traduz - Portuguese Translation Team (Closes: #472863). + * readd dependency on "python-xml" , thanks to rUrek + (Closes: #472916) and reopens 468586. + * add slice encoding patches from SVN + + -- A Mennucc1 Sat, 29 Mar 2008 12:05:59 +0100 + +freevo (1.8.0-1) unstable; urgency=low + + [ Georg W. Leonhardt ] + * New upstream release + * Update freevo.templates for correct creation of template.pot + * Fill out required fields in debian/po/template.pot + * [INTL:fr] French debconf templates translation", + thanks to Steve Petruzzello (Closes: #470242). + * [INTL:pt] Updated Portuguese translation for debconf messages, + thanks to Traduz - Portuguese Translation Team (Closes: #469927). + * [INTL:de] initial German debconf translation, + thanks to Helge Kreutzmann (Closes: #470819). + * Correct a little typo in README.debian + * Add debian/srcipts and move freevo.wrapper, freevo+log + into them for a better clearness + * Add freevo-doc.install and debian/rules: Use DEB_DH_INSTALL_ARGS + instead rm for exclusion off copyright files + * Add conflict freevo-common to package freevo-data for users + they upgrade from geole.info + * Change my e-mail address + * Corrected some lintian warnings + + [ A Mennucc1 ] + + * Add versioned dependency on kaa-base 0.4.0 + * Bug fix: "python-xml removal: please drop/replace (build) + dependencies", thanks to Matthias Klose (Closes: #468586). + * Convert record_schedule.xml in freevo.postinst. + + -- A Mennucc1 Tue, 25 Mar 2008 14:34:07 +0100 + +freevo (1.8.0~rc1-1) unstable; urgency=low + + * added /usr/share/doc/freevo/README.Debian.gz + with a lot of explanations (you should read that!) + * standard version to 3.7.3.0 and debian/control review + * correct typos in templates, and avoid asking things twice + * added many debconf questions re: data dirs, services to start... + * do not run 'freevo cache' in postinst (it takes ~ 40min) + * corrected most lintian warnings + * added /etc/init.d scripts + * fixed all permissions, so that services run as 'freevo' user + * rename .deb from freevo-common to freevo-data + + [Georg W. Leonhardt] + * New upstream release + * Add debian/freevo-common.linda-overrides and update debian/rules because + ethopool.ttf are free + * Bump versions off kaa-* dependencies + * Add initial manpage + * Add debian/watch + * Cleaning freevo.dir and remove freevo-common.dir + * Replace shipit vera*.tff / dejavu*.ttf with symlinks against system fonts + * debian/control: Add dependencies for ttf-bitstream-vera and ttf-dejavu + + -- A Mennucc1 Thu, 24 Jan 2008 22:57:16 +0100 + +freevo (1.7.3-1) UNRELEASED; urgency=low + + * New upstream release + * Add ucf support for automated handling of python_local.conf + * Extend templates, postinst and config to set paths of multimedia + files in python_local.conf and update german translation + * Refresh nocheck patch + * Add local_conf.py.example patch for bump version 5.17 to 5.2 + + -- Georg W. Leonhardt Sun, 26 Aug 2007 19:28:45 +0200 + +freevo (1.7.2-3) UNRELEASED; urgency=low + + * Clean/update rules, freevo.install, freevo.desktop + * Remove freevo-doc.install + * Add freevo.xpm + + -- Georg W. Leonhardt Wed, 4 Jul 2007 14:19:32 +0200 + +freevo (1.7.2-2) UNRELEASED; urgency=low + + * Move README and TODO to usr/share/doc/freevo + * Change typo in control: Conflicts: python-lirc > Conflicts: freevo-lirc + in packages freevo-lirc + * Remove local_conf.py.patch from debian/patches + + -- Georg W. Leonhardt Tue, 3 Jul 2007 11:03:28 +0200 + +freevo (1.7.2-1) UNRELEASED; urgency=low + + * New upstream release + * Change build system to CDBS with pycentral + + -- Georg W. Leonhardt Sun, 1 Jul 2007 18:56:04 +0200 + +freevo (1.7.1-1) UNRELEASED; urgency=low + + * New upstream release. + * Add dependency debconf for package freevo + * Add dependency python for package freevo + * Add long descrition for package freevo-lirc + * Add Section: doc for package freevo-doc + * Add aquafusion icon licence to copyright and exclude file from deb + * Change Replaces: to Conflicts: + * Update freevo.templates + + -- Georg W. Leonhardt Fri, 11 May 2007 19:33:28 +0200 + +freevo (1.7.0-3) UNRELEASED; urgency=low + + * add dh_installinit for freevo/web/record server + * remove temporaly uncomplete ucf support + * change entries into freevo.templates + + -- Georg W. Leonhardt Mon, 16 Apr 2007 16:51:41 +0200 + +freevo (1.7.0-2) UNRELEASED; urgency=low + + * add ucf (not complete) + * add new entries into freevo.templates + + -- Georg W. Leonhardt Thu, 09 Mar 2007 19:23:31 +0100 + +freevo (1.7.0-1) UNRELEASED; urgency=low + + * New upstream release. + * Set dh_compat to 5 + * Replace python-mmpython with python-kaa* + * Add separeted packages for python-freevo, freevo-lirc, freevo-doc + * Add german translation for debconf + + -- Georg W. Leonhardt Wed, 07 Mar 2007 17:19:26 +0100 + +freevo (1.6.0-1) UNRELEASED; urgency=low + + [ Cyril Lacoux (Yack) ] + * New upstream release. (Closes: #398937) + * Added support for pysupport + * Changed all dependencie from python2.3-module to python-module + + [ Julien Danjou ] + * Add quilt support + + -- Julien Danjou Mon, 20 Nov 2006 12:05:49 +0100 + --- freevo-1.9.0.orig/debian/freevo.postinst +++ freevo-1.9.0/debian/freevo.postinst @@ -0,0 +1,176 @@ +#!/bin/sh -e + +DAEMON=/usr/bin/freevo + +action="$1" + +#These variables affect how freevo works, if you want to really set +# those, put them in /etc/default/freevo . See also /etc/freevo/debconf.sh +unset OS_LOGDIR FREEVO_LOGDIR OS_STATICDIR FREEVO_STATICDIR OS_CACHEDIR FREEVO_CACHEDIR FREEVO_SHARE FREEVO_CONTRIB FREEVO_SCRIPT FREEVO_CONFIG DISPLAY LD_PRELOAD SDL_VIDEODRIVER FREEVO_LOCALE FREEVO_PYTHON + +. /etc/default/freevo + +. /usr/share/debconf/confmodule +db_version 2.0 + +write_freevo_conf() { + db_get freevo/display + display="$RET" + db_get freevo/geometry + geometry="$RET" + db_get freevo/norm + norm="$RET" + db_get freevo/chanlist + chanlist="$RET" + $DAEMON.real setup --geometry="$geometry" \ + --display="$display" \ + --tv="$norm" \ + --chanlist="$chanlist" \ + --sysfirst > /dev/null +} + +create_dir() { + if test ! -e "$1" ; then + echo "Creating $2 directory $1 for freevo" 1>&2 + mkdir --parents "$1" + #these two may fail if the dir is in a VFAT mount + chown freevo:freevo "$1" || true + chmod 775 "$1" || true + else + if test ! -d "$1" ; then + echo "WARNING: freevo $2 directory should be $1 , " 1>&2 + echo " but this latter exists and is not a directory - freevo will malfunction" 1>&2 + else + : #TODO may check permissions and ownership + : # maybe using find "$1" -maxdepth 0 -printf '%u' | grep -qx freevo + fi + fi + su --shell /bin/sh freevo -c "touch \"$1\"/.placeholder" || { + echo "WARNING: 'freevo' user cannot create files in $2 directory $1 , " 1>&2 + echo " freevo will malfunction " 1>&2 ; } +} + + +write_local_conf() { + create_dir $FREEVO_CACHEDIR cache + create_dir $FREEVO_LOGDIR log + create_dir $FREEVO_STATICDIR static + + db_get freevo/title_video + title_video="$RET" + db_get freevo/path_to_video + path_to_video="$RET" + create_dir "$RET" video + + db_get freevo/title_audio + title_audio="$RET" + db_get freevo/path_to_audio + path_to_audio="$RET" + create_dir "$RET" audio + + db_get freevo/title_image + title_image="$RET" + db_get freevo/path_to_image + path_to_image="$RET" + create_dir "$RET" image + + db_get freevo/path_to_recordings + path_to_recordings="$RET" + create_dir "$RET" recordings + + uid=`id -u freevo` + gid=`id -g freevo` + uidgid () { echo "${1}_UID=$uid" ; echo "${1}_GID=$gid" ; } + ( + exec > /etc/freevo/debconf.py + echo '# -*- coding: utf-8 -*-' + echo '#This file is automatically generated by the freevo Debian package' + echo '#To change these values, run "dpkg-reconfigure freevo"' + echo '#To override or add to these values, edit /etc/freevo/local_conf.py' + echo "VIDEO_ITEMS = [ ('$title_video', '$path_to_video') ]" + echo "AUDIO_ITEMS = [ ('$title_audio', '$path_to_audio') ]" + echo "IMAGE_ITEMS = [ ('$title_image', '$path_to_image') ]" + echo "TV_RECORD_DIR = '$path_to_recordings'" + uidgid COMMDETECTSERVER + uidgid ENCODINGSERVER + uidgid RECORDSERVER + uidgid RSSSERVER + uidgid WEBSERVER + echo "#note that FREEVO_UID and FREEVO_GID exist only in Debian code" + uidgid FREEVO + ) + + db_get freevo/services + services=",$RET ," + + ( + exec > /etc/freevo/debconf.sh + echo '#This file is automatically generated by the freevo Debian package' + echo '#To change these values, run "dpkg-reconfigure freevo"' + echo '#To override or add to these values, edit /etc/default/freevo' + uidgid FREEVO + for s in xserver recordserver encodingserver webserver rssserver ; do + S=`echo $s | tr 'a-z' 'A-Z'` + case "$services" in + *$s*) echo "START_FREEVO_${S}=1" ;; + *) echo "START_FREEVO_${S}=0" ;; + esac + done + ) + + LOCAL_CONF=/etc/freevo/local_conf.py + [ -r $LOCAL_CONF ] || cp $LOCAL_CONF.example $LOCAL_CONF + +} + +freevo_cache() { + su --shell /bin/sh freevo -c '$DAEMON.real cache' + find $FREEVO_CACHEDIR -type f -print0 | xargs -0 chmod 0664 + find $FREEVO_CACHEDIR -type d -print0 | xargs -0 chmod 0775 +} + +update_record_schedule () { + a=${FREEVO_STATICDIR}/record_schedule.xml + if test -r $a ; then + t=`tempfile` + echo "Freevo: upgrading $a. (Log in $t)" 1>&2 + ( exec > $t 2> $t + mv $a $a~oldformat + invoke-rc.d freevo_recordserver stop + su --shell /bin/sh freevo -c "freevo convert_favorites $a~oldformat" + invoke-rc.d freevo_recordserver start + su --shell /bin/sh freevo -c "freevo schedulefavorites" + ) + fi +} + +case "$1" in + configure) + # creating group + if ! getent group freevo >/dev/null; then + addgroup --system freevo + fi + + # creating user + if ! getent passwd freevo > /dev/null ; then + echo "Adding user 'freevo'." 1>&2 + adduser --ingroup freevo --quiet --home /home/freevo \ + --disabled-login --system freevo + fi + for a in cdrom audio plugdev ; do + adduser --quiet freevo $a + done + + write_freevo_conf + write_local_conf + update_record_schedule + + ;; + abort-upgrade) ;; + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# --- freevo-1.9.0.orig/debian/freevo.freevo_xserver.init +++ freevo-1.9.0/debian/freevo.freevo_xserver.init @@ -0,0 +1,88 @@ +#! /bin/sh +### BEGIN INIT INFO +# Provides: freevo-xserver +# Required-Start: rmnologin +# Required-Stop: +# Should-Start: +# Should-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Starts the Freevo Home Theatre PC Platform +# Description: +### END INIT INFO + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/freevo.real +DAEMONLOG=/usr/share/freevo/contrib/freevo+log + +test -x $DAEMON || exit + +if [ ! `id -u` = 0 ] ; then + echo This script must be run as root + exit 1 +fi + +. /lib/lsb/init-functions + +#These variables affect how freevo works, if you want to really set +# those, put them in /etc/default/freevo . See also /etc/freevo/debconf.sh +unset OS_LOGDIR FREEVO_LOGDIR OS_STATICDIR FREEVO_STATICDIR OS_CACHEDIR FREEVO_CACHEDIR FREEVO_SHARE FREEVO_CONTRIB FREEVO_SCRIPT FREEVO_CONFIG DISPLAY LD_PRELOAD SDL_VIDEODRIVER FREEVO_LOCALE FREEVO_PYTHON + +# Default is to start nothing +START_FREEVO_XSERVER=0 + +test -r /etc/freevo/debconf.sh && . /etc/freevo/debconf.sh + +test -r /etc/default/freevo && . /etc/default/freevo + +test "$START_FREEVO_XSERVER" = 1 || exit 0 + +test -x $DAEMON || exit 0 + +test "${NOMOUSE}" = "true" && export SDL_NOMOUSE=true + +startx_freevo() { + openvt -c 9 -- su --shell /bin/sh freevo -c "startx $DAEMONLOG -- :1 vt9 -quiet" +} + +start_freevo() { + log_action_msg "Starting Freevo Home Theatre PC Platform (frontend)" + startx_freevo + log_action_end_msg $? +} + +stop_freevo() { + log_action_msg "Stopping Freevo Home Theatre PC Platform (frontend)" + su --shell /bin/sh freevo -c "$DAEMON --stop" + log_action_end_msg $? +} + +restart_freevo() { + log_action_msg "Restarting Freevo Home Theatre PC Platform (frontend)" + su --shell /bin/sh freevo -c "$DAEMON --stop" + sleep 5 + startx_freevo + log_action_end_msg $? +} + + +case "$1" in + start) + start_freevo + ;; + stop) + stop_freevo + ;; + restart|force-reload) + restart_freevo + ;; + reload) + #FIXME doing nothing + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 --- freevo-1.9.0.orig/debian/README.Debian +++ freevo-1.9.0/debian/README.Debian @@ -0,0 +1,252 @@ +freevo for Debian +----------------- + +Contents: + + 0. How freevo is packaged for Debian + 0.1 Different usage scenarios + 0.2 Some more info + 0.3 Upgrades and security + 0.4 Extra packages + 1. Configuring freevo + 1.0 Xserver resolution + 1.1 Configuring freevo for automatic shutdown/reboot + +----------------- + +0. How freevo is packaged for Debian + +This packaging of freevo was designed so that you will end up using +freevo in a different way than the upstream suggested way. + +The main differences are that + +- all freevo-related process will not be run as root, but as the + 'freevo' user; + +- the data is stored in /home/freevo , and not in + /var/lib/freevo , /var/cache/freevo ....; + +- the freevo data has permission -rw-rw-r-- so that all users + in the 'freevo' group can share it (for this reason, we will + call it "shared data" in the following); + +- in case the PC has a recording video card, this package contains + /etc/init.d scripts to start a family of system processes, so as to + turn your PC into a fully functional PVR (personal video recorder); + +- but the freevo program may also be started by any user logged into + the PC (there is also a menu item for this). + + +----------------- + + 0.1 Different usage scenarios + + +All of the above design choices enable 3 different usage scenarios + + ---- PVR + + In this scenario, your PC becomes a fully functional PVR. At boot, + it starts the dedicated freevo xserver (that contains the main GUI - + it is attached to virtual console 9) and the recordserver, and maybe + the encoding server and web server (this latter, so that you may + access your PVR from remote, using a browser). To save money in + electricity bills, you may wish that your PC will shutdown and + reboot automatically to record the shows: you should read section 1.1 + + ---- PVR + desktop + + In this scenario, your PC is both your PVR and your desktop. In + this case, you should start the recordserver, but not start the + xserver; rather you should add the normal users to the 'freevo' + group, so that they can start the freevo program to access the + shared data, add TV shows to the recording schedule...etc etc. + You may still wish to have freevo automatically shutdown and reboot + (do not forget to set AUTOSHUTDOWN_WHILE_USER_LOGGED=False + in /etc/freevo/local_conf.py ). + + ---- desktop with no video acquisition card + + If your PC does not contain a video acquisition card, you can + still use freevo to have a convenient GUI to listen to music, play movies, + view images, etc etc; possibly using a remote. + +----------------- + +0.2 Some more info + +Let us elaborate a bit more. + +When you install the freevo Debian package (hereafter referred to as +"freevo .deb"), an user 'freevo' is created, and a group 'freevo' as +well. The user 'freevo' has home directory /home/freevo . + +You should add normal users to the 'freevo' group: +in this way, they will share all the data, that is, +audio, video and images, as well as the recording schedule, +and in particular, the cache, that ends up being quite large +and quite long to regenerate (~40 minutes in my box). + +When you have installed freevo, there were many debconf +questions (the number is depending on your debconf setting). +If you did not change the default directories, then all data related +to freevo will be stored inside /home/freevo . For example, the +default video directory is /home/freevo/video/ . + +To find out the chosen directories , read the config files + /etc/default/freevo +that you may edit at your wish, and also + /etc/freevo/debconf.sh /etc/freevo/debconf.py +that are automatically generated, (if you wish to change +the settings in these two latter files, run + dpkg-reconfigure freevo +as root). + +Any data you put in the default directories will appear in the +GUI to any user that is in the 'freevo' group and starts freevo. + +----------------- + +0.3 Upgrades and security + +The freevo services are not (re)started or stopped when you +install/upgrade/remove the freevo .deb. +There are many reasons for that: +- starting the xserver on install will switch to a different console, + and this may confuse people; +- if the recordserver is recording, and the sysadmin updates + the freevo .deb, and this automatically restarts the server, + then the recording would be lost. + +For this reason, when you upgrade the .deb, you should +restart the services manually, +[TODO] until we find a better solution (idea: do as gdm does ?). + +----------------- + +0.4 Extra packages + +To properly work, some freevo plugins need extra packages, that are +listed as "Recommends" and "Suggests" by the freevo .deb . Those +listed as "Recommends" are in the main Debian repository. Some of +those listed as "Suggests" are not (currently) available in the main +Debian repository. + +For example + msttcorefonts +is available in the 'contrib' section of Debian ; whereas + mencoder, lame, libdvdcss2 +are not in Debian, but may be found in www.debian-multimedia.org +(thanks to Christian Marillat). + +'mencoder' is needed if you have a cheap video card that does not +encode video in hardware, then you need 'mencoder' to compress the raw +video on the fly before storing it to hard disk (why? because the raw +video would fill your hard disk in minutes) - note that in this +case you need a very fast CPU. + +'mencoder' is also used by the encodingserver. + +'libdvdcss2' is needed to play encrypted DVDs (that is, almost all DVDs) + +Note that the packages 'mencoder' and 'lame' contain code that implements +patented algorithms , and it may be illegal in some countries to use +them w/o paying royalties and such. + +(Don't ask me why libdvdcss2 may be considered illegal, even when used +to view a legally purchased DVD... this fact beats me). + +-------------- + + 1. Configuring freevo + +To configure freevo, you should read the documents in + http://doc.freevo.org/Configuration + +There are though some Debian specific points to clarify. + +The 6 files for configuring freevo are + /etc/freevo/freevo.conf + /usr/share/freevo/freevo_config.py + /etc/freevo/local_conf.py + /etc/default/freevo + /etc/freevo/debconf.sh + /etc/freevo/debconf.py +note that the last 3 are Debian specific. + +The freevo .deb, when installed, puts the file local_conf.py.example +file in /etc/freevo/ ; and if the file /etc/freevo/local_conf.py does +not exist, then it creates as a copy of local_conf.py.example . +Moreover the freevo .deb uses the debconf questions to create +/etc/freevo/freevo.conf . + +With all the above machinery, after you install the .deb you can +readily start the freevo program ; but you still need to configure +remote and video card (if any) by yourself, [TODO] until we find out +how to autodetect. + +In the .deb, /usr/bin/freevo is actually a wrapper (a shell script). +The python program that is installed as /usr/bin/freevo +by the upstream source code is renamed to /usr/bin/freevo.real + +When you start /usr/bin/freevo, this wrapper resets the freevo-related +environment variable, and it sources /etc/freevo/debconf.sh and +/etc/default/freevo (setting some freevo-specific environmental +variables) ; then the wrapper tries to switch the principal group to the +'freevo' group; eventually the wrapper calls the usual python program +/usr/bin/freevo.real . The python program then uses the environment to +set some fundamental directories , and then it sources +/usr/share/freevo/freevo_config.py , /etc/freevo/debconf.py and +/etc/freevo/local_conf.py , in that order. + +If you wish to configure freevo in Debian, you may edit +/etc/freevo/local_conf.py ; moreover , to set any environmental variable, +you may use /etc/default/freevo + + +------------- + + 1.0 Xserver resolution + +Unfortunately, AFAIK the Xserver does not have a commandline option +to set the desired resolution. So currently the freevo +window will be smaller than the X session. If you +are setting up a PVR, you may edit /etc/X11/xorg.conf +so that the default resolution is the same as the freevo resolution. +TODO: we need a better way to cope with this.... + + +------------- + + 1.1 Configuring freevo for automatic shutdown/reboot + +See the document http://doc.freevo.org/GeneralPlugins/Wakeupshutdown + +As explained in the above document, since freevo does not run +as root in Debian, then some action must be taken so that the freevo user +can operate the required commands 'shutdown' , 'halt' and 'nvram-wakeup' +(this latter is in the Debian package 'nvram-wakeup). + +One way is to configure sudo, and set +SHUTDOWN_SYS_CMD = 'sudo shutdown -h now' +RESTART_SYS_CMD = 'sudo shutdown -r now' +in /etc/freevo/local_conf.py , +and something similar for the 'nvram' call + +The other way, more Debian specific, is to change the permissions +of the commands, using + +$ dpkg-statoverride --update --add root powerdev 4755 /sbin/shutdown +$ dpkg-statoverride --update --add root powerdev 4755 /sbin/halt +$ dpkg-statoverride --update --add root kmem 4755 /usr/sbin/nvram-wakeup +$ adduser freevo powerdev +$ adduser freevo kmem + +Moreover , you may wish to set +AUTOSHUTDOWN_WHILE_USER_LOGGED=False +in /etc/freevo/local_conf.py, +to avoid Freevo to shutdown on your face. + + -- A Mennucc1 , Sat, 9 Feb 2008 20:27:00 +0100 --- freevo-1.9.0.orig/debian/freevo.config +++ freevo-1.9.0/debian/freevo.config @@ -0,0 +1,39 @@ +#!/bin/sh -e + +. /usr/share/debconf/confmodule +db_version 2.0 +db_capb backup + +state=1 +while [ "$state" -ge 1 -a "$state" -le 6 ]; do + case "$state" in + 1) db_input high freevo/display || true + db_input high freevo/geometry || true + db_input high freevo/norm || true + db_input high freevo/chanlist || true + ;; + 2) db_input high freevo/start_on_boot || true + db_input high freevo/services || true + ;; + 3) db_input low freevo/title_video || true + db_input low freevo/path_to_video || true + ;; + 4) db_input low freevo/title_audio || true + db_input low freevo/path_to_audio || true + ;; + 5) db_input low freevo/title_image || true + db_input low freevo/path_to_image || true + ;; + 6) db_input low freevo/path_to_recordings || true + ;; + esac + + if db_go; then + state=$(($state + 1)) + else + state=$(($state - 1)) + fi +done + +db_stop +exit 0 --- freevo-1.9.0.orig/debian/freevo-data.install +++ freevo-1.9.0/debian/freevo-data.install @@ -0,0 +1,6 @@ +usr/share/freevo/fonts +usr/share/freevo/icons +usr/share/freevo/images +usr/share/freevo/skins +usr/share/freevo/fxd + --- freevo-1.9.0.orig/debian/pycompat +++ freevo-1.9.0/debian/pycompat @@ -0,0 +1 @@ +2 --- freevo-1.9.0.orig/debian/python-freevo.install +++ freevo-1.9.0/debian/python-freevo.install @@ -0,0 +1 @@ +usr/lib --- freevo-1.9.0.orig/debian/freevo.freevo_webserver.init +++ freevo-1.9.0/debian/freevo.freevo_webserver.init @@ -0,0 +1,81 @@ +#! /bin/sh +### BEGIN INIT INFO +# Provides: freevo-webserver +# Required-Start: rmnologin +# Required-Stop: +# Should-Start: +# Should-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Starts the Freevo Home Theatre PC Platform webserver +# Description: +### END INIT INFO + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DAEMON=/usr/bin/freevo.real +NAME=freevo-webserver + +test -x $DAEMON || exit + +if [ `id -u` = 0 ] ; then + #echo switching to freevo user + exec su --shell /bin/sh freevo -c "$0 $@" +fi + +. /lib/lsb/init-functions + +#These variables affect how freevo works, if you want to really set +# those, put them in /etc/default/freevo . See also /etc/freevo/debconf.sh +unset OS_LOGDIR FREEVO_LOGDIR OS_STATICDIR FREEVO_STATICDIR OS_CACHEDIR FREEVO_CACHEDIR FREEVO_SHARE FREEVO_CONTRIB FREEVO_SCRIPT FREEVO_CONFIG DISPLAY LD_PRELOAD SDL_VIDEODRIVER FREEVO_LOCALE FREEVO_PYTHON + +# Default is to start nothing +START_FREEVO_WEBSERVER=0 + +test -r /etc/freevo/debconf.sh && . /etc/freevo/debconf.sh + +test -r /etc/default/freevo && . /etc/default/freevo + +test "$START_FREEVO_WEBSERVER" = 1 || exit 0 + +test -x $DAEMON || exit 0 + +test "${NOMOUSE}" = "true" && export SDL_NOMOUSE=true + +start_freevo_webserver() { + log_action_msg "Starting Freevo Home Theatre PC Platform (webserver)" + $DAEMON --daemon webserver + log_action_end_msg $? +} + +stop_freevo_webserver() { + log_action_msg "Stopping Freevo Home Theatre PC Platform (webserver)" + $DAEMON --stop webserver + log_action_end_msg $? +} + +restart_freevo_webserver() { + log_action_msg "Restarting Freevo Home Theatre PC Platform (webserver)" + $DAEMON --stop webserver + sleep 5 + $DAEMON --daemon webserver + log_action_end_msg $? +} + + +case "$1" in + start) + start_freevo_webserver + ;; + stop) + stop_freevo_webserver + ;; + restart|reload|force-reload) + restart_freevo_webserver + ;; + *) + echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 --- freevo-1.9.0.orig/debian/freevo-lirc.postinst +++ freevo-1.9.0/debian/freevo-lirc.postinst @@ -0,0 +1,21 @@ +#!/bin/sh -e + +action="$1" +LIRCRC=/etc/freevo/lircrc +LIRCD=/etc/lirc/lircd.conf + +case "$1" in + configure) + if [ ! -f $LIRCRC ]; then + if [ -f $LIRCD ]; then + /usr/bin/freevo makelircrc -w; + fi + fi + ;; + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# --- freevo-1.9.0.orig/debian/rules +++ freevo-1.9.0/debian/rules @@ -0,0 +1,83 @@ +#!/usr/bin/make -f + +DEB_PYTHON_SYSTEM=pycentral +DEB_DH_INSTALL_SOURCEDIR=$(CURDIR)/debian/tmp + +DEBIAN_VERSION:=$(shell head -1 debian/changelog | cut -d\( -f2 | cut -d\) -f1) +UPSTREAM_VERSION:=1.9.0 +#$(shell echo "$(DEBIAN_VERSION)"| cut -d- -f1 | sed 's/~//') + +#configure/freevo:: +# #this is needed in SVN versions to build documentations +# #cd Docs/installation && docbook2html -o html howto.sgml +# #but also locales +# sh autogen.sh +# echo '__revision__="11545"' > src/revision.py + +include /usr/share/cdbs/1/rules/debhelper.mk +include /usr/share/cdbs/1/class/python-distutils.mk +include /usr/share/cdbs/1/rules/patchsys-quilt.mk + +# this is already copied in debian/copyright +DEB_DH_INSTALL_ARGS= -XAquaFusion_Icons_LICENSE -XCOPYING + + +install/freevo:: + + : # Replace all '#!' calls to python with /usr/bin/python + : # and make them executable + for i in debian/tmp/usr/bin/freevo `find debian/tmp -type f -name "*py" `; do \ + sed '1s,#!.*python[^ ]*\(.*\),#! /usr/bin/python\1,' \ + "$$i" > "$$i.temp"; \ + if cmp --quiet "$$i" "$$i.temp"; then \ + rm -f "$$i.temp"; \ + else \ + mv -f "$$i.temp" "$$i"; \ + chmod 755 "$$i"; \ + echo "fixed interpreter: $$i"; \ + fi; \ + done + + mv $(CURDIR)/debian/tmp/usr/share/doc/freevo-$(UPSTREAM_VERSION) \ + $(CURDIR)/debian/tmp/usr/share/doc/freevo + + mv $(CURDIR)/README \ + $(CURDIR)/debian/freevo-doc/usr/share/doc/freevo + mv $(CURDIR)/TODO \ + $(CURDIR)/debian/freevo-doc/usr/share/doc/freevo + + mv $(CURDIR)/debian/tmp/usr/bin/freevo $(CURDIR)/debian/tmp/usr/bin/freevo.real + install $(CURDIR)/debian/scripts/freevo $(CURDIR)/debian/tmp/usr/bin/freevo + install $(CURDIR)/debian/scripts/freevo+log $(CURDIR)/debian/tmp/usr/share/freevo/contrib/freevo+log + + dh_installinit -pfreevo --no-start --name=freevo_xserver + dh_installinit -pfreevo --no-start --name=freevo_recordserver + dh_installinit -pfreevo --no-start --name=freevo_encodingserver + dh_installinit -pfreevo --no-start --name=freevo_webserver + dh_installinit -pfreevo --no-start --name=freevo_rssserver + +$(patsubst %,install/%,$(DEB_PACKAGES)) :: + if [ -e debian/$(cdbs_curpkg).linda-overrides ] ; then \ + mkdir -p debian/$(cdbs_curpkg)/usr/share/linda/overrides/ ; \ + cp debian/$(cdbs_curpkg).linda-overrides debian/$(cdbs_curpkg)/usr/share/linda/overrides/$(cdbs_curpkg) ; \ + fi + +binary-install/freevo-data:: + for i in `find debian/freevo-data/usr/share/freevo/fonts -name Vera*`; do \ + dh_link -pfreevo-data /usr/share/fonts/truetype/ttf-bitstream-vera/`echo $$i | cut -c45-` \ + usr/share/freevo/fonts/`echo $$i | cut -c45-`;\ + done + for i in `find debian/freevo-data/usr/share/freevo/fonts -name Deja*`; do \ + dh_link -pfreevo-data /usr/share/fonts/truetype/ttf-dejavu/`echo $$i | cut -c45-` \ + /usr/share/freevo/fonts/`echo $$i | cut -c45-`; \ + done + + # Temporaly hacks to fix file permissions + chmod a-x debian/freevo-data/usr/share/freevo/skins/main/Tux* + chmod a-x debian/freevo-data/usr/share/freevo/fonts/Sansumi-DemiBold.ttf \ + debian/freevo-data/usr/share/freevo/images/atlantice/back_black.jpg + find debian/freevo-data/usr/share/freevo -type f -name '*.png' -print0 | xargs -0 chmod a-x + + +clean:: + rm -f version.pyc --- freevo-1.9.0.orig/debian/freevo-doc.install +++ freevo-1.9.0/debian/freevo-doc.install @@ -0,0 +1 @@ +usr/share/doc/freevo --- freevo-1.9.0.orig/debian/freevo.desktop +++ freevo-1.9.0/debian/freevo.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Name=Freevo +GenericName=Freevo +Comment=Playing various multimedia formats, like pictures, audio or video. +Comment[de]=Wiedergabe verschiedenster Multimediaformate, wie z.B. Fotos, Musik oder Videos. +Exec=freevo +Terminal=false +Type=Application +Icon=/usr/share/pixmaps/freevo.xpm +Categories=Application;AudioVideo;X-Ximian-Main;X-Red-Hat-Base; --- freevo-1.9.0.orig/debian/patches/freevo_config_py_remarks.diff +++ freevo-1.9.0/debian/patches/freevo_config_py_remarks.diff @@ -0,0 +1,49 @@ +--- freevo/freevo_config.py.orig 2008-01-19 17:52:57.000000000 +0100 ++++ freevo/freevo_config.py 2008-01-19 18:06:32.000000000 +0100 +@@ -31,6 +31,13 @@ + # the format "MAJOR.MINOR", e.g. "2.3". The version number reflects the + # config file format, *not* the Freevo version number. + # ++ ++# Debian specific note: ++# the file /etc/freevo/debconf.py is loaded after freevo_config.py ++# and before local_conf.py . It imports the variables ++# VIDEO_ITEMS AUDIO_ITEMS IMAGE_ITEMS TV_RECORD_DIR ++# overriding the values here (that are 'None') ++ + # 4) local_conf.py is searched for in ['$cwd/', '~/.freevo', + # '/etc/freevo/', $freevo-bindir/]. The first one found is loaded. It is + # not a required file. The search is independent of where freevo.conf was +@@ -1003,6 +1010,7 @@ + # Directory myserver:/files/server-stuff will show the item for the + # directory /files/server-stuff if the computer myserver is alive. + # ++# WARNING: see Debian specific note at beginning of this file + VIDEO_ITEMS = None + + # +@@ -1079,6 +1087,7 @@ + # + # To add webradio support, add fxd/webradio.fxd to this list + # ++#WARNING: see Debian specific note at beginning of this file + AUDIO_ITEMS = None + + # +@@ -1122,6 +1131,7 @@ + # This is a list of items (e.g. directories, fxd files). The items itself + # can also be a list of (title, file) + # ++#WARNING: see Debian specific note at beginning of this file + IMAGE_ITEMS = None + + # +@@ -1629,6 +1639,8 @@ + # This is where recorded video is written. + # + # XXX the path doesn't work from the www cgi scripts! ++# ++#WARNING: see Debian specific note at beginning of this file + TV_RECORD_DIR = None + + # This will enable duplicate recording detection --- freevo-1.9.0.orig/debian/patches/umask.diff +++ freevo-1.9.0/debian/patches/umask.diff @@ -0,0 +1,13 @@ +--- freevo/freevo_config.py 2008-01-24 15:59:10.000000000 +0100 ++++ tmp/freevo_config.py 2008-01-24 16:30:15.000000000 +0100 +@@ -698,7 +698,9 @@ + # 022 means only the user has write access. If you share your Freevo + # installation with different users, set this to 002 + # +-UMASK = 022 ++# In Debian, there is a 'freevo' group, and all users can access shared stuff. ++# ++UMASK = 002 + + # + # Suffix for playlist files --- freevo-1.9.0.orig/debian/patches/reencode.py.diff +++ freevo-1.9.0/debian/patches/reencode.py.diff @@ -0,0 +1,196 @@ +--- freevo/src/video/plugins/reencode.py 2008/03/24 21:51:48 10586 ++++ freevo/src/video/plugins/reencode.py 2008/03/26 11:48:29 10587 +@@ -29,11 +29,12 @@ + # ----------------------------------------------------------------------- + + ++import os + from os.path import join, split ++import config + import plugin + import menu +-import os +-import config ++import util + from video.encodingclient import * + from gui.AlertBox import AlertBox + from gui.PopupBox import PopupBox +@@ -57,9 +58,11 @@ + self.source = '' + self.output = '' + self.resetprofile() ++ self.timeslice = [ None, None ] + + def resetprofile(self): + self.profile = {} ++ self.timeslice = [ None, None ] + self.profile['container'] = config.REENCODE_CONTAINER + self.profile['resolution'] = config.REENCODE_RESOLUTION + self.profile['videocodec'] = config.REENCODE_VIDEOCODEC +@@ -148,6 +151,8 @@ + menu_items += [ menu.MenuItem(_('Start Encoding'), self.create_job, self.profile) ] + menu_items += [ menu.MenuItem(_('Select Encoding Profile'), action=self.select_profile) ] + menu_items += [ menu.MenuItem(_('Modify Container'), action=self.mod_container) ] ++ menu_items += [ menu.MenuItem(_('Modify Start Time'), action=self.mod_start_time) ] ++ menu_items += [ menu.MenuItem(_('Modify End Time'), action=self.mod_end_time) ] + menu_items += [ menu.MenuItem(_('Modify Resolution'), action=self.mod_resolution) ] + menu_items += [ menu.MenuItem(_('Modify Video Codec'), action=self.mod_videocodec) ] + menu_items += [ menu.MenuItem(_('Modify Video Bitrate'), action=self.mod_videobitrate) ] +@@ -161,6 +166,7 @@ + menuw.pushmenu(encoding_menu) + menuw.refresh() + ++ + def select_profile(self, arg=None, menuw=None): + _debug_('select_profile(self, arg=None, menuw=None)', 2) + menu_items = [] +@@ -173,6 +179,46 @@ + menuw.pushmenu(encoding_menu) + menuw.refresh() + ++ ++ def set_start_time(self, arg=None, menuw=None): ++ self.timeslice[0] = arg ++ if menuw: ++ menuw.back_one_menu(arg='reload') ++ ++ ++ def set_end_time(self, arg=None, menuw=None): ++ self.timeslice[1] = arg ++ if menuw: ++ menuw.back_one_menu(arg='reload') ++ ++ ++ def _select_time(self, arg=None, menuw=None, which=None): ++ bookmarkfile = util.get_bookmarkfile(self.item.filename) ++ if not os.path.exists(bookmarkfile): ++ self.error(_('No bookmarks are set for this video')) ++ return ++ menu_items = [] ++ menu_items = [ menu.MenuItem(_('Do not set'), action=which, arg=None),] ++ for line in util.readfile(bookmarkfile): ++ sec = int(line) ++ hour = int(sec/3600) ++ min = int((sec-(hour*3600))/60) ++ time = '%0.2d:%0.2d:%0.2d' % (hour,min,sec % 60) ++ menu_items.append(menu.MenuItem(time, action=which, arg=sec)) ++ encoding_menu = menu.Menu(_('Select Time'), menu_items, item_types = 'video encoding menu') ++ encoding_menu.infoitem = self ++ menuw.pushmenu(encoding_menu) ++ menuw.refresh() ++ ++ ++ def mod_start_time(self, arg=None, menuw=None): ++ self._select_time(arg, menuw, self.set_start_time) ++ ++ ++ def mod_end_time(self, arg=None, menuw=None): ++ self._select_time(arg, menuw, self.set_end_time) ++ ++ + def mod_container(self, arg=None, menuw=None): + _debug_('mod_container(self, arg=%r, menuw=%r)' % (arg, menuw), 2) + items = [] +@@ -183,6 +229,7 @@ + menuw.pushmenu(container_menu) + menuw.refresh() + ++ + def mod_resolution(self, arg=None, menuw=None): + _debug_('mod_resolution(self, arg=%r, menuw=%r)' % (arg, menuw), 2) + items = [] +@@ -193,6 +240,7 @@ + menuw.pushmenu(resolution_menu) + menuw.refresh() + ++ + def mod_videocodec(self, arg=None, menuw=None): + _debug_('mod_videocodec(self, arg=%r, menuw=%r)' % (arg, menuw), 2) + items = [] +@@ -203,6 +251,7 @@ + menuw.pushmenu(videocodec_menu) + menuw.refresh() + ++ + def mod_videobitrate(self, arg=None, menuw=None): + _debug_('mod_videobitrate(self, arg=%r, menuw=%r)' % (arg, menuw), 2) + items = [] +@@ -213,6 +262,7 @@ + menuw.pushmenu(videobitrate_menu) + menuw.refresh() + ++ + def mod_audiocodec(self, arg=None, menuw=None): + _debug_('mod_audiocodec(self, arg=%r, menuw=%r)' % (arg, menuw), 2) + items = [] +@@ -223,6 +273,7 @@ + menuw.pushmenu(audiocodec_menu) + menuw.refresh() + ++ + def mod_audiobitrate(self, arg=None, menuw=None): + _debug_('mod_audiobitrate(self, arg=%r, menuw=%r)' % (arg, menuw), 2) + items = [] +@@ -233,6 +284,7 @@ + menuw.pushmenu(audiobitrate_menu) + menuw.refresh() + ++ + def mod_numpasses(self, arg=None, menuw=None): + _debug_('mod_numpasses(self, arg=%r, menuw=%r)' % (arg, menuw), 2) + items = [] +@@ -243,6 +295,7 @@ + menuw.pushmenu(numpasses_menu) + menuw.refresh() + ++ + def mod_numthreads(self, arg=None, menuw=None): + _debug_('mod_numthreads(self, arg=%r, menuw=%r)' % (arg, menuw), 2) + items = [] +@@ -253,6 +306,7 @@ + menuw.pushmenu(numthreads_menu) + menuw.refresh() + ++ + def mod_videofilter(self, arg=None, menuw=None): + _debug_('mod_videofilter(self, arg=%r, menuw=%r)' % (arg, menuw), 2) + items = [] +@@ -263,6 +317,7 @@ + menuw.pushmenu(videofilter_menu) + menuw.refresh() + ++ + def select_encoding_profile(self, arg=None, menuw=None): + _debug_('select_encoding_profile(self, arg=%r, menuw=%r)' % (arg, menuw), 2) + +@@ -314,6 +369,7 @@ + if menuw: + menuw.back_one_menu(arg='reload') + ++ + def alter_prop(self, arg=(None, None), menuw=None): + _debug_('alter_prop(self, arg=%r, menuw=%r)' % (arg, menuw), 2) + (prop, val) = arg +@@ -371,6 +427,12 @@ + + idnr = resp + ++ (status, resp) = setTimeslice(idnr, self.timeslice) ++ _debug_('setTimeslice:status:%s resp:%s' % (status, resp)) ++ if not status: ++ self.error(resp) ++ return ++ + (status, resp) = setContainer(idnr, profile['container']) + _debug_('setContainer:status:%s resp:%s' % (status, resp)) + if not status: +@@ -378,7 +440,8 @@ + return + + multipass = profile['numpasses'] > 1 +- (status, resp) = setVideoCodec(idnr, profile['videocodec'], 0, multipass, profile['videobitrate'], profile['altprofile']) ++ (status, resp) = setVideoCodec(idnr, profile['videocodec'], 0, multipass, ++ profile['videobitrate'], profile['altprofile']) + _debug_('setVideoCodec:status:%s resp:%s' % (status, resp)) + if not status: + self.error(resp) --- freevo-1.9.0.orig/debian/patches/config_py.diff +++ freevo-1.9.0/debian/patches/config_py.diff @@ -0,0 +1,37 @@ +--- freevo-1.8.0/src/config.py 2008-03-19 08:06:04.000000000 +0100 ++++ freevo-1.8.0/src/config.py 2008-03-25 14:42:47.000000000 +0100 +@@ -293,7 +293,8 @@ + print 'about the parameter. Based on the information in that file, Freevo will guess' + print 'some settings for your system. This takes place in a file called ' + print '\'freevo_config.py\'. Since this file may change from time to time, you should' +- print 'not edit this file. After freevo_config.py is loaded, Freevo will look for a file' ++ print 'not edit this file. After freevo_config.py is loaded, Freevo will load' ++ print 'load the Debian specific \'/etc/freevo/debconf.py\', and then it will look for a file' + print 'called \'local_conf.py\'. You can overwrite the variables from \'freevo_config.py\'' + print 'in here. There is an example for \'local_conf.py\' called \'local_conf.py.example\'' + print 'in the Freevo distribution.' +@@ -502,7 +503,10 @@ + # + # Config file handling + # +-cfgfilepath = ['.', os.path.expanduser('~/.freevo'), '/etc/freevo', '/usr/local/etc/freevo'] ++# Debian change : '.' may lead to unpredictable behaviours, ++# '/usr/local/etc/freevo' is redundant ++cfgfilepath = [ os.path.expanduser('~/.freevo'), '/etc/freevo'] ++ + + + # +@@ -635,6 +639,12 @@ + print + sys.exit(1) + ++#Debian specific /etc/freevo/debconf.py file, to read configurations ++# as entered at install time using the debconf interface ++overridefile = '/etc/freevo/debconf.py' ++if os.path.isfile(overridefile): ++ _debug_('Loading debconf configuration file "%s"' % overridefile, DINFO) ++ execfile(overridefile, globals(), locals()) + + # + # Search for local_conf.py: --- freevo-1.9.0.orig/debian/patches/encodingcore.py.diff +++ freevo-1.9.0/debian/patches/encodingcore.py.diff @@ -0,0 +1,324 @@ +--- freevo/src/encodingcore.py 2008/03/24 21:51:48 10586 ++++ freevo/src/encodingcore.py 2008/03/26 11:48:29 10587 +@@ -96,42 +96,45 @@ + + + +-#from pytvgrab enum.py, see http://pytvgrab.sourceforge.net + class Enum(dict): + """Enum ++ from pytvgrab enum.py, see http://pytvgrab.sourceforge.net + + Enum(names, x=0)""" +- + def __init__(self, names, x=0): + for i in range(x, x+len(names)): + self.__dict__[names[i-x]]=i + self[i]=names[i-x] + # __init__() + +- + status = Enum(['notset', 'apass', 'vpass1', 'vpassfinal', 'postmerge']) + ++ ++ + class EncodingOptions: + def getContainerList(self): + """Return a list of possible containers""" + return mappings['lists']['containers'] + ++ + def getVideoCodecList(self): + """Return a list of possible video codecs""" + return mappings['lists']['videocodecs'] + ++ + def getAudioCodecList(self): + """Return a possible audio codec list""" + return mappings['lists']['audiocodecs'] + ++ + def getVideoFiltersList(self): + """Return a list of possible video filters""" + return mappings['filtertype'] + + ++ + class EncodingJob: + """Class for creation & configuration of EncodingJobs. This generates the mencoder commands""" +- + def __init__(self, source, output, friendlyname, idnr, chapter=None): + """Initialize class instance""" + _debug_('encodingcore.EncodingJob.__init__(%s, %s, %s, %s, %s)' % \ +@@ -157,6 +160,11 @@ + self.crop = None + self.cropres = None + ++ # list of initial and end point of slice to encode ++ self.timeslice = [ None , None ] ++ # corresponding arguments for mencoder ++ self.timeslice_mencoder = [] ++ + self.acodec = mappings['lists']['audiocodecs'][0] + self.abrate = 128 + self.afilters = {} # Not used atm, might be used in the future +@@ -195,6 +203,24 @@ + self.finishedanalyze = True + + ++ def setTimeslice(self, timeslice): ++ "Set the encoding timeslice" ++ self.timeslice = timeslice ++ assert(type(timeslice) == type([])) ++ assert(len(timeslice) == 2) ++ self.timeslice_mencoder = [] ++ start=0 ++ if timeslice[0]: ++ self.timeslice_mencoder += [ '-ss', str(timeslice[0])] ++ start = timeslice[0] ++ if timeslice[1]: ++ self.timeslice_mencoder += ['-endpos', str(timeslice[1]-start)] ++ if timeslice[1] < start: ++ self.timeslice_mencoder = [] ++ self.timeslice = [ None , None ] ++ return 'Invalid slice of times: end is before start ??' ++ ++ + def setContainer(self, container): + """Set a container to hold the audio & video streams""" + #safety checks +@@ -210,6 +236,7 @@ + else: + self.output = ('%s.%s' % (self.output, self.container)) + ++ + def setVideoCodec(self, vcodec, tgtsize, multipass=False, vbitrate=0, altprofile=None): + """Set video codec and target filesize (in MB) or bit rate (in kbits/sec)""" + _debug_('setVideoCodec(self, vcodec=%s, tgtsize=%s, multipass=%s, vbitrate=%s)' % \ +@@ -237,21 +264,25 @@ + self.acodec = acodec + self.abrate = abrate + ++ + def setVideoFilters(self, videofilters): + """Set video filters""" + for vfilter, option in videofilters: + if mappings['filter'].has_key(option): + self.vfilters += [ mappings['filter'][option]] + ++ + def setVideoRes(self, videores): + if videores == 'Optimal': + (self.resx, self.resy) = (0, 0) + else: + (self.resx, self.resy) = videores.split(':') + ++ + def setNumThreads(self, numthreads): + self.threads = numthreads + ++ + def _CalcVideoBR(self): + """Calculates the video bitrate""" + +@@ -296,18 +327,25 @@ + self._CropDetect() + + +- def _CropDetect(self): #contains pieces of QuickRip +- """Detect cropping ++ def _CropDetect(self): ++ """Detect cropping, contains pieces of QuickRip + + Function is always called because cropping is a good thing, and we can pass our ideal values + back to the client wich can verify them visually if needed.""" #not true atm + #build mplayer parameters +- if hasattr(self, 'length'): +- sstep = int(self.length / 27) ++ start = 0 ++ if self.timeslice[0]: ++ start = self.timeslice[0] ++ if self.timeslice[1]: ++ sstep = int( (self.timeslice[1] - start) / 27) ++ elif hasattr(self, "length"): ++ sstep = int( (self.length - start) / 27) + else: + sstep = 60 + +- arguments = [ '-vf', 'cropdetect=30', '-nosound', '-vo', 'null', '-frames', '10','-fps=540', '-sstep', str(sstep)] ++ arguments = self.timeslice_mencoder + [ "-vf", "cropdetect=30", "-nosound", "-vo", "null", "-fps", "540"] ++ if sstep > 0: ++ arguments += [ "-sstep", str(sstep)] + + if self.info.mime == 'video/dvd': + arguments += [ '-dvd-device', self.source, 'dvd://%s' % self.chapter ] +@@ -319,6 +357,7 @@ + #print (' '.join([mplayer]+arguments)) + self._run(mplayer, arguments, self._CropDetectParse, None, 0, None) + ++ + def _GenerateCLMencoder(self): + """Generate the command line(s) to be executed, using MEncoder for encoding""" + #calculate the videobitrate +@@ -344,6 +383,7 @@ + + self.cls = [ videopass1, videopass2 ] + ++ + def _GCLMSource(self): + """Returns source part of mencoder""" + if self.info.mime == 'video/dvd': +@@ -355,6 +395,7 @@ + else: + return [ self.source ] + ++ + def _GCLMVideopass(self, passnr): + """Returns video pass specefic part of mencoder cl""" + vf = copy(self.vfilters) +@@ -478,13 +519,16 @@ + if yscaled: + args += ['-sws', '1'] + ++ args = self.timeslice_mencoder + args ++ + return args + + +- #from QuickRip, heavily adapted, new algo +- #TODO give this another name, it does more then crop detection only + def _CropDetectParse(self, lines, data): #seek to remove data +- """Parses Mplayer output to obtain ideal cropping parameters, and do PAL/NTSC detection""" ++ """Parses Mplayer output to obtain ideal cropping parameters, and do PAL/NTSC detection ++ from QuickRip, heavily adapted, new algo ++ TODO give this another name, it does more then crop detection only ++ """ + #print '_CropDetectParse(self, lines=%r, data=%r)' % (lines, data) + + re_crop = re.compile('.*-vf crop=(\d*:\d*:\d*:\d*).*') +@@ -613,12 +657,14 @@ + #end analyzing + self.finishedanalyze = True + ++ + def _CalcBPP(self, x, y): + """Perform a BPP (Bits per Pixel calculation)""" + bpp = (self.vbrate * 1000) / (x * y * self.fps) + _debug_('_CalcBPP() = %s, fps=%s' % (bpp, self.fps)) + return bpp + ++ + def _OptimalRes(self, x, y): + """Using BPP calculations, try to find out the ideal resolution for this movie""" + nonoptimal = True +@@ -639,9 +685,12 @@ + + return ( int(optx), int (opty) ) + +- #from Quickrip, adapted +- def _MencoderParse(self, line, data): #seek to remove data +- """Parses mencoder stdout to get progress and trem""" ++ ++ def _MencoderParse(self, line, data): ++ """Parses mencoder stdout to get progress and them ++ from Quickrip, adapted ++ seek to remove data ++ """ + #(passtype, title) = data + + re_progress = re.compile('(\d+)\%\) .*Trem:\s*(\d+\w+)\s+') +@@ -650,22 +699,23 @@ + self.trem = re_progress.search(line).group(2) + #self.ui_updateProgress(perc, trem, passtype) + +- #from QuickRip, adapted +- def _run(self, program, arguments, finalfunc, updatefunc=None, +- flushbuffer=0, data=None, lock=None): # seek to remove data and/or crop (not really used) +- """Runs a program; supply program name (string) and arguments (list)""" ++ ++ def _run(self, program, arguments, finalfunc, updatefunc=None, flushbuffer=0, data=None, lock=None): ++ """Runs a program; supply program name (string) and arguments (list) ++ seek to remove data and/or crop (not really used) ++ """ + command = [program] + command += arguments + +- self.thread = CommandThread(self, command, updatefunc, finalfunc, +- flushbuffer, data, None) #self.lock) ++ self.thread = CommandThread(self, command, updatefunc, finalfunc, flushbuffer, data, None) + self.thread.start() + + + +-#command executing class - Taken from Quickrip & adapted. + class CommandThread(threading.Thread): # seek to remove data andor crop (not really used) +- """Handle threading of external commands""" ++ """Handle threading of external commands ++ command executing class - Taken from Quickrip & adapted. ++ """ + def __init__(self, parent, command, updatefunc, finalfunc, flushbuffer, data, lock): + threading.Thread.__init__(self) + self.parent = parent +@@ -677,6 +727,7 @@ + self.lock = lock + _debug_('command=\"%s\"' % ' '.join(command)) + ++ + def run(self): + #self.lock.acquire() + self.pipe = popen2.Popen4(self.command) +@@ -736,7 +787,6 @@ + + class EncodingQueue: + """Class for generating an encoding queue""" +- + def __init__(self): + #we keep a list and a dict because a dict doesn't store an order + self.qlist = [] +@@ -746,12 +796,14 @@ + #remove old files + self._removeTmp() + ++ + def addEncodingJob(self, encjob): + """Adds an encodingjob to the queue""" + + self.qlist += [encjob] + self.qdict[encjob.idnr] = encjob + ++ + def getProgress(self): + """Gets progress on the current job""" + if hasattr(self, 'currentjob'): +@@ -760,6 +812,7 @@ + else: + return 'No job currently running' + ++ + def startQueue(self): + """Start the queue""" + if not self.running: +@@ -767,6 +820,7 @@ + _debug_('queue started', DINFO) + self._runQueue() + ++ + def listJobs(self): + """Returns a list of queue'ed jobs""" + if self.qdict == {}: +@@ -777,6 +831,7 @@ + jlist += [ (idnr, job.name, job.status) ] + return jlist + ++ + def _removeTmp(self): + """Removes possible temporary files created during encoding""" + tmpfiles = ['frameno.avi', 'divx2pass.log', 'xvid-twopass.stats', 'x264_2pass.log' ] +@@ -785,6 +840,7 @@ + if os.path.exists(tmpfile): + os.remove(tmpfile) + ++ + def _runQueue(self, line='', data=''): + """Executes the jobs in the queue, and gets called after every mencoder run is completed""" + if self.qlist == []: --- freevo-1.9.0.orig/debian/patches/series +++ freevo-1.9.0/debian/patches/series @@ -0,0 +1,7 @@ +bashims +nocheck +source_etc_freevo_debconf_py.diff +freevo_config_py_remarks.diff +umask.diff +config_py.diff +local_conf_py_example_remarks.diff --- freevo-1.9.0.orig/debian/patches/local_conf.py.example +++ freevo-1.9.0/debian/patches/local_conf.py.example @@ -0,0 +1,13 @@ +Index: freevo-1.7.3/local_conf.py.example +=================================================================== +--- freevo-1.7.3.orig/local_conf.py.example 2007-08-26 21:02:19.706738194 +0200 ++++ freevo-1.7.3/local_conf.py.example 2007-08-26 21:02:33.023070799 +0200 +@@ -41,7 +41,7 @@ + + + +-CONFIG_VERSION = 5.17 ++CONFIG_VERSION = 5.2 + + # ====================================================================== + # General freevo settings: --- freevo-1.9.0.orig/debian/patches/encodingclient.py.diff +++ freevo-1.9.0/debian/patches/encodingclient.py.diff @@ -0,0 +1,278 @@ +--- freevo/src/video/encodingclient.py 2008/03/24 21:51:48 10586 ++++ freevo/src/video/encodingclient.py 2008/03/26 11:48:29 10587 +@@ -81,8 +81,6 @@ + + """ + +- +- + def returnFromJelly(status, response): + """Un-serialize EncodingServer responses""" + if status: +@@ -90,11 +88,11 @@ + else: + return (status, response) + ++ + def connectionTest(teststr='testing'): + """Test connectivity + + Returns false if the EncodingServer cannot be reached""" +- + try: + (status, response) = server.echotest(teststr) + except: +@@ -102,6 +100,7 @@ + + return (status, response) + ++ + def initEncodeJob(source, output, friendlyname="", title=None): + """Initialize the encodingjob. + +@@ -116,7 +115,6 @@ + @param title: is obligatory if you have a dvd/dvd-on-disc, in wich case you need + to specify a title (integer) + """ +- + _debug_('initEncodeJob(%s, %s, %s, %s)' % (source, output, friendlyname, title), DINFO) + if not (source or output): + return (False, "EncodingClient: no source and/or output") +@@ -130,27 +128,36 @@ + + return (status, response) + ++ + def getContainerCAP(): + """Get a list of possible container formats + + This returns a list with plain strings, each identifiyng a container format, like + Avi, MPEG or OGG. Currently only Avi is available. The strings are user-readable. + """ +- + try: + response = server.getContainerCAP() + except: +- return (False ,'EncodingClient: connection error') ++ return (False, 'EncodingClient: connection error') + + return (True, response ) + ++ ++def setTimeslice(idnr, timeslice): ++ """Set """ ++ try: ++ (status, response) = server.setTimeslice(idnr, timeslice) ++ except: ++ return (False, 'EncodingClient: connection error') ++ return (status, response) ++ ++ + def setContainer(idnr, container): + """Set a container format + + container is one of the possible container formats. It should be one of the strings + returned by getContainerCAP. + """ +- + if not (idnr or container): + return (False, "EncodingClient: no idnr and/or container") + +@@ -161,19 +168,20 @@ + + return (status, response) + ++ + def getVideoCodecCAP(): + """Get a list of possible video codecs (depending on the input and container format) + + This returns a list with plain strings, each identifiyng a video codec, like + MPEG4(divx), Xvid etc. Currently only MPEG4 is available. The strings are user-readable. + """ +- + try: + response = server.getVideoCodecCAP() + except: +- return (False,'EncodingClient: connection error') ++ return (False, 'EncodingClient: connection error') ++ ++ return (True, response) + +- return (True,response) + + def setVideoCodec(idnr, vcodec, tgtsize, multipass=False, vbitrate=0, altprofile=None): + """Set a video codec +@@ -187,7 +195,6 @@ + @param vbitrate: is the video bitrate, if it is not 0 then this value is used instead + of using the tgtsize. + """ +- + if not (idnr or vcodec or tgtsize or vbitrate): + return (False, "EncodingClient: no idnr and/or videocodec and/or targetsize") + +@@ -198,13 +205,13 @@ + + return (status, response) + ++ + def getAudioCodecCAP(): + """Get a list of possible audio codecs (depending on the input and container format) + + This returns a list with plain strings, each identifiyng a audio codec, like + MP3, Ogg, etc. Currently only MP3 is available. The strings are user-readable. + """ +- + try: + response = server.getAudioCodecCAP() + except: +@@ -212,6 +219,7 @@ + + return (True, response ) + ++ + def setAudioCodec(idnr, acodec, abrate): + """Set a audio codec + +@@ -222,7 +230,6 @@ + between 0 and 320 is valid, it is advisable to take standard encoding bitrates + like 32, 64, 128, 160, 192, 256 and 320. + """ +- + if not (idnr or acodec or abrate): + return (False, "EncodingClient: no idnr and/or audiocodec and/or audiobitrate") + +@@ -233,13 +240,13 @@ + + return (status, response) + ++ + def setVideoRes(idnr, videores): + """Set the video resolution + + @param vidoeres: is a string in the form of x:y + + """ +- + if not (idnr or videores): + return (False, "EncodingClient: no idnr or no videores") + +@@ -250,13 +257,13 @@ + + return (status, response) + ++ + def setNumThreads(idnr, numthreads): + """Set the number of encoder threads + + @param numthreads: is a string value from 1-8 + + """ +- + if not (idnr or numthreads): + return (False, "EncodingClient: no idnr or no numthreads") + +@@ -267,6 +274,7 @@ + + return (status, response) + ++ + def getVideoFiltersCAP(): + """Get a dict of possible video filters & processing operations + +@@ -274,13 +282,13 @@ + a list of options (also human-readable strings) as possible settings for each filter. + The first option in the list is the default. + """ +- + try: + response = server.getVideoFiltersCAP() + except: + return (False, 'EncodingClient: connection error') + +- return (True ,response) ++ return (True, response) ++ + + def setVideoFilters(idnr, filters): + """Set a number of possible video filters & processing operations +@@ -291,7 +299,6 @@ + to each keyword is thus a string (wich means you cannot choose more then 1 option/setting) per + video filter. + """ +- + if not (idnr or filters): + return (False, "EncodingClient: no idnr or filter dictionary") + +@@ -302,11 +309,11 @@ + + return (status, response) + ++ + def queueIt(idnr, now=False): + """Insert the current job in the encodingqueue + If now is true, the encoding queue is automatically started + """ +- + if not idnr: + return (False, "EncodingClient: no idnr") + +@@ -317,6 +324,7 @@ + + return (status, response) + ++ + def getProgress(): + """Get the progress & pass information of the job currently encoding. + +@@ -336,7 +344,6 @@ + @returns: When the queue is active, this call returns a tuple of 4 values: + (friendlyname, status, perc, timerem) + """ +- + try: + (status, response) = server.getProgress() + except: +@@ -344,9 +351,9 @@ + + return returnFromJelly(status, response) + ++ + def startQueue(): + """Start the encoding queue""" +- + try: + (status, response) = server.startQueue() + except: +@@ -354,6 +361,7 @@ + + return (status, response) + ++ + def listJobs(): + """Get a list with all jobs in the encoding queue and their current state + +@@ -362,7 +370,6 @@ + containing 3 values (idnr, friendlyname, status) These values have the same + meaning as the corresponding values returned by the getProgress call + """ +- + try: + (status, response) = server.listJobs() + except: +@@ -389,14 +396,14 @@ + if function == "runtest": + #(status, idnr) = initEncodeJob('/storage/video/dvd/BRUCE_ALMIGHTY/', 'bam.avi', 'lala', 17) + (status, idnr) = initEncodeJob('/dev/cdrom', '/home/rdc/fogu.avi', 'lala', 1) +- print "Job has idnr nr : %s" % idnr ++ print "Job has idnr num: %s" % idnr + print idnr + #sleep(5) + (status, codec) = getVideoCodecCAP(idnr) + print codec[0] + print codec[1] + print setVideoCodec(idnr, codec[1], 1400, True, 0) +- #print setVideoFilters(idnr, {'Denoise' : 'HQ denoise'}) ++ #print setVideoFilters(idnr, {'Denoise': 'HQ denoise'}) + #sleep(5) + print queueIt(idnr, True) + sleep(5) --- freevo-1.9.0.orig/debian/patches/local_conf_py_example_remarks.diff +++ freevo-1.9.0/debian/patches/local_conf_py_example_remarks.diff @@ -0,0 +1,53 @@ +--- freevo-1.8.0/local_conf.py.example 2008-03-12 08:24:34.000000000 +0100 ++++ freevo-1.8.0/local_conf.py.example 2008-03-25 14:50:23.000000000 +0100 +@@ -11,6 +11,13 @@ + # /usr/share/freevo, contains all the core settings. To change the settings copy + # this file to ~/.freevo/local_conf.py or /etc/freevo/local_conf.py + # ++# Debian specific note: ++# the file /etc/freevo/debconf.py is loaded after freevo_config.py ++# and before local_conf.py . It imports the variables ++# VIDEO_ITEMS AUDIO_ITEMS IMAGE_ITEMS TV_RECORD_DIR ++# as are set using the debconf. ++# Those variables may then be augmented here, by using the += operator. ++# + # It does not contain all the possible settings that you can change, see + # freevo_config.py for all the possible settings. Also it does not contain + # settings for the plug-ins, plug-ins contain their configuration information and +@@ -627,6 +634,8 @@ + # This is a list of items (e.g. directories, fxd files). The items themselves + # can also be a list of (title, file) + # ++# WARNING: see Debian specific note at beginning of this file ++# + # VIDEO_ITEMS = [ + # ('action movies', '/freevo/movies/action'), + # ('funny stuff', '/freevo/movies/comedy'), +@@ -707,6 +716,8 @@ + # + # To add webradio support, add fxd/webradio.fxd to this list + # ++# WARNING: see Debian specific note at beginning of this file ++# + # AUDIO_ITEMS = [ + # ('Music Collection', '/freevo/audio/mp3'), + # 'fxd/webradio.fxd', +@@ -753,6 +764,8 @@ + # This is a list of items (e.g. directories, fxd files). The items itself + # can also be a list of (title, file) + # ++# WARNING: see Debian specific note at beginning of this file ++# + # IMAGE_ITEMS = [ + # ('My Photos', '/freevo/images'), + # ] +@@ -1155,6 +1168,9 @@ + # This is where recorded video is written. + # + # XXX the path doesn't work from the www cgi scripts! ++# ++# WARNING: see Debian specific note at beginning of this file ++# + # TV_RECORD_DIR = None + + # This will enable duplicate recording detection --- freevo-1.9.0.orig/debian/patches/source_etc_freevo_debconf_py.diff +++ freevo-1.9.0/debian/patches/source_etc_freevo_debconf_py.diff @@ -0,0 +1,15 @@ +--- freevo.orig/src/config.py.orig 2008-01-19 17:46:34.000000000 +0100 ++++ freevo/src/config.py 2008-01-19 17:48:40.000000000 +0100 +@@ -608,6 +608,12 @@ + print + sys.exit(1) + ++#Debian specific /etc/freevo/debconf.py file, to read configurations ++# as entered at install time using the debconf interface ++overridefile = '/etc/freevo/debconf.py' ++if os.path.isfile(overridefile): ++ _debug_('Loading debconf configuration file "%s"' % overridefile, DINFO) ++ execfile(overridefile, globals(), locals()) + + # + # Search for local_conf.py: --- freevo-1.9.0.orig/debian/patches/encodingserver.py.diff +++ freevo-1.9.0/debian/patches/encodingserver.py.diff @@ -0,0 +1,199 @@ +--- freevo/src/helpers/encodingserver.py 2008/03/24 21:51:48 10586 ++++ freevo/src/helpers/encodingserver.py 2008/03/26 11:48:29 10587 +@@ -68,7 +68,6 @@ + + + class EncodingServer(xmlrpc.XMLRPC): +- + def __init__(self, debug=False, allowNone=False): + """ Initialise the EncodingServer class """ + _debug_('EncodingServer.__init__(debug=%r, allowNone=%r)' % (debug, allowNone), 2) +@@ -80,14 +79,16 @@ + self.jobs = {} + self.encodingopts = EncodingOptions() + self.queue = EncodingQueue() +- _debug_("EncodingServer started...", DINFO) ++ _debug_('EncodingServer started...', DINFO) ++ + + def xmlrpc_echotest(self, blah): + """ Using Twisted check the connection """ + _debug_('xmlrpc_echotest(blah=%r)' % (blah), 2) + return (True, 'EncodingServer::echotest: %s' % blah) + +- def xmlrpc_initEncodeJob(self, source, output, friendlyname="", chapter=None): ++ ++ def xmlrpc_initEncodeJob(self, source, output, friendlyname='', chapter=None): + """ Using Twisted initialise an encoding job """ + _debug_('xmlrpc_initEncodeJob(source=%r, output=%r, friendlyname=%r, chapter=%r)' % \ + (source, output, friendlyname, chapter), 1) +@@ -95,11 +96,11 @@ + if not (source or output): + return (False, 'EncodingServer::initEncodeJob: no source or output given') + +- # generate a "random" idnr based on the time in p2.3, int() can return long ++ # generate a 'random' idnr based on the time in p2.3, int() can return long + # int's, which is fine, except it makes XMLRPC fail somewhere along the way so we + # devide or random number by 100 :) + idnr = int((time.time() / random.random()) / 100) +- _debug_("idnr=%s" % (idnr), 2) ++ _debug_('idnr=%s' % (idnr), 2) + self.jobs[idnr] = EncodingJob(source, output, friendlyname, idnr, chapter) + + #wait for the analyzing to end +@@ -109,30 +110,43 @@ + _debug_('Analysis failed') + return (False,10) + +- _debug_("Initialized job %s (idnr : %s)" % (friendlyname, idnr), DINFO) ++ _debug_('Initialized job %s (idnr: %s)' % (friendlyname, idnr), DINFO) + + return (True, idnr) + ++ + def xmlrpc_getContainerCAP(self): + """ Using Twisted get the container capabilities """ + _debug_('xmlrpc_getContainerCAP()' , 2) + return EncodingOptions.getContainerList( self.encodingopts) + ++ + def xmlrpc_setContainer(self, idnr, container): + """ Using Twisted set the container """ + _debug_('xmlrpc_setContainer(idnr=%r, container=%r)' % (idnr, container), 2) + status = self.jobs[idnr].setContainer(container) + + if not status: +- return (True, "EncodingServer::setContainer: OK") ++ return (True, 'EncodingServer::setContainer: OK') ++ else: ++ return (False, 'EncodingServer::setContainer: %s' % status) ++ ++ ++ def xmlrpc_setTimeslice(self,idnr,timeslice): ++ _debug_('xmlrpc_setTimeslice(self, %s, %s)' % (idnr, timeslice), 3) ++ status = self.jobs[idnr].setTimeslice(timeslice) ++ if not status: ++ return (True, 'EncodingServer::setTimeslice: OK') + else: +- return (False, "EncodingServer::setContainer: %s" % status) ++ return (False, 'EncodingServer::setTimeslice: %s' % status) ++ + + def xmlrpc_getVideoCodecCAP(self): + """ Using Twisted get the video capabilities """ + _debug_('xmlrpc_getVideoCodecCAP()', 2) + return EncodingOptions.getVideoCodecList(self.encodingopts) + ++ + def xmlrpc_setVideoCodec(self, idnr, vcodec, tgtsize, multipass=False, vbitrate=0, altprofile=None): + """ Using Twisted set the video codec """ + _debug_('xmlrpc_setVideoCodec(idnr=%r, vcodec=%r, tgtsize=%r, multipass=%r, vbitrate==%r)' % \ +@@ -144,15 +158,17 @@ + status = self.jobs[idnr].setVideoCodec(vcodec, tgtsize, multipass, vbitrate, altprofile) + + if not status: +- return (True, "EncodingServer::setVideoCodec: OK") ++ return (True, 'EncodingServer::setVideoCodec: OK') + else: +- return (False, "EncodingServer::setVideoCodec: %s" % status) ++ return (False, 'EncodingServer::setVideoCodec: %s' % status) ++ + + def xmlrpc_getAudioCodecCAP(self): + """ Using Twisted get the audio capabilities """ + _debug_('xmlrpc_getAudioCodecCAP()', 2) + return EncodingOptions.getAudioCodecList(self.encodingopts) + ++ + def xmlrpc_setAudioCodec(self, idnr, acodec, abrate): + """ Using Twisted set the audio codec """ + _debug_('xmlrpc_setAudioCodec(idnr=%r, acodec=%r, abrate=%r)' % (idnr, acodec, abrate), 2) +@@ -163,9 +179,9 @@ + status = self.jobs[idnr].setAudioCodec(acodec, abrate) + + if not status: +- return (True, "EncodingServer::setAudioCodec: OK") ++ return (True, 'EncodingServer::setAudioCodec: OK') + else: +- return (False, "EncodingServer::setAudioCodec: %s" % status) ++ return (False, 'EncodingServer::setAudioCodec: %s' % status) + + + def xmlrpc_setVideoRes(self, idnr, videores ): +@@ -178,9 +194,9 @@ + status = self.jobs[idnr].setVideoRes( videores) + + if not status: +- return (True, "EncodingServer::setVideoRes: OK") ++ return (True, 'EncodingServer::setVideoRes: OK') + else: +- return (False, "EncodingServer::setVideoRes: %s" % status) ++ return (False, 'EncodingServer::setVideoRes: %s' % status) + + + def xmlrpc_setNumThreads(self, idnr, numthreads ): +@@ -193,9 +209,9 @@ + status = self.jobs[idnr].setNumThreads( numthreads) + + if not status: +- return (True, "EncodingServer::setNumThreads: OK") ++ return (True, 'EncodingServer::setNumThreads: OK') + else: +- return (False, "EncodingServer::setNumThreads: %s" % status) ++ return (False, 'EncodingServer::setNumThreads: %s' % status) + + + def xmlrpc_getVideoFiltersCAP(self): +@@ -214,33 +230,37 @@ + status = self.jobs[idnr].setVideoFilters(unjam(filters)) + + if not status: +- return (True, "EncodingServer::setVideoFilters: OK") ++ return (True, 'EncodingServer::setVideoFilters: OK') + else: +- return (False, "EncodingServer::setVideoFilters: %s" % status) ++ return (False, 'EncodingServer::setVideoFilters: %s' % status) ++ + + def xmlrpc_queueIt(self, idnr, now=False): + """ Using Twisted queue a job to run """ + _debug_('xmlrpc_queueIt(idnr=%r, now=%r)' % (idnr, now), 2) + self.queue.addEncodingJob(self.jobs[idnr]) + del self.jobs[idnr] +- _debug_("Added job %s to the queue" % idnr, DINFO) ++ _debug_('Added job %s to the queue' % idnr, DINFO) + if now: + self.queue.startQueue() +- return (True, "EncodingServer::queueIt: OK") ++ return (True, 'EncodingServer::queueIt: OK') ++ + + def xmlrpc_getProgress(self): + """ Using Twisted get the progress status of the current job """ + _debug_('xmlrpc_getProgress()', 2) + prog = self.queue.getProgress() + if type(prog) is str: +- return (False, "EncodingServer::getProgress: %s" % prog) ++ return (False, 'EncodingServer::getProgress: %s' % prog) + return (True, jam(prog)) + ++ + def xmlrpc_startQueue(self): + """ Using Twisted start the job queue """ + _debug_('xmlrpc_startQueue()', 2) + self.queue.startQueue() +- return (True, "EncodingServer::startqueue: OK") ++ return (True, 'EncodingServer::startqueue: OK') ++ + + def xmlrpc_listJobs(self): + """ List the current jobs """ +@@ -257,7 +277,7 @@ + os.chdir(tmppath) + + debug = False +- if len(sys.argv) >= 2 and sys.argv[1] == "debug": ++ if len(sys.argv) >= 2 and sys.argv[1] == 'debug': + debug = True + import encodingcore + encodingcore.DEBUG = debug --- freevo-1.9.0.orig/debian/patches/bashims +++ freevo-1.9.0/debian/patches/bashims @@ -0,0 +1,62 @@ +Index: freevo-1.8.1/contrib/fbcon/mgafb +=================================================================== +--- freevo-1.8.1.orig/contrib/fbcon/mgafb 2008-08-24 11:19:56.000000000 +0000 ++++ freevo-1.8.1/contrib/fbcon/mgafb 2008-08-24 11:20:56.000000000 +0000 +@@ -28,7 +28,7 @@ + exit 1 + fi + +-if [ "$1" == "restore" ]; then ++if [ "$1" = "restore" ]; then + if [ -c /dev/fb0 ]; then + HEAD0=/dev/fb0 + HEAD1=/dev/fb1 +@@ -51,8 +51,8 @@ + exit 0 + fi + +-if ! [ "$1" == "pal" ] && ! [ "$1" == "PAL" ] && \ +- ! [ "$1" == "ntsc" ] && ! [ "$1" == "NTSC" ]; then ++if ! [ "$1" = "pal" ] && ! [ "$1" = "PAL" ] && \ ++ ! [ "$1" = "ntsc" ] && ! [ "$1" = "NTSC" ]; then + echo "usage: mgafb [ pal | ntsc ] resolution" + echo " mgafb restore" + exit 1 +@@ -66,11 +66,11 @@ + $freevo runapp matroxset -f /dev/fb0 -m 3 + + # set the correct fbset mode +-if [ "$1" == "pal" ] || [ "$1" == "PAL" ]; then ++if [ "$1" = "pal" ] || [ "$1" = "PAL" ]; then + # switch to PAL + $freevo runapp matroxset 1 + +- if [ "$2" == "768x576" ]; then ++ if [ "$2" = "768x576" ]; then + $freevo runapp fbset -fb /dev/fb0 -depth 32 -left 20 -right 10 -hslen 34 \ + -upper 30 -lower 10 -vslen 10 -xres 768 -yres 576 \ + -vxres 768 -vyres 576 -depth 32 -laced false -bcast true -pixclock 38400 \ +@@ -80,7 +80,7 @@ + # -upper 39 -lower 10 -hslen 46 -vslen 4 -xres 768 -yres 576 \ + # -vxres 768 -vyres 576 -depth 32 -laced false -bcast true + +- elif [ "$2" == "800x600" ]; then ++ elif [ "$2" = "800x600" ]; then + $freevo runapp fbset -fb /dev/fb0 -depth 32 -left 48 -right 24 \ + -upper 70 -lower 32 -hslen 40 -vslen 2 -xres 800 -yres 600 \ + -vxres 800 -vyres 600 -depth 32 -laced false -bcast true +@@ -93,11 +93,11 @@ + else + $freevo runapp matroxset -f /dev/fb0 2 2 + db=`dirname $0`/fbset.db +- if [ "$2" == "640x480" ]; then ++ if [ "$2" = "640x480" ]; then + $freevo runapp fbset -db $db -fb /dev/fb0 "ntsc-640x480_60" +- elif [ "$2" == "768x576" ]; then ++ elif [ "$2" = "768x576" ]; then + $freevo runapp fbset -db $db -fb /dev/fb0 "ntsc-768x576" +- elif [ "$2" == "800x600" ]; then ++ elif [ "$2" = "800x600" ]; then + $freevo runapp fbset -db $db -fb /dev/fb0 "ntsc-800x600" + else + echo unsupported mode $2 for ntsc --- freevo-1.9.0.orig/debian/patches/nocheck +++ freevo-1.9.0/debian/patches/nocheck @@ -0,0 +1,13 @@ +Index: freevo-1.8.3/setup.py +=================================================================== +--- freevo-1.8.3.orig/setup.py 2008-11-16 18:56:51.000000000 +0100 ++++ freevo-1.8.3/setup.py 2008-12-04 22:16:40.000000000 +0100 +@@ -32,7 +32,7 @@ + if sys.hexversion < 0x2050000: + libs_to_check.append(('elementtree', 'http://effbot.org/zone/elementtree.htm')) + +-check_libs(libs_to_check) ++#check_libs(libs_to_check) + + + class Runtime(core.Command): --- freevo-1.9.0.orig/debian/scripts/freevo +++ freevo-1.9.0/debian/scripts/freevo @@ -0,0 +1,56 @@ +#!/bin/sh + + +DAEMON=/usr/bin/freevo +X="$DAEMON.real $@" +U=`id -u` +G=`id -g` + +unset OS_LOGDIR FREEVO_LOGDIR OS_STATICDIR FREEVO_STATICDIR OS_CACHEDIR FREEVO_CACHEDIR FREEVO_SHARE FREEVO_CONTRIB FREEVO_SCRIPT FREEVO_CONFIG LD_PRELOAD SDL_VIDEODRIVER FREEVO_LOCALE FREEVO_PYTHON + +test -r /etc/freevo/debconf.sh && . /etc/freevo/debconf.sh + +test -r /etc/default/freevo && . /etc/default/freevo + + +if test "$U" = 0 ; then + # there are cases when you should run as root, as for example + # freevo convert_config local_conf.py -w + if test "$1" = convert_config ; then + exec $DAEMON.real "$@" + fi + if test "$1" = cache ; then + echo "This process will be run as user 'freevo'." + exec su freevo -c "$DAEMON.real $@" + fi + echo "It is advisable not to start freevo as root, due to security concerns." 1>&2 + echo "Please use the 'freevo' user to start freevo." 1>&2 + exec $DAEMON.real "$@" +fi + +if test "$G" = "$FREEVO_GID" -o "$U" = "$FREEVO_UID" ; then + exec $DAEMON.real "$@" +fi + +for i in `id -G` ; do + if test "$i" = "$FREEVO_GID" ; then + echo "Switching process to principal group 'freevo'." + exec sg freevo -c "$X" + fi +done + +echo "You are not part of the group 'freevo', you cannot exploit shared resources (such as the cache). Your data will be saved in ${HOME}/.freevo " 1>&2 + + +export FREEVO_CACHEDIR=$HOME/.freevo/cache +export FREEVO_LOGDIR=$HOME/.freevo/log +export FREEVO_STATICDIR=$HOME/.freevo/static + +test -r ~/.freevo/user.rc && . ~/.freevo/user.rc + +for d in $FREEVO_LOGDIR $FREEVO_CACHEDIR $FREEVO_STATICDIR ; do + [ -d "$d" ] || mkdir -v --parents "$d" +done + +exec $DAEMON.real "$@" + --- freevo-1.9.0.orig/debian/scripts/freevo+log +++ freevo-1.9.0/debian/scripts/freevo+log @@ -0,0 +1,19 @@ +#!/bin/sh + +#if any of these are to be set, do this in /etc/default/freevo +#or in $HOME/.freevo/xinitrc +unset OS_LOGDIR FREEVO_LOGDIR OS_STATICDIR FREEVO_STATICDIR OS_CACHEDIR FREEVO_CACHEDIR FREEVO_SHARE FREEVO_CONTRIB FREEVO_SCRIPT FREEVO_CONFIG LD_PRELOAD SDL_VIDEODRIVER FREEVO_LOCALE FREEVO_PYTHON + +test -r /etc/freevo/debconf.sh && . /etc/freevo/debconf.sh + +test -r /etc/default/freevo && . /etc/default/freevo + +[ -d $HOME/log ] || mkdir $HOME/log +[ -f $HOME/log/Xfreevo.log ] && mv $HOME/log/Xfreevo.log{,~} + +exec >> $HOME/log/Xfreevo.log +exec 2>> $HOME/log/Xfreevo.log + +test -r $HOME/.freevo/xinitrc && . $HOME/.freevo/xinitrc + +exec /usr/bin/freevo.real "$@" --- freevo-1.9.0.orig/debian/po/fr.po +++ freevo-1.9.0/debian/po/fr.po @@ -0,0 +1,290 @@ +# Translation of freevo debconf templates to French +# Copyright (C) 2008 Steve Petruzzello +# This file is distributed under the same license as the freevo package. +# Aubin Paul +# +msgid "" +msgstr "" +"Project-Id-Version: freevo 1.8.0~rc2-1\n" +"Report-Msgid-Bugs-To: pkg-freevo-maint@lists.alioth.debian.org\n" +"POT-Creation-Date: 2008-02-17 17:38+0100\n" +"PO-Revision-Date: 2008-02-26 20:42+0100\n" +"Last-Translator: Steve Petruzzello \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: French\n" +"X-Poedit-Country: SWITZERLAND\n" +"X-Poedit-SourceCharset: utf-8\n" + +#. Type: select +#. Choices +#: ../freevo.templates:1001 +msgid "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" +msgstr "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" + +#. Type: select +#. Description +#: ../freevo.templates:1002 +msgid "Video output:" +msgstr "Sortie vidéo :" + +#. Type: select +#. Choices +#: ../freevo.templates:2001 +msgid "800x600, 768x576, 640x480" +msgstr "800x600, 768x576, 640x480" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "Output resolution:" +msgstr "Résolution de la sortie :" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "" +"Choose the resolution to display Freevo at. Most Televisions should be " +"configured as 768x576 (NTSC or PAL)" +msgstr "" +"Veuillez choisir la résolution d'affichage de Freevo. La plupart des " +"télévisions devraient être configurées en 768x576 (NTSC ou PAL)." + +#. Type: select +#. Choices +#: ../freevo.templates:3001 +msgid "ntsc, pal, secam" +msgstr "NTSC, PAL, SECAM" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "TV Standard:" +msgstr "Norme TV :" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "" +"Please choose your TV standard. North Americans should choose NTSC, most " +"Europeans will choose PAL." +msgstr "" +"Veuillez choisir la norme TV. Les habitants des pays nord-américains " +"devraient choisir la norme NTSC tandis que la plupart des européens " +"choisiront PAL." + +#. Type: select +#. Choices +#: ../freevo.templates:4001 +msgid "" +"us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, europe-west, " +"europe-east, italy, newzealand, australia, ireland, france, china-bcast, " +"southafrica, argentina" +msgstr "" +"us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, europe-west, " +"europe-east, italy, newzealand, australia, ireland, france, china-bcast, " +"southafrica, argentina" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "Channel List:" +msgstr "Liste des chaînes :" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "" +"Set the channel list (set of tuning frequencies) that most closely matches " +"yours." +msgstr "" +"Veuillez choisir la liste des chaînes (ensemble de fréquences) qui se " +"rapproche le plus de celle utilisée dans votre pays." + +#. Type: select +#. Default +#: ../freevo.templates:5001 +msgid "Video folder" +msgstr "Répertoire vidéo" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "Title of video folder:" +msgstr "Nom du répertoire vidéo :" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "" +"Set a title for the video folder. This will displayed by freevo in overview." +msgstr "" +"Veuillez indiquer un nom pour le répertoire vidéo. Celui-ci sera affiché par " +"Freevo en surimpression." + +#. Type: string +#. Default +#: ../freevo.templates:6001 +msgid "/home/freevo/video" +msgstr "/home/freevo/video" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Path to videos:" +msgstr "Chemin vers les vidéos :" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Set the path to the video folder. Note: A absolute path is required." +msgstr "" +"Veuillez indiquer le chemin vers le répertoire des vidéos. Il est " +"indispensable d'indiquer un chemin absolu." + +#. Type: string +#. Default +#: ../freevo.templates:7001 +msgid "Audio folder" +msgstr "Répertoire audio" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "Title of audio folder:" +msgstr "Nom du répertoire audio :" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "" +"Set a title for the audio folder. This will displayed by freevo in overview." +msgstr "" +"Veuillez indiquer un titre pour le répertoire audio. Celui-ci sera affiché " +"par Freevo en surimpression." + +#. Type: string +#. Default +#: ../freevo.templates:8001 +msgid "/home/freevo/audio" +msgstr "/home/freevo/audio" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Path to audio folder:" +msgstr "Chemin vers le répertoire audio :" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Set the path to the audio folder. Note: A absolute path is required." +msgstr "" +"Veuillez indiquer un chemin vers le répertoire audio. Il est indispensable " +"d'indiquer un chemin absolu." + +#. Type: string +#. Default +#: ../freevo.templates:9001 +msgid "Image folder" +msgstr "Répertoire des images" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "Title of image folder:" +msgstr "Nom du répertoire des images :" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "" +"Set a title for the image folder. This will displayed by freevo in overview." +msgstr "" +"Veuillez indiquer un nom pour le répertoire des images. Celui-ci sera " +"affiché par Freevo en surimpression." + +#. Type: string +#. Default +#: ../freevo.templates:10001 +msgid "/home/freevo/image" +msgstr "/home/freevo/image" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Path to image folder:" +msgstr "Chemin vers le répertoire des images :" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Set the path to the image folder. Note: A absolute path is required." +msgstr "" +"Veuillez indiquer le chemin vers le répertoire des images. Il est " +"indispensable d'indiquer un chemin absolu." + +#. Type: string +#. Default +#: ../freevo.templates:11001 +msgid "/home/freevo/recordings" +msgstr "/home/freevo/recordings" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "Path to recorded video folder:" +msgstr "Chemin vers le répertoire des vidéos enregistrées :" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "" +"Set the path to the recordings folder. Note: A absolute path is required." +msgstr "" +"Veuillez indiquer le chemin vers le répertoires des enregistrements vidéo. " +"Il est indispensable d'indiquer un chemin absolu." + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "Start during boot" +msgstr "Démarrage au lancement de la machine" + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "" +"Freevo can be started automatically at boot time (inside a dedicated " +"xserver). Also web, encoding, rss and record server can be start " +"automatically on bootup." +msgstr "" +"Freevo peut être démarré au lancement de la machine (dans un serveur X " +"dédié). De même, l'encodage, le RSS et le serveur d'enregistrement peuvent " +"être démarrés à ce moment-là." + +#. Type: multiselect +#. Choices +#: ../freevo.templates:13001 +msgid "xserver, recordserver, encodingserver, webserver, rssserver" +msgstr "xserver, recordserver, encodingserver, webserver, rssserver" + +#. Type: multiselect +#. Default +#: ../freevo.templates:13002 +msgid "xserver, recordserver, encodingserver" +msgstr "xserver, recordserver, encodingserver" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Services to start during boot:" +msgstr "Services à démarrer au lancement de la machine :" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Choose the services you wish to start on boot." +msgstr "Veuillez choisir les services à démarrés au lancement de la machine." --- freevo-1.9.0.orig/debian/po/cs.po +++ freevo-1.9.0/debian/po/cs.po @@ -0,0 +1,277 @@ +# Translation template for Freevo package debconf. +# Copyright (C) 2007-2008 The Freevo Project +# This file is distributed under the same license as the Freevo package. +# Georg W. Leonhardt , 2007. +# Miroslav Kure , 2008 +# +msgid "" +msgstr "" +"Project-Id-Version: freevo\n" +"Report-Msgid-Bugs-To: pkg-freevo-maint@lists.alioth.debian.org\n" +"POT-Creation-Date: 2008-02-17 17:38+0100\n" +"PO-Revision-Date: 2008-05-09 18:30+0200\n" +"Last-Translator: Miroslav Kure \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: select +#. Choices +#: ../freevo.templates:1001 +msgid "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" +msgstr "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" + +#. Type: select +#. Description +#: ../freevo.templates:1002 +msgid "Video output:" +msgstr "Video výstup:" + +#. Type: select +#. Choices +#: ../freevo.templates:2001 +msgid "800x600, 768x576, 640x480" +msgstr "800x600, 768x576, 640x480" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "Output resolution:" +msgstr "Výstupní rozlišení:" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "" +"Choose the resolution to display Freevo at. Most Televisions should be " +"configured as 768x576 (NTSC or PAL)" +msgstr "" +"Vyberte rozlišení, na které má Freevo zobrazovat. Většina televizí by měla " +"být nastavena na 768x576 (PAL nebo NTSC)." + +#. Type: select +#. Choices +#: ../freevo.templates:3001 +msgid "ntsc, pal, secam" +msgstr "ntsc, pal, secam" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "TV Standard:" +msgstr "TV standard:" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "" +"Please choose your TV standard. North Americans should choose NTSC, most " +"Europeans will choose PAL." +msgstr "" +"Vyberte prosím televizní standard v oblasti, kde se nacházíte. Pro většinu " +"Evropy to je PAL, pro Severní Ameriku NTSC." + +#. Type: select +#. Choices +#: ../freevo.templates:4001 +msgid "" +"us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, europe-west, " +"europe-east, italy, newzealand, australia, ireland, france, china-bcast, " +"southafrica, argentina" +msgstr "" +"USA pozemní, USA kabel, USA kabel-hrc, Japonsko pozemní, Japonsko kabel, " +"Evropa západ, Evropa východ, Itálie, Nový Zéland, Austrálie, Irsko, Francie, " +"Čína pozemní, Jižní Afrika, Argentina" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "Channel List:" +msgstr "Seznam kanálů:" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "" +"Set the channel list (set of tuning frequencies) that most closely matches " +"yours." +msgstr "" +"Vyberte seznam kanálů (množinu frekvencí), které nejvíce odpovídají těm vašim." + +#. Type: select +#. Default +#: ../freevo.templates:5001 +msgid "Video folder" +msgstr "Složka s videem" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "Title of video folder:" +msgstr "Název složky s videem:" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "" +"Set a title for the video folder. This will displayed by freevo in overview." +msgstr "Zadejte název složky s videem, který se zobrazí v přehledu freevo." + +#. Type: string +#. Default +#: ../freevo.templates:6001 +msgid "/home/freevo/video" +msgstr "/home/freevo/video" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Path to videos:" +msgstr "Cesta ke složce s videem:" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Set the path to the video folder. Note: A absolute path is required." +msgstr "" +"Nastavte cestu ke složce s videem. Poznámka: je vyžadována absolutní cesta." + +#. Type: string +#. Default +#: ../freevo.templates:7001 +msgid "Audio folder" +msgstr "Složka s audiem" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "Title of audio folder:" +msgstr "Název složky s audiem:" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "" +"Set a title for the audio folder. This will displayed by freevo in overview." +msgstr "Zadejte název složky s audiem, který se zobrazí v přehledu freevo." + +#. Type: string +#. Default +#: ../freevo.templates:8001 +msgid "/home/freevo/audio" +msgstr "/home/freevo/audio" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Path to audio folder:" +msgstr "Cesta ke složce s audiem:" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Set the path to the audio folder. Note: A absolute path is required." +msgstr "" +"Nastavte cestu ke složce s audiem. Poznámka: je vyžadována absolutní cesta." + +#. Type: string +#. Default +#: ../freevo.templates:9001 +msgid "Image folder" +msgstr "Složka s obrázky" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "Title of image folder:" +msgstr "Název složky s obrázky:" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "" +"Set a title for the image folder. This will displayed by freevo in overview." +msgstr "Zadejte název složky s obrázky, který se zobrazí v přehledu freevo." + +#. Type: string +#. Default +#: ../freevo.templates:10001 +msgid "/home/freevo/image" +msgstr "/home/freevo/image" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Path to image folder:" +msgstr "Cesta ke složce s obrázky:" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Set the path to the image folder. Note: A absolute path is required." +msgstr "" +"Nastavte cestu ke složce s obrázky. Poznámka: je vyžadována absolutní cesta." + +#. Type: string +#. Default +#: ../freevo.templates:11001 +msgid "/home/freevo/recordings" +msgstr "/home/freevo/recordings" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "Path to recorded video folder:" +msgstr "Cesta ke složce s nahraným videem:" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "" +"Set the path to the recordings folder. Note: A absolute path is required." +msgstr "" +"Nastavte cestu ke složce s nahraným videem. Poznámka: je vyžadována absolutní " +"cesta." + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "Start during boot" +msgstr "Start při zavádění" + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "" +"Freevo can be started automatically at boot time (inside a dedicated " +"xserver). Also web, encoding, rss and record server can be start " +"automatically on bootup." +msgstr "" +"Freevo se může spustit automaticky při zavádění systému (v dedikovaném X " +"serveru). Při zavádění se může automaticky spustit i webový, kódovací, rss " +"nebo nahrávací server." + +#. Type: multiselect +#. Choices +#: ../freevo.templates:13001 +msgid "xserver, recordserver, encodingserver, webserver, rssserver" +msgstr "X server, nahrávací server, kódovací server, webový server, rss server" + +#. Type: multiselect +#. Default +#: ../freevo.templates:13002 +msgid "xserver, recordserver, encodingserver" +msgstr "X server, nahrávací server, kódovací server" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Services to start during boot:" +msgstr "Služby, které se mají spustit při zavádění:" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Choose the services you wish to start on boot." +msgstr "Zvolte si služby, které se mají spouštět při zavádění." --- freevo-1.9.0.orig/debian/po/de.po +++ freevo-1.9.0/debian/po/de.po @@ -0,0 +1,245 @@ +# Translation template for Freevo package debconf. +# Copyright (C) 2007-2008 The Freevo Project +# This file is distributed under the same license as the Freevo package. +# Georg W. Leonhardt , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: freevo-1.8~rc2\n" +"Report-Msgid-Bugs-To: pkg-freevo-maint@lists.alioth.debian.org\n" +"POT-Creation-Date: 2008-02-17 17:38+0100\n" +"PO-Revision-Date: 2008-03-16 19:04+0100\n" +"Last-Translator: Georg W. Leonhardt \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: select +#. Choices +#: ../freevo.templates:1001 +msgid "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" +msgstr "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" + +#. Type: select +#. Description +#: ../freevo.templates:1002 +msgid "Video output:" +msgstr "Video-Ausgabe" + +#. Type: select +#. Choices +#: ../freevo.templates:2001 +msgid "800x600, 768x576, 640x480" +msgstr "800x600, 768x576, 640x480" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "Output resolution:" +msgstr "Ausgabe-Auflösung" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "Choose the resolution to display Freevo at. Most Televisions should be configured as 768x576 (NTSC or PAL)" +msgstr "Wählen Sie die gewünschte Auflösung für die Wiedergabe mit Freevo. Die meisten Fernseher verwenden eine Auflösung von 768x57." + +#. Type: select +#. Choices +#: ../freevo.templates:3001 +msgid "ntsc, pal, secam" +msgstr "ntsc, pal, secam" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "TV Standard:" +msgstr "TV-Standard:" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "Please choose your TV standard. North Americans should choose NTSC, most Europeans will choose PAL." +msgstr "Wählen Sie einen TV-Standard. Im deutschsprachigen Raum ist dies üblicherweise PAL." + +#. Type: select +#. Choices +#: ../freevo.templates:4001 +msgid "us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, europe-west, europe-east, italy, newzealand, australia, ireland, france, china-bcast, southafrica, argentina" +msgstr "USA terrestrisch, USA Kabel, USA Kabel-hrc, Japan terrestrisch, Japan Kabel, Westeuropa, Osteuropa, Italien, Neuseeland, Australien, Irland, Frankreich, China, Südafrika, Argentinien" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "Channel List:" +msgstr "Kanalliste:" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "Set the channel list (set of tuning frequencies) that most closely matches yours." +msgstr "Wählen Sie die Kanalliste, die Ihrer Region entspricht." + +#. Type: select +#. Default +#: ../freevo.templates:5001 +msgid "Video folder" +msgstr "Video-Ordner" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "Title of video folder:" +msgstr "Name des Video-Ordners" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "Set a title for the video folder. This will displayed by freevo in overview." +msgstr "Geben Sie einen Namen für den Video-Ordner an. Dieser wird von Freevo in der Übersicht angezeigt." + +#. Type: string +#. Default +#: ../freevo.templates:6001 +msgid "/home/freevo/video" +msgstr "/home/freevo/filme" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Path to videos:" +msgstr "Pfad zum Video-Ordner:" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Set the path to the video folder. Note: A absolute path is required." +msgstr "Geben Sie den Pfad zum Video-Ordner an. Hinweis: Tragen Sie einen absoluten Pfad ein." + +#. Type: string +#. Default +#: ../freevo.templates:7001 +msgid "Audio folder" +msgstr "Audio-Ordner" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "Title of audio folder:" +msgstr "Name des Audio-Ordners" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "Set a title for the audio folder. This will displayed by freevo in overview." +msgstr "Geben Sie einen Namen für den Audio-Ordner an. Dieser wird von Freevo in der Übersicht angezeigt." + +#. Type: string +#. Default +#: ../freevo.templates:8001 +msgid "/home/freevo/audio" +msgstr "/home/freevo/musik" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Path to audio folder:" +msgstr "Pfad zum Audio-Ordner:" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Set the path to the audio folder. Note: A absolute path is required." +msgstr "Geben Sie den Pfad zum Audio-Ordner an. Hinweis: Tragen Sie einen absoluten Pfad ein." + +#. Type: string +#. Default +#: ../freevo.templates:9001 +msgid "Image folder" +msgstr "Bilderordner" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "Title of image folder:" +msgstr "Name des Bilderordners:" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "Set a title for the image folder. This will displayed by freevo in overview." +msgstr "Geben Sie einen Namen für den Bilderordner an. Dieser wird von Freevo in der Übersicht angezeigt." + +#. Type: string +#. Default +#: ../freevo.templates:10001 +msgid "/home/freevo/image" +msgstr "/home/freevo/bilder" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Path to image folder:" +msgstr "Pfad zum Bilderordner:" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Set the path to the image folder. Note: A absolute path is required." +msgstr "Geben Sie den Pfad zum Bilderordner an. Hinweis: Tragen Sie einen absoluten Pfad ein." + +#. Type: string +#. Default +#: ../freevo.templates:11001 +msgid "/home/freevo/recordings" +msgstr "/home/freevo/aufnahmen" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "Path to recorded video folder:" +msgstr "Pfad zum Aufnameordner" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "Set the path to the recordings folder. Note: A absolute path is required." +msgstr "Geben Sie den Pfad zum Aufnahmeordner an. Hinweis: Tragen Sie einen absoluten Pfad ein." + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "Start during boot" +msgstr "Automatischer Start" + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "Freevo can be started automatically at boot time (inside a dedicated xserver). Also web, encoding, rss and record server can be start automatically on bootup." +msgstr "Freevo, der Web-, Encoding-, RSS- sowie der Aufnahmeserver können automatisch während des Boot-Vorganges gestartet werden." + +#. Type: multiselect +#. Choices +#: ../freevo.templates:13001 +msgid "xserver, recordserver, encodingserver, webserver, rssserver" +msgstr "X-Server, Aufnahmeserver, Encodingserver, Webserver, RSS-Server" + +#. Type: multiselect +#. Default +#: ../freevo.templates:13002 +msgid "xserver, recordserver, encodingserver" +msgstr "X-Server, Aufnahmeserver, Encodingserver" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Services to start during boot:" +msgstr "Automatische gestartete Server:" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Choose the services you wish to start on boot." +msgstr "Wählen Sie die gewünschten Server aus, die automatisch gestartet werden sollen." + --- freevo-1.9.0.orig/debian/po/sv.po +++ freevo-1.9.0/debian/po/sv.po @@ -0,0 +1,279 @@ +# translation of freevo.po to swedish +# Translation template for Freevo package debconf. +# Copyright (C) 2007-2008 The Freevo Project +# This file is distributed under the same license as the Freevo package. +# +# Martin Bagge , 2009. +msgid "" +msgstr "" +"Project-Id-Version: freevo\n" +"Report-Msgid-Bugs-To: pkg-freevo-maint@lists.alioth.debian.org\n" +"POT-Creation-Date: 2008-02-17 17:38+0100\n" +"PO-Revision-Date: 2009-01-31 03:44+0100\n" +"Last-Translator: Martin Bagge \n" +"Language-Team: swedish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: select +#. Choices +#: ../freevo.templates:1001 +msgid "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" +msgstr "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" + +#. Type: select +#. Description +#: ../freevo.templates:1002 +msgid "Video output:" +msgstr "Utdatatyp för video:" + +#. Type: select +#. Choices +#: ../freevo.templates:2001 +msgid "800x600, 768x576, 640x480" +msgstr "800x600, 768x576, 640x480" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "Output resolution:" +msgstr "Upplösning för utdata:" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "" +"Choose the resolution to display Freevo at. Most Televisions should be " +"configured as 768x576 (NTSC or PAL)" +msgstr "" +"Välj upplösning att visa Freevo i. De flesta tv-apparater är 768x576 (NTSC " +"eller PAL)" + +#. Type: select +#. Choices +#: ../freevo.templates:3001 +msgid "ntsc, pal, secam" +msgstr "ntsc, pal, secam" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "TV Standard:" +msgstr "TV-standard:" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "" +"Please choose your TV standard. North Americans should choose NTSC, most " +"Europeans will choose PAL." +msgstr "" +"Välj din TV-standard. Nordamerikaner ska välja NTSC och de flesta europeer " +"ska välja PAL." + +#. Type: select +#. Choices +#: ../freevo.templates:4001 +msgid "" +"us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, europe-west, " +"europe-east, italy, newzealand, australia, ireland, france, china-bcast, " +"southafrica, argentina" +msgstr "" +"US marksänd, US kabel, US kabel (hrc), Japan marksänd, Japan kabel, Europa " +"väst, Europa öst, Italien, Nya Zeeland, Australien, Irland, Frankrike, Khina " +"marksänd, Sydafrika, Argentina" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "Channel List:" +msgstr "Kanallista:" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "" +"Set the channel list (set of tuning frequencies) that most closely matches " +"yours." +msgstr "" +"Ställ in kanallista (en uppsättning frekvenser) som så nära som möjligt " +"stämmer med dina" + +#. Type: select +#. Default +#: ../freevo.templates:5001 +msgid "Video folder" +msgstr "Videokatalog" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "Title of video folder:" +msgstr "Rubrik för videokatalog:" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "" +"Set a title for the video folder. This will displayed by freevo in overview." +msgstr "" +"Ange en rubrik för videokatalogen. Detta kommer att visas i freevos översikt." + +#. Type: string +#. Default +#: ../freevo.templates:6001 +msgid "/home/freevo/video" +msgstr "/home/freevo/video" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Path to videos:" +msgstr "Sökväg till videofiler:" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Set the path to the video folder. Note: A absolute path is required." +msgstr "Ange sökvägen till videokatalogen. OBS: En absolut sökväg krävs." + +#. Type: string +#. Default +#: ../freevo.templates:7001 +msgid "Audio folder" +msgstr "Ljudkatalog:" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "Title of audio folder:" +msgstr "Rubrik på ljudkatalogen:" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "" +"Set a title for the audio folder. This will displayed by freevo in overview." +msgstr "" +"Ange en rubrik för ljudkatalogen. Detta kommer att visas i freevos översikt." + +#. Type: string +#. Default +#: ../freevo.templates:8001 +msgid "/home/freevo/audio" +msgstr "/home/freevo/audio" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Path to audio folder:" +msgstr "Sökväg till videokatalogen:" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Set the path to the audio folder. Note: A absolute path is required." +msgstr "Ange sökvägen till ljudkatalogen. OBS: En absolut sökväg krävs." + +#. Type: string +#. Default +#: ../freevo.templates:9001 +msgid "Image folder" +msgstr "Bildkatalog:" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "Title of image folder:" +msgstr "Rubrik på bildkatalogen:" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "" +"Set a title for the image folder. This will displayed by freevo in overview." +msgstr "" +"Ange en rubrik för bildkatalogen. Detta kommer att visas i freevos översikt." + +#. Type: string +#. Default +#: ../freevo.templates:10001 +msgid "/home/freevo/image" +msgstr "/home/freevo/image" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Path to image folder:" +msgstr "Sökväg till bildkatalogen:" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Set the path to the image folder. Note: A absolute path is required." +msgstr "Ange sökvägen till bildkatalogen. OBS: En absolut sökväg krävs." + +#. Type: string +#. Default +#: ../freevo.templates:11001 +msgid "/home/freevo/recordings" +msgstr "/home/freevo/recordings" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "Path to recorded video folder:" +msgstr "Sökväg till katalogen med sparade videofiler:" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "" +"Set the path to the recordings folder. Note: A absolute path is required." +msgstr "" +"Ange sökvägen till katalogen med sparade videofiler. OBS: En absolut sökväg " +"krävs." + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "Start during boot" +msgstr "Starta under uppstarten:" + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "" +"Freevo can be started automatically at boot time (inside a dedicated " +"xserver). Also web, encoding, rss and record server can be start " +"automatically on bootup." +msgstr "" +"Freevo kan startas automatiskt när systemet startas (i en egen xserver). " +"Dessutom kan web-, kodnings-, rss- och inspelningsserver startas automatiskt " +"vid uppstart." + +#. Type: multiselect +#. Choices +#: ../freevo.templates:13001 +msgid "xserver, recordserver, encodingserver, webserver, rssserver" +msgstr "xserver, inspelningsserver, kodningsserver, webbserver, rssserver" + +#. Type: multiselect +#. Default +#: ../freevo.templates:13002 +msgid "xserver, recordserver, encodingserver" +msgstr "xserver, inspelningsserver, kodningsserver" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Services to start during boot:" +msgstr "Tjänster som ska starta vid uppstarten:" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Choose the services you wish to start on boot." +msgstr "Ange de tjänster du vill ha startade vid uppstarten." --- freevo-1.9.0.orig/debian/po/POTFILES.in +++ freevo-1.9.0/debian/po/POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] freevo.templates --- freevo-1.9.0.orig/debian/po/pt.po +++ freevo-1.9.0/debian/po/pt.po @@ -0,0 +1,277 @@ +# translation of freevo debconf to Portuguese +# Copyright (C) 2008 Américo Monteiro +# This file is distributed under the same license as the freevo package. +# +# Américo Monteiro , 2008. +msgid "" +msgstr "" +"Project-Id-Version: freevo 1.8.0-1\n" +"Report-Msgid-Bugs-To: pkg-freevo-maint@lists.alioth.debian.org\n" +"POT-Creation-Date: 2008-02-17 17:38+0100\n" +"PO-Revision-Date: 2008-03-26 20:38+0000\n" +"Last-Translator: Américo Monteiro \n" +"Language-Team: Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: select +#. Choices +#: ../freevo.templates:1001 +msgid "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" +msgstr "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" + +#. Type: select +#. Description +#: ../freevo.templates:1002 +msgid "Video output:" +msgstr "Saida de vídeo:" + +#. Type: select +#. Choices +#: ../freevo.templates:2001 +msgid "800x600, 768x576, 640x480" +msgstr "800x600, 768x576, 640x480" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "Output resolution:" +msgstr "Resolução de saida:" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "" +"Choose the resolution to display Freevo at. Most Televisions should be " +"configured as 768x576 (NTSC or PAL)" +msgstr "" +"Escolha a resolução para visualizar o Freevo. A maioria das televisões deve " +"estar configurada com 768x576 (NTSC ou PAL)" + +#. Type: select +#. Choices +#: ../freevo.templates:3001 +msgid "ntsc, pal, secam" +msgstr "ntsc, pal, secam" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "TV Standard:" +msgstr "Norma de TV:" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "" +"Please choose your TV standard. North Americans should choose NTSC, most " +"Europeans will choose PAL." +msgstr "" +"Por favor escolha a sua norma de TV. Os Norte Americanos devem escolher " +"NTSC, a maioria dos Europeus irá escolher PAL. " + +#. Type: select +#. Choices +#: ../freevo.templates:4001 +msgid "" +"us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, europe-west, " +"europe-east, italy, newzealand, australia, ireland, france, china-bcast, " +"southafrica, argentina" +msgstr "" +"usa-bcast, usa-cabo, usa-cabo-hrc, japão-bcast, japão-cabo, europa-oeste, " +"europa-este, italia, nova-zelândia, australia, irelanda, frança, china-bcast, " +"áfrica-do-sul, argentina" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "Channel List:" +msgstr "Lista de canais:" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "" +"Set the channel list (set of tuning frequencies) that most closely matches " +"yours." +msgstr "" +"Defina a lista de canais (definição de frequências a sintonizar) que mais se " +"aproxima da sua." + +#. Type: select +#. Default +#: ../freevo.templates:5001 +msgid "Video folder" +msgstr "Directório de vídeo" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "Title of video folder:" +msgstr "Título do directório de vídeo:" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "Set a title for the video folder. This will displayed by freevo in overview." +msgstr "Defina o título do directório de vídeo. Isto será mostrado pelo freevo na vista " +"geral." + +#. Type: string +#. Default +#: ../freevo.templates:6001 +msgid "/home/freevo/video" +msgstr "/home/freevo/video" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Path to videos:" +msgstr "Caminho para vídeos:" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Set the path to the video folder. Note: A absolute path is required." +msgstr "Defina o caminho para o directório de vídeos. Nota: É necessário um caminho " +"absoluto." + +#. Type: string +#. Default +#: ../freevo.templates:7001 +msgid "Audio folder" +msgstr "Directório de áudio" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "Title of audio folder:" +msgstr "Título do directório de áudio:" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "Set a title for the audio folder. This will displayed by freevo in overview." +msgstr "Defina um título para o directório de áudio. Isto será mostrado pelo freevo na " +"vista geral." + +#. Type: string +#. Default +#: ../freevo.templates:8001 +msgid "/home/freevo/audio" +msgstr "/home/freevo/audio" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Path to audio folder:" +msgstr "Caminho para o directório de áudio:" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Set the path to the audio folder. Note: A absolute path is required." +msgstr "Defina o caminho para o directório de áudio. Nota: É necessário um caminho " +"absoluto." + +#. Type: string +#. Default +#: ../freevo.templates:9001 +msgid "Image folder" +msgstr "Directório de imagens" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "Title of image folder:" +msgstr "Título do directório de imagens:" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "Set a title for the image folder. This will displayed by freevo in overview." +msgstr "Defina um título para o directório de imagens. Isto será mostrado pelo freevo na " +"vista geral." + +#. Type: string +#. Default +#: ../freevo.templates:10001 +msgid "/home/freevo/image" +msgstr "/home/freevo/image" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Path to image folder:" +msgstr "Caminho para o directório de imagens:" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Set the path to the image folder. Note: A absolute path is required." +msgstr "Defina o caminho para o directório de imagens. Nota: É necessário um " +"caminho absoluto." + +#. Type: string +#. Default +#: ../freevo.templates:11001 +msgid "/home/freevo/recordings" +msgstr "/home/freevo/recordings" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "Path to recorded video folder:" +msgstr "Caminho para o directório de vídeo gravado:" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "Set the path to the recordings folder. Note: A absolute path is required." +msgstr "Defina o caminho para o directório de gravações. Nota: É necessário um " +"caminho absoluto." + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "Start during boot" +msgstr "Iniciar durante o arranque do sistema" + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "" +"Freevo can be started automatically at boot time (inside a dedicated " +"xserver). Also web, encoding, rss and record server can be start " +"automatically on bootup." +msgstr "" +"O Freevo pode ser iniciado automaticamente durante o arranque do sistema " +"(dentro dum xserver dedicado). Também web, codificador, rss e servidor de " +"gravação podem ser arrancados automaticamente no arranque do sistema." + +#. Type: multiselect +#. Choices +#: ../freevo.templates:13001 +msgid "xserver, recordserver, encodingserver, webserver, rssserver" +msgstr "xserver, recordserver, encodingserver, webserver, rssserver" + +#. Type: multiselect +#. Default +#: ../freevo.templates:13002 +msgid "xserver, recordserver, encodingserver" +msgstr "xserver, recordserver, encodingserver" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Services to start during boot:" +msgstr "Serviços a iniciar durante o arranque do sistema:" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Choose the services you wish to start on boot." +msgstr "Escolha os serviços que deseja iniciar no arranque do sistema." + --- freevo-1.9.0.orig/debian/po/es.po +++ freevo-1.9.0/debian/po/es.po @@ -0,0 +1,300 @@ +# Translation template for Freevo package debconf. +# Copyright (C) 2007-2008 The Freevo Project +# This file is distributed under the same license as the Freevo package. +# Georg W. Leonhardt , 2007. +# Changes: +# - Initial translation +# Ignacio Mondino , 2008 +# Traductores, si no conoce el formato PO, merece la pena leer la +# documentación de gettext, especialmente las secciones dedicadas a este +# formato, por ejemplo ejecutando: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# Equipo de traducción al español, por favor lean antes de traducir +# los siguientes documentos: +# - El proyecto de traducción de Debian al español +# http://www.debian.org/intl/spanish/coordinacion +# especialmente las notas de traducción en +# http://www.debian.org/intl/spanish/notas +# - La guía de traducción de po's de debconf: +# /usr/share/doc/po-debconf/README-trans +# o http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# +msgid "" +msgstr "" +"Project-Id-Version: freevo 1.8.1\n" +"Report-Msgid-Bugs-To: pkg-freevo-maint@lists.alioth.debian.org\n" +"POT-Creation-Date: 2008-02-17 17:38+0100\n" +"PO-Revision-Date: 2008-07-08 19:55-0300\n" +"Last-Translator: Ignacio Mondino \n" +"Language-Team: Debian Spanish team \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit" + +#. Type: select +#. Choices +#: ../freevo.templates:1001 +msgid "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" +msgstr "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" + +#. Type: select +#. Description +#: ../freevo.templates:1002 +msgid "Video output:" +msgstr "Salida de vídeo:" + +#. Type: select +#. Choices +#: ../freevo.templates:2001 +msgid "800x600, 768x576, 640x480" +msgstr "800x600, 768x576, 640x480" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "Output resolution:" +msgstr "Resolución de salida:" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "" +"Choose the resolution to display Freevo at. Most Televisions should be " +"configured as 768x576 (NTSC or PAL)" +msgstr "" +"Elija la resolución en la cual se mostrara Freevo. La mayoría de " +"los televisores deberían ser configurados como 768x576 (NTSC o PAL)" + +#. Type: select +#. Choices +#: ../freevo.templates:3001 +msgid "ntsc, pal, secam" +msgstr "ntsc, pal, secam" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "TV Standard:" +msgstr "Estándar de TV:" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "" +"Please choose your TV standard. North Americans should choose NTSC, most " +"Europeans will choose PAL." +msgstr "" +"Por favor elija su estándar de televisión. Los norteamericanos deberían " +"elegir NTSC, la mayoría de los europeos elegirán PAL." + +#. Type: select +#. Choices +#: ../freevo.templates:4001 +msgid "" +"us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, europe-west, " +"europe-east, italy, newzealand, australia, ireland, france, china-bcast, " +"southafrica, argentina" +msgstr "·us-bcast, ·us-cable, ·us-cable-hrc, ·japan-bcast, ·japan-cable, ·europe-west, " +"·europe-east, ·italy, ·newzealand, ·australia, ·ireland, ·france, ·china-bcast, " +"·southafrica, ·argentina" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "Channel List:" +msgstr "Lista de Canales:" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "" +"Set the channel list (set of tuning frequencies) that most closely matches " +"yours." +msgstr "" +"Ingrese la lista de canales (conjunto de frecuencias) que mas se parezca al " +"suyo." + +#. Type: select +#. Default +#: ../freevo.templates:5001 +msgid "Video folder" +msgstr "Directorio de vídeo" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "Title of video folder:" +msgstr "Titulo del directorio de vídeo:" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "" +"Set a title for the video folder. This will displayed by freevo in overview." +msgstr "" +"Ingrese un titulo para el directorio de vídeo. Este sera mostrado " +"por freevo en resumen." + +#. Type: string +#. Default +#: ../freevo.templates:6001 +msgid "/home/freevo/video" +msgstr "/home/freevo/video" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Path to videos:" +msgstr "Ruta a los vídeos:" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Set the path to the video folder. Note: A absolute path is required." +msgstr "" +"Ingrese la ruta al directorio de vídeo. Nota: se requiere una ruta absoluta." + +#. Type: string +#. Default +#: ../freevo.templates:7001 +msgid "Audio folder" +msgstr "Directorio de audio" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "Title of audio folder:" +msgstr "Titulo del directorio de audio:" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "" +"Set a title for the audio folder. This will displayed by freevo in overview." +msgstr "" +"Ingrese un titulo para el directorio de audio. Este sera mostrado " +"por freevo en resumen." + +#. Type: string +#. Default +#: ../freevo.templates:8001 +msgid "/home/freevo/audio" +msgstr "/home/freevo/audio" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Path to audio folder:" +msgstr "Ruta al directorio de audio:" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Set the path to the audio folder. Note: A absolute path is required." +msgstr "" +"Configure la ruta al directorio de audio. Nota: Se requiere una ruta absoluta." + +#. Type: string +#. Default +#: ../freevo.templates:9001 +msgid "Image folder" +msgstr "Directorio de imagenes" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "Title of image folder:" +msgstr "Titulo del directorio de imágenes:" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "" +"Set a title for the image folder. This will displayed by freevo in overview." +msgstr "" +"Ingrese un titulo para el directorio de imágenes. Este sera mostrado por " +"freevo en resumen." + +#. Type: string +#. Default +#: ../freevo.templates:10001 +msgid "/home/freevo/image" +msgstr "/home/freevo/image" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Path to image folder:" +msgstr "Ruta al directorio de imágenes:" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Set the path to the image folder. Note: A absolute path is required." +msgstr "Ingrese la ruta al directorio de imágenes. Nota: Se requiere una ruta absoluta." + +#. Type: string +#. Default +#: ../freevo.templates:11001 +msgid "/home/freevo/recordings" +msgstr "/home/freevo/recordings" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "Path to recorded video folder:" +msgstr "Ruta al directorio de grabaciones de vídeo:" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "" +"Set the path to the recordings folder. Note: A absolute path is required." +msgstr "" +"Ingrese la ruta al directorio de grabaciones de vídeo. Nota: Se requiere una ruta absoluta." + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "Start during boot" +msgstr "Lanzar durante el inicio del sistema" + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "" +"Freevo can be started automatically at boot time (inside a dedicated " +"xserver). Also web, encoding, rss and record server can be start " +"automatically on bootup." +msgstr "" +"Freevo puede lanzarse automáticamente durante el inicio del sistema " +"(dentro de un servidor X dedicado). También red, codificador, rss " +"y servidor de grabación pueden lanzarse automáticamente al momento de " +"inicio de sistema." + +#. Type: multiselect +#. Choices +#: ../freevo.templates:13001 +msgid "xserver, recordserver, encodingserver, webserver, rssserver" +msgstr "servidor X, servidor de grabación, servidor de codificación, servidor web, servidor rss" + +#. Type: multiselect +#. Default +#: ../freevo.templates:13002 +msgid "xserver, recordserver, encodingserver" +msgstr "servidor X, servidor de grabación, servidor de codificación" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Services to start during boot:" +msgstr "Servicios a lanzarse durante el inicio del sistema:" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Choose the services you wish to start on boot." +msgstr "Elija los servicios que desea lanzar durante el inicio del sistema." + --- freevo-1.9.0.orig/debian/po/templates.pot +++ freevo-1.9.0/debian/po/templates.pot @@ -0,0 +1,260 @@ +# Translation template for Freevo package debconf. +# Copyright (C) 2007-2008 The Freevo Project +# This file is distributed under the same license as the Freevo package. +# Georg W. Leonhardt , 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: freevo\n" +"Report-Msgid-Bugs-To: pkg-freevo-maint@lists.alioth.debian.org\n" +"POT-Creation-Date: 2008-02-17 17:38+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: select +#. Choices +#: ../freevo.templates:1001 +msgid "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" +msgstr "" + +#. Type: select +#. Description +#: ../freevo.templates:1002 +msgid "Video output:" +msgstr "" + +#. Type: select +#. Choices +#: ../freevo.templates:2001 +msgid "800x600, 768x576, 640x480" +msgstr "" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "Output resolution:" +msgstr "" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "" +"Choose the resolution to display Freevo at. Most Televisions should be " +"configured as 768x576 (NTSC or PAL)" +msgstr "" + +#. Type: select +#. Choices +#: ../freevo.templates:3001 +msgid "ntsc, pal, secam" +msgstr "" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "TV Standard:" +msgstr "" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "" +"Please choose your TV standard. North Americans should choose NTSC, most " +"Europeans will choose PAL." +msgstr "" + +#. Type: select +#. Choices +#: ../freevo.templates:4001 +msgid "" +"us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, europe-west, " +"europe-east, italy, newzealand, australia, ireland, france, china-bcast, " +"southafrica, argentina" +msgstr "" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "Channel List:" +msgstr "" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "" +"Set the channel list (set of tuning frequencies) that most closely matches " +"yours." +msgstr "" + +#. Type: select +#. Default +#: ../freevo.templates:5001 +msgid "Video folder" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "Title of video folder:" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "" +"Set a title for the video folder. This will displayed by freevo in overview." +msgstr "" + +#. Type: string +#. Default +#: ../freevo.templates:6001 +msgid "/home/freevo/video" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Path to videos:" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Set the path to the video folder. Note: A absolute path is required." +msgstr "" + +#. Type: string +#. Default +#: ../freevo.templates:7001 +msgid "Audio folder" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "Title of audio folder:" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "" +"Set a title for the audio folder. This will displayed by freevo in overview." +msgstr "" + +#. Type: string +#. Default +#: ../freevo.templates:8001 +msgid "/home/freevo/audio" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Path to audio folder:" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Set the path to the audio folder. Note: A absolute path is required." +msgstr "" + +#. Type: string +#. Default +#: ../freevo.templates:9001 +msgid "Image folder" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "Title of image folder:" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "" +"Set a title for the image folder. This will displayed by freevo in overview." +msgstr "" + +#. Type: string +#. Default +#: ../freevo.templates:10001 +msgid "/home/freevo/image" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Path to image folder:" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Set the path to the image folder. Note: A absolute path is required." +msgstr "" + +#. Type: string +#. Default +#: ../freevo.templates:11001 +msgid "/home/freevo/recordings" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "Path to recorded video folder:" +msgstr "" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "" +"Set the path to the recordings folder. Note: A absolute path is required." +msgstr "" + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "Start during boot" +msgstr "" + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "" +"Freevo can be started automatically at boot time (inside a dedicated " +"xserver). Also web, encoding, rss and record server can be start " +"automatically on bootup." +msgstr "" + +#. Type: multiselect +#. Choices +#: ../freevo.templates:13001 +msgid "xserver, recordserver, encodingserver, webserver, rssserver" +msgstr "" + +#. Type: multiselect +#. Default +#: ../freevo.templates:13002 +msgid "xserver, recordserver, encodingserver" +msgstr "" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Services to start during boot:" +msgstr "" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Choose the services you wish to start on boot." +msgstr "" --- freevo-1.9.0.orig/debian/po/ru.po +++ freevo-1.9.0/debian/po/ru.po @@ -0,0 +1,285 @@ +# translation of ru.po to Russian +# Translation template for Freevo package debconf. +# Copyright (C) 2007-2008 The Freevo Project +# This file is distributed under the same license as the Freevo package. +# +# Georg W. Leonhardt , 2007. +# Yuri Kozlov , 2008. +msgid "" +msgstr "" +"Project-Id-Version: freevo 1.8.0-3\n" +"Report-Msgid-Bugs-To: pkg-freevo-maint@lists.alioth.debian.org\n" +"POT-Creation-Date: 2008-02-17 17:38+0100\n" +"PO-Revision-Date: 2008-06-03 21:41+0400\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. Type: select +#. Choices +#: ../freevo.templates:1001 +msgid "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" +msgstr "x11, fbdev, dxr3, mga, directfb, dfbmga, dga" + +#. Type: select +#. Description +#: ../freevo.templates:1002 +msgid "Video output:" +msgstr "Вывод видео:" + +#. Type: select +#. Choices +#: ../freevo.templates:2001 +msgid "800x600, 768x576, 640x480" +msgstr "800x600, 768x576, 640x480" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "Output resolution:" +msgstr "Выходное разрешение:" + +#. Type: select +#. Description +#: ../freevo.templates:2002 +msgid "" +"Choose the resolution to display Freevo at. Most Televisions should be " +"configured as 768x576 (NTSC or PAL)" +msgstr "" +"Выберите разрешение для показа Freevo. Для большинства телевизионных " +"сигналов нужно указать 768x576 (NTSC или PAL)" + +#. Type: select +#. Choices +#: ../freevo.templates:3001 +msgid "ntsc, pal, secam" +msgstr "ntsc, pal, secam" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "TV Standard:" +msgstr "ТВ стандарт:" + +#. Type: select +#. Description +#: ../freevo.templates:3002 +msgid "" +"Please choose your TV standard. North Americans should choose NTSC, most " +"Europeans will choose PAL." +msgstr "" +"Выберите телевизионный стандарт. Для Северной Америки это NTSC, в " +"большинстве европейских государств это PAL." + +#. Type: select +#. Choices +#: ../freevo.templates:4001 +msgid "" +"us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, europe-west, " +"europe-east, italy, newzealand, australia, ireland, france, china-bcast, " +"southafrica, argentina" +msgstr "" +"us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, europe-west, " +"europe-east, italy, newzealand, australia, ireland, france, china-bcast, " +"southafrica, argentina" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "Channel List:" +msgstr "Список каналов:" + +#. Type: select +#. Description +#: ../freevo.templates:4002 +msgid "" +"Set the channel list (set of tuning frequencies) that most closely matches " +"yours." +msgstr "Выберите наиболее подходящий список каналов (их частот)." + +#. Type: select +#. Default +#: ../freevo.templates:5001 +msgid "Video folder" +msgstr "Каталог видео" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "Title of video folder:" +msgstr "Заголовок каталога видео:" + +#. Type: string +#. Description +#: ../freevo.templates:5002 +msgid "Set a title for the video folder. This will displayed by freevo in overview." +msgstr "" +"Установка заголовка каталога видео. Он будет показываться freevo при " +"предварительном просмотре." + +#. Type: string +#. Default +#: ../freevo.templates:6001 +msgid "/home/freevo/video" +msgstr "/home/freevo/video" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Path to videos:" +msgstr "Путь к видео:" + +#. Type: string +#. Description +#: ../freevo.templates:6002 +msgid "Set the path to the video folder. Note: A absolute path is required." +msgstr "" +"Настройка каталога с видео. Замечание: нужно указывать абсолютный " +"путь." + +#. Type: string +#. Default +#: ../freevo.templates:7001 +msgid "Audio folder" +msgstr "Каталог аудио" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "Title of audio folder:" +msgstr "Заголовок каталога аудио:" + +#. Type: string +#. Description +#: ../freevo.templates:7002 +msgid "Set a title for the audio folder. This will displayed by freevo in overview." +msgstr "" +"Установка заголовка каталога аудио. Он будет показываться freevo при " +"предварительном просмотре." + +#. Type: string +#. Default +#: ../freevo.templates:8001 +msgid "/home/freevo/audio" +msgstr "/home/freevo/audio" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Path to audio folder:" +msgstr "Путь к аудио:" + +#. Type: string +#. Description +#: ../freevo.templates:8002 +msgid "Set the path to the audio folder. Note: A absolute path is required." +msgstr "" +"Настройка каталога с аудио. Замечание: нужно указывать абсолютный " +"путь." + +#. Type: string +#. Default +#: ../freevo.templates:9001 +msgid "Image folder" +msgstr "Каталог изображений" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "Title of image folder:" +msgstr "Заголовок каталога изображений:" + +#. Type: string +#. Description +#: ../freevo.templates:9002 +msgid "Set a title for the image folder. This will displayed by freevo in overview." +msgstr "" +"Установка заголовка каталога изображений. Он будет показываться freevo при " +"предварительном просмотре." + +#. Type: string +#. Default +#: ../freevo.templates:10001 +msgid "/home/freevo/image" +msgstr "/home/freevo/image" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Path to image folder:" +msgstr "Путь к каталогу изображений:" + +#. Type: string +#. Description +#: ../freevo.templates:10002 +msgid "Set the path to the image folder. Note: A absolute path is required." +msgstr "" +"Настройка каталога изображений. Замечание: нужно указывать абсолютный " +"путь." + +#. Type: string +#. Default +#: ../freevo.templates:11001 +msgid "/home/freevo/recordings" +msgstr "/home/freevo/recordings" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "Path to recorded video folder:" +msgstr "Путь к каталогу с записанным видео:" + +#. Type: string +#. Description +#: ../freevo.templates:11002 +msgid "Set the path to the recordings folder. Note: A absolute path is required." +msgstr "" +"Настройка каталога с записанным видео. Замечание: нужно указывать абсолютный " +"путь." + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "Start during boot" +msgstr "Запуск при включении компьютера" + +#. Type: note +#. Description +#: ../freevo.templates:12001 +msgid "" +"Freevo can be started automatically at boot time (inside a dedicated " +"xserver). Also web, encoding, rss and record server can be start " +"automatically on bootup." +msgstr "" +"Freevo может запускаться автоматически при включении компьютера " +"(на отдельном Х-сервере). Также автоматически могут запускаться серверы " +"веб, кодирования, rss и записи." + +#. Type: multiselect +#. Choices +#: ../freevo.templates:13001 +msgid "xserver, recordserver, encodingserver, webserver, rssserver" +msgstr "xserver, recordserver, encodingserver, webserver, rssserver" + +#. Type: multiselect +#. Default +#: ../freevo.templates:13002 +msgid "xserver, recordserver, encodingserver" +msgstr "xserver, recordserver, encodingserver" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Services to start during boot:" +msgstr "Службы, запускаемые при включении компьютера:" + +#. Type: multiselect +#. Description +#: ../freevo.templates:13003 +msgid "Choose the services you wish to start on boot." +msgstr "Выберите службы, которые нужно запускать при включении компьютера." +