Commit 00780f57 authored by Matt Smith's avatar Matt Smith Committed by Natanael Copa
Browse files

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
parent 2b3d0c17
# 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"
#
# 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
# 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)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment