Skip site navigation (1)Skip section navigation (2)
Date:      Thu,  4 Sep 2003 23:03:48 +0200 (CEST)
From:      Simon Barner <barner@in.tum.de>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/56460: [patch] update port audio/rawrec 0.9.97_3 -> 0.9.98 + fix build
Message-ID:  <20030904210348.AE6B038ADE@zi025.glhnet.mhn.de>
Resent-Message-ID: <200309042110.h84LAHCZ047356@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         56460
>Category:       ports
>Synopsis:       [patch] update port audio/rawrec 0.9.97_3 -> 0.9.98 + fix build
>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:   Thu Sep 04 14:10:16 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Simon Barner
>Release:        FreeBSD 4.9-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD zi025.glhnet.mhn.de 4.9-PRERELEASE FreeBSD 4.9-PRERELEASE #0: Thu Sep 4 17:34:02 CEST 2003 simon@zi025.glhnet.mhn.de:/usr/src/sys/compile/KISTE i386


	
>Description:
This patch updates rawrec to version 0.9.98 and makes it build (tested
on -STABLE with gcc 2.95.4 and 3.3.1).

The patches include:
 - replace nearbyint with rint
 - Comment out sections enclose by
   #ifdef _POSIX_THREAD_PRIORITY_SCHEDULING \
     && _POSIX_THREAD_PRIORITY_SCHEDULING != -1 \
     && _POSIX_THREAD_PRIORITY_SCHEDULING != 0
   
   since <sys/unistd.h> contains an empty define
   #define _POSIX_THREAD_PRIORITY_SCHEDULING
   which triggers a syntax error.
 - remove patch from PR. 44951 since -STABLE does not
   define _POSIX_MEMLOCK any long and -CURRENT defines it as -1
   which understood correctly by rawrec 0.9.98
 
>How-To-Repeat:
>Fix:

Apply the following patch to the ports' directory:

--- Makefile.orig	Thu Sep  4 22:43:27 2003
+++ Makefile	Thu Sep  4 21:09:13 2003
@@ -3,12 +3,11 @@
 # Date created:			May 9, 2002
 # Whom:				ijliao
 #
-# $FreeBSD: /repoman/r/pcvs/ports/audio/rawrec/Makefile,v 1.9 2003/07/14 02:52:55 sf Exp $
+# $FreeBSD: ports/audio/rawrec/Makefile,v 1.9 2003/07/14 02:52:55 sf Exp $
 #
 
 PORTNAME=	rawrec
-PORTVERSION=	0.9.97
-PORTREVISION=	3
+PORTVERSION=	0.9.98
 CATEGORIES=	audio
 MASTER_SITES=	${MASTER_SITE_SUNSITE} \
 		${MASTER_SITE_SOURCEFORGE}
