diff options
| author | Thomas Gustafsson | 2012-12-16 08:57:58 +0100 |
|---|---|---|
| committer | Adam Vandenberg | 2013-01-08 20:51:38 -0800 |
| commit | 4ba3a6ce2d112c112c07278ec688acbfac5eeaa1 (patch) | |
| tree | 471fa18582c79203d2033e627a79faa6f3b6fc49 /Library | |
| parent | 5a15095ba6961a3f6e677855655e44ba8764d56a (diff) | |
| download | homebrew-4ba3a6ce2d112c112c07278ec688acbfac5eeaa1.tar.bz2 | |
owfs: adapted owfs for clang and mountain lion
Closes #16595.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/owfs.rb | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/Library/Formula/owfs.rb b/Library/Formula/owfs.rb index e6a867300..f7d530d7c 100644 --- a/Library/Formula/owfs.rb +++ b/Library/Formula/owfs.rb @@ -8,10 +8,25 @@ class Owfs < Formula depends_on 'libusb-compat' + # Fixes inline functions in clang. + # Reported upstream: + # http://sourceforge.net/mailarchive/message.php?msg_id=30219156 + def patches + DATA if ENV.compiler == :clang + end + def install + # Fix include of getline and strsep to avoid crash + inreplace 'configure', '-D_POSIX_C_SOURCE=200112L', '' + + # 'tac' command is missing in MacOSX + inreplace 'src/man/Makefile.am', 'tac', 'tail -r' + inreplace 'src/man/Makefile.in', 'tac', 'tail -r' + system "./configure", "--disable-debug", "--disable-dependency-tracking", "--disable-swig", + "--disable-owfs", "--disable-owtcl", "--disable-zero", "--disable-owpython", @@ -19,4 +34,50 @@ class Owfs < Formula "--prefix=#{prefix}" system "make install" end + + def test + system "owserver --version" + end end + + +__END__ + +diff --git a/module/owlib/src/include/rwlock.h b/module/owlib/src/include/rwlock.h +index 29246ea..57fce7a 100644 +--- a/module/owlib/src/include/rwlock.h ++++ b/module/owlib/src/include/rwlock.h +@@ -26,10 +26,10 @@ typedef struct { + } my_rwlock_t; + + void my_rwlock_init(my_rwlock_t * rwlock); +-inline void my_rwlock_write_lock(my_rwlock_t * rwlock); +-inline void my_rwlock_write_unlock(my_rwlock_t * rwlock); +-inline void my_rwlock_read_lock(my_rwlock_t * rwlock); +-inline void my_rwlock_read_unlock(my_rwlock_t * rwlock); ++void my_rwlock_write_lock(my_rwlock_t * rwlock); ++void my_rwlock_write_unlock(my_rwlock_t * rwlock); ++void my_rwlock_read_lock(my_rwlock_t * rwlock); ++void my_rwlock_read_unlock(my_rwlock_t * rwlock); + void my_rwlock_destroy(my_rwlock_t * rwlock); + + #else /* not OW_MT */ +diff --git a/module/ownet/c/src/include/rwlock.h b/module/ownet/c/src/include/rwlock.h +index 28fc598..c5e6188 100644 +--- a/module/ownet/c/src/include/rwlock.h ++++ b/module/ownet/c/src/include/rwlock.h +@@ -26,10 +26,10 @@ typedef struct { + } my_rwlock_t; + + void my_rwlock_init(my_rwlock_t * rwlock); +-inline void my_rwlock_write_lock(my_rwlock_t * rwlock); +-inline void my_rwlock_write_unlock(my_rwlock_t * rwlock); +-inline void my_rwlock_read_lock(my_rwlock_t * rwlock); +-inline void my_rwlock_read_unlock(my_rwlock_t * rwlock); ++void my_rwlock_write_lock(my_rwlock_t * rwlock); ++void my_rwlock_write_unlock(my_rwlock_t * rwlock); ++void my_rwlock_read_lock(my_rwlock_t * rwlock); ++void my_rwlock_read_unlock(my_rwlock_t * rwlock); + void my_rwlock_destroy(my_rwlock_t * rwlock); + + #endif /* OW_MT */ |
