ports/82917: [PATCH] update multimedia/lxdvdrip to 1.46

Jose M Rodriguez josemi at freebsd.jazztel.es
Sun Jul 3 09:40:11 UTC 2005


>Number:         82917
>Category:       ports
>Synopsis:       [PATCH] update multimedia/lxdvdrip to 1.46
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jul 03 09:40:10 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Jose M Rodriguez
>Release:        FreeBSD 5.4-RELEASE-p3 i386
>Organization:
RedesJM
>Environment:
System: FreeBSD orion.redesjm.local 5.4-RELEASE-p3 FreeBSD 5.4-RELEASE-p3 #0: Thu Jun 30 23:20:37 CEST 2005 root at orion.redesjm.local:/usr/obj/usr/src/sys/ORION2 i386


>Description:
	Update lxdvdrip to 1.46
	Install the new lxac3scan program
	Install the new lxdvdrip.1 man page
	Use ${PREFIX} instead of ${LOCALBASE}

>How-To-Repeat:
>Fix:

--- patch-lxdvdrip begins here ---
diff -Nru /usr/ports/multimedia/lxdvdrip/Makefile multimedia/lxdvdrip/Makefile
--- /usr/ports/multimedia/lxdvdrip/Makefile	Fri May 13 22:17:25 2005
+++ multimedia/lxdvdrip/Makefile	Sun Jul  3 11:12:31 2005
@@ -6,10 +6,9 @@
 #
 
 PORTNAME=	lxdvdrip
-PORTVERSION=	1.41
+PORTVERSION=	1.46
 CATEGORIES=	multimedia
 MASTER_SITES=	http://download.berlios.de/lxdvdrip/
-DISTNAME=	${PORTNAME}-${PORTVERSION}-3
 EXTRACT_SUFX=	.tgz
 
 MAINTAINER=	q at galgenberg.net
@@ -22,13 +21,19 @@
 
 WRKSRC=		${WRKDIR}/${PORTNAME}
 
+MAN1=		lxdvdrip.1
+
 do-build:
-	(cd ${WRKSRC}; ${CC} ${CFLAGS} -I${LOCALBASE}/include -L${LOCALBASE}/lib \
-	-ldvdread -lm -o lxdvdrip lxdvdrip.c)
+	(cd ${WRKSRC}; \
+	${CC} ${CFLAGS} -I${LOCALBASE}/include -L${LOCALBASE}/lib \
+	-ldvdread -lm -o lxdvdrip lxdvdrip.c; \
+	${CC} ${CFLAGS} -lm -o lxac3scan lxac3scan.c)
 
 do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/lxdvdrip ${LOCALBASE}/bin
-	${INSTALL_DATA} ${WRKSRC}/doc-pak/lxdvdrip.conf.* ${LOCALBASE}/etc
+	${INSTALL_PROGRAM} ${WRKSRC}/lxdvdrip ${PREFIX}/bin
+	${INSTALL_PROGRAM} ${WRKSRC}/lxac3scan ${PREFIX}/bin
+	${INSTALL_MAN} ${WRKSRC}/lxdvdrip.1 ${PREFIX}/man/man1
+	${INSTALL_DATA} ${WRKSRC}/doc-pak/lxdvdrip.conf.* ${PREFIX}/etc
 .if !defined(NOPORTDOCS)
 	${MKDIR} ${DOCSDIR}
 	cd ${WRKSRC}/doc-pak && ${CP} Changelog* README.* TODO freebsd.doc ${DOCSDIR}
