aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2023-07-28 08:29:30 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2023-07-28 08:29:30 +0000
commit1b52dea5504c8f00424456eedcc8e113d8b30a06 (patch)
treebfd17a7c5a00384516027e819e6488dcee0b6df4
parent20f780a7367aa293cc6f1d8764d96871ac8b364c (diff)
downloadports-1b52dea5504c8f00424456eedcc8e113d8b30a06.tar.gz
ports-1b52dea5504c8f00424456eedcc8e113d8b30a06.zip
audio/rezound: try to unbreak the port's build on recent -CURRENT
While here, add a bunch of FOO_CONFIGURE_OFF=--disable-foo knobs to prevent picking up disabled features and fix FFTW option dependency. Reported by: pkg-fallout
-rw-r--r--audio/rezound/Makefile23
-rw-r--r--audio/rezound/files/patch-src_backend_CrezSoundTranslator.cpp56
2 files changed, 76 insertions, 3 deletions
diff --git a/audio/rezound/Makefile b/audio/rezound/Makefile
index b1c754dec985..b302c232d60b 100644
--- a/audio/rezound/Makefile
+++ b/audio/rezound/Makefile
@@ -28,12 +28,15 @@ CDRDAO_DESC= Burning audio files to CD support
LARGEFILE_CONFIGURE_ON= --enable-largefile
JACK_LIB_DEPENDS= libjack.so:audio/jack
+JACK_CONFIGURE_OFF= --disable-jack
AUDIOFILE_LIB_DEPENDS= libaudiofile.so:audio/libaudiofile
PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio
+PORTAUDIO_CONFIGURE_OFF=--disable-portaudio
OGG_LIB_DEPENDS= libogg.so:audio/libogg
VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis
FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
-FFTW_LIB_DEPENDS= libfftw.so:math/fftw
+FFTW_LIB_DEPENDS= libfftw3.so:math/fftw3
+FFTW_CONFIGURE_OFF= --disable-fftw3
SOUNDTOUCH_LIB_DEPENDS= libSoundTouch.so:audio/soundtouch
LADSPA_RUN_DEPENDS= ${LOCALBASE}/lib/ladspa/amp.so:audio/ladspa
LADSPA_CONFIGURE_OFF= --disable-ladspa
@@ -55,7 +58,7 @@ post-patch: .SILENT
${REINPLACE_CMD} -E '/atoll|round|nearbyint/d' \
${WRKSRC}/config/platform/bsd.h
${REINPLACE_CMD} -E 's,(_nl_expand_alias \()\),\1...), ; \
- /^C(XX)?FLAGS=/d ; /CXXFLAGS="\$$CXXFLAGS -[gW]/d ; \
+ /^C(XX)?FLAGS=/d ; /CXXFLAGS="\$$CXXFLAGS -[gsW]/d ; \
/^return /s,\(int\)( n?gettext),(long)\1, ; \
/boost header not found/d' \
${WRKSRC}/configure
@@ -75,6 +78,22 @@ post-patch: .SILENT
${WRKSRC}/src/backend/Remaster/Makefile.in \
${WRKSRC}/src/backend/LADSPA/Makefile.in \
${WRKSRC}/src/frontend_fox/Makefile.in
+ ${REINPLACE_CMD} -e '/^#include/s,soundtouch/,,' \
+ ${WRKSRC}/src/backend/DSP/T*Changer.h
+ ${REINPLACE_CMD} -e 's,auto_ptr,unique_ptr,' \
+ ${WRKSRC}/src/backend/AAction.* \
+ ${WRKSRC}/src/backend/Effects/CFlangeEffect.cpp \
+ ${WRKSRC}/src/backend/Effects/CVariedRepeatEffect.cpp
+ ${REINPLACE_CMD} -e '/unsigned/s,register ,,' \
+ ${WRKSRC}/src/backend/CSound.h
+ ${REINPLACE_CMD} -e '/size_t/s,register ,,' \
+ ${WRKSRC}/src/backend/CSoundPlayerChannel.cpp
+ ${REINPLACE_CMD} -e '/const/s,register ,,' \
+ ${WRKSRC}/src/backend/CSound_defs.h \
+ ${WRKSRC}/src/backend/Filters/CBiquadResFilter.cpp \
+ ${WRKSRC}/src/backend/Filters/CSinglePoleFilter.cpp
+ ${REINPLACE_CMD} -e '/int/s,register ,,' \
+ ${WRKSRC}/src/misc/endian_util.h
.if ${PORT_OPTIONS:MDOCS}
${REINPLACE_CMD} -e '/AUTHORS/d; /COPYING/d' ${WRKSRC}/Makefile.in
.else
diff --git a/audio/rezound/files/patch-src_backend_CrezSoundTranslator.cpp b/audio/rezound/files/patch-src_backend_CrezSoundTranslator.cpp
index d1be2054a6e6..cab88c3333d9 100644
--- a/audio/rezound/files/patch-src_backend_CrezSoundTranslator.cpp
+++ b/audio/rezound/files/patch-src_backend_CrezSoundTranslator.cpp
@@ -1,6 +1,6 @@
--- src/backend/CrezSoundTranslator.cpp.orig 2013-02-10 06:35:01 UTC
+++ src/backend/CrezSoundTranslator.cpp
-@@ -43,7 +43,7 @@ CrezSoundTranslator::~CrezSoundTranslato
+@@ -43,7 +43,7 @@ CrezSoundTranslator::~CrezSoundTranslator()
// need to include this I use some of the template *methods* for types that are no where else
// so the explicit instantation at the bottom of CSound.cpp doesn't instantiate everything
@@ -9,3 +9,57 @@
struct RFormatInfo1
{
+@@ -63,7 +63,7 @@ struct RFormatInfo1
+ {
+ // unpack the values from r into the data members
+
+- register unsigned offset=0;
++ unsigned offset=0;
+
+ memcpy(&version,r+offset,sizeof(version));
+ lethe(&version);
+@@ -103,7 +103,7 @@ struct RFormatInfo2
+ {
+ // unpack the values from r into the data members
+
+- register unsigned offset=0;
++ unsigned offset=0;
+
+ memcpy(&version,r+offset,sizeof(version));
+ lethe(&version);
+@@ -149,7 +149,7 @@ struct RFormatInfo3
+ {
+ // pack the values of the data members into r
+
+- register unsigned offset=0;
++ unsigned offset=0;
+
+ uint32_t tVersion=hetle(version);
+ memcpy(r+offset,&tVersion,sizeof(version));
+@@ -175,7 +175,7 @@ struct RFormatInfo3
+ {
+ // unpack the values from r into the data members
+
+- register unsigned offset=0;
++ unsigned offset=0;
+
+ memcpy(&version,r+offset,sizeof(version));
+ lethe(&version);
+@@ -221,7 +221,7 @@ typedef TPoolAccesser<RFormatInfo3::PackedChunk,CSound
+ // loads data from poolfile as type src_t and writes into dest as sample_t
+ template<typename src_t> inline bool CrezSoundTranslator::load_samples_from_X_to_native(unsigned i,CSound::PoolFile_t &loadFromFile,CSound *sound,const TStaticPoolAccesser<src_t,CSound::PoolFile_t> &src,const sample_pos_t size,CStatusBar &statusBar,Endians endian)
+ {
+- const register sample_pos_t chunkSize=size/100;
++ const sample_pos_t chunkSize=size/100;
+ CSound::CInternalRezPoolAccesser dest=sound->getAudioInternal(i);
+ sample_pos_t pos=0;
+
+@@ -276,7 +276,7 @@ inline bool CrezSoundTranslator::load_samples__sample_
+ {
+ CSound::CInternalRezPoolAccesser dest=sound->getAudioInternal(i);
+
+- const register sample_pos_t chunkSize=size/100;
++ const sample_pos_t chunkSize=size/100;
+
+ for(unsigned int t=0;t<100 && chunkSize>0;t++)
+ {