ports/56460: [patch] update port audio/rawrec 0.9.97_3 -> 0.9.98 + fix build
Simon Barner
barner at in.tum.de
Thu Sep 4 21:10:20 UTC 2003
>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 at 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:
More information about the freebsd-ports-bugs
mailing list