summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorreed <reed@pkgsrc.org>2005-05-26 22:47:22 +0000
committerreed <reed@pkgsrc.org>2005-05-26 22:47:22 +0000
commit3dd6c5696dbfa4ba15a8740fad4f6d40c33c3e53 (patch)
tree66fca7f7b0e6d3ebe69ac43c36f1eff2bb05ea4b
parent9bf85a41e4ac906cb24e5fb0c6fcaab33828390d (diff)
downloadpkgsrc-3dd6c5696dbfa4ba15a8740fad4f6d40c33c3e53.tar.gz
Add PLIST.FreeBSD and three patches to make it build for FreeBSD.
Add patch-ak and patch-an to support -enable-fpic with recent versions of gcc. From xine cvs. Bump PKGREVISION just in case these patch-ak and patch-an change functionality. Tested builds and running on FreeBSD 5.4-STABLE with gcc 3.4.2 and FreeBSD 5.3, and Linux 2.6.9 with gcc 3.3.5. And tested build and install on NetBSD 1.6.2_STABLE. Okayed by jmmv a couple weeks ago.
-rw-r--r--multimedia/xine-lib/Makefile4
-rw-r--r--multimedia/xine-lib/PLIST.FreeBSD29
-rw-r--r--multimedia/xine-lib/distinfo7
-rw-r--r--multimedia/xine-lib/patches/patch-af17
-rw-r--r--multimedia/xine-lib/patches/patch-aj41
-rw-r--r--multimedia/xine-lib/patches/patch-ak26
-rw-r--r--multimedia/xine-lib/patches/patch-al20
-rw-r--r--multimedia/xine-lib/patches/patch-an76
8 files changed, 217 insertions, 3 deletions
diff --git a/multimedia/xine-lib/Makefile b/multimedia/xine-lib/Makefile
index 705d75eeea4..7f83d433df3 100644
--- a/multimedia/xine-lib/Makefile
+++ b/multimedia/xine-lib/Makefile
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.22 2005/05/10 00:16:42 reed Exp $
+# $NetBSD: Makefile,v 1.23 2005/05/26 22:47:22 reed Exp $
.include "Makefile.common"
-PKGREVISION= 1
+PKGREVISION= 2
COMMENT= Multimedia player library
BUILDLINK_DEPENDS.vcdimager+= vcdimager>=0.7.20nb1
diff --git a/multimedia/xine-lib/PLIST.FreeBSD b/multimedia/xine-lib/PLIST.FreeBSD
new file mode 100644
index 00000000000..d8a943468e8
--- /dev/null
+++ b/multimedia/xine-lib/PLIST.FreeBSD
@@ -0,0 +1,29 @@
+@comment $NetBSD: PLIST.FreeBSD,v 1.1 2005/05/26 22:47:22 reed Exp $
+lib/xine/plugins/${PKGVERSION}/vidix/cyberblade_vid.a
+lib/xine/plugins/${PKGVERSION}/vidix/cyberblade_vid.so
+lib/xine/plugins/${PKGVERSION}/vidix/mach64_vid.a
+lib/xine/plugins/${PKGVERSION}/vidix/mach64_vid.so
+lib/xine/plugins/${PKGVERSION}/vidix/mga_crtc2_vid.a
+lib/xine/plugins/${PKGVERSION}/vidix/mga_crtc2_vid.so
+lib/xine/plugins/${PKGVERSION}/vidix/mga_vid.a
+lib/xine/plugins/${PKGVERSION}/vidix/mga_vid.so
+lib/xine/plugins/${PKGVERSION}/vidix/nvidia_vid.a
+lib/xine/plugins/${PKGVERSION}/vidix/nvidia_vid.so
+lib/xine/plugins/${PKGVERSION}/vidix/pm2_vid.a
+lib/xine/plugins/${PKGVERSION}/vidix/pm2_vid.so
+lib/xine/plugins/${PKGVERSION}/vidix/pm3_vid.a
+lib/xine/plugins/${PKGVERSION}/vidix/pm3_vid.so
+lib/xine/plugins/${PKGVERSION}/vidix/radeon_vid.a
+lib/xine/plugins/${PKGVERSION}/vidix/radeon_vid.so
+lib/xine/plugins/${PKGVERSION}/vidix/rage128_vid.a
+lib/xine/plugins/${PKGVERSION}/vidix/rage128_vid.so
+lib/xine/plugins/${PKGVERSION}/vidix/savage_vid.a
+lib/xine/plugins/${PKGVERSION}/vidix/savage_vid.so
+lib/xine/plugins/${PKGVERSION}/vidix/sis_vid.a
+lib/xine/plugins/${PKGVERSION}/vidix/sis_vid.so
+lib/xine/plugins/${PKGVERSION}/vidix/unichrome_vid.a
+lib/xine/plugins/${PKGVERSION}/vidix/unichrome_vid.so
+lib/xine/plugins/${PKGVERSION}/xineplug_ao_out_oss.a
+lib/xine/plugins/${PKGVERSION}/xineplug_ao_out_oss.so
+lib/xine/plugins/${PKGVERSION}/xineplug_vo_out_vidix.a
+lib/xine/plugins/${PKGVERSION}/xineplug_vo_out_vidix.so
diff --git a/multimedia/xine-lib/distinfo b/multimedia/xine-lib/distinfo
index 81e96442197..8634a45a652 100644
--- a/multimedia/xine-lib/distinfo
+++ b/multimedia/xine-lib/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.18 2005/05/02 11:29:35 drochner Exp $
+$NetBSD: distinfo,v 1.19 2005/05/26 22:47:22 reed Exp $
SHA1 (xine-lib-1.0.1.tar.gz) = 9973c4674a433baccd81988df0746d9e2d111df8
RMD160 (xine-lib-1.0.1.tar.gz) = 1e4de9b222a914b516d6cfa08695a9ccad3f3db8
@@ -8,10 +8,15 @@ SHA1 (patch-ab) = a5205d23d02dff84b0e8a9f850f3833cacc28c5a
SHA1 (patch-ac) = 7959d6d3599c9debe79b1b4a5749b6af714588a0
SHA1 (patch-ad) = 94aaac03f74c72a1ca753d1320aac07d1bb8a846
SHA1 (patch-ae) = cf7486ed50a782fcfb17ad0985e76a7ae09a2938
+SHA1 (patch-af) = f190e1595e1644b844bdc3d9e19975c03e73bb55
SHA1 (patch-ag) = 536e98365a149624083b23cc65af8d4c2320b8d8
SHA1 (patch-ah) = 3f9b23c4a7994259056b73209a9e194db759f06d
SHA1 (patch-ai) = f71e3cb57bf30cbf9653a469c040b6e3f717ba97
+SHA1 (patch-aj) = a213d316b5e3e486fe4c7c474a449408972db6f0
+SHA1 (patch-ak) = 75354613440b00aea76fabf1f6cc68808cf6c988
+SHA1 (patch-al) = 71e416030e14bde560b6fb58f5bfa5d1493bce62
SHA1 (patch-am) = 10f6433a8549bdce60ace5dcbd51df85eaa7ea16
+SHA1 (patch-an) = e7e507e59417301e55e62c71b3a0039c32a8b7c7
SHA1 (patch-ao) = 425257d43fb0f2c42590401ad17d829b03a28773
SHA1 (patch-ap) = aaf63024c1049c1f2175d9974367a6b84ac3028f
SHA1 (patch-aq) = 18d1f40634e76e0d05c1dd431142618fe98cf7ce
diff --git a/multimedia/xine-lib/patches/patch-af b/multimedia/xine-lib/patches/patch-af
new file mode 100644
index 00000000000..e79376c1a0a
--- /dev/null
+++ b/multimedia/xine-lib/patches/patch-af
@@ -0,0 +1,17 @@
+$NetBSD: patch-af,v 1.3 2005/05/26 22:47:22 reed Exp $
+
+--- src/video_out/video_out_sdl.c.orig Sat May 7 11:04:14 2005
++++ src/video_out/video_out_sdl.c Sat May 7 11:04:27 2005
+@@ -47,11 +47,7 @@
+ #include <string.h>
+ #include <inttypes.h>
+ #include <math.h>
+-#if defined (__FreeBSD__)
+-# include <SDL11/SDL.h>
+-#else
+-# include <SDL.h>
+-#endif
++#include <SDL.h>
+
+ #define LOG_MODULE "video_out_sdl"
+ #define LOG_VERBOSE
diff --git a/multimedia/xine-lib/patches/patch-aj b/multimedia/xine-lib/patches/patch-aj
new file mode 100644
index 00000000000..f57f69fb34a
--- /dev/null
+++ b/multimedia/xine-lib/patches/patch-aj
@@ -0,0 +1,41 @@
+$NetBSD: patch-aj,v 1.7 2005/05/26 22:47:22 reed Exp $
+
+--- src/input/input_cdda.c.orig Sat May 7 11:23:26 2005
++++ src/input/input_cdda.c Sat May 7 12:01:28 2005
+@@ -32,6 +32,9 @@
+ #include <unistd.h>
+
+ #include <sys/types.h>
++#ifdef __FreeBSD__
++#include <sys/param.h>
++#endif
+ #include <dirent.h>
+ #include <sys/stat.h>
+ #include <fcntl.h>
+@@ -684,18 +687,26 @@
+ unsigned char *data) {
+
+ int fd = this_gen->fd;
++#if !defined(__FreeBSD__) || (__FreeBSD_version < 501106)
+ struct ioc_read_audio cdda;
++#endif
+
+ while( num_frames ) {
++#if !defined(__FreeBSD__) || (__FreeBSD_version < 501106)
+ cdda.address_format = CD_MSF_FORMAT;
+ cdda.address.msf.minute = frame / CD_SECONDS_PER_MINUTE / CD_FRAMES_PER_SECOND;
+ cdda.address.msf.second = (frame / CD_FRAMES_PER_SECOND) % CD_SECONDS_PER_MINUTE;
+ cdda.address.msf.frame = frame % CD_FRAMES_PER_SECOND;
+ cdda.nframes = 1;
+ cdda.buffer = data;
++#endif
+
++#if defined(__FreeBSD__) && (__FreeBSD_version >= 501106)
++ if (pread(fd, data, CD_RAW_FRAME_SIZE, frame * CD_RAW_FRAME_SIZE) != CD_RAW_FRAME_SIZE) {
++#else
+ /* read a frame */
+ if(ioctl(fd, CDIOCREADAUDIO, &cdda) < 0) {
++#endif
+ perror("CDIOCREADAUDIO");
+ return -1;
+ }
diff --git a/multimedia/xine-lib/patches/patch-ak b/multimedia/xine-lib/patches/patch-ak
new file mode 100644
index 00000000000..7b1c4c9ed83
--- /dev/null
+++ b/multimedia/xine-lib/patches/patch-ak
@@ -0,0 +1,26 @@
+$NetBSD: patch-ak,v 1.5 2005/05/26 22:47:22 reed Exp $
+Support --enable-fpic with recent versions of gcc.
+From xine cvs.
+
+--- src/post/goom/mmx.h.orig Sat May 7 18:00:46 2005
++++ src/post/goom/mmx.h Sat May 7 18:01:45 2005
+@@ -72,6 +72,7 @@
+ register int rval = 0;
+
+ __asm__ __volatile__ (
++ "push %%ebx\n\t"
+ /* See if CPUID instruction is supported ... */
+ /* ... Get copies of EFLAGS into eax and ecx */
+ "pushf\n\t"
+@@ -214,9 +215,10 @@
+ "movl $0, %0\n\n\t"
+
+ "Return:\n\t"
++ "pop %%ebx\n\t"
+ : "=X" (rval)
+ : /* no input */
+- : "eax", "ebx", "ecx", "edx"
++ : "eax", "ecx", "edx"
+ );
+
+ /* Return */
diff --git a/multimedia/xine-lib/patches/patch-al b/multimedia/xine-lib/patches/patch-al
new file mode 100644
index 00000000000..f68053ee319
--- /dev/null
+++ b/multimedia/xine-lib/patches/patch-al
@@ -0,0 +1,20 @@
+$NetBSD: patch-al,v 1.3 2005/05/26 22:47:22 reed Exp $
+Bug fix from CVS: Clip goom fps value to >= 1 [xine bug #1193783]
+
+--- src/post/goom/xine_goom.c.orig Sat May 7 18:03:44 2005
++++ src/post/goom/xine_goom.c Sat May 7 18:04:41 2005
+@@ -145,9 +145,13 @@
+
+ if(class->ip) {
+ post_plugin_goom_t *this = class->ip;
++
++ if (cfg->num_value < 1)
++ cfg->num_value = 1;
++
+ this->fps = cfg->num_value;
+
+- if(this->sample_rate && this->fps)
++ if(this->sample_rate)
+ this->samples_per_frame = this->sample_rate / this->fps;
+ }
+ }
diff --git a/multimedia/xine-lib/patches/patch-an b/multimedia/xine-lib/patches/patch-an
new file mode 100644
index 00000000000..3185089dc13
--- /dev/null
+++ b/multimedia/xine-lib/patches/patch-an
@@ -0,0 +1,76 @@
+$NetBSD: patch-an,v 1.3 2005/05/26 22:47:22 reed Exp $
+Support --enable-fpic with recent versions of gcc.
+From xine cvs.
+
+--- src/post/goom/xmmx.c.orig Sat May 7 18:06:07 2005
++++ src/post/goom/xmmx.c Sat May 7 18:06:59 2005
+@@ -112,23 +112,23 @@
+ * post : mm3 & mm4 : coefs for this position
+ * mm1 : X vector [0|X]
+ *
+- * modif : eax,ebx
++ * modif : eax,ecx
+ */
+ __asm__ __volatile__ (
+- "movd %%mm0,%%ebx\n"
++ "movd %%mm0,%%ecx\n"
+ "movq %%mm0,%%mm1\n"
+
+- "andl $15,%%ebx\n"
++ "andl $15,%%ecx\n"
+ "psrlq $32,%%mm1\n"
+
+- "shll $6,%%ebx\n"
++ "shll $6,%%ecx\n"
+ "movd %%mm1,%%eax\n"
+
+- "addl %0,%%ebx\n"
++ "addl %0,%%ecx\n"
+ "andl $15,%%eax\n"
+
+- "movd (%%ebx,%%eax,4),%%mm3\n"
+- ::"g"(precalCoef):"eax","ebx");
++ "movd (%%ecx,%%eax,4),%%mm3\n"
++ ::"g"(precalCoef):"eax","ecx");
+
+ /*
+ * extraction des coefficients...
+@@ -158,7 +158,7 @@
+ * post : mm0 : expix1[position]
+ * mm2 : expix1[position+largeur]
+ *
+- * modif : eax,ebx
++ * modif : eax,ecx
+ */
+ psrld_i2r (PERTEDEC,mm0);
+ psrld_i2r (PERTEDEC,mm1);
+@@ -167,23 +167,23 @@
+ /*^*/ "movq %%mm3,%%mm5\n" /*^*/
+
+ "mull %1\n"
+- "movd %%mm0,%%ebx\n"
++ "movd %%mm0,%%ecx\n"
+ /*^*/ "punpcklbw %%mm5, %%mm3\n" /*^*/
+
+- "addl %%ebx,%%eax\n"
++ "addl %%ecx,%%eax\n"
+ /*^*/ "movq %%mm3,%%mm4\n" /*^*/
+ /*^*/ "movq %%mm3,%%mm5\n" /*^*/
+
+- "movl %0,%%ebx\n"
++ "movl %0,%%ecx\n"
+ /*^*/ "punpcklbw %%mm5,%%mm3\n" /*^*/
+
+- "movq (%%ebx,%%eax,4),%%mm0\n"
++ "movq (%%ecx,%%eax,4),%%mm0\n"
+ /*^*/ "punpckhbw %%mm5,%%mm4\n" /*^*/
+
+ "addl %1,%%eax\n"
+- "movq (%%ebx,%%eax,4),%%mm2\n"
++ "movq (%%ecx,%%eax,4),%%mm2\n"
+
+- : : "X"(expix1), "X"(prevX):"eax","ebx"
++ : : "X"(expix1), "X"(prevX):"eax","ecx"
+ );
+
+ /*