diff options
author | Matt Smith <mcs@darkregion.net> | 2011-01-07 12:09:45 -0600 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2011-01-09 11:50:24 +0000 |
commit | 00780f574164565d372cb9bcefcca3829279a5cf (patch) | |
tree | a5236d3ad3ee20341ccd2bd7681cdf02f0718529 | |
parent | 2b3d0c1781a7f013366eb9e35bb0b9334cba8569 (diff) | |
download | aports-00780f574164565d372cb9bcefcca3829279a5cf.tar.bz2 aports-00780f574164565d372cb9bcefcca3829279a5cf.tar.xz |
new aport: testing/apache-mod-backtrace
A module which uses system functions to format a backtrace to show what code did
the dirty deed.
http://people.apache.org/~trawick/exception_hook.html
-rw-r--r-- | testing/apache-mod-backtrace/APKBUILD | 32 | ||||
-rw-r--r-- | testing/apache-mod-backtrace/Makefile.in | 35 | ||||
-rw-r--r-- | testing/apache-mod-backtrace/configure.in | 46 |
3 files changed, 113 insertions, 0 deletions
diff --git a/testing/apache-mod-backtrace/APKBUILD b/testing/apache-mod-backtrace/APKBUILD new file mode 100644 index 0000000000..4e4cf80d70 --- /dev/null +++ b/testing/apache-mod-backtrace/APKBUILD @@ -0,0 +1,32 @@ +# Contributor: Matt Smith <mcs@darkregion.net> +# Maintainer: Matt Smith <mcs@darkregion.net> +pkgname=apache-mod-backtrace +pkgver=0 +pkgrel=0 +pkgdesc="A module which uses system functions to format a backtrace to show what code did the dirty deed." +url="http://people.apache.org/~trawick/exception_hook.html" +arch="all" +license="Apache2.0" +depends="apache2" +makedepends="apache2-dev apr-dev libexecinfo autoconf" +install= +subpackages= +source="http://people.apache.org/~trawick/mod_backtrace.c + configure.in + Makefile.in" + +build() { + cd "$srcdir" + autoconf + ./configure + make DESTDIR="$pkgdir" || return 1 +} + +package() { + cd "$srcdir" + install -D -m755 "$srcdir"/.libs/mod_backtrace.so "$pkgdir"/usr/lib/apache2/mod_backtrace.so +} + +md5sums="cd5361da31b3c1401e29ccb6e5220f6b mod_backtrace.c +623409fd18dea63d6da509f2818491ef configure.in +8034836d7eae8094443702302a0dc6ab Makefile.in" diff --git a/testing/apache-mod-backtrace/Makefile.in b/testing/apache-mod-backtrace/Makefile.in new file mode 100644 index 0000000000..0f55fcc5e3 --- /dev/null +++ b/testing/apache-mod-backtrace/Makefile.in @@ -0,0 +1,35 @@ +# +# Makefile for mod_backtrace +# +# Based off of Makefile for mod_auth_ntlm_winbind by +# Matt Smith <mcs@darkregion.net>, 2011/01/04 +# + +# Programs + +APXS = @APXS@ +APXS_FLAGS = @APXS_FLAGS@ +SODIR = @SODIR@ +APXSLIBDIR=$(DESTDIR)/$(shell $(APXS) -q LIBEXECDIR) + +# Build the dso +MOD_BACKTRACE_SRC = mod_backtrace.c + +$(SODIR)mod_backtrace.so: $(MOD_BACKTRACE_SRC) + $(APXS) $(APXS_FLAGS) -Wc,-Wall -c -lexecinfo $(MOD_BACKTRACE_SRC) + +install: $(SODIR)mod_backtrace.so + $(APXS) $(APXS_FLAGS) -S LIBEXECDIR=$(APXSLIBDIR) -n backtrace -i $(SODIR)mod_backtrace.so + +# Clean targets +clean: + @rm -f *~ $(MOD_BACKTRACE_SRC:.c=.{la,lo,o,slo}) + @rm -rf $(SODIR) + +realclean: clean + @rm -f config.log + +distclean: realclean + @rm -f config.h Makefile \ + config.status config.cache + @rm -rf autom4te.cache diff --git a/testing/apache-mod-backtrace/configure.in b/testing/apache-mod-backtrace/configure.in new file mode 100644 index 0000000000..60de6023c0 --- /dev/null +++ b/testing/apache-mod-backtrace/configure.in @@ -0,0 +1,46 @@ +# Process this file with autoconf to produce a configure script. + +AC_INIT(mod_backtrace.c) + +# Basic stuff + +AC_PROG_CC +AC_PROG_CPP +AC_STDC_HEADERS + +# We use axps to compile source files, which may be in /usr/sbin +AC_ARG_WITH(apxs, +[ --with-apxs=PATH Specify path to apxs], +[ APXS="$withval" ], +[ AC_PATH_PROGS([APXS], [apxs2 apxs],, [$PATH:/usr/sbin]) ]) + +AC_ARG_WITH(apache, +[ --with-apache=PATH Specify path to apache executable], +[ HTTPD="$withval" ], +[ AC_PATH_PROG([HTTPD], [httpd], [/usr/sbin/httpd], [$PATH:/usr/sbin]) ]) + +APACHE_VER=`${HTTPD} -v | grep version` +if echo "$APACHE_VER" | grep -q "/2\." +then + APXS_FLAGS=-DAPACHE2 + SODIR=.libs/ + echo "Building for Apache 2." +else + echo "Building for Apache 1." +fi + +# Check for some headers + +AC_CHECK_HEADERS(stdlib.h unistd.h sys/socket.h sys/time.h grp.h) +AC_CHECK_HEADERS(nss_common.h nss.h) + +# Determine size of basic types + +AC_CHECK_SIZEOF(int,cross) +AC_CHECK_SIZEOF(long,cross) +AC_CHECK_SIZEOF(short,cross) + +# Create Makefile +AC_SUBST(APXS_FLAGS) +AC_SUBST(SODIR) +AC_OUTPUT(Makefile) |