audio/flite: link shared libs against libm

$ echo 'int main() {}' | cc -xc - -lflite -L/usr/local/lib
/usr/local/lib/libflite.so: undefined reference to `log'
/usr/local/lib/libflite.so: undefined reference to `fmod'
/usr/local/lib/libflite.so: undefined reference to `exp'
/usr/local/lib/libflite.so: undefined reference to `sin'
/usr/local/lib/libflite.so: undefined reference to `pow'
cc: error: linker command failed with exit code 1 (use -v to see invocation)

Reported by:	mat (via ffmpeg)
Obtained from:	Debian
This commit is contained in:
Jan Beich 2018-05-03 14:47:57 +00:00
parent ca60350bbc
commit 5d3443e5fe
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=468931
2 changed files with 15 additions and 1 deletions

View File

@ -3,7 +3,7 @@
PORTNAME= flite
PORTVERSION= 1.4
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= audio
MASTER_SITES= http://www.speech.cs.cmu.edu/flite/packed/${PORTNAME}-${PORTVERSION}/
DISTNAME= ${PORTNAME}-${PORTVERSION}-release

View File

@ -0,0 +1,14 @@
Respect LDFLAGS in shared libraries
https://bugs.debian.org/577335
--- config/common_make_rules.orig 2009-07-30 14:52:56 UTC
+++ config/common_make_rules
@@ -123,7 +123,7 @@ $(LIBDIR)/%.so: $(LIBDIR)/%.shared.a
@ rm -rf shared_os.$* && mkdir shared_os.$*
@ rm -f $@ $@.${PROJECT_VERSION} $@.${PROJECT_SHLIB_VERSION}
@ (cd shared_os.$* && ar x ../$<)
- @ (cd shared_os.$* && $(CC) -shared -Wl,-soname,`basename $@`.${PROJECT_SHLIB_VERSION} -o ../$@.${PROJECT_VERSION} *.os)
+ @ (cd shared_os.$* && $(CC) -shared -Wl,-soname,`basename $@`.${PROJECT_SHLIB_VERSION} -o ../$@.${PROJECT_VERSION} *.os $(LDFLAGS))
@ (cd $(LIBDIR) && ln -s `basename $@.${PROJECT_VERSION}` `basename $@.${PROJECT_SHLIB_VERSION}` )
@ (cd $(LIBDIR) && ln -s `basename $@.${PROJECT_SHLIB_VERSION}` `basename $@` )
@ rm -rf shared_os.$*