diff -Nru /usr/ports/multimedia/lxdvdrip/distinfo multimedia/lxdvdrip/distinfo
--- /usr/ports/multimedia/lxdvdrip/distinfo	Sat Jan 29 16:00:19 2005
+++ multimedia/lxdvdrip/distinfo	Sat Jun 25 08:48:35 2005
@@ -1,2 +1,2 @@
-MD5 (lxdvdrip-1.41-3.tgz) = bd325a8a4a5519a2146a2ca9ecfea3b3
-SIZE (lxdvdrip-1.41-3.tgz) = 456578
+MD5 (lxdvdrip-1.46.tgz) = 025fc4b3c1de1a716a579b90fd9bb1b6
+SIZE (lxdvdrip-1.46.tgz) = 512236
diff -Nru /usr/ports/multimedia/lxdvdrip/files/patch-lxdvdrip.c multimedia/lxdvdrip/files/patch-lxdvdrip.c
--- /usr/ports/multimedia/lxdvdrip/files/patch-lxdvdrip.c	Sat Jan 29 16:00:20 2005
+++ multimedia/lxdvdrip/files/patch-lxdvdrip.c	Thu Jan  1 01:00:00 1970
@@ -1,94 +0,0 @@
---- lxdvdrip.c.orig	Wed Jan 12 23:31:49 2005
-+++ lxdvdrip.c	Wed Jan 26 21:31:51 2005
-@@ -229,6 +229,11 @@
- #include <string.h>
- #include <sys/stat.h>
- #include <sys/types.h>
-+#include <sys/param.h>
-+#include <sys/mount.h>
-+#ifndef __FreeBSD__
-+#include <sys/statfs.h>
-+#endif
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
-@@ -621,16 +626,19 @@
- // Gibt die Groesse einer Datei zurueck, ohne die stat Beschraenkung auf < 2 GB
- long long filesize64 (char * szFileName)
- {
-+#ifdef __FreeBSD__
-+  struct stat buf;
-+
-+  if (stat(szFileName, &buf) < 0)
-+    return 0LL;
-+
-+  return buf.st_size;
-+#else
-   FILE * fp;
-   long long lSize;
-   char szBuffer[128];
-   char szTempl[32] = "/tmp/groesse.lxdvdrip";
--// FreeBSD hat fopen64 als Standard
--#ifdef _FREEBSD
--  fp = (FILE*)fopen (szFileName, "rb");
--#else
-   fp = (FILE*)fopen64 (szFileName, "rb");
--#endif
-   if (!fp)
-   {
-     return (long long)0;
-@@ -644,39 +652,28 @@
-   system ("rm /tmp/groesse.lxdvdrip");
-   lSize = atoll (szBuffer);
-   return lSize;
-+#endif
- }
- 
- // Berechnet freien Festplattenplatz
- long long calculate_discfree (char * szPfad, long lSprache)
- {
--  char szTempl[32] = "/tmp/lxdf.lxdvdrip";
--  char szBefehl[1024];
-+  struct statfs buf;
-   long long lGroesse=0;
--  sprintf (szBefehl, "stat -f %s -c ", szPfad);
--  strcat (szBefehl, "'%a %s' > ");
--  strcat (szBefehl, szTempl);
--  if (system (szBefehl) == 0)
-+
-+  if (statfs(szPfad, &buf) < 0)
-+    return 0;
-+
-+  lGroesse = buf.f_bavail*buf.f_bsize;
-+
-+  switch (lSprache)
-   {
--    FILE * fTmp;
--    long long lFrei;
--    long long lBlockGroesse;
--    fTmp = fopen(szTempl,"r");
--    if (fTmp)
--    {
--      fscanf (fTmp, "%lld %lld", &lFrei, &lBlockGroesse);
--      fclose (fTmp);
--      lGroesse = lFrei * lBlockGroesse;
--    }
--    system ("rm /tmp/lxdf.lxdvdrip");
--    switch (lSprache)
--    {
--      case 0: printf ("Frei in %s: %lld Bytes\n", szPfad, lGroesse);
--        break;
--      case 1: printf ("Free in %s: %lld Bytes\n", szPfad, lGroesse);
--        break;
--      case 2: printf ("Espace libre sur %s: %lld octets\n", szPfad, lGroesse);
--        break;
--    }
-+    case 0: printf ("Frei in %s: %lld Bytes\n", szPfad, lGroesse);
-+      break;
-+    case 1: printf ("Free in %s: %lld Bytes\n", szPfad, lGroesse);
-+      break;
-+    case 2: printf ("Espace libre sur %s: %lld octets\n", szPfad, lGroesse);
-+      break;
-   }
-   return lGroesse;
- }
diff -Nru /usr/ports/multimedia/lxdvdrip/pkg-plist multimedia/lxdvdrip/pkg-plist
--- /usr/ports/multimedia/lxdvdrip/pkg-plist	Sat Jan 29 16:00:19 2005
+++ multimedia/lxdvdrip/pkg-plist	Sun Jul  3 11:00:00 2005
@@ -1,4 +1,5 @@
 bin/lxdvdrip
+bin/lxac3scan
 etc/lxdvdrip.conf.DE
 etc/lxdvdrip.conf.EN
 etc/lxdvdrip.conf.FR
--- patch-lxdvdrip ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list