[packages/apache-mod_watch] - build with apache 2.4 - rel 9
baggins
baggins at pld-linux.org
Sun May 5 22:39:39 CEST 2013
commit 7a05d009f429ef3161243c800c664de700aaf2cb
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Sun May 5 22:39:28 2013 +0200
- build with apache 2.4
- rel 9
apache-mod_watch-apache24.patch | 114 ++++++++++++++++++++++++++++++++++++++++
apache-mod_watch.spec | 6 ++-
2 files changed, 118 insertions(+), 2 deletions(-)
---
diff --git a/apache-mod_watch.spec b/apache-mod_watch.spec
index 601a2b6..83678fc 100644
--- a/apache-mod_watch.spec
+++ b/apache-mod_watch.spec
@@ -1,13 +1,13 @@
# TODO
# - package -DSTATEDIR=/var/lib/mod_watch ?
%define mod_name watch
-%define apxs /usr/sbin/apxs
+%define apxs /usr/sbin/apxs
%include /usr/lib/rpm/macros.perl
Summary: Apache module: Monitoring Interface for MRTG
Summary(pl.UTF-8): Moduł do apache: Interfejs do monitorowania za pomocą MRTG
Name: apache-mod_%{mod_name}
Version: 4.03
-Release: 8
+Release: 9
License: BSD
Group: Networking/Daemons/HTTP
Source0: http://www.snert.com/Software/download/mod_watch%(echo %{version} | tr -d .).tgz
@@ -16,6 +16,7 @@ Source1: %{name}.conf
Patch0: %{name}-apr-fix.patch
Patch1: %{name}-shm-fix.patch
Patch2: %{name}-mutex.patch
+Patch3: %{name}-apache24.patch
URL: http://www.snert.com/Software/mod_watch/
BuildRequires: %{apxs}
BuildRequires: apache-devel >= 2.0.52-2
@@ -49,6 +50,7 @@ wspiera mod_vhost_alias oraz mod_gzip.
%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
%build
%{__make} -f Makefile.dso build \
diff --git a/apache-mod_watch-apache24.patch b/apache-mod_watch-apache24.patch
new file mode 100644
index 0000000..93ee867
--- /dev/null
+++ b/apache-mod_watch-apache24.patch
@@ -0,0 +1,114 @@
+--- mod_watch-4.3/mod_watch.c.orig 2013-05-05 22:35:43.271485347 +0200
++++ mod_watch-4.3/mod_watch.c 2013-05-05 22:36:50.621484860 +0200
+@@ -785,8 +785,8 @@
+ struct watchConfDir *dconf;
+
+ /* Do not count if the connection is excluded. */
+- if (ntIsMember(networkExcludeList, r->connection->remote_addr)
+- && !ntIsMember(networkIncludeList, r->connection->remote_addr))
++ if (ntIsMember(networkExcludeList, r->useragent_addr)
++ && !ntIsMember(networkIncludeList, r->useragent_addr))
+ return DECLINED;
+
+ if (watch_what & (WATCH_OWNER|WATCH_OWNER_BY_PORT)) {
+@@ -820,12 +820,12 @@
+ }
+
+ if (watch_what & WATCH_REMOTE_IP) {
+- key = apr_psprintf(r->pool, "ip/%s", r->connection->remote_ip);
++ key = apr_psprintf(r->pool, "ip/%s", r->connection->client_ip);
+ watchPostReadRequestHash(r, "watch-remote-ip", key);
+ }
+
+ if (watch_what & WATCH_REMOTE_IP_BY_PORT) {
+- key = apr_psprintf(r->pool, "ip/%s,%u", r->connection->remote_ip, ap_get_server_port(r));
++ key = apr_psprintf(r->pool, "ip/%s,%u", r->connection->client_ip, ap_get_server_port(r));
+ watchPostReadRequestHash(r, "watch-remote-ip-by-port", key);
+ }
+
+@@ -939,8 +939,8 @@
+ }
+
+ /* Do not count if the connection is excluded. */
+- if (ntIsMember(networkExcludeList, r->connection->remote_addr)
+- && !ntIsMember(networkIncludeList, r->connection->remote_addr))
++ if (ntIsMember(networkExcludeList, r->useragent_addr)
++ && !ntIsMember(networkIncludeList, r->useragent_addr))
+ return DECLINED;
+
+ #ifdef WATCH_OUTPUT_VERSION_3
+@@ -980,12 +980,12 @@
+ }
+
+ if (watch_what & WATCH_REMOTE_IP) {
+- key = apr_psprintf(r->pool, "ip/%s", r->connection->remote_ip);
++ key = apr_psprintf(r->pool, "ip/%s", r->connection->client_ip);
+ watchLogHash(r, key, data);
+ }
+
+ if (watch_what & WATCH_REMOTE_IP_BY_PORT) {
+- key = apr_psprintf(r->pool, "ip/%s,%u", r->connection->remote_ip, ap_get_server_port(r));
++ key = apr_psprintf(r->pool, "ip/%s,%u", r->connection->client_ip, ap_get_server_port(r));
+ watchLogHash(r, key, data);
+ }
+
+@@ -1345,7 +1345,7 @@
+ watchPreConfig(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp)
+ {
+ #if defined(WHEN_APACHE_EXPLAINS_WHAT_TO_DO) && defined(__unix__)
+- unixd_pre_config(ptemp);
++ ap_unixd_pre_config(ptemp);
+ #endif
+ watchDocumentsList = apr_array_make(pconf, 0, sizeof *watchDocumentsDef);
+ networkIncludeList = apr_array_make(pconf, 0, sizeof (apr_ipsubnet_t *));
+@@ -1401,8 +1401,8 @@
+ * child processes can R/W to it later when ever they need to flush
+ * or dump shared memory hash table entries to disk.
+ */
+- (void) chown(stateDirectory, unixd_config.user_id, unixd_config.group_id);
+- (void) chown(stateDirectoryIp, unixd_config.user_id, unixd_config.group_id);
++ (void) chown(stateDirectory, ap_unixd_config.user_id, ap_unixd_config.group_id);
++ (void) chown(stateDirectoryIp, ap_unixd_config.user_id, ap_unixd_config.group_id);
+ #endif
+
+ /* Create shared memory hash table. */
+@@ -1425,7 +1425,7 @@
+ watchChildInit(apr_pool_t *p, server_rec *s)
+ {
+ #if defined(WHEN_APACHE_EXPLAINS_WHAT_TO_DO) && defined(__unix__)
+- unixd_setup_child();
++ ap_unixd_setup_child();
+ #endif
+ shChildInit(shtable, p);
+ }
+--- mod_watch-4.3/SharedHash.c~ 2013-05-05 22:38:31.131484131 +0200
++++ mod_watch-4.3/SharedHash.c 2013-05-05 22:38:59.641483926 +0200
+@@ -159,7 +159,7 @@
+ (void) fprintf(fp, "\n");
+ fclose(fp);
+ #if defined(__unix__)
+- (void) chown(tp->pathname, unixd_config.user_id, unixd_config.group_id);
++ (void) chown(tp->pathname, ap_unixd_config.user_id, ap_unixd_config.group_id);
+ #endif
+ }
+ }
+@@ -485,8 +485,8 @@
+ goto error1;
+ }
+
+- shmbuf.shm_perm.uid = unixd_config.user_id;
+- shmbuf.shm_perm.gid = unixd_config.group_id;
++ shmbuf.shm_perm.uid = ap_unixd_config.user_id;
++ shmbuf.shm_perm.gid = ap_unixd_config.group_id;
+ shmbuf.shm_perm.mode = 0600;
+
+ if (shmctl(theMem->shmid, IPC_SET, &shmbuf) != 0) {
+@@ -524,7 +524,7 @@
+ }
+
+ #if defined(__unix__)
+- unixd_set_global_mutex_perms((apr_global_mutex_t *) tp->mutex);
++ ap_unixd_set_global_mutex_perms((apr_global_mutex_t *) tp->mutex);
+ #endif
+
+ tp->info = (struct shInfo *) MemoryAllocate(tp->memory, sizeof *tp->info);
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/apache-mod_watch.git/commitdiff/7a05d009f429ef3161243c800c664de700aaf2cb
More information about the pld-cvs-commit
mailing list