From 5eae1ee8d02db1aa61ceb72017f6f117b20792d3 Mon Sep 17 00:00:00 2001 From: David Somero Date: Sat, 14 Aug 2010 08:52:50 -0500 Subject: [PATCH] multimedia/mythtv: Updated for version 0.23.1. Signed-off-by: Erik Hanson --- multimedia/mythtv/README | 7 +- multimedia/mythtv/doinst.sh | 6 ++ multimedia/mythtv/files/mysql.txt | 39 ++++++++++++ multimedia/mythtv/files/mythfrontend.desktop | 8 +++ multimedia/mythtv/files/mythfrontend.png | Bin 0 -> 19611 bytes multimedia/mythtv/files/mythtv-setup.desktop | 8 +++ multimedia/mythtv/files/mythtv-setup.png | Bin 0 -> 19611 bytes multimedia/mythtv/files/mythtv.logrotate.d | 10 +++ .../mythtv/{ => files}/rc.mythbackend.new | 19 ++++-- multimedia/mythtv/mythtv.SlackBuild | 60 +++++++++++------- multimedia/mythtv/mythtv.info | 8 +-- 11 files changed, 132 insertions(+), 33 deletions(-) create mode 100644 multimedia/mythtv/files/mysql.txt create mode 100644 multimedia/mythtv/files/mythfrontend.desktop create mode 100644 multimedia/mythtv/files/mythfrontend.png create mode 100644 multimedia/mythtv/files/mythtv-setup.desktop create mode 100644 multimedia/mythtv/files/mythtv-setup.png create mode 100644 multimedia/mythtv/files/mythtv.logrotate.d rename multimedia/mythtv/{ => files}/rc.mythbackend.new (70%) diff --git a/multimedia/mythtv/README b/multimedia/mythtv/README index 0a9b5ca995..19f23d74f1 100644 --- a/multimedia/mythtv/README +++ b/multimedia/mythtv/README @@ -5,4 +5,9 @@ and operating systems. MythTV is known to work on Linux and Mac OS X See README.SLACKWARE after installation for setup information. -This requires yasm and lame, and optionally xmltv_prereq, xmltv, and lirc. +Requires: lame. + +Optional but recommended: +libdvdcss, libavc1394, libiec61883, jack-audio-connection-kit, +xmltv_prereq, xmltv, libvdpau, mjpegtools, xvidcore, x264, transcode, gsm, +exif, and lirc. diff --git a/multimedia/mythtv/doinst.sh b/multimedia/mythtv/doinst.sh index 144a5eb808..4034523b95 100644 --- a/multimedia/mythtv/doinst.sh +++ b/multimedia/mythtv/doinst.sh @@ -19,4 +19,10 @@ if [ -e etc/rc.d/rc.mythbackend ]; then fi config etc/rc.d/rc.mythbackend.new +config etc/logrotate.d/mythbackend.new +config etc/mythtv/config.xml.new +config etc/mythtv/mysql.txt.new +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi diff --git a/multimedia/mythtv/files/mysql.txt b/multimedia/mythtv/files/mysql.txt new file mode 100644 index 0000000000..9248cd501e --- /dev/null +++ b/multimedia/mythtv/files/mysql.txt @@ -0,0 +1,39 @@ +DBHostName=localhost + +# By default, Myth tries to ping the DB host to see if it exists. +# If your DB host or network doesn't accept pings, set this to no: +# +#DBHostPing=no + +DBUserName=mythtv +DBPassword=mythtv +DBName=mythconverg +DBType=QMYSQL3 + +# Set the following if you want to use something other than this +# machine's real hostname for identifying settings in the database. +# This is useful if your hostname changes often, as otherwise you +# will need to reconfigure mythtv (or futz with the DB) every time. +# TWO HOSTS MUST NOT USE THE SAME VALUE +# +#LocalHostName=my-unique-identifier-goes-here + +# If you want your frontend to be able to wake your MySQL server +# using WakeOnLan, have a look at the following settings: +# +# +# The time the frontend waits (in seconds) between reconnect tries. +# This should be the rough time your MySQL server needs for startup +# +#WOLsqlReconnectWaitTime=0 +# +# +# This is the number of retries to wake the MySQL server +# until the frontend gives up +# +#WOLsqlConnectRetry=5 +# +# +# This is the command executed to wake your MySQL server. +# +#WOLsqlCommand=echo 'WOLsqlServerCommand not set' diff --git a/multimedia/mythtv/files/mythfrontend.desktop b/multimedia/mythtv/files/mythfrontend.desktop new file mode 100644 index 0000000000..a94ec5b303 --- /dev/null +++ b/multimedia/mythtv/files/mythfrontend.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=mythTV frontend +Comment=Record, playback and watch TV. +Icon=mythfrontend +Exec=mythfrontend +Terminal=false +Type=Application +Categories=AudioVideo;Player; diff --git a/multimedia/mythtv/files/mythfrontend.png b/multimedia/mythtv/files/mythfrontend.png new file mode 100644 index 0000000000000000000000000000000000000000..5d456be3af8f8cdeba6f038778caa41e1b880b72 GIT binary patch literal 19611 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 WFm7*?Zd``|0000FbzaO zR7E-GD1Tv zAS6LBFflA3BtbARGAtk@K`<~g4TSsGQUCw|8FWQhbW?9;ba!ELWdKKVVQ^?^V?%Fl zc4cyOWpXuLNbUdtORz~qK~#90?41XA6~z{S2T+k3ijpWTf{Fw|d4OVQQJ*NFpkhbG zP6YKSiinB^1r_zF*c$|U#fA!2uy=i8FNh8BiS>yPitL+z_nc(1*}eCMTuqQW-*=LG z=g!W~&Yn4Q`WUnJrJaR(Rk%JqW!0)xp8fYiwGCj}v}p{W&Tqf{#{YNI*?0CAUwq-w z@uEeG=zO|knv%O?s z+ttz=+wXr+x8HvI&E|W~op;_zgX=9!mCrX?c>In#?(pW#o5%O8&p-d1|1UoIdP;`^y=5IztVm_P1^jy|72j>JtX63=+xch&&X9*UB#Ep8I*k9%tFTtFTBuu=9y>s z{@&QJWBI@DefQnR|Mu^{|9O`23xPM=d<|+H0?Q&pr1Xb-(f*=+dRjFVxML zF@yTrix)5U+w|+#kMG_68R3R<^K9pHo=oNL4?p}c|KFs8TW-09&+WLG4&?RMU+42; zo$@(z=6G^VX&tYGI;r1%=FFM;`EhNKbJkgBl@7%DoOjA8r|@}~bIv)3|3}k!%9JVI zO+EK4yzyF6>HYt?N&N$-?E;ucf z##(N^`DRaEad;r+f(tJ2e;Yk|G{28bwa;-D-nP)JG6UITk3GEZ-Me$6uOfcl_uzvM z=C|)n+06fGCCfs43vFV4?`C1Ublog3T^&`a2-U5&!PK!Zgb$E<`>$)-dj9FBpS-NB ztdH3<*h7X48S=xo-+t@;@WT%t)X&IP&kTI?%{P7>`^?85f9(DK`|tjqWPiRZ(f;zp z6Hoa6Teog~t8?pZ%k4k&=g;TE#}-Z$vi*jIG4H+ip7+vAFY$ejh0*`|*T1|43l{MG zbqkjWHND%yF?^4+uFSQ?z?;_=12KFozL&Q^A4Zy zgQLXx4b`f6lfnQDT4<$1nK-BVI`Kh#(1PSb1T`+ffW$Wu=be}4Y?=lOgk zo19GFFrl*kmVMVoa@YGmt9u6&zyA9N&J4ONu|iE z_|{a86z8*-$X?So^jjzAxA_(}NVU_KESy=1K~TE0&&XcWFZ|>1;lsV5Lx=L)*h==h zR%HtlysEkpzp;V#G}SGNtXZ?h1MJ63E!3~p!BkVJBjA_i%a`lU0hgJ+ttyQLa`I0L z{Y@}%D9LyeP>C$3-3}J6uyBeASnGin2AGQIxS@qT_#K&0M6bIn97Nr(zy9id_St7T zA-h^QUGCTEPkFkvC^_uypMLtOzX@!*>85|!y6-N%^iuDWPd@Sag6prp-fP>ot=G75 zzQJV*5=j_$1m&ca;#v5;VJMOq+DKHsa_w2LJdL27<^tb&% zg9dpYe)ysH^2;yt{W-=$o2r6Hf;)yExO3;uU+Or3+its!cGnnK044+m2f@b#GHEXp zV9M6;CZT%dnjX~u```ce^78UlvLQ-``9J>nqxZ@yuXvkpzB%77{xTtgRUJ|@7*=9^Pm5C!hs--^cXXZyb^NV_nDq2*Y& z?d`YUPWuNx`skx_bxoT#U2W?xu+YN2xM5CC&hkw**<_9Ve4X>))R)-$KSK4{md>n_ z`b#Zazh>&xsa}T;9k}T&CSd8bu-8A*u3bC-cY6)6n*X-`X?H@l+itrBQjY?rcjy6o z-GBf6{_<6bnK-vxwqn{+>-03S?HMP`pT9kCrz5< zZM*HZbpC(|i0+?N@>!NFUj>tR$!Mw7r%xZBNb7a7v)y9?jYwJxZ+jODLrt1zI;QMq z0uAtV6D&=5qEr|=uPe{l#H@f!v|%-ksoKgx=tfPMW@pmRKmY8B+G(_@p%Vg2jnv9c z0UvO<33Ot8oHjhrC=)O;Y_AARNV`!~zKi^JDx$t9`A(C%yT1SadrwR)ObA-*^DPWF zHD&qq?%n%aB-#-pMtCb%uJjnNYQH;m>a@T%*@tz{ccfye_y3FHcx$J-4OtTWhRy@^ zyj}x*{q@)WcLXXF%>WogThWnhIez^3A5*c?hT*BFp7JqIzuV6kTw6sw^WedQUw5xP z^UO1s8)e_~^Ya&}7>systG$B~6H7&ZG^zB7WQ$G9w*T6~;(PDC*KfP)uDdQ{g3=-S%h(VP!nU^7 zya>0gJolakX})LAo(nMv2*-(-Uu5ApH7!UzZ25&2Ml(^=Bb%W2;9*R#ylP=z;djxg zd`ce&9B=@?-)`X&3v;k0fQ=?l*j{GgC<`ys7BPScO~rg31`Gu#^W8dGuKA$}xgXt& zwvq9FV072Bv$GJrKwe%RKb$P6Q_H@s|2g%n_iQdW;e-=>J%SbdRx=1O5TNfUWVXQ! z!I~$Soc;FOkMGBszz%#d%k22$kEae!6YU(F#mUU$G6Q)K*?sO1jC@SsapV}a zDFH&1!LY{#9+Ur58H3w)mtA(D?N)N1;b67?Ci;+tCSU;q?R$?NJr<%Y5%InB!EODb zsQSXfLSMPkym|9w_Uno0JkXDz&yWXt&B6f|rc=MyUVD|B5C(k25l2**5GGG_EG#V? zHcAygs25y?kF?{>_cY}dL>&%1@W3^0TduYBhk+f%#l=4H)!&4UJ!srz)va5%g{-}; zw%V%PgU8h$d+f3PT5Z;>8I*YsyGxaz0Rse^5WtXCicud54Jn-vY;lJkdT50SVW20U zd@}WuOvoaIPFD?rKwLX1L)^BaoqL%HLpi1OD2X=OXrtdv;Nnq6c)ND(x{x15^*6++ zUldi3lL_@rn>GbQcBhJUFWl$5ri`aJ3#E?eTOq1P9dgJaKAPIMs1u?lvw>h5%Q5Of zufF=~a@sO!H!)^HYF%^9HRalaxs4k)eiOyG)`@2ZX5aqhuHJt8?H54<&}!MQdpq?D zo%+%V0o|#$69R_xN7;-zPV@|}(j^Df#?uGBgGp1Xsu0?87(yG_eJV@{26Md@h->GR zv)%Rp*rA_UI-&^2Sk|)Km04L?SE0IV(4YatWpJ|kR;^k+LcK+|Pwdwt(S~Eowx9Wq zH<4>79o(czla<>G83bDK5krR#{hjqK56kYbeW-6R0A{jEV&>FPvf{U^c@N?YtXVSTDN@_l3iC%*K_Pc2)v zoOi_)S199#zsU}1>pWDj0jd82AUjtw3^BR6xl7c?PC*pR5c$sO9Ah*12HE~_5G`lu zNq0H-+;ht*nD^ax-&8P!(%Zf6)KgF8x^GNCztZY?fZxRo6ZrJpZ_29*(q7oE)#(Hf zn@TDZQVT~VmKY$k0}DaVKVzJT{Sa3?2mUndkb)eA=gut-K%Ao-VZsGMkER`sJ2KZ8 zQ%P^rnphyT@C)q(P--zr6}HTnYk7HK1&Xb<$r}Hi%fOH=y8#tka&h^e63~pk7Hnea)FO2M56ZP9ISv zf5wa%%k(;c&-9IDRIQ*;3H=?=@nTme&Ilu;xU0TzVOl{!!M7lejs;4?SjUYUhr;e0 zQ^wsRJ0d0I33L?5O90{DqrP{H`Hn^cEeb}5PBHx>g=|vE_ssm_Gr3KI=ivM1CM3M% zvXO8Kw`c#JB-tDkHpCfqSFF z=YEWnc8mc-EBpx5=b(cQ@=a)Hbg&IDR_;SPp3~m{Vhhuh3aM%S&j##@jFJCQzq25) z9hkrXyh+5oMIpyH76Q*7)hG88&*7PZEX}mvoSk;sX(5w>^%wQ|amO9!b?)4m#st>F z^`mP;dpxsVy?Vc5o}(?m%fXy4?O(OfZ_I^|NN(_z@QHEWZb}FMSAX!MVmev zG-!Y^X^w?^<+)I-JPV>=bk=d9Ik)wTKy2=%&-`ZtbAzH9B#mps97+fl{M1%SkmNuX z3J}#7&x~EUZr!@Xz~h2`tO*=^d__|>t`JN(4Y5~<0v5|XuH2X(@C}9ZL7w(Q!_I0B zwMP?$_(*&Wo=A{LLWGY4GkIv*V<&0Trj5VC@d}`h6~E`6d#b-#u7$SSZoBOQRti)G z<5iCyJ@|dTywult@puZ%nl($6&Af271|lo^3rtr^h3;4EIA03VPm;DMi?$Xx3q-&@ z0t7*MZtHyN!@U^mUjaN5R!NM1iP}N+nl^2^!~{0$)+TzJ?ui8x0>EMp_rY@#ZHueD z3H)gA`NtBQtsUgx@xTg$eB*H-)<~$v!Sce~8`FNVlKT|ecfyqf1fji^IPjyv`uQdk zK^?$$VEFtq z94F%XgEHTA(@l)=by<{QzGRDDy?T8Iz6iX;bA}MA7)PspGDD@NPldRAUcj|r#sh=c0Tj}Bzc}`ES|VN@u4El!vw}41Peua>>o3s9Qb#I zuVc>93yIec*6piI;LX#P7y5D!26@UR{v zj35J{9`H4cLCkv~2)5FlO~ANu&4v;G`?B5gGTi5I!RZe&PWZ?s&h=qX<2LuaRsBe! z0Nx5A!UUd+umTv?FNJcjIKu6jYp5AMwK5+!m>{^mor&OOvj6dqe=Op`Sk0_(;VF3G zdq=!*+AoZ0ABi9^K&*D!!@r0N76`gXj}H?|A@<5;uXZo7GP>eTtk{`QCoVtMH z?z``fQ_@lsPz7A=S#8aoJ_q35fkzZCo{1w+6Fx_Ce8J$tSFvJ9heRf#{rBHL=@tXx zGY-ZoF0`p4NH6?vl=?+MsK3e}2&KKHyr1baNA-_uZ^MQSS3)u2FL>^78yH`aI0;XN zZ^SI#C1Ng0OAAYCzJMVkdj&7YGDu)z+zXFtza~NZZ7g500K`76#lm*V z)*JqvMb)iaH^xBv6+$mrC`g-0lZ51&z_|m)2?pv;6OeUQ?xr#A3BSBR+M`Q2C#F3w z6A==T61QZ;RJ5@06xSj(@Ib7-!Gi~*ctexC_+e&_ZKKCb?K#RDwxk>JlpnWrTr~(mQtWLz(9x}F0@*nRZ5Cg=Dd)bg$bO0Ts zJ=f)$fH_Vy7C*@mp4yQ5C>SMrUrXX z9fJlBS0>AhX}YEJuN)HcSTv(ZaTO8wSnry%-COdQMJ`E$~_%u6Zjh|lz2<9W5pd=&moc$0{t43pX3WXPrPX%@nsNwJkK%ET}4Ud(s(43}5 zGMSkmF6(R)*qaCi7$xJ`B8~UUly$IZ>={y6U4f0{dyS_W)lrx*6;}~$w=t>5j%3Pu zP_hdO3T6})6|In%m=*Rr3ZinR>`YmIO9#u%uh3M_fBf+W2`R|7qej0B*{IefsoSl$)FTJonMSYT{i@5Q&E~a@>k$ z%eYYc)WB{26Jv^lvK|o0_`<>4n869%qz%5JJMFZSCgqyx2AOM6I!?}6Sy^*U;Kryq z_mFmy1#71glpU^*3hD;%V%x!#dA~)q$u*T1Fkt4}MU2<|zNLw zGHIT3fN>C9McfDfHK)1@+@JGu`Hglw7x6iL`}SQ8VsOeeV`ChE_QCijOqhU~9P{`# zhaGmd667TV|dHNm~tj2SZqcZB}Z zZ)x9!ObiiNc$X91&V+K>7-@Kk5k30oqy0RAgccB$(+s2h*KdX z5YI6vkoJiiKG$h=HtBjpHcA^?l<2KuEB{8|YkB-qJ~93y^& zv1>K~+M^309R$aM$Je!MSNt~$2{Hni{;J4+jkJ%8><8r3T4IrL z22UklV~0ZzJ@hxyTf}84;QbRFU;>u}sAg$~z!9t-je_Sz5R^nX1Mw4e>(<2!`fDQM z@yZ4X@F%66A`;g!*(jo#HEXu2QKLr7@Dw8yf#4mejV9XH!vOeBbex0&5P}%?BL#}&nAVA0_xgPbo^!`vSez)T!p)U-~eEWGNzMCMl zww2uWv)G!LymTBikS-v+Q&PU-bd`#q$MGOJ)HbR=!f1&)tW&4X0u!(f@T8@d?-9B} z3CJcWhY6Ha0K}${PM!c8!WG^iQk-_0I)F$m+SjjN|7R1N@T6e|cu#*xNQ0(&AZm@= z`vg<7-%}?E#0gV?5!HN}4D3uEiq)biCN|x4Q$MBy$6&_G^}JYHM;r}FO5ZbOsUJQh zXdDEg9rq;OMYO53B@BY_4pKi5Bk~QwT{R#t949vgeIe)^G zk2s7f%`IQ`qMmdS)gQ4ml3HV~3B284_Dikag_;|LNn}NDu)zkuOJfiNw?KlXVO&pX z+_>@AOd>(fPWxYF!kKJR?IZ0FX_-tJSRZ~Zhwve_lvKkmvJ4*q+ zXX|4!2+5R#yUBbsmj?ntxLyzhrkT7XIL|6az8yC121&`>%IOe;GQfbC|X<_C~A)$J)nXkoq3BYyEE5N`>1}P;@r!=*A=FG zBx5Pk6~ZI%5@96aH%t(g2gN}ALrjI_!0{4aa;GMaaoT?_tC99FccdCtZhRI9MSFMv zNFx#D?D_B%fSgeYwbGOfg=}5C7*-PeLd%vd)ie7pRySJ}D-F+h6Xbg)0Qq&TLKg7g%96ps=uFX^8<2205afGSfF6wt*DewIqQFk=^Z13TVvT1*tbJDV ziRg(7dN4rvC>s}`JV<@S^}0vWxBzp_wg9uAs4sxAQxMVLpJL$MmOddm!(}yiuwD^%Z zV2+~tL<*E}P85<+p`<4x5wVp-UC$zra7<1BV+Vk$;{04L$9W-J0NBK;7O8>=_)|@E z1pM)pY(EL|#zQjcl7fNIfF}?k;Y&aie(T@AKl+FH=q2c%734g?eR7XO2}}l|xlWSc zMFm86M9hUU(#|>TSA)!>w75?&nY3q%k;F7?Nw^3=eo4~uSPXmxm4u48=R7I!EW7Ty zt1`%lsIwyac-;9s-NHL6NdZ$sS$N`-tW>uBM9uQUen;T33}|veK|u)<0B-_7Wq9$ddcLDik=!F3lcZ61 zd%Br?oGd^UD2SWcD1}T&l-VE@?VZd;Og@3>tgaJG`K&^2R-hL(>rqrDAg4c`1r74q zCOT7**1-#m++~+tmg)RN^$Y)IpNn)FFx$D#%iWXtWK2=l@h${m;om@fR1G_t2u*4s z&QKzsNcIaG}!B1TEy+nMqQp}8IyRqC58=%N?8T6)~QqH7ZWh;1X&?@hPBxN zg6M&gh>yZVCPI+Pwx7f*W}qZzk=&k85J(~zKZSazk)E;#*_1OHm&gOa0QZ&$@XxS^ zA*8LOpF$5p)OxushWx8~N+=psIV~(9g24OG9x4S>Y07e+wU3%SrxZi|SkdlDf(jA+ zrFt?u64`?+Mt6=}VE#l3M9Br!8Ha8Q{w}ILQU8)<2;t%;84n8}(*2{5NddD$dAwo~ zBuV=UJP6wXWD?#%0+9>M`voE5#gn1J3M>Zhz8{`4iWU)K2VxUO0C-IEs zQ($i4QCtM+#>%TiE;Y(*Br4i-)U2G1$qVJw>0~c-nlj>1dBN7AKP`~_gV`eEa-V@b zMDm+Jv$|KSR;@lk8q+y-fkjPFcY_8ER!DnvSGZv`j~hTClR{^ZLE#Y+GO0=0SD+xY zXB%N_5Jn9IfeAx2!!YzZOfRI5G~n2QEcrt_i`dJmC@^K3y)7+LmatOEF9NS3DWuWG z!1$r4JEKXHChwpmgCV0GBsWR!HOg%GAk7kFrK-xT_+p*`1b2_!R9K7t+|ssw{rYdR zMf1E-{j+G=wrz`F?p1oea#TBVlu35OPfZ}1kxdE3SnSCcg>;5Y97^;Shae*=*?y9W zjcg6Vs3`@39QH+X2vuSN@I)7d771@rhaX{r{aR&w7_bLHBuFcoPLK~Og+^E{p(@^i zbSWm=qs(UOqCJ#}Op7Mq8B#(JNIEYtD#4u7-`XGul=Eb^skj7r%m??d?S5uq@P5K= zm@jxnv1!dUfpQV&s)Qk_g*+H95HcuCWI`r2N&5;2qEZQ3N!cr5Qb7>XQC*ED7m5Uh zVV{;%Nk|WnKMutUdwCs*^aNQ2NqKNq2UG=KhrU1@C<`ey`5mTLWd4K*0`pCK#9|Qx zbxTOfgD7%^^*ud)b2>13s_B|MKlQy6$BNGDJ-l!@Wr*`~JNetX71)@roUBwU;0@3^I+*~mhQ>)H$=Zhzc4TY?EFQYr`+F3iDXtm$!C6hQ*EIFK~_8w&}hT@v=ViZRk}By>FLZAtpKa=0<+ ziZGp%ArNb96oT}!?H7jHBiqLz)LvG4SmLzjqy>(gfP!3&K@R4L2gj$RQKLqyq(3q) zVs?%qe~?_ZrwNuI4L>=gi6ZfRqR34aveHu4zjJS%O0;?h~YO@3n zKs|bqPSO^NgudiFQ|5sWRYM`CN%;AX)!rik7kcu#;$BKbcis6BH zA>k9y0r;gpefm@tL3rl9*{-AR5eFyYrBdu)hne`Sf#uS$Tq7om0Y5Fyj7PJ z+Silcwf~(hxmyDDfN{n9T&TwalfbGNQEJIO=^I3WWb)u>1$#;#)PoS3^AykRMEPG? zrEQ&SP#|TSU6V(f5}Krt3q zG=-5uGSX9(_9tqdRInRgQ}%pQc4i4oWK!lSqHhqYp#Vs!p$oO0dnY;{Py4D&do9I? zmQX_&-7vsJi)Fg12*Oy7qra&8gaHjQ;iW$$QE1KGw=Sg(%LeDA45G*?qH1- z$pw=>{0ZVRBt2>V@ETT%ksx3OqY~O8T}fO{s;c`$WveDlntaa7hxtvENEZ)2(f_E& zSW?AUb(i6KejEn^plBmyqY2F5>r5`sh*Atc1?lI-g@J`2Cudcaf>5ArVo9_*ilMaa1&nDkZjf_F$q{?Na=6tiWrqNB1N z#lT~3--O{5=moCfj$&Jgj%+V{t+kI&Q-cA)`8&&b%e_GiGy9`=B#9EY5=qyZd z7*M4|uNqjUVF*K<#qJXZ9Ir(Wkq!z%VGF(%UL@*%n%P;@>L|wWF-Baku}S=a8~TQIHBUQb3Qo@O87zP>;C~?t0t1ltN?Ey^skvo-eok`xN5BUq{E z8aUAjC#G<&b|eY3#Cm{WRSPeBC_bs-Jnca3+O;t)5K!hiT-E3TbwJTWKo#0g5QXeO zFs5i>*X3N|h>a-Ma3|zIB#eU7O(0q-prk4?!LzqY(|w^L7~Rl5d*%#M>OnX(=i+_NU4Q0EjJ1r9y|$fbbWl6apGIHEpu z$W{ou5RwcL$&^f4Pm51L+|!cCPz;dclHeT7xst697cxW|hzPcfME;hUk|~uc86;YF zOD#RgLjSvG;yA~i;E9j=ANv=oee@?N&oUfHrc}9P2*^5I!bjn_{~aQNXCXubt-I!@ z$!Oj)B`qaGK&rQ}knz67_Db3t^c2~tUhHxndSsG&I$x5KAt0Gj<&q&F)l(oGIECOK zI(h2UsZTFmx^%7yyorcoRW2c^#Uw1gxFSsG^hPgyX_}rTQ`X~>As~Nkfhb^t#RvDI zY15|NxoXv_{cUOV@Wc2N`{q_W!pL$ACxXs`lffh3Qyd2pbM$LewuMZ|lq!|~0{{U3 z|Lolhuw7Mo2k-?XUUQS1_X~uZ;E;|OO_~ORu{Lm-^8M=65a1;}WhKbr4 zq*IkZ8SiCxPnBBX`nt5i+lsa|RX1Cj8u3fwKp<+#UU4HrH_Uh@pZ~wPx)22sPtXLs^pu}5Oj+zQVMTA%%|x6k;K@pR!37tnGvP9=TR5AG1N{R<;G#luR9bd0 z)EjMW3gt$9)tNJAy26i;W!%RFfkq@RyQ~0=yQSz6-w>6YV?6rOPc;43o200-X3Z*V zu|@@Gm6Clw`f%VBqA3oT`-lLLR5Le^qn}7k($&VLOP6jpPA%51wZ+<4&nVKXf@Hm@ zu>UhZpKaGi>l(|W}@BSrkf70@AiT_=X#6&-ksyy%S%YW~uU+2bcHl@&BoORx* z)&MXNpM!{KMLx>7tm=d8#L`~ls4^EKKGg=K!;Zre-&wwVxkPm`2?3Ma3kl}u011d8 zY6rvjl(H}e`9vg~!Ljun#gFU#N7Zb>RI&_upa1i@XuhXEocg6NeW_Z&E{)q*K~?~@ zNu;K@igOF;YP+?lkGKA=iEdF=O_M$&Kq%fT*Q~X-zVeW`=^rKMqr$i{Z}Qg5f}{w8 zpGueLGYVDfE2^2tp85ABms}!uElEpY8p-R*V&DH4O$76?9{Wo(pE?t&gL~6Hd=?m6 z`$EE#Ib7af=}qROiM?JR=I1rVIsG*0w$3Q}Y3PJBD{X#(3o>uWwn1wEB2!w&O9Hs) zxZ{rdFB5bC>3PfikPC#1k=ZT>EOy3|+_Cj%XvG5U)>5v9~*k{g;R zZs`5g6M5d``fu%9;VG5Oi0?9811?1G;6(pGD=NnOOjKj9HvnXTBmycx0Eo!Hi@Uxo zgF`p{pBnc%HHwWlh{OA$Xeclx1w~#t@JXI+7cF-ae1KGA0YuLRPmQm^Dd{EXvBydrMr3`gn?g3HEOdWBZd^eLV0i>AJ&fwOF#(~#xG6RxHOj$sw*MvyVnKMVRPAO0% zyH*BSo}e#g!ji}4!J(m{pGo>01gWp+*8%n(gpW9*sA=?X@CO}q(07Y|?n{+DKx6Cp zYJTqzd{&}K1WZz@_wRSb(t_Y^UKEj!&qRqoYR`fN3tT)SqAMLuEMJ`3OCm%>nOpDB z9}(ZWnM;6y4UiE`9-%^AE8FPkXsK4%Aajo~D5m1?g^CcLeX3|rXd@#dyNdRB{<*sq z!1aXwHf-3i8;ty{&)s@RqX%qaO&2d-EI351adk%jKJS^m`$FC~Yx{^i*Vc?QN!qKg zne_yAxrDW*Xox-@ARi~1w7<fF)wRArl>hl8dV>bet;P z7+UdiNQS$W2oJI2(01tm;Y{S8%mfah8LQOD<&jyR7yCDJ3(wKN27p+M=-&ZQI0ryY zn>MX1P=u=j5#SY{b0}11@Y&(vVJX0&t_;u6c41yD;GvAkt&EiHKLFR9qHZuC!@XFa?@K+;^oaU8Q0M7uA|1bf01a3A+bEZe3G# zb5d0(nHP+-0XTrhpXPm0I)wq0{pX}qdA`h1nyQ->aSm=9>uRmoOq4rQX14g;)9vQ9 zzcqAo)0#DFc4BDM zNYZfq9P}Cw@K95r#`wOU&$)AWeWn#>o0Kz}&%z!ykT(@#?hfFAn<4^;>rfE4lq1Qg zM0LO!iTZ%!&G|qdpC`X0AGo=>Sq!?qK2XTLXDEEJHKFGW^5L)ym zQEzb`x8H%(W);!&?;u70xI0_Hg%@7<^dW~FqW>qAX~9Ww0#cFBX$~Il;$RdY@^D_b z-^%kkERW%XYVq)VgmD)b*#I0_kqWkiLiHj^0FS@TYejOp6VcgR2QtP;0yCyu3({eS z`fLk-kT=bNUX{n89hndO^{RS=n2HeUYwB><_KdVhf&&~}-9STyl!&9Tma{Wq_=yvq zSF~;DA%H>u){VqrT}eR2XUfB1PR0PVNkD@%wl8}_lEV;yReg_|Hs3K$2i$n-1;z($ z=BTJU`}rc0S|mHDa>%P_rDyHyv}#F*^{8L+DWOcGyg)>wxFNq+d@J z7vt(8ah#fox>eM#KMwg@ivGV}w@ozce_bYWpcFb+{T+TMC0xz87^;_r(Lc`uv5c*t zP)}4x`S+rIhv62u01Z05&uR!4cV&|(Bo-bbQUCx0BsW-ShACX%fkLD>6K@XySiO36 z6gQ`akU9V%*CvkuSc#wPA?|0C@Ozms-yxzWwUE@KOnEkd(1i1 zCj`-DO%+uE$Q$#TzAW#1xUE|s?@-0>3;GX$(!cd$b5eQ6JBrVg01eDkKxUk^4udo* zkt&4@^rR?zRNtSb%^Hw+l`i1Q9?zKCwN!EF|CYa+G!gIZXRN@DDnn{rzI?e53970r zau_a9--FAydHg@-`6)sfBibl4%#?yD8HxsUP#iyyvu|mr{i(4){)l zf~z8K#z4r6<4XLUxf$CBt1Pr6c?c{65Z&}P{r^6IYS{m+wf;q$GT3yhbOXSy3JJu) zwm|x)mhgZSx}ow_Hi@`Mlz)JC#NoG*n$K(gCIdgUB2{*S%|-i|mpd%hK7cInkt(I5TH9!K>(qOJ)gkEjM4XTSnm^?LAA>D>FWR@7;bIexKzE%7Atv3IT-x9sgMDUB3!n?lhcedxoxcuKf#aqlz+Af$z!0Mc&Gee78;0Kwh1=pR7g zSg}5B#!LjKru|tSyC&9weTtFr`Y!FdmVdLYeT@VXHkVkdrY**o1L?Tv9eM`okEb!? z@%!7nyVIEJjdK9N|8bt%-NF?xlYYh+jXjOZskl_C7#8&v(1$0mb)NtVb^bjhHDLt6 zgEUMUYVuC>?VabIdu~a)BO@cEbCJh&+GQV8$B@b_zNDjFW;cK!lpsdv$l4t728vgw ziWmhEwI1+B0MfAk&3*P?X6NE!);|=skou>q^Kdxi^XAPXf#8rL3K?bD1MUF=L~@)P zD*GNl(T7c;+uI;q7&nYVO7sIP%HGeIF~bJnPM^=~gTP1~p@Okl+!}{MKLE?SxI{@e zMEA6(1R~cz(NWZ5I{;}r=Pqm759oUU$mjGA^n+t|7&EC(0SN}*^U_$s4pPjk@_U;$ zrHnt18dw>1+L)!d*81Qjrhua0uONNJszvjJY z$QXi-nluJgVFc7Rfs&b)sGKLIF&kJ^ReHl=haL8H;K6|IJOPF#?;-5~W{ij0vUu@g z@1oj$DOH|7OqF8<^LTmcZrj}blmN1N_39ls8Qt855#ghrr^B*r*|I^2anWAxzZB;g z@jiVDCb)qeE#_&c*N2$YNenSU1QGEb#hg2=>E=Gy)Kl6(!ib4bV=aj5T)3iV)5IUp5OgUGy*Jh}V<1kt!CB3kF=5B^yP>?gkLj0mO$` z+?l)vViXu5k2vCpL5Z>7{%=YB>FXtcFd8Cs1cw9Y-=fil1$VWPKu*iw1#k!o`rhwA zhpM6v&BlrkIsg3gOUYy5!i5p3N4Kt{_p9=l_Xzb(RjBg&7(Gc}Hr}S{8!!Pnfjl`d z3s?BdyavXIyM?&yvL7(o_24GP$wV!tX97qkyG_%l z1dsq*>lJI&v~?I?FR5<4kNtMguUWHZ&6DWJ-o_p`9Xnd!IizN!%8SLeWWPTwAQE^` z?MR%|?q2A(SmYB;g{6=D?F z5OQq%z&4OR`X5LFakvpWg5y2WKar4nz?fF38+8eUF1#*{8L1r1w-nst5pGe&Q(`mV zpa$UzVRXvTo!`lQvFh7khn?Xq+;6Su%@F0<|9{w28;_IVRL1E&HrhdPP`Myq@{*U3 zMjpuT`EnuFK6uVK=REFk2%i@?#4ChLlRos<=bAS1!q_vQ4^Z{5F+2mq90UQ}3nTQk zR{(^x7v3&w6Yp-)x{NOj)9pN4<9!aueV$abo2aC~AjTAX-K+T=x@G()Ij1VL;Y-DS zK54(%ynsjScdx!kW0>eGU-`O4a1{`0v$38Q7TD#lPBtY+H>>9eWkLbca3J7#tHm*L{^Im=UE+C@9 z15z&i9ONiI$9*VncR5M~iml0O(l$`6*Ha$wl`B{72+^9c#RejDqM#W0tTzo3QxN^{ zY}o%m5(uNALxo#eeEo-Q;gnNOd3yHj*#RI9eEj&7y!s$n3KKmZU-XPqe+W>v+rr* zjl8`c`%mKJ%D%$^CI!S^Hk|_iK+Dbyx(?MJm^S%7Nfjeu2NF;?b?Q`sV%zgtM1-{U zI4SiPKL3n|e*M~I%a+|Es*bqtz(A~en?Ha46RA2pk(#h6fJFb>`slwO35Pg(NrAGD z&>PpSTUWYQTl=3reLB&N!7~6vc>1Q1k&$hX9eCjUjF2{*L6uE{#oE>RR1qS*k?0q( zByQ~jp{1#r=r=Wg*5Ty#ysJ=ae(oKv+|yCrphfu6{M)??Znye;s3$DxxYP3G%gdi_ z)^u0Pn!YAA2N0g48xWyL+hdM7<{ACxKsAw_?oCXTicm@*)<4uy2M@3|ZQP-3V#M~e z?`$CT2OS)e-?tTmAPw|02Myy0(D9Qr)8u<%lz1QA@U}<8!^06MCSFINSX>o}K(W?X zlfE8b6noF_&zM3l!eRNM5uZz8ZgaX~&$t)f28RGgUD)I0{ttKN^>|yV4&Ptr{_m;v ze`l@#aD_JMUk(L}KoStU4_zH{-i!#TzBj*5S^$LP&H(_}N~fe6AXcbP3P6AX9$5|e zUhYf3E*MFJNN;q=9F}KXFzWF5j6zSOGTt99GdG#tJNSHF3!WW$QNLG+oIl9#)<{1L ztiq~slKb-K*+~SkeKU=PUHhHn5ql;DpFKMxjomQrMKBBU{21^=M=}HT?K zgQNXXZB0U#9^@$jgk%-=4}gxNHf1lE=Jx^CD0TGZiT2EMT4yr_?EF)<6%Ax z&=Fz1(tFc7tDXAC70=2)^?zLMf3%PO{r}Yb`O*CSV{?CJ*81lb<$?Ju-8z!*5Dn?} zI2Z8XE2knHc;JDq<&%!W=;ScE?1TuHrSTQ1jxm#7Y$T#)XvM)DRw^7&IVZpK_wr9h zFP#2&@@MSL>A9Ve{~h^K%>9%!wr8=XO^L?bX5{giFYu?LSjV%{SXj69U_=H^i}H5{ zU6&F-1jF(CFc3RzVSj1Ts0{1ZuP;@?G!~rK>w@CmdeFUneRrX1{sb^G@)~FSoQOuk z0UoYxP-zz}TGSdShQSEqk3g~3P=j$lIOg z;~q}que)0U2m>*X6txm(Wf*PRi16-}upOoLZsvUnARY&`%!{*n_39^qBWa|cIdyCL z3d6QIrGpPXIJ||_O@U%mP#x3L=sicLP%22we0B4q@4FgWpQ@Mr)J9E;>Jb?Q{t z^21^sSDT6GB$|l^kI84xrvwmy&SS@T2;kX7nl^DXIB`z7xUb?sx;>%7qn{7+jF=y3 z#CYT9AkB9HX56gJA?gxSMMkmk7V-*_`j?~uVm+SE53URS-yh(?=D{#$@kMO{5BhQj zkI0Ka>h{y+<{`x=f^=OvRxxPJa;Yd5L00TTwDSkto78EY15{0CAVJ7 zXY6GhtY==EeD>Z`0tjFi%m?ThwsGvHP3l1bSPbE*d6K4m@i@3tKenwq#Hz5@7&F6f zKXdeXu38b;=DBp~Qfjw^=R9+4c5tE9d?M9-C9;?qYC_Yx#8jrUv85XYi*45a2GLj|YZ51fVo+;*F$;6uXipKGc4^ zPsE5A%T|ny{i2`wY1A~aF4Q#iJ7vn02o$TQ(hR^HSD@JQ@v%u3?d_+XcG^#PTv)2z z(4;H6XePX!&S>#RMnjm%nNMYul&oAGM2EAKG*?7gQ15Td!LOF>b%EkJ47ME8pH z6~~jFTM|e-yJJL#hK3%Xa+$BO1Cw6!10JLoYIlwKk(|ZpaQjoc!)C{gJgIi~`H&Qj z8XX`I7!ig zY1%LdYAJVS+WYxH27Mw%*q0AO^;=Iq z`Q)F4Zan5U1C+T;-pfNT!L4xLK zj;?r+irq7MC{>y2>+RdAve)?>Z=n!%YIh{G65ZUZzVqbM;HgKbk|sn-+ANWH0Ob|= zXB2M2nOMn1hfW$ypS=h0)7wSAazDEG$Q$O~kbu4@!+BMg=Krrq6@$Q)U3{dzP#Z9Z zK|}2)`iZLz=+4~~b_<>pb2Sg3;tItFYwf1|Q;Y}TFvs&!6~RpMK+SV`+>F3Pd?Ay6Tr{yC?c0ZoT#s~qEP=6b6eZeTL0#=Bn}LMY9wC^X7XI) z%rRe}xinQEU@lYd@H0l?SQn!f>7>bAL>BjYfe$8&9dlh5R{&!0N*2jEjXT!Wa= zNAn$aEKK5{^xS0-tyeLC38{oM;p)PYmY;{Ev8?f~E0CIBkov!>Fs|qS0RRC1{{sN! WFm7*?Zd``|0000 /dev/null 2> /dev/null ; then - echo "Cleaning up old /var/run/mythbackend.pid." - rm -f /var/run/mythbackend.pid + echo "Cleaning up old $PID." + rm -f $PID fi fi - /usr/bin/mythbackend -l /var/log/mythbackend.log -v important,general -p /var/run/mythbackend.pid -d + echo "Starting mythbackend..." + /usr/bin/mythbackend -l $LOG -v important,general -p $PID -d fi } # Stop mythbackend: myth_stop() { # If there is no PID file, ignore this request... - if [ -r /var/run/mythbackend.pid ]; then + if [ -r $PID ]; then + echo "Stopping mythbackend..." killall mythbackend - rm -f /var/run/mythbackend.pid + rm -f $PID fi } diff --git a/multimedia/mythtv/mythtv.SlackBuild b/multimedia/mythtv/mythtv.SlackBuild index 72d8f0ab51..0c748a3cf8 100644 --- a/multimedia/mythtv/mythtv.SlackBuild +++ b/multimedia/mythtv/mythtv.SlackBuild @@ -3,7 +3,11 @@ # Slackware build script for mythtv # http://www.mythtv.org/ -# Copyright 2006-2009 David Somero (dsomero@hotmail.com) Athens,TN USA +# Written by David Somero +# Derived from Slackware's Slackbuilds. +# +# Copyright 2008, 2009 Patrick J. Volkerding, Sebeka, Minnesota, USA +# Copyright 2010 David Somero (dsomero@hotmail.com) Athens, TN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -12,19 +16,19 @@ # 1. Redistributions of this script must retain the above copyright # notice, this list of conditions and the following disclaimer. # -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -# EVENT SHALL THE AUTHOR 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 SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR 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 SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=mythtv -VERSION=0.22 +VERSION=0.23.1 BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -81,7 +85,6 @@ CXXFLAGS="$SLKCFLAGS" \ --compile-type=release \ --disable-ccache \ --disable-distcc \ - --disable-dbox2 \ --disable-hdhomerun \ --enable-dvb \ --dvb-path=/usr/include \ @@ -92,25 +95,38 @@ CXXFLAGS="$SLKCFLAGS" \ --enable-xrandr \ --enable-xv \ --enable-x11 \ - --enable-opengl-vsync \ - --cpu=$ARCH + --enable-opengl-vsync -qmake $PRGNAM.pro +qmake $PRGNAM.pro make make install \ INSTALLDIRS=vendor \ INSTALL_ROOT="$PKG" +mkdir -p $PKG/var/lib/mythtv +mkdir -p $PKG/var/cache/mythtv +mkdir -p $PKG/etc/{logrotate.d,mythtv,httpd/extra} + +# Other config/init files +install -D -m 0755 $CWD/files/rc.mythbackend.new $PKG/etc/rc.d/rc.mythbackend.new +touch $PKG/etc/mythtv/config.xml.new +cat $CWD/files/mysql.txt > $PKG/etc/mythtv/mysql.txt.new +cat $CWD/files/mythtv.logrotate.d > $PKG/etc/logrotate.d/mythbackend.new + +# Create desktop entry for mythfrontend and myth-setup. +mkdir -p $PKG/usr/share/{pixmaps,applications} +for file in mythtv-setup mythfrontend; do + cat $CWD/files/$file.png > $PKG/usr/share/pixmaps/$file.png + cat $CWD/files/$file.desktop > $PKG/usr/share/applications/$file.desktop +done + # Copy some other needed stuff to /usr/share/mythtv +# Nuke Windows and Mac OS X build scripts +rm -rf contrib/Win32 contrib/OSX cp -a database contrib $PKG/usr/share/$PRGNAM -# Install init script -install -D -m 0755 $CWD/rc.mythbackend.new $PKG/etc/rc.d/rc.mythbackend.new - # Remove perllocal.pod and other special files that don't need to be installed -( cd $PKG - find . -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f -) + find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true diff --git a/multimedia/mythtv/mythtv.info b/multimedia/mythtv/mythtv.info index 3e89555bd5..3573c277ea 100644 --- a/multimedia/mythtv/mythtv.info +++ b/multimedia/mythtv/mythtv.info @@ -1,10 +1,10 @@ PRGNAM="mythtv" -VERSION="0.22" +VERSION="0.23.1" HOMEPAGE="http://www.mythtv.org/" -DOWNLOAD="http://ftp.osuosl.org/pub/mythtv/mythtv-0.22.tar.bz2" -MD5SUM="e8f8b5b6a51cd7be700e215b2a1bf2c0" +DOWNLOAD="http://ftp.osuosl.org/pub/mythtv/mythtv-0.23.1.tar.bz2" +MD5SUM="3379a5fd12ae866cd10c5b5d23439898" DOWNLOAD_x86_64="" MD5SUM_x86_64="" MAINTAINER="David Somero" EMAIL="dsomero@hotmail.com" -APPROVED="rworkman" +APPROVED="Erik Hanson"