svn commit: r532890 - in head/audio/praat: . files
Jason W. Bacon
jwb at FreeBSD.org
Fri Apr 24 19:22:05 UTC 2020
Author: jwb
Date: Fri Apr 24 19:22:03 2020
New Revision: 532890
URL: https://svnweb.freebsd.org/changeset/ports/532890
Log:
audio/praat: Upgrade to 6.1.13
Clean up patches
Switch from OSS to ALSA (upstream default)
Left in and documented patches to ease switch to OSS or JACK in case of
runtime issues
Releasing maintainership as I no longer work with any praat users
Reported by: portscout
Deleted:
head/audio/praat/files/patch-sys_melder.h
head/audio/praat/files/patch-sys_melder__alloc.cpp
head/audio/praat/files/patch-sys_melder__files.cpp
head/audio/praat/files/patch-sys_melder__strings.cpp
Modified:
head/audio/praat/Makefile
head/audio/praat/distinfo
head/audio/praat/files/makefile.defs.freebsd.alsa
head/audio/praat/files/patch-external_portaudio_Makefile
head/audio/praat/files/patch-external_portaudio_pa__unix__hostapis.c
Modified: head/audio/praat/Makefile
==============================================================================
--- head/audio/praat/Makefile Fri Apr 24 18:50:13 2020 (r532889)
+++ head/audio/praat/Makefile Fri Apr 24 19:22:03 2020 (r532890)
@@ -1,28 +1,49 @@
# $FreeBSD$
-PORTNAME= praat
-PORTVERSION= 5.4.08
+PORTNAME= praat
DISTVERSIONPREFIX= v
-PORTREVISION= 4
-CATEGORIES= audio science
+DISTVERSION= 6.1.13
+CATEGORIES= audio science
-MAINTAINER= jwb at FreeBSD.org
+MAINTAINER= ports at FreeBSD.org
COMMENT= Phonetics by Computer
LICENSE= GPLv2
+LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2 \
+ libjack.so:audio/jack \
+ libasound.so:audio/alsa-lib
+
USES= compiler:c++11-lang dos2unix gnome iconv pkgconfig
+USE_GNOME= cairo gdkpixbuf2 gtk20
USE_GITHUB= yes
+
DOS2UNIX_REGEX= .*Makefile
-USE_GNOME= gtk20
-MAKEFILE= makefile
PLIST_FILES= bin/praat man/man1/praat.1.gz
+HARDCPPFLAGS= ${WRKSRC}/EEG/Makefile \
+ ${WRKSRC}/FFNet/Makefile \
+ ${WRKSRC}/LPC/Makefile \
+ ${WRKSRC}/artsynth/Makefile \
+ ${WRKSRC}/dwsys/Makefile \
+ ${WRKSRC}/dwtools/Makefile \
+ ${WRKSRC}/external/clapack/blas/Makefile \
+ ${WRKSRC}/external/clapack/lapack/Makefile \
+ ${WRKSRC}/external/espeak/Makefile \
+ ${WRKSRC}/external/flac/Makefile \
+ ${WRKSRC}/external/gsl/Makefile \
+ ${WRKSRC}/external/mp3/Makefile \
+ ${WRKSRC}/fon/Makefile \
+ ${WRKSRC}/gram/Makefile \
+ ${WRKSRC}/kar/Makefile \
+ ${WRKSRC}/main/Makefile \
+ ${WRKSRC}/melder/Makefile \
+ ${WRKSRC}/stat/Makefile \
+ ${WRKSRC}/sys/Makefile
+
post-patch:
- @${FIND} ${WRKSRC} -name Makefile -exec \
- ${REINPLACE_CMD} -e 's|^CFLAGS =|CFLAGS +=|' {} \;
- @${FIND} ${WRKSRC} -name Makefile -exec \
- ${REINPLACE_CMD} -e 's|^CPPFLAGS =|CPPFLAGS +=|' {} \;
+ @${REINPLACE_CMD} -e 's|^CPPFLAGS =|CPPFLAGS +=|' ${HARDCPPFLAGS}
@${CP} ${FILESDIR}/makefile.defs.freebsd.alsa \
${WRKSRC}/makefile.defs
@${REINPLACE_CMD} -e 's|%%WRKSRC%%|${WRKSRC}|g' \
@@ -31,8 +52,7 @@ post-patch:
@${REINPLACE_CMD} -e 's| log2| NUMlog2|g' \
-e 's|feof (f)|feof (f.get_ptr())|g' \
-e 's|ferror (f)|ferror (f.get_ptr())|g' \
- ${WRKSRC}/dwtools/Sound_extensions.cpp \
- ${WRKSRC}/fon/Sound_files.cpp
+ ${WRKSRC}/dwtools/Sound_extensions.cpp
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/praat ${STAGEDIR}${PREFIX}/bin
Modified: head/audio/praat/distinfo
==============================================================================
--- head/audio/praat/distinfo Fri Apr 24 18:50:13 2020 (r532889)
+++ head/audio/praat/distinfo Fri Apr 24 19:22:03 2020 (r532890)
@@ -1,2 +1,3 @@
-SHA256 (praat-praat-v5.4.08_GH0.tar.gz) = 820f6c6e43a46c565778c2494fef6de3b0c5100e78ae5e2979194619c332e165
-SIZE (praat-praat-v5.4.08_GH0.tar.gz) = 6973960
+TIMESTAMP = 1587744774
+SHA256 (praat-praat-v6.1.13_GH0.tar.gz) = 986988da02091bd9fa011fcf7118a453c6b39b95bebaf44fc18b5a9bd134ec82
+SIZE (praat-praat-v6.1.13_GH0.tar.gz) = 30971542
Modified: head/audio/praat/files/makefile.defs.freebsd.alsa
==============================================================================
--- head/audio/praat/files/makefile.defs.freebsd.alsa Fri Apr 24 18:50:13 2020 (r532889)
+++ head/audio/praat/files/makefile.defs.freebsd.alsa Fri Apr 24 19:22:03 2020 (r532890)
@@ -2,24 +2,31 @@
# File: makefile.defs.linux.alsa
# System: Linux
-# Paul Boersma, 26 October 2013
+# Paul Boersma, 23 March 2020
+# J Bacon, 24 April 2020
CC ?= gcc
-
CXX ?= g++
-CFLAGS = -std=gnu99 -DUNIX -Dlinux -DHAVE_SYS_SOUNDCARD_H `pkg-config --cflags gtk+-2.0` -Werror=implicit -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O1 -g1
+# -DALSA or -DJACK: Use ALSA or Jack audio in pa_unix_hostapis.c
+COMMONFLAGS = -DUNIX -Dlinux -DALSA -D_FILE_OFFSET_BITS=64 `pkg-config --cflags gtk+-2.0` -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O1 -g1 -pthread
-CXXFLAGS = -std=gnu++11 -Wshadow -DUNIX -Dlinux -DHAVE_SYS_SOUNDCARD_H `pkg-config --cflags gtk+-2.0` -Werror=implicit -Wreturn-type -Wunused -Wunused-parameter -Wuninitialized -O1 -g1 -I%%WRKSRC%%/sys -I%%WRKSRC%%/dwsys -I%%WRKSRC%%/num -I%%WRKSRC%%/stat -I%%WRKSRC%%/kar -I%%WRKSRC%%/dwtools -I%%WRKSRC%%/fon -I%%WRKSRC%%/LPC -I%%WRKSRC%%/EEG -I%%WRKSRC%%/external/espeak -I%%WRKSRC%%/external/flac -I%%WRKSRC%%/external/mp3 -I%%WRKSRC%%/external/gsl -I%%LOCALBASE%%/include -I%%LOCALBASE%%/include/unicode
+CFLAGS = -DHAVE_SYS_SOUNDCARD_H -std=gnu99 $(COMMONFLAGS) -Werror=implicit
+CXXFLAGS = -std=c++17 $(COMMONFLAGS) -Wshadow -DHAVE_SYS_SOUNDCARD_H -Werror=implicit -I%%WRKSRC%%/sys -I%%WRKSRC%%/dwsys -I%%WRKSRC%%/num -I%%WRKSRC%%/stat -I%%WRKSRC%%/kar -I%%WRKSRC%%/dwtools -I%%WRKSRC%%/fon -I%%WRKSRC%%/LPC -I%%WRKSRC%%/EEG -I%%WRKSRC%%/melder -I%%WRKSRC%%/external/espeak -I%%WRKSRC%%/external/flac -I%%WRKSRC%%/external/mp3 -I%%WRKSRC%%/external/gsl -I%%WRKSRC%%/external/clapack -I%%LOCALBASE%%/include -I%%LOCALBASE%%/include/unicode
+
LINK ?= $(CXX)
EXECUTABLE = praat
-LIBS = `pkg-config --libs gtk+-2.0` -L%%LOCALBASE%%/lib -lm -lpthread -ltinfow
+LIBS = `pkg-config --libs gtk+-2.0` -L%%LOCALBASE%%/lib -lasound -lm -lpthread -ltinfow
AR = ar
RANLIB = ls
ICON =
MAIN_ICON =
-PA_BACKEND = pa_unix_oss.o
+
+# Replace pa_linux_alsa.o in portaudio/Makefile.
+# Does not seem necessary anymore. If not, the portaudio patches can probably
+# be removed as well.
+# PA_BACKEND = pa_unix_oss.o
Modified: head/audio/praat/files/patch-external_portaudio_Makefile
==============================================================================
--- head/audio/praat/files/patch-external_portaudio_Makefile Fri Apr 24 18:50:13 2020 (r532889)
+++ head/audio/praat/files/patch-external_portaudio_Makefile Fri Apr 24 19:22:03 2020 (r532890)
@@ -1,13 +1,14 @@
---- external/portaudio/Makefile.orig 2016-07-26 15:41:19 UTC
+--- external/portaudio/Makefile.orig 2019-11-27 13:52:21 UTC
+++ external/portaudio/Makefile
-@@ -3,8 +3,9 @@
+@@ -3,8 +3,10 @@
include ../../makefile.defs
+PA_BACKEND ?= pa_linux_alsa.o
++
OBJECTS = \
-- pa_unix_hostapis.o pa_unix_util.o pa_linux_alsa.o \
-+ pa_unix_hostapis.o pa_unix_util.o $(PA_BACKEND) \
+- pa_unix_hostapis.o pa_unix_util.o pa_linux_alsa.o pa_jack.o pa_ringbuffer.o \
++ pa_unix_hostapis.o pa_unix_util.o $(PA_BACKEND) pa_jack.o pa_ringbuffer.o \
pa_win_hostapis.o pa_win_util.o pa_win_wmme.o pa_win_waveformat.o \
pa_front.o pa_debugprint.o pa_cpuload.o \
pa_allocation.o pa_process.o pa_converters.o pa_dither.o \
Modified: head/audio/praat/files/patch-external_portaudio_pa__unix__hostapis.c
==============================================================================
--- head/audio/praat/files/patch-external_portaudio_pa__unix__hostapis.c Fri Apr 24 18:50:13 2020 (r532889)
+++ head/audio/praat/files/patch-external_portaudio_pa__unix__hostapis.c Fri Apr 24 19:22:03 2020 (r532890)
@@ -1,9 +1,9 @@
---- external/portaudio/pa_unix_hostapis.c.orig 2015-05-20 01:47:31 UTC
+--- external/portaudio/pa_unix_hostapis.c.orig 2019-11-26 11:48:46 UTC
+++ external/portaudio/pa_unix_hostapis.c
-@@ -60,6 +60,8 @@ PaUtilHostApiInitializer *paHostApiIniti
- {
- #if defined (linux) && defined (ALSA)
- PaAlsa_Initialize, // ppgb
+@@ -64,6 +64,8 @@ PaUtilHostApiInitializer *paHostApiInitializers[] =
+ #elif defined (JACK)
+ PaJack_Initialize,
+ #endif
+ #else
+ PaOSS_Initialize,
#endif
More information about the svn-ports-all
mailing list