Tue Dec 23 02:15:28 2008 UTC ()
Portability fixes to make it compile in DragonFly and possibly to help
other platforms.


(hasso)
diff -r1.5 -r1.6 pkgsrc/audio/pulseaudio/distinfo
diff -r0 -r1.1 pkgsrc/audio/pulseaudio/patches/patch-ag
diff -r0 -r1.1 pkgsrc/audio/pulseaudio/patches/patch-ah
diff -r0 -r1.1 pkgsrc/audio/pulseaudio/patches/patch-ai
diff -r0 -r1.1 pkgsrc/audio/pulseaudio/patches/patch-aj
diff -r1.1 -r1.2 pkgsrc/audio/pulseaudio/patches/patch-ba

cvs diff -r1.5 -r1.6 pkgsrc/audio/pulseaudio/distinfo (expand / switch to unified diff)

--- pkgsrc/audio/pulseaudio/distinfo 2008/12/20 17:53:51 1.5
+++ pkgsrc/audio/pulseaudio/distinfo 2008/12/23 02:15:27 1.6
@@ -1,13 +1,17 @@ @@ -1,13 +1,17 @@
1$NetBSD: distinfo,v 1.5 2008/12/20 17:53:51 jmcneill Exp $ 1$NetBSD: distinfo,v 1.6 2008/12/23 02:15:27 hasso Exp $
2 2
3SHA1 (pulseaudio-0.9.13.tar.gz) = c8482f1bb42d5213bfdbe2154e1a55b7bc04c915 3SHA1 (pulseaudio-0.9.13.tar.gz) = c8482f1bb42d5213bfdbe2154e1a55b7bc04c915
4RMD160 (pulseaudio-0.9.13.tar.gz) = 07cea9939dfb4fc76f13bf01dfe22ab6d0fd8459 4RMD160 (pulseaudio-0.9.13.tar.gz) = 07cea9939dfb4fc76f13bf01dfe22ab6d0fd8459
5Size (pulseaudio-0.9.13.tar.gz) = 1308493 bytes 5Size (pulseaudio-0.9.13.tar.gz) = 1308493 bytes
6SHA1 (patch-aa) = 8cc076c1301fa90ee0bb113ec3fee885ba99fbb4 6SHA1 (patch-aa) = 8cc076c1301fa90ee0bb113ec3fee885ba99fbb4
7SHA1 (patch-ab) = b894cf1797a2f02e8131be8abc8250774bfec1ec 7SHA1 (patch-ab) = b894cf1797a2f02e8131be8abc8250774bfec1ec
8SHA1 (patch-ac) = 8f61cf7c4a6681ab53c9ddf1007acb1bf524fe15 8SHA1 (patch-ac) = 8f61cf7c4a6681ab53c9ddf1007acb1bf524fe15
9SHA1 (patch-ad) = 40474c4e04dffe836c41ff348d959c821da527fd 9SHA1 (patch-ad) = 40474c4e04dffe836c41ff348d959c821da527fd
10SHA1 (patch-ae) = 1cd31d18c133fdd5e8db59be319ba5b7a45fe0fe 10SHA1 (patch-ae) = 1cd31d18c133fdd5e8db59be319ba5b7a45fe0fe
11SHA1 (patch-af) = 31b8564cb91aabb5de5490659e77de984fd1920b 11SHA1 (patch-af) = 31b8564cb91aabb5de5490659e77de984fd1920b
12SHA1 (patch-ba) = 518d23027fc9467a8bae2385233c2991136ee905 12SHA1 (patch-ag) = 67e3330c52c605e1eec505166e4ceed1a1277b11
 13SHA1 (patch-ah) = 13cee1dc10be17f51978208843048ba9db7d9a3f
 14SHA1 (patch-ai) = b8e9e2dee9d1c5d9de488cfa0d06440eedacb7c6
 15SHA1 (patch-aj) = 50edf909d5d7cc35e925685cdf0831e73d06f6ec
 16SHA1 (patch-ba) = b3e587cad73564c47ec921cf1c916d89102d36db
