Enable mysql for macos (#17177)

I get the following error message, if I do not use editline from the system.

```
>> 3090    Undefined symbols for architecture x86_64:
     3091      "_tgetent", referenced from:
     3092          _terminal_set in libedit.a(terminal.c.o)
     3093      "_tgetflag", referenced from:
     3094          _terminal_set in libedit.a(terminal.c.o)
     3095      "_tgetnum", referenced from:
     3096          _terminal_set in libedit.a(terminal.c.o)

     ...

     3110          _terminal_insertwrite in libedit.a(terminal.c.o)
     3111          _terminal_clear_EOL in libedit.a(terminal.c.o)
     3112          _terminal_clear_screen in libedit.a(terminal.c.o)
     3113          _terminal_beep in libedit.a(terminal.c.o)
     3114          ...
     3115    ld: symbol(s) not found for architecture x86_64
```
This commit is contained in:
victorusu 2020-06-23 21:29:45 +02:00 committed by GitHub
parent 96932d65a8
commit 94cce5f963
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -112,7 +112,8 @@ class Mysql(CMakePackage):
depends_on('rpcsvc-proto')
depends_on('ncurses')
depends_on('openssl')
depends_on('libtirpc', when='@5.7.0:')
depends_on('libtirpc', when='@5.7.0: platform=linux')
depends_on('libedit', type=['build', 'run'])
depends_on('perl', type=['build', 'test'], when='@:7.99.99')
depends_on('bison@2.1:', type='build')
depends_on('m4', type='build', when='@develop platform=solaris')
@ -130,6 +131,11 @@ def cmake_args(self):
options.append('-DBOOST_ROOT={0}'.format(spec['boost'].prefix))
if '+client_only' in self.spec:
options.append('-DWITHOUT_SERVER:BOOL=ON')
options.append('-DWITH_EDITLINE=system')
options.append('-Dlibedit_INCLUDE_DIR={0}'.format(
spec['libedit'].prefix.include))
options.append('-Dlibedit_LIBRARY={0}'.format(
spec['libedit'].libs.directories[0]))
return options
def _fix_dtrace_shebang(self, env):