From owner-freebsd-ports-bugs@FreeBSD.ORG Thu Sep 4 14:10:20 2003 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1767416A4C0 for ; Thu, 4 Sep 2003 14:10:20 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id EA72343FF5 for ; Thu, 4 Sep 2003 14:10:17 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h84LAHUp047357 for ; Thu, 4 Sep 2003 14:10:17 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h84LAHCZ047356; Thu, 4 Sep 2003 14:10:17 -0700 (PDT) Resent-Date: Thu, 4 Sep 2003 14:10:17 -0700 (PDT) Resent-Message-Id: <200309042110.h84LAHCZ047356@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Simon Barner Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AD21C16A4C0 for ; Thu, 4 Sep 2003 14:04:02 -0700 (PDT) Received: from mailout.informatik.tu-muenchen.de (mailout.informatik.tu-muenchen.de [131.159.0.5]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4E4D143FFD for ; Thu, 4 Sep 2003 14:04:01 -0700 (PDT) (envelope-from barner@in.tum.de) Received: by zi025.glhnet.mhn.de (Postfix, from userid 1000) id AE6B038ADE; Thu, 4 Sep 2003 23:03:48 +0200 (CEST) Message-Id: <20030904210348.AE6B038ADE@zi025.glhnet.mhn.de> Date: Thu, 4 Sep 2003 23:03:48 +0200 (CEST) From: Simon Barner To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/56460: [patch] update port audio/rawrec 0.9.97_3 -> 0.9.98 + fix build X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Simon Barner List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Sep 2003 21:10:20 -0000 >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 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: