Hi Harald,
On Thu, May 21, 2009 at 01:19:12AM +0200, Lars Immisch wrote:
attached is a patch for Mac OS X. It fixes #include annoyances; some possibly general.
With this patch, openbsc should compile on OS X (but will not link yet).
thanks, patch applied (svn rev 492)
Thanks.
OS X has no -lcrypt, but the openbsc binaries link without -lcrypt. I'll have to restore my autoconf knowledge from cryogenic storage and then come up with another patch.
I wonder why we actually need -lcrypt... oh, the vty password encryption. I think we can live without that, I'll just disable it (svn commit 493)
Ah, well. I'm was just too tired for autoconf. But there is a simple solution - see the attached patch. It will define -DVTY_CRYPT_PW= if crypt is found. If -lcrypt is needed, $(LIB_CRYPT) will be -lcrypt
Compiles on OS X and Linux and reenables crypt.
- Lars
Index: configure.in =================================================================== --- configure.in (revision 493) +++ configure.in (working copy) @@ -10,6 +10,7 @@ AC_PROG_RANLIB
dnl checks for libraries +AC_SEARCH_LIBS(crypt, crypt, [LIBCRYPT="-lcrypt";AC_DEFINE(VTY_CRYPT_PW)])
dnl checks for header files AC_HEADER_STDC Index: src/Makefile.am =================================================================== --- src/Makefile.am (revision 493) +++ src/Makefile.am (working copy) @@ -14,7 +14,7 @@ libvty_a_SOURCES = vty/buffer.c vty/command.c vty/vector.c vty/vty.c
bsc_hack_SOURCES = bsc_hack.c vty_interface.c -bsc_hack_LDADD = libbsc.a libvty.a -ldl -ldbi +bsc_hack_LDADD = libbsc.a libvty.a -ldl -ldbi $(LIBCRYPT)
bs11_config_SOURCES = bs11_config.c abis_nm.c gsm_data.c msgb.c debug.c \ select.c timer.c rs232.c tlv_parser.c signal.c @@ -22,4 +22,4 @@ ipaccess_find_SOURCES = ipaccess-find.c select.c timer.c
ipaccess_config_SOURCES = ipaccess-config.c -ipaccess_config_LDADD = libbsc.a libvty.a -ldl -ldbi +ipaccess_config_LDADD = libbsc.a libvty.a -ldl -ldbi $(LIBCRYPT)