| @@ -1,129 +1,129 @@ | | | @@ -1,129 +1,129 @@ |
1 | # $NetBSD: Makefile,v 1.33 2010/02/01 17:38:07 tnn Exp $ | | 1 | # $NetBSD: Makefile,v 1.34 2010/02/02 12:39:14 jmcneill Exp $ |
2 | | | 2 | |
3 | # NOTE: Please send a copy of any patches that are not pkgsrc-specific | | 3 | # NOTE: Please send a copy of any patches that are not pkgsrc-specific |
4 | # to <pulseaudio-discuss@mail.0pointer.de> | | 4 | # to <pulseaudio-discuss@mail.0pointer.de> |
5 | | | 5 | |
6 | PULSEAUDIO_VER= 0.9.21 | | 6 | PULSEAUDIO_VER= 0.9.21 |
7 | PKGREVISION= 1 | | 7 | PKGREVISION= 2 |
8 | DISTNAME= pulseaudio-${PULSEAUDIO_VER} | | 8 | DISTNAME= pulseaudio-${PULSEAUDIO_VER} |
9 | CATEGORIES= audio | | 9 | CATEGORIES= audio |
10 | MASTER_SITES= http://0pointer.de/lennart/projects/pulseaudio/ | | 10 | MASTER_SITES= http://0pointer.de/lennart/projects/pulseaudio/ |
11 | | | 11 | |
12 | MAINTAINER= pkgsrc-users@NetBSD.org | | 12 | MAINTAINER= pkgsrc-users@NetBSD.org |
13 | HOMEPAGE= http://www.pulseaudio.org/ | | 13 | HOMEPAGE= http://www.pulseaudio.org/ |
14 | COMMENT= Sound server for POSIX and Win32 systems | | 14 | COMMENT= Sound server for POSIX and Win32 systems |
15 | LICENSE= gnu-lgpl-v2.1 AND gnu-gpl-v2 | | 15 | LICENSE= gnu-lgpl-v2.1 AND gnu-gpl-v2 |
16 | | | 16 | |
17 | PKG_DESTDIR_SUPPORT= user-destdir | | 17 | PKG_DESTDIR_SUPPORT= user-destdir |
18 | | | 18 | |
19 | GNU_CONFIGURE= yes | | 19 | GNU_CONFIGURE= yes |
20 | USE_LIBTOOL= yes | | 20 | USE_LIBTOOL= yes |
21 | USE_TOOLS+= pkg-config gmake m4 msgfmt intltool perl \ | | 21 | USE_TOOLS+= pkg-config gmake m4 msgfmt intltool perl \ |
22 | autoconf automake autoreconf | | 22 | autoconf automake autoreconf |
23 | | | 23 | |
24 | AUTOCONF_REQD= 2.62 | | 24 | AUTOCONF_REQD= 2.62 |
25 | | | 25 | |
26 | PKGCONFIG_OVERRIDE+= libpulse-browse.pc.in | | 26 | PKGCONFIG_OVERRIDE+= libpulse-browse.pc.in |
27 | PKGCONFIG_OVERRIDE+= libpulse-mainloop-glib.pc.in | | 27 | PKGCONFIG_OVERRIDE+= libpulse-mainloop-glib.pc.in |
28 | PKGCONFIG_OVERRIDE+= libpulse-simple.pc.in | | 28 | PKGCONFIG_OVERRIDE+= libpulse-simple.pc.in |
29 | PKGCONFIG_OVERRIDE+= libpulse.pc.in | | 29 | PKGCONFIG_OVERRIDE+= libpulse.pc.in |
30 | | | 30 | |
31 | PULSE_USER?= pulse | | 31 | PULSE_USER?= pulse |
32 | PULSE_GROUP?= pulse | | 32 | PULSE_GROUP?= pulse |
33 | PULSE_GROUP_REALTIME?= pulsert | | 33 | PULSE_GROUP_REALTIME?= pulsert |
34 | PULSE_GROUP_ACCESS?= pulseacc | | 34 | PULSE_GROUP_ACCESS?= pulseacc |
35 | | | 35 | |
36 | BUILD_DEFS+= VARBASE PKG_SYSCONFBASE | | 36 | BUILD_DEFS+= VARBASE PKG_SYSCONFBASE |
37 | | | 37 | |
38 | PKG_SYSCONFSUBDIR= pulse | | 38 | PKG_SYSCONFSUBDIR= pulse |
39 | EGDIR= ${PREFIX}/share/examples/pulseaudio | | 39 | EGDIR= ${PREFIX}/share/examples/pulseaudio |
40 | CONF_FILES= ${EGDIR}/client.conf ${PKG_SYSCONFDIR}/client.conf | | 40 | CONF_FILES= ${EGDIR}/client.conf ${PKG_SYSCONFDIR}/client.conf |
41 | CONF_FILES+= ${EGDIR}/daemon.conf ${PKG_SYSCONFDIR}/daemon.conf | | 41 | CONF_FILES+= ${EGDIR}/daemon.conf ${PKG_SYSCONFDIR}/daemon.conf |
42 | CONF_FILES+= ${EGDIR}/default.pa ${PKG_SYSCONFDIR}/default.pa | | 42 | CONF_FILES+= ${EGDIR}/default.pa ${PKG_SYSCONFDIR}/default.pa |
43 | CONF_FILES+= ${EGDIR}/system.pa ${PKG_SYSCONFDIR}/system.pa | | 43 | CONF_FILES+= ${EGDIR}/system.pa ${PKG_SYSCONFDIR}/system.pa |
44 | CONF_FILES+= ${EGDIR}/pulseaudio-system.conf \ | | 44 | CONF_FILES+= ${EGDIR}/pulseaudio-system.conf \ |
45 | ${PKG_SYSCONFBASE}/dbus-1/system.d/pulseaudio-system.conf | | 45 | ${PKG_SYSCONFBASE}/dbus-1/system.d/pulseaudio-system.conf |
46 | | | 46 | |
47 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASE} | | 47 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFBASE} |
48 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} | | 48 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} |
49 | CONFIGURE_ARGS+= --with-system-user=${PULSE_USER} | | 49 | CONFIGURE_ARGS+= --with-system-user=${PULSE_USER} |
50 | CONFIGURE_ARGS+= --with-system-group=${PULSE_GROUP} | | 50 | CONFIGURE_ARGS+= --with-system-group=${PULSE_GROUP} |
51 | CONFIGURE_ARGS+= --with-realtime-group=${PULSE_GROUP_REALTIME} | | 51 | CONFIGURE_ARGS+= --with-realtime-group=${PULSE_GROUP_REALTIME} |
52 | CONFIGURE_ARGS+= --with-access-group=${PULSE_GROUP_ACCESS} | | 52 | CONFIGURE_ARGS+= --with-access-group=${PULSE_GROUP_ACCESS} |
53 | CONFIGURE_ARGS+= --disable-tcpwrap | | 53 | CONFIGURE_ARGS+= --disable-tcpwrap |
54 | MAKE_ENV+= EGDIR=${EGDIR} | | 54 | MAKE_ENV+= EGDIR=${EGDIR} |
55 | | | 55 | |
56 | SPECIAL_PERMS+= bin/pulseaudio ${SETUID_ROOT_PERMS} | | 56 | SPECIAL_PERMS+= bin/pulseaudio ${SETUID_ROOT_PERMS} |
57 | | | 57 | |
58 | SUBST_CLASSES+= padsp | | 58 | SUBST_CLASSES+= padsp |
59 | SUBST_MESSAGE.padsp= Fixing LD_PRELOAD paths | | 59 | SUBST_MESSAGE.padsp= Fixing LD_PRELOAD paths |
60 | SUBST_STAGE.padsp= post-build | | 60 | SUBST_STAGE.padsp= post-build |
61 | SUBST_FILES.padsp= src/utils/padsp | | 61 | SUBST_FILES.padsp= src/utils/padsp |
62 | SUBST_SED.padsp= -e 's@libpulsedsp\.so@${PREFIX}/lib/&@' | | 62 | SUBST_SED.padsp= -e 's@libpulsedsp\.so@${PREFIX}/lib/&@' |
63 | | | 63 | |
64 | .include "../../mk/bsd.prefs.mk" | | 64 | .include "../../mk/bsd.prefs.mk" |
65 | .if ${OPSYS} == "NetBSD" | | 65 | .if ${OPSYS} == "NetBSD" |
66 | # broken test for TLS | | 66 | # broken test for TLS |
67 | CONFIGURE_ENV+= cc_cv_tls___thread=no | | 67 | CONFIGURE_ENV+= cc_cv_tls___thread=no |
68 | .endif | | 68 | .endif |
69 | | | 69 | |
70 | PLIST_VARS+= evdev hal oss | | 70 | PLIST_VARS+= evdev hal oss |
71 | PLIST_SUBST+= PULSEAUDIO_VER=${PULSEAUDIO_VER:Q} | | 71 | PLIST_SUBST+= PULSEAUDIO_VER=${PULSEAUDIO_VER:Q} |
72 | | | 72 | |
73 | .if ${OPSYS} == "Darwin" | | 73 | .if ${OPSYS} == "Darwin" |
74 | BUILDLINK_TRANSFORM+= rm:-Wl,-version-script=./map-file | | 74 | BUILDLINK_TRANSFORM+= rm:-Wl,-version-script=./map-file |
75 | BUILDLINK_TRANSFORM+= rm:-Wl,-no-undefined | | 75 | BUILDLINK_TRANSFORM+= rm:-Wl,-no-undefined |
76 | BUILDLINK_TRANSFORM+= rm:-Wl,-z rm:-Wl,nodelete | | 76 | BUILDLINK_TRANSFORM+= rm:-Wl,-z rm:-Wl,nodelete |
77 | .else | | 77 | .else |
78 | PLIST.hal= yes | | 78 | PLIST.hal= yes |
79 | PLIST.oss= yes | | 79 | PLIST.oss= yes |
80 | .endif | | 80 | .endif |
81 | | | 81 | |
82 | PKG_GROUPS= ${PULSE_GROUP} | | 82 | PKG_GROUPS= ${PULSE_GROUP} |
83 | PKG_GROUPS+= ${PULSE_GROUP_REALTIME} | | 83 | PKG_GROUPS+= ${PULSE_GROUP_REALTIME} |
84 | PKG_GROUPS+= ${PULSE_GROUP_ACCESS} | | 84 | PKG_GROUPS+= ${PULSE_GROUP_ACCESS} |
85 | PKG_USERS= ${PULSE_USER}:${PULSE_GROUP} | | 85 | PKG_USERS= ${PULSE_USER}:${PULSE_GROUP} |
86 | | | 86 | |
87 | BUILDLINK_TRANSFORM+= rm:-Wl,--gc-sections | | 87 | BUILDLINK_TRANSFORM+= rm:-Wl,--gc-sections |
88 | | | 88 | |
89 | # Use native atomic ops on NetBSD >= 5.0, otherwise | | 89 | # Use native atomic ops on NetBSD >= 5.0, otherwise |
90 | # fallback to libatomic_ops | | 90 | # fallback to libatomic_ops |
91 | .if ${OPSYS} == "NetBSD" && exists(/usr/include/sys/atomic.h) | | 91 | .if ${OPSYS} == "NetBSD" && exists(/usr/include/sys/atomic.h) |
92 | CONFIGURE_ARGS+= --enable-netbsd-atomic-ops | | 92 | CONFIGURE_ARGS+= --enable-netbsd-atomic-ops |
93 | .else | | 93 | .else |
94 | CONFIGURE_ARGS+= --disable-netbsd-atomic-ops | | 94 | CONFIGURE_ARGS+= --disable-netbsd-atomic-ops |
95 | .include "../../devel/libatomic_ops/buildlink3.mk" | | 95 | .include "../../devel/libatomic_ops/buildlink3.mk" |
96 | .endif | | 96 | .endif |
97 | | | 97 | |
98 | # Build module-mmkbd-evdev.so under Linux | | 98 | # Build module-mmkbd-evdev.so under Linux |
99 | .if ${OPSYS} == "Linux" && exists(/usr/include/linux/input.h) | | 99 | .if ${OPSYS} == "Linux" && exists(/usr/include/linux/input.h) |
100 | PLIST.evdev= yes | | 100 | PLIST.evdev= yes |
101 | .endif | | 101 | .endif |
102 | | | 102 | |
103 | .include "options.mk" | | 103 | .include "options.mk" |
104 | | | 104 | |
105 | pre-configure: | | 105 | pre-configure: |
106 | cd ${WRKSRC} && autoreconf -f | | 106 | cd ${WRKSRC} && autoreconf -f |
107 | | | 107 | |
108 | .include "../../audio/libsamplerate/buildlink3.mk" | | 108 | .include "../../audio/libsamplerate/buildlink3.mk" |
109 | .include "../../audio/libsndfile/buildlink3.mk" | | 109 | .include "../../audio/libsndfile/buildlink3.mk" |
110 | .include "../../audio/speex/buildlink3.mk" | | 110 | .include "../../audio/speex/buildlink3.mk" |
111 | .include "../../databases/gdbm/buildlink3.mk" | | 111 | .include "../../databases/gdbm/buildlink3.mk" |
112 | .include "../../devel/GConf/schemas.mk" | | 112 | .include "../../devel/GConf/schemas.mk" |
113 | .include "../../devel/glib2/buildlink3.mk" | | 113 | .include "../../devel/glib2/buildlink3.mk" |
114 | .include "../../devel/libltdl/buildlink3.mk" | | 114 | .include "../../devel/libltdl/buildlink3.mk" |
115 | .include "../../devel/liboil/buildlink3.mk" | | 115 | .include "../../devel/liboil/buildlink3.mk" |
116 | .include "../../security/openssl/buildlink3.mk" | | 116 | .include "../../security/openssl/buildlink3.mk" |
117 | .include "../../security/policykit/buildlink3.mk" | | 117 | .include "../../security/policykit/buildlink3.mk" |
118 | .include "../../sysutils/dbus/buildlink3.mk" | | 118 | .include "../../sysutils/dbus/buildlink3.mk" |
119 | .if ${OPSYS} != "Darwin" | | 119 | .if ${OPSYS} != "Darwin" |
120 | .include "../../sysutils/consolekit/buildlink3.mk" | | 120 | .include "../../sysutils/consolekit/buildlink3.mk" |
121 | .endif | | 121 | .endif |
122 | .include "../../sysutils/hal/buildlink3.mk" | | 122 | .include "../../sysutils/hal/buildlink3.mk" |
123 | .include "../../x11/libICE/buildlink3.mk" | | 123 | .include "../../x11/libICE/buildlink3.mk" |
124 | .include "../../x11/libSM/buildlink3.mk" | | 124 | .include "../../x11/libSM/buildlink3.mk" |
125 | .include "../../x11/libX11/buildlink3.mk" | | 125 | .include "../../x11/libX11/buildlink3.mk" |
126 | .include "../../x11/libXtst/buildlink3.mk" | | 126 | .include "../../x11/libXtst/buildlink3.mk" |
127 | .include "../../x11/xextproto/buildlink3.mk" | | 127 | .include "../../x11/xextproto/buildlink3.mk" |
128 | .include "../../mk/oss.buildlink3.mk" | | 128 | .include "../../mk/oss.buildlink3.mk" |
129 | .include "../../mk/bsd.pkg.mk" | | 129 | .include "../../mk/bsd.pkg.mk" |