ALURE is a utility library to help manage common tasks with OpenAL
applications. This includes device enumeration and initialization,
file loading, and streaming.
The purpose of this library is to provide premade functionality
that would otherwise be repetitive or difficult to (re)code for
various projects and platforms, such as loading a sound file into
an OpenAL buffer and streaming an audio file through a buffer queue.
Support for different formats is consistant across platforms, so
no special checks are needed when loading files, and all formats
are handled through the same API.
Currently ALURE includes a basic .wav and .aif file reader, and can
leverage external libraries such as libSndFile (for extended wave
formats and several others), VorbisFile (for Ogg Vorbis), FLAC (for
FLAC and Ogg FLAC), and others.
===> The following configuration options are available for alure-1.2_14:
DOCS=on: Build and/or install documentation
DUMB=off: DUMB audio library decoding support
EXAMPLES=on: Build and/or install examples
FLAC=on: FLAC lossless audio codec support
FLUIDSYNTH=off: MIDI playback support via FluidSynth
MODPLUG=off: ModPlug decoder support
MPG123=off: MP3 decoding support via mpg123
SNDFILE=on: Audio conversion support via libsndfile
VORBIS=on: Ogg Vorbis audio codec support
===> Use 'make config' to modify these settings
audio/alure: Mark BROKEN and DEPRECATED
Upstream site is gone and development has moved on to alure2 which is
in development
Reference:
https://github.com/kcat/alure/issues/44
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
audio: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* <dmagda+libsamplerate@ee.ryerson.ca>
* <trasz@FreeBSD.org>
* Adam Weinberger
* Adam Weinberger <adamw@FreeBSD.org>
* Akinori MUSHA aka knu <knu@idaemons.org>
* Aleksander Fafula <alex@bsdguru.org>
* Alex Allan <alex@kamaz.org.uk>
* Alexander Botero-Lowry <alex@foxybanana.com>
* Alexander Kojevnikov <alexander@kojevnikov.com>
* Alexander Nedotsukov <bland@FreeBSD.org>
* Alexander Vereeken <Alexander88207@protonmail.com>
(Only the first 15 lines of the commit message are shown above )
Clean up LLD_UNSAFE from openal-soft ports
After FreeBSD 12.0 EOL we no longer have to worry about LLD 6 and
can drop LLD_UNSAFE from openal-soft ports. LLD can link them fine
now but some ports needs a little help on i386 (-Wl,-znotext).
PR: 226980
Reviewed by: jbeich (earlier version)
Differential Revision: https://reviews.freebsd.org/D23030
Change cmake default behaviour to outsource.
Ports that build out of source now simply can use "USES=cmake"
instead of "USES=cmake:outsource". Ports that fail to build
out of source now need to specify "USES=cmake:insource".
I tried to only set insource where explictely needed.
PR: 232038
Exp-run by: antoine
audio/alure: Cleanup and fix options
- Modernize options helper usage
- Bring in CMake related changes from [1] to fix the DUMB and MODPLUG
options. The options did nothing and support for DUMB and ModPlug was
always disabled regardless of option state because CMake was unable
to find the required headers and libraries
- The CMake changes also turn off dynamic loading of shared libraries
via dlopen(3) and links with them at build time instead
- Disable DUMB by default. It has not worked for a long time and
nobody has complained about it so far, so it is probably not
needed by anyone
- Remove ad-hoc patches and hook up disabling the DOCS
build via CMakeLists.txt
- Run pkg-descr through fmt
- Take maintainership
[1] http://repo.or.cz/alure.git/tree/refs/heads/alure-1.x
audio/alure: set LLD_UNSAFE
Linking with LLD currently fails due to preemption of symbols with
protected visibility in a shared object:
/usr/bin/ld: error: cannot preempt symbol: alureInitDevice
>>> defined in libalure.so.1.2.0
>>> referenced by examples/alurestream.c
>>> CMakeFiles/alurestream.dir/examples/alurestream.o:(main)
For now set LLD_UNSAFE=yes so that the port will continue to link with
ld.bfd if /usr/bin/ld is lld, until the issue can be addressed (with a
change in openal-soft or in lld).
PR: 214864, 219089
Approved by: portmgr (LLD_UNSAFE blanket)
Sponsored by: The FreeBSD Foundation
Convert ports to use the options helpers in categories [abc]*, and minor fixes.
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D3412?
Replace USES=libtool:oldver with USES=libtool or USES=libtool:keepla in
the 32 ports that still use it. Bump PORTREVISION on their dependent
ports except the ones that depend on these:
audio/libogg
audio/libvorbis
devel/pcre
ftp/curl
graphics/jpeg
graphics/libart_lgpl
graphics/tiff
textproc/expat2
textproc/libxslt
In these cases the same trick as in the recent gettext update is used.
(Only the first 15 lines of the commit message are shown above )
- Bump PORTREVISION [1]
- Make sndfile dependency optional like all others [1]
- Remove STATIC lib and Option [1]
- Disable all warnings with -w
- Remove OPTIONS_SUB=yes [1]
- Fix options. They were affecting non-existing cmake variables; USE_VORBIS was
always set to true [1]
- Use the new format for LIB_DEPENDS [1]
- Add REINPLACE to fix CMakeLists.txt type which prevented linking with libFLAC
[1]
- Add patch to fix build of FLUIDSYNTH Option [1]
- Remove useless REINPLACE_CMD [1]
- Change pkg-plist, remove STATIC libs [1]
PR: ports/185949 [1]
Submitted by: amdmi3
- Change maintainer email to @FreeBSD.org
- Use the new format for LIB_DEPENDS
- Support STAGEDIR
- While here modernize and cleanup
Approved by: wg/pawel (mentors)
ALURE is a utility library to help manage common tasks with OpenAL applications.
This includes device enumeration and initialization, file loading,
and streaming. As of version 1.1, it is X11/MIT licensed, allowing it to be used
in open- and closed-source programs, freeware or commercial.
The purpose of this library is to provide pre-made functionality that would
otherwise be repetitive or difficult to (re)code for various projects
and platforms, such as loading a sound file into an OpenAL buffer and streaming
an audio file through a buffer queue. Support for different formats is
consistant across platforms, so no special checks are needed when loading files,
and all formats are handled through the same API.
Currently ALURE includes a basic .wav and .aif file reader,
and can leverage external libraries such as libSndFile
(for extended wave formats and several others), VorbisFile (for Ogg Vorbis),
FLAC (for FLAC and Ogg FLAC), and others. External libraries can also be
dynamically loaded at run-time, or individually disabled outright at compile
time.
WWW: http://kcat.strangesoft.net/alure.html
PR: ports/171674
Submitted by: nemysis <nemysis@gmx.ch>