From: moto k. <mo...@ka...> - 2011-06-15 09:00:33
|
お疲れ様です。川崎です。 > milter manager 1.8.0(新しい安定版シリーズ)をリリースしまし > た。 > http://milter-manager.sourceforge.net/index.html.ja > http://milter-manager.sourceforge.net/blog/ja/2011/6/11.html 当方は $ uname -srm で FreeBSD 8.2-RELEASE-p1 i386 な環境ですが、 コンパイルが通らないようです。milter-manager-1.6.9 では問題ありません でした。 とりあえず milter/core/milter-libev-event-loop.c の l.28 にある #include <ev.h> が、/usr/local/include/ev.h を見ているので、#include "libev-4.04/ev.h" に修正してやると コンパイルだけは通ります。 動作確認は今夜に時間があればトライします。 この /usr/local/include/ev.h って、milter-manager-1.6.9 をインストール した時にインストールされたのかしらん。 以下は素の milter-manager-1.8.0 をコンパイルして失敗する図です。 長くて済みません。 $ ./configure CPPFLAGS="-I/usr/local/include" <snip> Configure Result: Package Platform : freebsd Package Options : Default Effective User : Default Effective Group : Default Socket Group : Default Connection Spec : inet:10025@[127.0.0.1] Default PID File : GLib : 2.26.1 libev : yes (bundled) Ruby : /usr/local/bin/ruby Ruby/GLib2 : -I . Ruby milter PATH : GTK-Doc : no Cutter : LCOV : $ gmake --version GNU Make 3.82 Built for i386-portbld-freebsd8.2 Copyright (C) 2010 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. $ gmake <snip> CC libmilter_core_la-milter-event-loop.lo CC libmilter_core_la-milter-glib-event-loop.lo CC libmilter_core_la-milter-libev-event-loop.lo milter-libev-event-loop.c:37: error: expected ')' before '*' token milter-libev-event-loop.c:42: error: expected specifier-qualifier-list before 'ev_loop' milter-libev-event-loop.c: In function 'milter_libev_event_loop_init': milter-libev-event-loop.c:145: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:146: error: 'MilterLibevEventLoopPrivate' has no member named 'id' milter-libev-event-loop.c:147: error: 'MilterLibevEventLoopPrivate' has no member named 'watchers' milter-libev-event-loop.c:149: error: 'MilterLibevEventLoopPrivate' has no member named 'n_called' milter-libev-event-loop.c:150: error: 'MilterLibevEventLoopPrivate' has no member named 'release_func' milter-libev-event-loop.c:151: error: 'MilterLibevEventLoopPrivate' has no member named 'acquire_func' milter-libev-event-loop.c:152: error: 'MilterLibevEventLoopPrivate' has no member named 'release_data' milter-libev-event-loop.c:153: error: 'MilterLibevEventLoopPrivate' has no member named 'release_notify' milter-libev-event-loop.c:154: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c: In function 'dispose_release': milter-libev-event-loop.c:160: error: 'MilterLibevEventLoopPrivate' has no member named 'release_data' milter-libev-event-loop.c:160: error: 'MilterLibevEventLoopPrivate' has no member named 'release_notify' milter-libev-event-loop.c:161: error: 'MilterLibevEventLoopPrivate' has no member named 'release_notify' milter-libev-event-loop.c:161: error: 'MilterLibevEventLoopPrivate' has no member named 'release_data' milter-libev-event-loop.c:163: error: 'MilterLibevEventLoopPrivate' has no member named 'release_data' milter-libev-event-loop.c:164: error: 'MilterLibevEventLoopPrivate' has no member named 'release_notify' milter-libev-event-loop.c: At top level: milter-libev-event-loop.c:168: error: expected ')' before '*' token milter-libev-event-loop.c: In function 'setup_ev_loop': milter-libev-event-loop.c:179: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:180: warning: implicit declaration of function 'ev_set_userdata' milter-libev-event-loop.c:180: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:181: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c:182: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c:182: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c:182: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c:182: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c:182: error: 'cb_break' undeclared (first use in this function) milter-libev-event-loop.c:182: error: (Each undeclared identifier is reported only once milter-libev-event-loop.c:182: error: for each function it appears in.) milter-libev-event-loop.c:182: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c:183: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:183: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c: In function 'dispose_ev_loop': milter-libev-event-loop.c:191: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:192: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c:193: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:193: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c:194: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c:195: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c:197: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:198: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:199: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c: In function 'dispose': milter-libev-event-loop.c:214: error: 'MilterLibevEventLoopPrivate' has no member named 'watchers' milter-libev-event-loop.c:215: error: 'MilterLibevEventLoopPrivate' has no member named 'watchers' milter-libev-event-loop.c:216: error: 'MilterLibevEventLoopPrivate' has no member named 'watchers' milter-libev-event-loop.c: In function 'set_property': milter-libev-event-loop.c:238: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c: In function 'get_property': milter-libev-event-loop.c:258: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c: At top level: milter-libev-event-loop.c:293: error: expected ')' before '*' token milter-libev-event-loop.c:301: error: expected specifier-qualifier-list before 'WatcherStopFunc' milter-libev-event-loop.c:309: error: expected declaration specifiers or '...' before 'WatcherStopFunc' milter-libev-event-loop.c: In function 'add_watcher': milter-libev-event-loop.c:316: error: 'MilterLibevEventLoopPrivate' has no member named 'id' milter-libev-event-loop.c:320: error: 'MilterLibevEventLoopPrivate' has no member named 'id' milter-libev-event-loop.c:321: error: 'WatcherPrivate' has no member named 'stop_func' milter-libev-event-loop.c:321: error: 'stop_func' undeclared (first use in this function) milter-libev-event-loop.c:322: error: 'WatcherPrivate' has no member named 'destroy_func' milter-libev-event-loop.c:323: error: 'WatcherPrivate' has no member named 'notify' milter-libev-event-loop.c:324: error: 'WatcherPrivate' has no member named 'user_data' milter-libev-event-loop.c:326: error: 'MilterLibevEventLoopPrivate' has no member named 'watchers' milter-libev-event-loop.c:326: error: 'MilterLibevEventLoopPrivate' has no member named 'id' milter-libev-event-loop.c:328: error: 'MilterLibevEventLoopPrivate' has no member named 'id' milter-libev-event-loop.c: In function 'destroy_watcher': milter-libev-event-loop.c:340: error: 'WatcherPrivate' has no member named 'stop_func' milter-libev-event-loop.c:340: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:342: error: 'WatcherPrivate' has no member named 'notify' milter-libev-event-loop.c:343: error: 'WatcherPrivate' has no member named 'notify' milter-libev-event-loop.c:343: error: 'WatcherPrivate' has no member named 'user_data' milter-libev-event-loop.c:345: error: 'WatcherPrivate' has no member named 'destroy_func' milter-libev-event-loop.c:346: error: 'WatcherPrivate' has no member named 'destroy_func' milter-libev-event-loop.c: In function 'remove_watcher': milter-libev-event-loop.c:357: error: 'MilterLibevEventLoopPrivate' has no member named 'watchers' milter-libev-event-loop.c: In function 'run': milter-libev-event-loop.c:366: warning: implicit declaration of function 'ev_run' milter-libev-event-loop.c:366: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c: In function 'iterate': milter-libev-event-loop.c:375: error: 'MilterLibevEventLoopPrivate' has no member named 'n_called' milter-libev-event-loop.c:377: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:377: error: 'EVRUN_ONCE' undeclared (first use in this function) milter-libev-event-loop.c:379: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:379: error: 'EVRUN_NOWAIT' undeclared (first use in this function) milter-libev-event-loop.c:381: error: 'MilterLibevEventLoopPrivate' has no member named 'n_called' milter-libev-event-loop.c: In function 'quit': milter-libev-event-loop.c:390: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:390: error: 'MilterLibevEventLoopPrivate' has no member named 'breaker' milter-libev-event-loop.c: In function 'io_func': milter-libev-event-loop.c:457: error: 'MilterLibevEventLoopPrivate' has no member named 'n_called' milter-libev-event-loop.c:461: error: 'WatcherPrivate' has no member named 'user_data' milter-libev-event-loop.c: In function 'watch_io_full': milter-libev-event-loop.c:496: error: 'WatcherStopFunc' undeclared (first use in this function) milter-libev-event-loop.c:498: warning: passing argument 4 of 'add_watcher' from incompatible pointer type milter-libev-event-loop.c:498: error: too many arguments to function 'add_watcher' milter-libev-event-loop.c:501: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c: In function 'child_func': milter-libev-event-loop.c:524: error: 'MilterLibevEventLoopPrivate' has no member named 'n_called' milter-libev-event-loop.c:528: error: 'WatcherPrivate' has no member named 'user_data' milter-libev-event-loop.c: In function 'watch_child_full': milter-libev-event-loop.c:554: error: 'WatcherStopFunc' undeclared (first use in this function) milter-libev-event-loop.c:556: error: too many arguments to function 'add_watcher' milter-libev-event-loop.c:559: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c: In function 'timer_func': milter-libev-event-loop.c:582: error: 'MilterLibevEventLoopPrivate' has no member named 'n_called' milter-libev-event-loop.c:584: error: 'WatcherPrivate' has no member named 'user_data' milter-libev-event-loop.c: In function 'add_timeout_full': milter-libev-event-loop.c:613: error: 'WatcherStopFunc' undeclared (first use in this function) milter-libev-event-loop.c:615: error: too many arguments to function 'add_watcher' milter-libev-event-loop.c:618: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c: In function 'idle_func': milter-libev-event-loop.c:642: error: 'MilterLibevEventLoopPrivate' has no member named 'n_called' milter-libev-event-loop.c:644: error: 'WatcherPrivate' has no member named 'user_data' milter-libev-event-loop.c: In function 'add_idle_full': milter-libev-event-loop.c:670: error: 'WatcherStopFunc' undeclared (first use in this function) milter-libev-event-loop.c:672: error: too many arguments to function 'add_watcher' milter-libev-event-loop.c:675: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c: In function 'remove': milter-libev-event-loop.c:688: error: 'MilterLibevEventLoopPrivate' has no member named 'watchers' milter-libev-event-loop.c: At top level: milter-libev-event-loop.c:693: error: expected ')' before '*' token milter-libev-event-loop.c:704: error: expected ')' before '*' token milter-libev-event-loop.c: In function 'milter_libev_event_loop_set_release_func': milter-libev-event-loop.c:722: error: 'LibevCallbackFunc' undeclared (first use in this function) milter-libev-event-loop.c:722: error: expected ';' before 'release_func' milter-libev-event-loop.c:723: error: expected ';' before 'acquire_func' milter-libev-event-loop.c:727: error: 'MilterLibevEventLoopPrivate' has no member named 'release_func' milter-libev-event-loop.c:728: error: 'MilterLibevEventLoopPrivate' has no member named 'acquire_func' milter-libev-event-loop.c:729: error: 'MilterLibevEventLoopPrivate' has no member named 'release_func' milter-libev-event-loop.c:730: error: 'release_func' undeclared (first use in this function) milter-libev-event-loop.c:730: error: 'cb_release' undeclared (first use in this function) milter-libev-event-loop.c:731: error: 'MilterLibevEventLoopPrivate' has no member named 'acquire_func' milter-libev-event-loop.c:732: error: 'acquire_func' undeclared (first use in this function) milter-libev-event-loop.c:732: error: 'cb_acquire' undeclared (first use in this function) milter-libev-event-loop.c:733: warning: implicit declaration of function 'ev_set_loop_release_cb' milter-libev-event-loop.c:733: error: 'MilterLibevEventLoopPrivate' has no member named 'ev_loop' milter-libev-event-loop.c:734: error: 'MilterLibevEventLoopPrivate' has no member named 'release_data' milter-libev-event-loop.c:735: error: 'MilterLibevEventLoopPrivate' has no member named 'release_notify' gmake[4]: *** [libmilter_core_la-milter-libev-event-loop.lo] Error 1 gmake[4]: Leaving directory `/usr/home/moto/tmp/milter-manager-1.8.0/milter/core' gmake[3]: *** [all] Error 2 gmake[3]: Leaving directory `/usr/home/moto/tmp/milter-manager-1.8.0/milter/core' gmake[2]: *** [all-recursive] Error 1 gmake[2]: Leaving directory `/usr/home/moto/tmp/milter-manager-1.8.0/milter' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/usr/home/moto/tmp/milter-manager-1.8.0' gmake: *** [all] Error 2 # ports の mail/milter-manager ってまだ 1.4.2 なんだ... -- moto kawasaki <mo...@ka...> 090-2464-8454 |