Portability fixes to make it compile in DragonFly and possibly to help other platforms.diff -r1.5 -r1.6 pkgsrc/audio/pulseaudio/distinfo
(hasso)
@@ -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 | |||
3 | SHA1 (pulseaudio-0.9.13.tar.gz) = c8482f1bb42d5213bfdbe2154e1a55b7bc04c915 | 3 | SHA1 (pulseaudio-0.9.13.tar.gz) = c8482f1bb42d5213bfdbe2154e1a55b7bc04c915 | |
4 | RMD160 (pulseaudio-0.9.13.tar.gz) = 07cea9939dfb4fc76f13bf01dfe22ab6d0fd8459 | 4 | RMD160 (pulseaudio-0.9.13.tar.gz) = 07cea9939dfb4fc76f13bf01dfe22ab6d0fd8459 | |
5 | Size (pulseaudio-0.9.13.tar.gz) = 1308493 bytes | 5 | Size (pulseaudio-0.9.13.tar.gz) = 1308493 bytes | |
6 | SHA1 (patch-aa) = 8cc076c1301fa90ee0bb113ec3fee885ba99fbb4 | 6 | SHA1 (patch-aa) = 8cc076c1301fa90ee0bb113ec3fee885ba99fbb4 | |
7 | SHA1 (patch-ab) = b894cf1797a2f02e8131be8abc8250774bfec1ec | 7 | SHA1 (patch-ab) = b894cf1797a2f02e8131be8abc8250774bfec1ec | |
8 | SHA1 (patch-ac) = 8f61cf7c4a6681ab53c9ddf1007acb1bf524fe15 | 8 | SHA1 (patch-ac) = 8f61cf7c4a6681ab53c9ddf1007acb1bf524fe15 | |
9 | SHA1 (patch-ad) = 40474c4e04dffe836c41ff348d959c821da527fd | 9 | SHA1 (patch-ad) = 40474c4e04dffe836c41ff348d959c821da527fd | |
10 | SHA1 (patch-ae) = 1cd31d18c133fdd5e8db59be319ba5b7a45fe0fe | 10 | SHA1 (patch-ae) = 1cd31d18c133fdd5e8db59be319ba5b7a45fe0fe | |
11 | SHA1 (patch-af) = 31b8564cb91aabb5de5490659e77de984fd1920b | 11 | SHA1 (patch-af) = 31b8564cb91aabb5de5490659e77de984fd1920b | |
12 | SHA1 (patch-ba) = 518d23027fc9467a8bae2385233c2991136ee905 | 12 | SHA1 (patch-ag) = 67e3330c52c605e1eec505166e4ceed1a1277b11 | |
13 | SHA1 (patch-ah) = 13cee1dc10be17f51978208843048ba9db7d9a3f | |||
14 | SHA1 (patch-ai) = b8e9e2dee9d1c5d9de488cfa0d06440eedacb7c6 | |||
15 | SHA1 (patch-aj) = 50edf909d5d7cc35e925685cdf0831e73d06f6ec | |||
16 | SHA1 (patch-ba) = b3e587cad73564c47ec921cf1c916d89102d36db | |||
13 | SHA1 (patch-bb) = ded51f4642163dd5f78bb51522df64cb6ef8b985 | 17 | SHA1 (patch-bb) = ded51f4642163dd5f78bb51522df64cb6ef8b985 |
$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;
}
$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;
$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>
$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>
@@ -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]) |