pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/53381: audio/pulseaudio: build is broken in FreeBSD 11.1-RELEASE

>Number:         53381
>Category:       pkg
>Synopsis:       audio/pulseaudio: build is broken in FreeBSD 11.1-RELEASE
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jun 18 04:00:00 +0000 2018
>Originator:     Santhosh Raju
>Release:        pkgsrc-current
FreeBSD 11.1-RELEASE-p10 FreeBSD 11.1-RELEASE-p10 #0: Tue May  8 05:21:56 UTC 2018  amd64
pulseaudio fails to build via pkgsrc when run in FreeBSD 11.1-RELEASE. It fails with a message regarding undefined references to various structs.

Partial build output:

gmake[3]: Entering directory '/usr/pkgsrc/audio/pulseaudio/work/pulseaudio-11.1/src'
  CC       modules/raop/libraop_la-raop-client.lo
modules/raop/raop-client.c:666:12: warning: cast from 'const uint8_t *' (aka 'const unsigned char *') to 'uint32_t *' (aka 'unsigned int *') increases required alignment from 1 to 4
    data = (uint32_t *) (packet + sizeof(udp_timing_header));
modules/raop/raop-client.c:685:24: error: variable has incomplete type 'struct sockaddr_in'
    struct sockaddr_in sa4;
modules/raop/raop-client.c:685:12: note: forward declaration of 'struct sockaddr_in'
    struct sockaddr_in sa4;


Makefile:625: recipe for target 'all' failed
gmake: *** [all] Error 2
*** Error code 2

1. Get current pkgsrc via CVS 
2. Prepare and bootstrap pkgsrc in FreeBSD 11.1-RELEASE
3. cd audio/pulseaudio && bmake
4. After sometime the build fails with the error mentioned in the "Full description"
Added the missing network headers for FreeBSD 11.1.

Steps to fix

1. Apply the following patch in audio/pulseaudio 

--- src/modules/raop/raop-client.h.orig 2018-06-17 16:45:13.878136000 +0000
+++ src/modules/raop/raop-client.h
@@ -26,6 +26,11 @@
 #include <pulsecore/memchunk.h>
 #include <pulsecore/rtpoll.h>

+#if defined (__FreeBSD__)
+#include <sys/socket.h>
+#include <netinet/in.h>
 typedef enum pa_raop_protocol {

Home | Main Index | Thread Index | Old Index