Subject: pkg/25406: sysutils/cdrdao doesn't compile on -current, patch included
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <space7@meinberlikomm.de>
List: pkgsrc-bugs
Date: 04/30/2004 16:16:26
>Number: 25406
>Category: pkg
>Synopsis: sysutils/cdrdao doesn't compile on -current, patch included
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Apr 30 14:17:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator: Stefan Krüger
>Release: NetBSD 2.0E
>Organization:
>Environment:
System: NetBSD dsl-217-199-71-50.berlikomm.net 2.0E NetBSD 2.0E (PLUTO) #1: Fri Apr 30 01:05:21 CEST 2004 space7@dsl-62-220-19-176.berlikomm.net:/usr/obj/cvsroot/src/sys/arch/i386/compile/PLUTO i386
Architecture: i386
Machine: i386
>Description:
cdrdao doesn't compile on -current due to the recent addition of
fgetstr to stdio.h
>How-To-Repeat:
on -current, cd ../pkgsrc/sysutils/cdrdao; make
>Fix:
diff -uNr cdrdao.orig/distinfo cdrdao/distinfo
--- cdrdao.orig/distinfo 2004-04-30 14:56:14.000000000 +0200
+++ cdrdao/distinfo 2004-04-30 16:05:42.000000000 +0200
@@ -6,3 +6,4 @@
SHA1 (patch-ab) = 071fedfbc598400d9d41e050aa01c5902e97caaa
SHA1 (patch-ac) = 7392aad2b18b670023396b47715b292d8046b495
SHA1 (patch-ad) = e10ec407f4c4200e443364077ab6d56e1d3cd2d3
+SHA1 (patch-ae) = 22b93a8e3be42a34ac3dce59a23f189b74396958
diff -uNr cdrdao.orig/patches/patch-ae cdrdao/patches/patch-ae
--- cdrdao.orig/patches/patch-ae 1970-01-01 01:00:00.000000000 +0100
+++ cdrdao/patches/patch-ae 2004-04-30 16:05:39.000000000 +0200
@@ -0,0 +1,26 @@
+--- scsilib/include/schily.h.orig 2001-11-25 16:35:10.000000000 +0100
++++ scsilib/include/schily.h 2004-04-30 16:05:31.000000000 +0200
+@@ -42,6 +42,10 @@
+ #include <ccomdefs.h>
+ #endif
+
++#ifdef __NetBSD__
++#include <sys/param.h>
++#endif /* needed for fgetstr test below */
++
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+@@ -95,7 +99,11 @@
+ extern int fexecve __PR((const char *, FILE *, FILE *, FILE *,
+ char * const *, char * const *));
+ extern int fgetline __PR((FILE *, char *, int));
+-extern int fgetstr __PR((FILE *, char *, int));
++#if (defined(__NetBSD__) && __NetBSD_Version__ >= 200040000)
++ /* do nada */
++#else
++ extern int fgetstr __PR((FILE *, char *, int));
++#endif /* fgetstr was added to stdio.h on 2004/04/21 */
+ extern void file_raise __PR((FILE *, int));
+ extern int fileclose __PR((FILE *));
+ extern FILE *fileluopen __PR((int, const char *));
>Release-Note:
>Audit-Trail:
>Unformatted: