1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-24 04:33:24 +00:00

audio/speech-denoiser-lv2: Fix build on 12; Fix build on non-Intel architectures

On 12: Remove the unsupported optimization option
On non-Intel architectures: make SSE options based on the port option on amd64/i386 only

Reported by:	fallout
This commit is contained in:
Yuri Victorovich 2018-10-26 06:12:30 +00:00
parent 97bba4d51d
commit c9f8910968
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=483007
3 changed files with 27 additions and 2 deletions

View File

@ -2,6 +2,7 @@
PORTNAME= speech-denoiser
DISTVERSION= g20181007
PORTREVISION= 1
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
@ -23,6 +24,13 @@ PLIST_FILES= lib/lv2/sdenoise.lv2/manifest.ttl \
lib/lv2/sdenoise.lv2/sdenoise.so \
lib/lv2/sdenoise.lv2/sdenoise.ttl
OPTIONS_DEFINE_amd64= SIMD
OPTIONS_DEFINE_i386= SIMD
OPTIONS_DEFAULT_amd64= SIMD
OPTIONS_DEFAULT_i386= SIMD
SIMD_MESON_ON= -Duse_sse=true
pre-configure:
@cd ${WRKSRC} && ${LN} -s _build build

View File

@ -9,8 +9,21 @@
inc_rnnoise = include_directories('rnnoise/include')
#dependencies for speech denoise
@@ -25,7 +25,7 @@ endif
cflags = ['-msse','-msse2','-mfpmath=sse','-ffast-math','-fomit-frame-pointer','-fno-finite-math-only']
@@ -19,13 +19,17 @@ lv2_dep = dependency('lv2', required : t
nr_dep = [m_dep,lv2_dep,lib_rnnoise]
#compiler optimization flags
-if meson.get_compiler('c').get_id() == 'clang'
- add_global_arguments('-mrecip', language : 'c')
+#if meson.get_compiler('c').get_id() == 'clang'
+# add_global_arguments('-mrecip', language : 'c')
+#endif
+if get_option('use_sse')
+ cflags = ['-msse','-msse2','-mfpmath=sse','-ffast-math','-fomit-frame-pointer','-fno-finite-math-only']
+else
+ cflags = ['-ffast-math','-fomit-frame-pointer','-fno-finite-math-only']
endif
-cflags = ['-msse','-msse2','-mfpmath=sse','-ffast-math','-fomit-frame-pointer','-fno-finite-math-only']
#install folder
-install_folder = 'sdenoise.lv2'

View File

@ -0,0 +1,4 @@
--- meson_options.txt.orig 2018-10-26 06:03:32 UTC
+++ meson_options.txt
@@ -0,0 +1 @@
+option('use_sse', type: 'boolean', value: false, description: 'Use SSE optimization')