13SHA1 (patch-bb) = ded51f4642163dd5f78bb51522df64cb6ef8b985 17SHA1 (patch-bb) = ded51f4642163dd5f78bb51522df64cb6ef8b985

File Added: pkgsrc/audio/pulseaudio/patches/Attic/patch-ag
$NetBSD: patch-ag,v 1.1 2008/12/23 02:15:27 hasso Exp $

--- ./src/modules/oss-util.c.orig	2008-12-21 22:03:48 +0200
+++ ./src/modules/oss-util.c	2008-12-21 22:04:31 +0200
@@ -298,7 +298,11 @@ static int get_device_number(const char 
     int r;
 
     if (!(p = rp = pa_readlink(dev))) {
+#ifdef ENOLINK
         if (errno != EINVAL && errno != ENOLINK) {
+#else
+        if (errno != EINVAL) {
+#endif
             r = -1;
             goto finish;
         }

File Added: pkgsrc/audio/pulseaudio/patches/Attic/patch-ah
$NetBSD: patch-ah,v 1.1 2008/12/23 02:15:27 hasso Exp $

--- src/pulsecore/core-util.c.orig	2008-12-21 23:55:12 +0200
+++ src/pulsecore/core-util.c	2008-12-22 00:26:22 +0200
@@ -1026,12 +1026,21 @@ int pa_uid_in_group(uid_t uid, const cha
     char **i;
     int r = -1;
 
+#ifdef _SC_GETGR_R_SIZE_MAX
     g_n = sysconf(_SC_GETGR_R_SIZE_MAX);
     g_buf = pa_xmalloc((size_t) g_n);
+#else
+    g_buf = pa_xmalloc(512);
+#endif
 
+#ifdef _SC_GETPW_R_SIZE_MAX
     p_n = sysconf(_SC_GETPW_R_SIZE_MAX);
     p_buf = pa_xmalloc((size_t) p_n);
+#else
+    p_buf = pa_xmalloc(512);
+#endif
 
+#ifdef HAVE_GETGRNAM_R
     errno = 0;
     if (getgrnam_r(name, &grbuf, g_buf, (size_t) g_n, &gr) != 0 || !gr) {
 
@@ -1040,14 +1049,28 @@ int pa_uid_in_group(uid_t uid, const cha
 
         goto finish;
     }
+#else
+    gr = getgrnam(name);
+
+    if (gr == NULL) {
+        errno = ENOENT;
+        goto finish;
+    }
+#endif
 
     r = 0;
     for (i = gr->gr_mem; *i; i++) {
         struct passwd pwbuf, *pw;
 
+#ifdef HAVE_GETPWNAM_R
         errno = 0;
         if (getpwnam_r(*i, &pwbuf, p_buf, (size_t) p_n, &pw) != 0 || !pw)
             continue;
+#else
+	pw = getpwnam(*i);
+        if (pw == NULL)
+            continue;
+#endif
 
         if (pw->pw_uid == uid) {
             r = 1;
@@ -1069,9 +1092,14 @@ gid_t pa_get_gid_of_group(const char *na
     long g_n;
     struct group grbuf, *gr;
 
+#ifdef _SC_GETGR_R_SIZE_MAX
     g_n = sysconf(_SC_GETGR_R_SIZE_MAX);
     g_buf = pa_xmalloc((size_t) g_n);
+#else
+    g_buf = pa_xmalloc(512);
+#endif
 
+#ifdef HAVE_GETGRNAM_R
     errno = 0;
     if (getgrnam_r(name, &grbuf, g_buf, (size_t) g_n, &gr) != 0 || !gr) {
 
@@ -1080,6 +1108,14 @@ gid_t pa_get_gid_of_group(const char *na
 
         goto finish;
     }
+#else
+    gr = getgrnam(name);
+
+    if (gr == NULL) {
+        errno = ENOENT;
+        goto finish;
+    }
+#endif
 
     ret = gr->gr_gid;
 

File Added: pkgsrc/audio/pulseaudio/patches/Attic/patch-ai
$NetBSD: patch-ai,v 1.1 2008/12/23 02:15:27 hasso Exp $

--- src/modules/rtp/rtp.c.orig	2008-12-22 00:50:26 +0200
+++ src/modules/rtp/rtp.c	2008-12-22 00:51:41 +0200
@@ -35,6 +35,10 @@
 #include <sys/filio.h>
 #endif
 
+#ifdef HAVE_SYS_UIO_H
+#include <sys/uio.h>
+#endif
+
 #include <pulsecore/core-error.h>
 #include <pulsecore/log.h>
 #include <pulsecore/macro.h>

File Added: pkgsrc/audio/pulseaudio/patches/Attic/patch-aj
$NetBSD: patch-aj,v 1.1 2008/12/23 02:15:27 hasso Exp $

--- src/modules/rtp/sap.c.orig	2008-12-22 00:52:17 +0200
+++ src/modules/rtp/sap.c	2008-12-22 00:52:43 +0200
@@ -38,6 +38,10 @@
 #include <sys/filio.h>
 #endif
 
+#ifdef HAVE_SYS_UIO_H
+#include <sys/uio.h>
+#endif
+
 #include <pulse/xmalloc.h>
 
 #include <pulsecore/core-error.h>

cvs diff -r1.1 -r1.2 pkgsrc/audio/pulseaudio/patches/Attic/patch-ba (expand / switch to unified diff)

--- pkgsrc/audio/pulseaudio/patches/Attic/patch-ba 2008/12/20 16:10:25 1.1
+++ pkgsrc/audio/pulseaudio/patches/Attic/patch-ba 2008/12/23 02:15:27 1.2
@@ -1,17 +1,17 @@ @@ -1,17 +1,17 @@
1$NetBSD: patch-ba,v 1.1 2008/12/20 16:10:25 ahoka Exp $ 1$NetBSD: patch-ba,v 1.2 2008/12/23 02:15:27 hasso Exp $
2 2
3--- configure.ac.orig 2008-10-06 02:39:37.000000000 +0200 3--- configure.ac.orig 2008-10-06 03:39:37 +0300
4+++ configure.ac 4+++ configure.ac 2008-12-23 03:11:41 +0200
5@@ -125,6 +125,16 @@ AC_ARG_ENABLE([atomic-arm-memory-barrier 5@@ -125,6 +125,16 @@ AC_ARG_ENABLE([atomic-arm-memory-barrier
6 no) ;; 6 no) ;;
7 *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;; 7 *) AC_MSG_ERROR(bad value ${enableval} for --disable-atomic-arm-linux-helpers) ;;
8 esac 8 esac
9+ ],) 9+ ],)
10+ 10+
11+AC_ARG_ENABLE([netbsd-atomic-ops], 11+AC_ARG_ENABLE([netbsd-atomic-ops],
12+ AS_HELP_STRING([--enable-netbsd-atomic-ops],[Use the native NetBSD atomic_ops implementation]), 12+ AS_HELP_STRING([--enable-netbsd-atomic-ops],[Use the native NetBSD atomic_ops implementation]),
13+ [ 13+ [
14+ case "${enableval}" in 14+ case "${enableval}" in
15+ yes) AC_DEFINE_UNQUOTED(NETBSD_ATOMIC_OPS_ENABLED, 1, [Enable NetBSD atomic_ops]) ;; 15+ yes) AC_DEFINE_UNQUOTED(NETBSD_ATOMIC_OPS_ENABLED, 1, [Enable NetBSD atomic_ops]) ;;
16+ no) ;; 16+ no) ;;
17+ *) AC_MSG_ERROR(bad value ${enableval} for --enable-netbsd-atomic-ops) ;; 17+ *) AC_MSG_ERROR(bad value ${enableval} for --enable-netbsd-atomic-ops) ;;
@@ -35,23 +35,43 @@ $NetBSD: patch-ba,v 1.1 2008/12/20 16:10 @@ -35,23 +35,43 @@ $NetBSD: patch-ba,v 1.1 2008/12/20 16:10
35 ;; 35 ;;
36 *) 36 *)
37- AC_MSG_RESULT([unknown]) 37- AC_MSG_RESULT([unknown])
38+ if test "x$pulse_target_os" = "xnetbsd" && test "x$ac_cv_header_sys_atomic_h" != "xno"; then 38+ if test "x$pulse_target_os" = "xnetbsd" && test "x$ac_cv_header_sys_atomic_h" != "xno"; then
39+ AC_MSG_RESULT([yes]) 39+ AC_MSG_RESULT([yes])
40+ AC_DEFINE_UNQUOTED(NETBSD_ATOMIC_OPS, 1, [netbsd implementation]) 40+ AC_DEFINE_UNQUOTED(NETBSD_ATOMIC_OPS, 1, [netbsd implementation])
41+ need_libatomic_ops=no 41+ need_libatomic_ops=no
42+ else 42+ else
43+ AC_MSG_RESULT([unknown]) 43+ AC_MSG_RESULT([unknown])
44+ fi 44+ fi
45 ;; 45 ;;
46 esac 46 esac
47 fi 47 fi
 48@@ -263,7 +283,7 @@ AC_HEADER_STDC
 49 AC_CHECK_HEADERS([arpa/inet.h glob.h grp.h netdb.h netinet/in.h \
 50 netinet/in_systm.h netinet/tcp.h poll.h pwd.h sched.h \
 51 sys/mman.h sys/resource.h sys/select.h sys/socket.h sys/wait.h \
 52- syslog.h sys/dl.h dlfcn.h linux/sockios.h])
 53+ sys/uio.h syslog.h sys/dl.h dlfcn.h linux/sockios.h])
 54 AC_CHECK_HEADERS([netinet/ip.h], [], [],
 55 [#include <sys/types.h>
 56 #if HAVE_NETINET_IN_H
48@@ -292,6 +312,9 @@ AC_CHECK_HEADERS([sys/filio.h]) 57@@ -292,6 +312,9 @@ AC_CHECK_HEADERS([sys/filio.h])
49 # Windows 58 # Windows
50 AC_CHECK_HEADERS([windows.h winsock2.h ws2tcpip.h]) 59 AC_CHECK_HEADERS([windows.h winsock2.h ws2tcpip.h])
51  60
52+# NetBSD 61+# NetBSD
53+AC_CHECK_HEADERS([sys/atomic.h]) 62+AC_CHECK_HEADERS([sys/atomic.h])
54+ 63+
55 # Other 64 # Other
56 AC_CHECK_HEADERS([sys/ioctl.h]) 65 AC_CHECK_HEADERS([sys/ioctl.h])
57 AC_CHECK_HEADERS([byteswap.h]) 66 AC_CHECK_HEADERS([byteswap.h])
 67@@ -359,8 +382,8 @@ AC_CHECK_FUNCS([lrintf strtof])
 68 AC_FUNC_FORK
 69 AC_FUNC_GETGROUPS
 70 AC_FUNC_SELECT_ARGTYPES
 71-AC_CHECK_FUNCS([chmod chown clock_gettime getaddrinfo getgrgid_r \
 72- getpwuid_r gettimeofday getuid inet_ntop inet_pton mlock nanosleep \
 73+AC_CHECK_FUNCS([chmod chown clock_gettime getaddrinfo getgrgid_r getgrnam_r \
 74+ getpwnam_r getpwuid_r gettimeofday getuid inet_ntop inet_pton mlock nanosleep \
 75 pipe posix_fadvise posix_madvise posix_memalign setpgid setsid shm_open \
 76 sigaction sleep sysconf])
 77 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])