# ChangeLog for media-video/cxfe
# Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/cxfe/ChangeLog,v 1.5 2004/11/28 15:51:03 arj Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/cxfe/ChangeLog,v 1.6 2005/01/13 03:17:28 arj Exp $
+
+ 13 Jan 2005; Anders Rune Jensen <arj@gentoo.org> cxfe-0.9.1.ebuild:
+ Tested and works on amd64. 3 Patches, one to fix OSD, another to
+ make it compile on gcc 2.95 and the last to make xv the default output
+ device.
*cxfe-0.9.1 (28 Nov 2004)
MD5 5bf3ce68ed1923dc3a3996a58987a360 metadata.xml 247
MD5 61fb77a7bb61267e9b13868822cb977b cxfe-0.7.5.ebuild 726
-MD5 086f4ab28224496452985a19df88cf67 cxfe-0.9.1.ebuild 648
-MD5 ee860ffef29ac43e026701e8aa2719d7 ChangeLog 763
-MD5 d75978f6e55a95ec4a87ba6144aaea71 files/digest-cxfe-0.7.5 61
-MD5 8b9e755c332942ee010472cb4db6a68f files/Makefile-fix.patch 1509
+MD5 2cb0434e33ab18e72b127dee21def79b cxfe-0.9.1.ebuild 777
+MD5 4b571621fc4ad4fa7d44eec1671c6b27 ChangeLog 986
MD5 d0c0290cd640b2146b22461991dcd224 files/digest-cxfe-0.9.1 61
+MD5 8b9e755c332942ee010472cb4db6a68f files/Makefile-fix.patch 1509
+MD5 d75978f6e55a95ec4a87ba6144aaea71 files/digest-cxfe-0.7.5 61
+MD5 aa89d08a6f878178dee16433cc4a194c files/gcc-2.95-fix.patch 606
+MD5 b3b0eb83642ffd1d2e89799f70169edb files/xv-default.patch 650
+MD5 dab7b66c0f22d379e2e525f9b94903b5 files/max-osd-fix.patch 762
-# Copyright 1999-2004 Gentoo Foundation
+# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/cxfe/cxfe-0.9.1.ebuild,v 1.1 2004/11/28 15:51:03 arj Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/cxfe/cxfe-0.9.1.ebuild,v 1.2 2005/01/13 03:17:28 arj Exp $
inherit eutils
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="x86"
+KEYWORDS="x86 amd64"
IUSE="lirc"
DEPEND=">=media-libs/xine-lib-1_rc1
src_unpack() {
unpack ${A}
mv cxfe ${P}
+ cd ${P}
+ epatch ${FILESDIR}/gcc-2.95-fix.patch
+ epatch ${FILESDIR}/max-osd-fix.patch
+ epatch ${FILESDIR}/xv-default.patch
}
src_install() {
--- /dev/null
+--- cxfe/cxfe.c 2004-11-27 03:07:59.000000000 +0100\r
++++ cxfe-0.91/cxfe.c 2004-11-30 11:32:48.230792288 +0100\r
+@@ -955,6 +955,9 @@\r
+ static pthread_t lirc_thread;\r
+ static pthread_t osd_thread;\r
+ int err;\r
++ int dvd_mrl = 0;\r
++ int vcd_mrl = 0;\r
++ int cd_mrl = 0;\r
+ /* default values */\r
+ fullscreen = 0;\r
+ \r
+@@ -1075,10 +1078,6 @@\r
+ xine_init(cxfe.xine);\r
+ \r
+ // check which mrl types was specified:\r
+- int dvd_mrl = 0;\r
+- int vcd_mrl = 0;\r
+- int cd_mrl = 0;\r
+- \r
+ for(i = 0; i < m; i++){\r
+ if (strstr(mrl[i], "dvd:"))\r
+ dvd_mrl = 1;\r
--- /dev/null
+--- cxfe.c 2004-11-27 03:07:59.000000000 +0100\r
++++ cxfe-max-osd.c 2004-12-11 18:22:29.171711112 +0100\r
+@@ -125,11 +125,22 @@\r
+ // if(fbxine.osd.enabled) {\r
+ va_list args;\r
+ char *buf;\r
+- int n, size = 100;\r
++ int n, size = 47;\r
+ \r
+ if((buf = xine_xmalloc(size)) == NULL) \r
+ return;\r
+ \r
++ va_start(args, info);\r
++ n = vsnprintf(buf, size, info, args);\r
++ va_end(args);\r
++\r
++ buf = realloc(buf, size+3);\r
++ buf[size-1] = '.';\r
++ buf[size] = '.';\r
++ buf[size+1] = '.';\r
++ buf[size+2] = '\0';\r
++\r
++#if 0\r
+ while(1) {\r
+ \r
+ va_start(args, info);\r
+@@ -147,6 +158,7 @@\r
+ if((buf = realloc(buf, size)) == NULL)\r
+ return;\r
+ }\r
++#endif\r
+ \r
+ xine_osd_clear(osd);\r
+ \r
--- /dev/null
+--- ../cxfe/cxfe.c 2004-11-27 03:07:59.000000000 +0100
++++ cxfe.c 2005-01-13 11:52:28.346389672 +0100
+@@ -938,7 +938,7 @@
+ char configfile[2048];
+ x11_visual_t vis;
+ double res_h, res_v;
+- char *vo_driver = "auto";
++ char *vo_driver = "xv";
+ char *ao_driver = "auto";
+ char *mrl[1000];
+ char *cda_param = "input.cdda_device";
+@@ -960,7 +960,7 @@
+
+
+ if(argc <= 1) {
+- printf("Please specify at minimum a video driver and an mrl\n");
++ printf("Please specify a mrl\n");
+ printf("For help enter cxfe --help\n");
+ return 1;
+ }