mod_bw & Apache 2.2

Bei meinem umstieg von Debian Sarge auf Debian Etch musste ich feststellen das durch den Apache 2.2 der mod_bw nicht mehr will.

 

 

Folgenden fehler hatte ich bekommen:

httpd: Syntax error on line 234 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/mod_bw.so into server:
/usr/local/apache2/modules/mod_bw.so: undefined symbol: apr_atomic_add

Ein kleiner dirty trick um ihn wieder mit Apache 2.2 zum laufen zu bekommen ist in der datei mod_bw.c folgendes zu ändern:

/* Compatibility for ARP < 1 */
#if (APR_MAJOR_VERSION < 1)
    #define apr_atomic_inc32 apr_atomic_inc
    #define apr_atomic_dec32 apr_atomic_dec
    #define apr_atomic_add32 apr_atomic_add
    #define apr_atomic_cas32 apr_atomic_cas
    #define apr_atomic_set32 apr_atomic_set
#endif

ändern zu:

/* Compatibility for ARP < 1 */
#if (APR_MAJOR_VERSION >= 1)
    #define apr_atomic_inc32 apr_atomic_inc
    #define apr_atomic_dec32 apr_atomic_dec
    #define apr_atomic_add32 apr_atomic_add
    #define apr_atomic_cas32 apr_atomic_cas
    #define apr_atomic_set32 apr_atomic_set
#endif


anschliessend ein

apxs2 -i -a -c mod_bw.c

und fertig das Modul sollte jetzt wieder funktionieren, bei Anregungen oder anderen vorschlägen bitte melden.