--- distinfo.orig	Thu May  9 18:04:23 2002
+++ distinfo	Thu Sep  4 21:08:44 2003
@@ -1 +1 @@
-MD5 (rawrec-0.9.97.tar.gz) = 67a219555cfbf0fff1eb62b1e03f3e6b
+MD5 (rawrec-0.9.98.tar.gz) = 15a26258853cf061e9b7e5a81f147528
--- files/patch-play.c.orig	Thu Sep  4 22:45:26 2003
+++ files/patch-play.c	Thu Sep  4 22:13:12 2003
@@ -1,11 +1,41 @@
---- play.c.orig	Tue Nov  5 22:11:11 2002
-+++ play.c	Tue Nov  5 22:11:38 2002
-@@ -400,7 +400,7 @@
-     }
+--- play.c.orig	Fri Nov 29 03:33:21 2002
++++ play.c	Thu Sep  4 22:13:08 2003
+@@ -263,6 +263,10 @@
+ 					  PTHREAD_CREATE_JOINABLE)) ) {
+     err_die("BUG: pthread_attr_setdetachstate failed: %s\n", strerror(rtn));
+   }
++
++/* This is ugly, but FreeBSD defines _POSIX_THREAD_PRIORITY_SCHEDULING
++   but it does not support PTHREAD_SCOPE_SYSTEM
++ 
+ #if defined (_POSIX_THREAD_PRIORITY_SCHEDULING) \
+     && _POSIX_THREAD_PRIORITY_SCHEDULING != -1 \
+     && _POSIX_THREAD_PRIORITY_SCHEDULING != 0
+@@ -282,6 +286,8 @@
+       err_die("BUG: pthread_attr_setscope failed: %s\n", strerror(rtn));
+   }
+ #endif
++*/
++    
+   if ( (rtn = pthread_attr_init(&move_fd_attr)) )
+     err_die("BUG: pthread_attr_init failed: %s\n", strerror(rtn));
+   if ( (rtn = pthread_attr_setdetachstate(&move_fd_attr, 
+@@ -289,6 +295,9 @@
+     err_die("BUG: pthread_attr_setdetachstate failed: %s\n", strerror(rtn));
+   }
  
-     /* Entering critical section.  Lock down our memory, if possible.  */
--#ifdef _POSIX_MEMLOCK
-+#if _POSIX_MEMLOCK == 1
-     if ( mlockall(MCL_CURRENT) == -1 ) {
-       fprintf(stderr, "%s: mlockall(MCL_CURRENT) failed: ", progname);
-       perror("");
++/* This is ugly, but FreeBSD defines _POSIX_THREAD_PRIORITY_SCHEDULING
++   but it does not support PTHREAD_SCOPE_SYSTEM
++ 
+ #if defined (_POSIX_THREAD_PRIORITY_SCHEDULING) \
+     && _POSIX_THREAD_PRIORITY_SCHEDULING != -1 \
+     && _POSIX_THREAD_PRIORITY_SCHEDULING != 0
+@@ -306,7 +315,7 @@
+       err_die("BUG: pthread_attr_setscope failed: %s\n", strerror(rtn));
+   }
+ #endif
+-
++*/
+   /* Getting ugly.  Here we install a handler (which sets a global
+      flag which the threads can poll in order to do graceful
+      death). */
--- files/patch-record.c.orig	Thu Sep  4 22:45:44 2003
+++ files/patch-record.c	Thu Sep  4 22:13:09 2003
@@ -1,11 +1,39 @@
---- record.c.orig	Tue Nov  5 22:11:18 2002
-+++ record.c	Tue Nov  5 22:11:55 2002
-@@ -317,7 +317,7 @@
-     }
+--- record.c.orig	Fri Nov 29 03:33:21 2002
++++ record.c	Thu Sep  4 22:12:48 2003
+@@ -185,6 +185,10 @@
+ 					  PTHREAD_CREATE_JOINABLE)) ) {
+     err_die("BUG: pthread_attr_setdetachstate failed: %s\n", strerror(rtn));
+   }
++
++/* This is ugly, but FreeBSD defines _POSIX_THREAD_PRIORITY_SCHEDULING
++   but it does not support PTHREAD_SCOPE_SYSTEM
++
+ #if defined (_POSIX_THREAD_PRIORITY_SCHEDULING) \
+     && _POSIX_THREAD_PRIORITY_SCHEDULING != -1 \
+     && _POSIX_THREAD_PRIORITY_SCHEDULING != 0
+@@ -204,12 +208,17 @@
+       err_die("BUG: pthread_attr_setscope failed: %s\n", strerror(rtn));
+   }
+ #endif
++*/    
+   if ( (rtn = pthread_attr_init(&move_fd_attr)) )
+     err_die("BUG: pthread_attr_init failed: %s\n", strerror(rtn));
+   if ( (rtn = pthread_attr_setdetachstate(&move_fd_attr, 
+ 					  PTHREAD_CREATE_JOINABLE)) ) {
+     err_die("BUG: pthread_attr_setdetachstate failed: %s\n", strerror(rtn));
+   }
++
++/* This is ugly, but FreeBSD defines _POSIX_THREAD_PRIORITY_SCHEDULING
++   but it does not support PTHREAD_SCOPE_SYSTEM
++
+ #if defined (_POSIX_THREAD_PRIORITY_SCHEDULING) \
+     && _POSIX_THREAD_PRIORITY_SCHEDULING != -1 \
+     && _POSIX_THREAD_PRIORITY_SCHEDULING != 0
+@@ -227,6 +236,7 @@
+       err_die("BUG: pthread_attr_setscope failed: %s\n", strerror(rtn));
+   }
+ #endif
++*/
  
-     /* Entering critical section.  Lock down our memory, if possible.  */
--#ifdef _POSIX_MEMLOCK
-+#if _POSIX_MEMLOCK == 1
-     if ( mlockall(MCL_CURRENT) == -1 ) {
-       fprintf(stderr, "%s: mlockall(MCL_CURRENT) failed: ", progname);
-       perror("");
+   /* Getting ugly.  Here we install a handler (which sets a global
+      flag which the threads can poll in order to do graceful
--- /dev/null	Thu Sep  4 22:45:58 2003
+++ files/patch-sleep_on_motion.c	Tue Jul 22 15:27:52 2003
@@ -0,0 +1,11 @@
+--- sleep_on_option.c.orig	Tue Jul 22 15:27:18 2003
++++ sleep_on_option.c	Tue Jul 22 15:27:32 2003
+@@ -15,7 +15,7 @@
+ 
+     if ( time > samples / speed ) {
+       reqst.tv_sec = (time_t) floor(time);
+-      reqst.tv_nsec = (long) nearbyint((time - floor(time)) * 1000000);      
++      reqst.tv_nsec = (long) rint((time - floor(time)) * 1000000);      
+     } else {
+       reqst.tv_sec = (time_t) floor(samples / speed);
+       reqst.tv_nsec = (long) rint((samples / speed - floor(samples / speed))
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030904210348.AE6B038ADE>