1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Advanced Linux Sound Architecture (ALSA)
8 HOMEPAGE= https://www.alsa-project.org/main/index.php/Main_Page
12 SITES[main]= GITHUB/alsa-project:alsa-lib:v1.2.10
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= LINUX
21 OPTIONS_STANDARD= LINUX
24 EXRUN[tools]= alsa-lib:primary:standard
26 USES= autoreconf cpe libtool python:build
28 LICENSE= LGPL21+:primary
29 LICENSE_TERMS= primary:{{WRKSRC}}/TERMS
30 LICENSE_FILE= LGPL21+:{{WRKSRC}}/COPYING
31 LICENSE_AWK= TERMS:"^\#include"
32 LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/input.c
36 CPE_VENDOR= alsa-project
37 FPC_EQUIVALENT= audio/alsa-lib
40 CONFIGURE_ARGS= --with-pkgconfdir="{{PREFIX}}/lib/pkgconfig"
42 INSTALL_TARGET= install-strip
43 INSTALL_REQ_TOOLCHAIN= yes
46 VAR_OPSYS[freebsd]= CONFIGURE_ARGS= ac_cv_header_endian_h=no
47 VAR_OPSYS[dragonfly]= CONFIGURE_ARGS= ac_cv_header_endian_h=no
49 [LINUX].DESCRIPTION= Indicates built for Linux
52 ${REINPLACE_CMD} 's|/etc|${PREFIX}&|g' ${WRKSRC}/src/conf/alsa.conf
55 ${MKDIR} ${WRKSRC}/include/linux
56 ${CP} ${FILESDIR}/byteswap.h ${WRKSRC}/include/
57 ${CP} ${FILESDIR}/endian.h ${WRKSRC}/include/
58 ${CP} ${FILESDIR}/malloc.h ${WRKSRC}/include/
59 ${CP} ${FILESDIR}/ioctl.h ${WRKSRC}/include/linux/
60 ${CP} ${FILESDIR}/types.h ${WRKSRC}/include/linux/
61 ${REINPLACE_CMD} -E -e 's/__s([[:digit:]]+)/int\1_t/g' \
62 -e 's/__kernel_long_t/long/g' \
63 ${WRKSRC}/include/sound/uapi/asound.h
65 [FILE:574:descriptions/desc.primary]
66 The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
67 functionality to the Linux operating system. ALSA has the following
70 * Efficient support for all types of audio interfaces, from consumer
71 sound cards to professional multichannel audio interfaces.
72 * Fully modularized sound drivers.
73 * SMP and thread-safe design.
74 * User space library (alsa-lib) to simplify application programming
75 and provide higher level functionality.
76 * Support for the older Open Sound System (OSS) API, providing binary
77 compatibility for most OSS programs.
80 [FILE:54:descriptions/desc.tools]
81 This package contains the aserver tool based on ALSA.
85 f55749847fd98274501f4691a2d847e89280c07d40a43cdac43d6443f69fc939 858339 alsa-project-alsa-lib-1.2.10.tar.gz
88 [FILE:119:manifests/plist.primary]
90 libasound.so.%%SOMAJOR%%
91 libasound.so.%%SOVERSION%%
92 libatopology.so.%%SOMAJOR%%
93 libatopology.so.%%SOVERSION%%
96 [FILE:1194:manifests/plist.tools]
159 share/alsa/ctl/default.conf
180 [FILE:748:manifests/plist.dev]
224 include/alsa/sound/uapi/
233 include/sys/asoundlib.h
240 share/aclocal/alsa.m4
243 [FILE:270:patches/patch-include_pcm.h]
244 --- include/pcm.h.orig 2023-09-01 15:35:48 UTC
251 +#define ESTRPIPE EPIPE
254 +#define EBADFD EBADF
262 [FILE:331:patches/patch-src_ucm_main.c]
263 --- src/ucm/main.c.orig 2023-09-01 15:35:48 UTC
265 @@ -176,7 +176,11 @@ static int read_tlv_file(unsigned int **
269 +#if defined(__FreeBSD__) || defined(__DragonFly__)
270 + if (fstat(fd, &st) == -1) {
272 if (fstat64(fd, &st) == -1) {
279 [FILE:413:patches/patch-src_ucm_ucm__exec.c]
280 --- src/ucm/ucm_exec.c.orig 2023-09-01 15:35:48 UTC
281 +++ src/ucm/ucm_exec.c
284 #if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__DragonFly__)
286 -#if defined(__DragonFly__)
287 -#define environ NULL /* XXX */
289 +#if defined(__FreeBSD__) || defined(__DragonFly__)
290 +char *environ[] = { 0 };
292 extern char **environ;
296 [FILE:281:files/byteswap.h]
301 #define bswap_16(x) swap16(x)
302 #define bswap_32(x) swap32(x)
303 #define bswap_64(x) swap64(x)
305 #define bswap_16(x) bswap16(x)
306 #define bswap_32(x) bswap32(x)
307 #define bswap_64(x) bswap64(x)
309 #endif /* _BYTESWAP_H */
312 [FILE:84:files/endian.h]
315 #include <linux/types.h>
316 #endif /* _ENDIAN_H */
319 [FILE:98:files/ioctl.h]
320 #ifndef _LINUX_IOCTL_H
321 #define _LINUX_IOCTL_H
322 #include <sys/ioccom.h>
323 #endif /* _LINUX_IOCTL_H */
326 [FILE:79:files/malloc.h]
330 #endif /* _MALLOC_H */
333 [FILE:225:files/types.h]
334 #ifndef _LINUX_TYPES_H
335 #define _LINUX_TYPES_H
337 #include <sys/types.h>
340 #define __u8 u_int8_t
342 typedef pid_t __kernel_pid_t;
343 typedef off_t __kernel_off_t;
345 typedef uint64_t __u64;
346 #endif /* _LINUX_TYPES_H */