summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Wijsman <tomwij@gentoo.org>2013-12-15 20:26:41 +0000
committerTom Wijsman <tomwij@gentoo.org>2013-12-15 20:26:41 +0000
commitb50fc92657ea6f0bcad4a80c2f916a1afcb12647 (patch)
tree189f8a0d910a4f05bf66997d0f9ceada50dc3f68 /net-proxy
parentCleanup old. (diff)
downloadgentoo-2-b50fc92657ea6f0bcad4a80c2f916a1afcb12647.tar.gz
gentoo-2-b50fc92657ea6f0bcad4a80c2f916a1afcb12647.tar.bz2
gentoo-2-b50fc92657ea6f0bcad4a80c2f916a1afcb12647.zip
Revision bump. Respect LDFLAGS, LD and CXX; fixes bugs #476000, #476002 and #476004. Thanks to dlan for contributing patches. Use /run instead of /var/run; fixes bug #451794. EAPI 5.
(Portage version: HEAD/cvs/Linux x86_64, signed Manifest commit with key 6D34E57D)
Diffstat (limited to 'net-proxy')
-rw-r--r--net-proxy/oops/ChangeLog12
-rw-r--r--net-proxy/oops/files/oops-1.5.24-respect-flags.patch352
-rw-r--r--net-proxy/oops/oops-1.5.24_pre20050503-r5.ebuild112
3 files changed, 474 insertions, 2 deletions
diff --git a/net-proxy/oops/ChangeLog b/net-proxy/oops/ChangeLog
index d5edfaa6c3e9..e9c9ab98b021 100644
--- a/net-proxy/oops/ChangeLog
+++ b/net-proxy/oops/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for net-proxy/oops
-# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-proxy/oops/ChangeLog,v 1.26 2011/01/10 10:48:34 flameeyes Exp $
+# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/net-proxy/oops/ChangeLog,v 1.27 2013/12/15 20:26:40 tomwij Exp $
+
+*oops-1.5.24_pre20050503-r5 (15 Dec 2013)
+
+ 15 Dec 2013; Tom Wijsman <TomWij@gentoo.org>
+ +files/oops-1.5.24-respect-flags.patch, +oops-1.5.24_pre20050503-r5.ebuild:
+ Revision bump. Respect LDFLAGS, LD and CXX; fixes bugs #476000, #476002 and
+ #476004. Thanks to dlan for contributing patches. Use /run instead of
+ /var/run; fixes bug #451794. EAPI 5.
10 Jan 2011; Diego E. Pettenò <flameeyes@gentoo.org>
oops-1.5.24_pre20050503-r4.ebuild,
diff --git a/net-proxy/oops/files/oops-1.5.24-respect-flags.patch b/net-proxy/oops/files/oops-1.5.24-respect-flags.patch
new file mode 100644
index 000000000000..67c814aea2f2
--- /dev/null
+++ b/net-proxy/oops/files/oops-1.5.24-respect-flags.patch
@@ -0,0 +1,352 @@
+diff --git a/configure.in b/configure.in
+index 0b9ac65..a68d7c1 100644
+--- a/configure.in
++++ b/configure.in
+@@ -204,8 +204,6 @@ tm.__tm_gmtoff__ = tm.__tm_gmtoff__*2;
+ AC_DEFINE(HAVE__GMTOFF__) AC_MSG_RESULT(yes)
+ ],[AC_MSG_RESULT(no)])
+
+-LD=ld
+-
+ ##
+ ##
+ ##
+@@ -309,18 +307,18 @@ CXXCOMPFLAGS=-c
+ CXXSOFLAGS=$SOFLAGS
+
+ case "$host_os" in
+-irix*) CFLAGS="-D_SGI_MP_SOURCE"
++irix*) EXTCFLAGS+="-D_SGI_MP_SOURCE"
+ ;;
+-osf*) CFLAGS="$CFLAGS -D_REENTRANT -DOSF"
++osf*) EXTCFLAGS+="$CFLAGS -D_REENTRANT -DOSF"
+ LIBS="-oldstyle_liblookup -lpthread $LIBS"
+
+ ;;
+-freebsd*) CFLAGS="$CFLAGS -D_REENTRANT -DFREEBSD -D_THREAD_SAFE -DFD_SETSIZE=2048 -I."
++freebsd*) EXTCFLAGS+="$CFLAGS -D_REENTRANT -DFREEBSD -D_THREAD_SAFE -DFD_SETSIZE=2048 -I."
+ CXXSOFLAGS="-shared"
+ LIBS="$LEXLIB $LIBS"
+ if test "$large_files" = "yes" ; then
+ ## FreeBSD need no any special flags for 64bit files
+- CFLAGS="$CFLAGS -DWITH_LARGE_FILES"
++ EXTCFLAGS+=" -DWITH_LARGE_FILES"
+ fi
+ if test "X$LIBGB_NAME" != "X" ; then
+ LIBGB_NAME="$LIBGB_NAME -lstdc++"
+@@ -328,39 +326,38 @@ freebsd*) CFLAGS="$CFLAGS -D_REENTRANT -DFREEBSD -D_THREAD_SAFE -DFD_SETSIZE=204
+ rel=`uname -r`
+ case "$rel" in
+ 4*)
+- CFLAGS="$CFLAGS -pthread"
++ EXTCFLAGS+=" -pthread"
+ ;;
+ 5*)
+ LIBS="-lc_r $LEXLIB $LIBS"
+ ;;
+ *)
+- CFLAGS="$CFLAGS -pthread"
++ EXTCFLAGS+=" -pthread"
+ LIBS="-lc_r $LEXLIB $LIBS"
+ ;;
+ esac
+ RPATH_OPTION="-rpath"
+ ;;
+-bsdi*) CFLAGS="$CFLAGS -pthread -DBSDOS"
++bsdi*) EXTCFLAGS+=" -pthread -DBSDOS"
+ rel=`uname -r`
+ case "$rel" in
+ 4*)
+- CFLAGS="$CFLAGS -pthread"
++ EXTCFLAGS+=" -pthread"
+ ;;
+ 5*)
+ LIBS="-lc_r $LEXLIB $LIBS"
+ ;;
+ *)
+- CFLAGS="$CFLAGS -pthread"
++ EXTCFLAGS+=" -pthread"
+ LIBS="-lc_r $LEXLIB $LIBS"
+ ;;
+ esac
+ LIBS="$LEXLIB $LIBS"
+ CXX=g++
+ ;;
+-gnu*|linux*) CFLAGS="$CFLAGS -D_REENTRANT -DLINUX"
+- CXX=g++
++gnu*|linux*) EXTCFLAGS+=" -D_REENTRANT -DLINUX"
+ if test "$pthread_in" = "pthreads" ; then
+- CFLAGS="$CFLAGS -D_MIT_POSIX_THREADS"
++ EXTCFLAGS+=" -D_MIT_POSIX_THREADS"
+ LIBS="-lpthreads $LEXLIB -ldb $LIBS"
+ echo Probably you have MIT-threads. If yes, swich to LinuxThreads.
+ else
+@@ -369,11 +366,11 @@ gnu*|linux*) CFLAGS="$CFLAGS -D_REENTRANT -DLINUX"
+ if test "$large_files" = "yes" ; then
+ ## Linux ext2fs does'nt support large files yet.
+ AC_MSG_RESULT(Warning: Linux ext2fs doesn't support large files.)
+- CFLAGS="$CFLAGS -DWITH_LARGE_FILES -D_FILE_OFFSET_BITS=64 -D__USE_LARGEFILE64 -D__USE_FILE_OFFSET64"
++ EXTCFLAGS+=" -DWITH_LARGE_FILES -D_FILE_OFFSET_BITS=64 -D__USE_LARGEFILE64 -D__USE_FILE_OFFSET64"
+ fi
+ RPATH_OPTION="-rpath"
+ ;;
+-solaris*) CFLAGS="$CFLAGS -D_REENTRANT -DSOLARIS"
++solaris*) EXTCFLAGS="$CFLAGS -D_REENTRANT -DSOLARIS"
+ if test "X$LIBDB_REAL_PATH" != "X" ; then
+ LIBDB_NAME="-R$LIBDB_REAL_PATH $LIBDB_NAME"
+ fi
+@@ -390,7 +387,7 @@ solaris*) CFLAGS="$CFLAGS -D_REENTRANT -DSOLARIS"
+ LIBGB_NAME="$LIBGB_NAME -lstdc++"
+ fi
+ ;;
+- *) CFLAGS="$CFLAGS -mt"
++ *) EXTCFLAGS+="-mt"
+ SUNPRO_CC_VER=`CC -V 2>&1 | sed 's/.*C++ //' | sed 's/\..*//'`
+ if test "$SUNPRO_CC_VER" = "5" ; then
+ CXX="CC -compat=4 -w -fast -xO3 -DNO_MEMBER_TEMPLATES=1"
+@@ -407,14 +404,14 @@ solaris*) CFLAGS="$CFLAGS -D_REENTRANT -DSOLARIS"
+ ;;
+ esac
+ if test "$large_files" = "yes" ; then
+- CFLAGS="$CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DWITH_LARGE_FILES"
++ EXTCFLAGS=" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DWITH_LARGE_FILES"
+ fi
+ ;;
+ aix4*) AC_DEFINE(MODULES)
+ LIBS="$LIBS -ldl $LEXLIB"
+ SOFLAGS=-G
+ case "$CC" in
+- gcc*) CFLAGS="-D_THREAD_SAFE $CFLAGS"
++ gcc*) EXTCFLAGS+=" -D_THREAD_SAFE $CFLAGS"
+ CXX=g++
+ LIBS="$LIBS -lpthreads -lc_r"
+ ;;
+@@ -424,7 +421,7 @@ aix4*) AC_DEFINE(MODULES)
+ ;;
+ esac
+ if test "$large_files" = "yes" ; then
+- CFLAGS="$CFLAGS -D_LARGE_FILES -D_LARGE_FILE_API -DWITH_LARGE_FILES"
++ EXTCFLAGS+=" -D_LARGE_FILES -D_LARGE_FILE_API -DWITH_LARGE_FILES"
+ fi
+ ;;
+ esac
+@@ -432,14 +429,14 @@ esac
+ if test "X$MYSQL_PATH" != "X" ; then
+ LIBS="-L$MYSQL_PATH/lib -lmysqlclient $LIBS"
+ AC_DEFINE(HAVE_MYSQL)
+- CFLAGS="$CFLAGS -I$MYSQL_PATH/include"
++ CFLAGS+=" -I$MYSQL_PATH/include"
+ MYSQL_LIB="-L$MYSQL_PATH/lib -lmysqlclient"
+ fi
+
+ if test "X$PGSQL_PATH" != "X" ; then
+ LIBS="$LIBS -L$PGSQL_PATH/lib -lpg"
+ AC_DEFINE(HAVE_PGSQL)
+- CFLAGS="-I$PGSQL_PATH/include $LIBS"
++ CFLAGS+="-I$PGSQL_PATH/include $LIBS"
+ PGSQL_LIB="-L$PGSQL_PATH/lib -lpg"
+ fi
+
+@@ -601,7 +598,7 @@ if test "X$LIBDB_PATH" != "X" ; then
+ esac
+ fi
+
+-CFLAGS="$CFLAGS $LIBDB_INCL"
++EXTCFLAGS+=" $LIBDB_INCL"
+
+ AC_MSG_CHECKING(for GigaBASE)
+ if test "$LIBGB_PATH" = "no" ; then
+@@ -653,7 +650,7 @@ elif test -r "/usr/local/lib/libz.a"; then
+ AC_DEFINE(HAVE_ZLIB)
+ AC_MSG_RESULT(/usr/local/lib/libz.a)
+ if test "X`echo $CFLAGS | grep '\-I/usr/local/include'`" = "X"; then
+- CFLAGS="$CFLAGS -I/usr/local/include"
++ EXTCFLAGS+=" -I/usr/local/include"
+ fi
+ elif test -r "/usr/lib/libz.a"; then
+ LIBZ_NAME="/usr/lib/libz.a"
+@@ -689,7 +686,7 @@ EOF
+ res=`./confmain`
+ fi
+ if test "$res" = "yes"; then
+- CFLAGS="$CFLAGS -export-dynamic"
++ EXTCFLAGS+=" -export-dynamic"
+ AC_MSG_RESULT(yes)
+ else
+ AC_MSG_RESULT(no)
+@@ -698,7 +695,7 @@ fi
+ rm -f confmain*
+
+ echo $CC
+-echo $CFLAGS
++echo $EXTCFLAGS
+ echo $LIBS
+
+ if test "${enable_oops_user+set}" != set; then
+@@ -728,8 +725,6 @@ AC_SUBST(MOD_EXT)
+ AC_SUBST(OPT_MODS)
+ AC_SUBST(STATIC_MODULES)
+ AC_SUBST(CHOWN)
+-AC_SUBST(LD)
+-AC_SUBST(LDFLAGS)
+ AC_SUBST(VER)
+ AC_SUBST(LIBGB_PATH)
+ AC_SUBST(LIBGB_NAME)
+@@ -795,6 +790,7 @@ AC_SUBST(LIBDB_INCL)
+ AC_SUBST(LIBZ_NAME)
+ AC_SUBST(EXTRASRC)
+ AC_SUBST(EXTLDFLAGS)
++AC_SUBST(EXTCFLAGS)
+
+ AC_DEFINE_UNQUOTED(OOPS_HOME, "$oops_prefix/oops")
+ AC_DEFINE_UNQUOTED(OOPS_SBINDIR, "$oops_sbindir")
+diff --git a/src/Makefile.in b/src/Makefile.in
+index b366c2f..0ac6aff 100644
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -1,6 +1,4 @@
+-CC = @CC@
+-CXX = @CXX@
+-LDFLAGS = @LDFLAGS@
++EXTCFLAGS = @EXTCFLAGS@
+ EXTLDFLAGS = @EXTLDFLAGS@
+ INSTALL = @INSTALL@ @SETOWNER@
+ INSTALL_DATA = @INSTALL@ -m 644 @SETOWNER@
+@@ -29,13 +27,13 @@ EXTRAOBJS = $(EXTRASRC:.c=.o)
+
+ #CFLAGS = -Wall -ggdb -D_REENTRANT -D_POSIX_PTHREADS_SEMANTICS
+
+-CFLAGS = @CFLAGS@ -fPIE @DEFS@
++CFLAGS += -fPIE @DEFS@
+
+ VER=@VER@
+ OOPSPATH=@prefix@/oops
+
+ .c.o:
+- ${CC} -c ${CFLAGS} ${CDEFS} $<
++ ${CC} -c ${CFLAGS} ${EXTCFLAGS} ${CDEFS} $<
+
+ all: extras modules oops
+
+@@ -45,7 +43,7 @@ modules::
+ cd modules; $(MAKE)
+
+ oops: ${OBJS}
+- ${CXX} ${CFLAGS} ${OBJS} ${EXTLDFLAGS} ${LIBGB_PATH} ${LIBGB_NAME} ${OOPS_LIBS} ${LIBZ_NAME} ${OOPS_RPATH} -o oops
++ ${CXX} ${CFLAGS} ${EXTCFLAGS} ${OBJS} ${EXTLDFLAGS} ${LIBGB_PATH} ${LIBGB_NAME} ${OOPS_LIBS} ${LIBZ_NAME} ${OOPS_RPATH} -o oops
+
+ mkinstalldirs:
+ ../mkinstalldirs ${OOPSPATH} \
+@@ -150,7 +148,7 @@ version.h: version
+ echo "#define VERSION \""`cat version`"\""> version.h
+
+ lex.yy.o: lex.yy.c y.tab.h oops.h
+- ${CC} ${CFLAGS} ${CDEFS} -c lex.yy.c
++ ${CC} ${CFLAGS} ${EXTCFLAGS} ${CDEFS} -c lex.yy.c
+
+ lex.yy.c: parser.l
+ @LEX@ parser.l
+@@ -159,13 +157,13 @@ y.tab.c: parser.y
+ @YACC@ -d parser.y
+
+ y.tab.o: y.tab.c oops.h
+- ${CC} ${CFLAGS} ${CDEFS} -c y.tab.c
++ ${CC} ${CFLAGS} ${EXTCFLAGS} ${CDEFS} -c y.tab.c
+
+ malloc.o: malloc.c
+- ${CC} ${CFLAGS} ${CDEFS} -DEBUG -c malloc.c
++ ${CC} ${CFLAGS} ${EXTCFLAGS} ${CDEFS} -DEBUG -c malloc.c
+
+ gnu_regex.o: gnu_regex.c
+- ${CC} ${CFLAGS} -DREGEX -c gnu_regex.c
++ ${CC} ${CFLAGS} ${EXTCFLAGS} -DREGEX -c gnu_regex.c
+
+ clean:
+ rm -f *o lex.yy.c y.tab.[ch] version.h oops DEADJOE
+diff --git a/src/modules/Makefile.in b/src/modules/Makefile.in
+index d8e3c50..60c6b73 100644
+--- a/src/modules/Makefile.in
++++ b/src/modules/Makefile.in
+@@ -1,9 +1,4 @@
+-CC = @CC@
+-CXX = @CXX@
+ LIBS = @LIBS@
+-CFLAGS = @CFLAGS@ -fPIC @DEFS@
+-LDFLAGS = @LDFLAGS@
+-LD = @LD@
+ SOFLAGS = @SOFLAGS@
+ OPT_MODS = @OPT_MODS@
+ CXXCOMPFLAGS = @LIBGB_INCL@ @CXXCOMPFLAGS@
+@@ -15,27 +10,30 @@ LIBDB_NAME = @LIBDB_NAME@
+ MYSQL_LIB = @MYSQL_LIB@
+ PGSQL_LIB = @PGSQL_LIB@
+ EXTRASRC = @EXTRASRC@
++EXTCFLAGS = @EXTCFLAGS@
++
++CFLAGS += -fPIC @DEFS@
+
+ .SUFFIXES: .c .cpp .o .so
+
+ EXTRAOBJS = $(EXTRASRC:%c=../%o)
+
+ .c.o:
+- ${CC} ${CFLAGS} ${LIBDB_INCL} ${CDEFS} -c $<
++ ${CC} ${CFLAGS} ${EXTCFLAGS} ${LIBDB_INCL} ${CDEFS} -c $<
+ #
+ .o.so:
+ ${LD} $(SOFLAGS) $(LDFLAGS) -o $@ $< $(LIBS)
+
+ .c.so:
+- ${CC} ${CFLAGS} ${LIBDB_INCL} ${SOFLAGS} ${CDEFS} -c $<
++ ${CC} ${CFLAGS} ${EXTCFLAGS} ${LIBDB_INCL} ${SOFLAGS} ${CDEFS} -c $<
+ ${LD} $(SOFLAGS) $(LDFLAGS) -o $@ $(<:.c=.o) $(LIBS)
+
+ .cpp.o:
+- ${CXX} ${CFLAGS} ${SOFLAGS} ${CDEFS} $(CXXCOMPFLAGS) $< -o $*.a
++ ${CXX} ${CFLAGS} ${EXTCFLAGS} ${SOFLAGS} ${CDEFS} $(CXXCOMPFLAGS) $< -o $*.a
+ mv $*.a $*.o
+
+ .cpp.so:
+- ${CXX} ${CFLAGS} ${CXXSOFLAGS} ${CDEFS} $< @LIBGB_PATH@ @LIBGB_NAME@ $(LIBS) -o $@
++ ${CXX} ${CFLAGS} ${EXTCFLAGS} ${CXXSOFLAGS} ${CDEFS} $< @LIBGB_PATH@ @LIBGB_NAME@ $(LIBS) -o $@
+
+ all: log_dummy.@MOD_EXT@ \
+ err.@MOD_EXT@ \
+@@ -97,30 +95,30 @@ custom_log.@MOD_EXT@: custom_log.c ../modules.h ../oops.h
+ #berkeley_db_api.@MOD_EXT@: berkeley_db_api.c ../modules.h ../oops.h
+
+ berkeley_db_api.o: berkeley_db_api.c ../modules.h ../oops.h
+- ${CC} ${CFLAGS} ${CDEFS} ${LIBDB_INCL} -c berkeley_db_api.c -o berkeley_db_api.o
++ ${CC} ${CFLAGS} ${EXTCFLAGS} ${CDEFS} ${LIBDB_INCL} -c berkeley_db_api.c -o berkeley_db_api.o
+
+ berkeley_db_api.so: berkeley_db_api.c ../modules.h ../oops.h
+- ${CC} ${CFLAGS} ${CDEFS} ${LIBDB_INCL} -c berkeley_db_api.c -o berkeley_db_api.o
++ ${CC} ${CFLAGS} ${EXTCFLAGS} ${CDEFS} ${LIBDB_INCL} -c berkeley_db_api.c -o berkeley_db_api.o
+ ${LD} $(SOFLAGS) $(LDFLAGS) -L $(LIBDB_PATH)/lib berkeley_db_api.o -o berkeley_db_api.so $(LIBS) $(LIBDB_NAME)
+
+ gigabase_db_api.@MOD_EXT@: gigabase_db_api.cpp ../modules.h ../oops.h
+
+ oopsctl: oopsctl.c ../modules.h ../config.h ../oops.h
+- ${CC} ${CFLAGS} ${CDEFS} oopsctl.c ${EXTRAOBJS} ${LIBS} -o oopsctl
++ ${CC} ${CFLAGS} ${EXTCFLAGS} ${CDEFS} oopsctl.c ${EXTRAOBJS} ${LIBS} -o oopsctl
+
+ passwd_pgsql.so: passwd_sql.c ../modules.h ../oops.h
+- ${CC} ${CFLAGS} ${CDEFS} -D__PGSQL -c passwd_sql.c -o passwd_pgsql.o
++ ${CC} ${CFLAGS} ${EXTCFLAGS} ${CDEFS} -D__PGSQL -c passwd_sql.c -o passwd_pgsql.o
+ ${LD} $(SOFLAGS) $(LDFLAGS) -o passwd_pgsql.so passwd_pgsql.o $(LIBS) $(PGSQL_LIB)
+
+ passwd_mysql.so: passwd_sql.c ../modules.h ../oops.h
+- ${CC} ${CFLAGS} ${CDEFS} -D__MYSQL -c passwd_sql.c -o passwd_mysql.o
++ ${CC} ${CFLAGS} ${EXTCFLAGS} ${CDEFS} -D__MYSQL -c passwd_sql.c -o passwd_mysql.o
+ ${LD} $(SOFLAGS) $(LDFLAGS) -o passwd_mysql.so passwd_mysql.o $(LIBS) $(MYSQL_LIB)
+
+ passwd_pgsql.o: passwd_sql.c ../modules.h ../oops.h
+- ${CC} ${CFLAGS} ${CDEFS} -D__PGSQL -c passwd_sql.c -o passwd_pgsql.o
++ ${CC} ${CFLAGS} ${EXTCFLAGS} ${CDEFS} -D__PGSQL -c passwd_sql.c -o passwd_pgsql.o
+
+ passwd_mysql.o: passwd_sql.c ../modules.h ../oops.h
+- ${CC} ${CFLAGS} ${CDEFS} -D__MYSQL -c passwd_sql.c -o passwd_mysql.o
++ ${CC} ${CFLAGS} ${EXTCFLAGS} ${CDEFS} -D__MYSQL -c passwd_sql.c -o passwd_mysql.o
+
+
+ clean:
diff --git a/net-proxy/oops/oops-1.5.24_pre20050503-r5.ebuild b/net-proxy/oops/oops-1.5.24_pre20050503-r5.ebuild
new file mode 100644
index 000000000000..cea72dca86fe
--- /dev/null
+++ b/net-proxy/oops/oops-1.5.24_pre20050503-r5.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-proxy/oops/oops-1.5.24_pre20050503-r5.ebuild,v 1.1 2013/12/15 20:26:40 tomwij Exp $
+
+EAPI="5"
+
+inherit eutils flag-o-matic toolchain-funcs autotools
+
+MY_P="${PN}-1.5.23"
+
+DESCRIPTION="An advanced multithreaded caching web proxy"
+HOMEPAGE="http://zipper.paco.net/~igor/oops.eng/"
+SRC_URI="http://zipper.paco.net/~igor/oops/${MY_P}.tar.gz
+ mirror://gentoo/${P}.patch.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~sparc ~x86"
+IUSE=""
+
+RDEPEND="dev-libs/libpcre
+ >=sys-libs/db-3"
+DEPEND="${RDEPEND}
+ sys-devel/flex"
+
+S="${WORKDIR}/${MY_P}"
+
+pkg_setup() {
+ enewgroup oops
+ enewuser oops -1 -1 /var/lib/oops oops
+}
+
+src_prepare() {
+ epatch "${WORKDIR}/${P}.patch"
+ epatch "${FILESDIR}/${P/_*}-textrel.patch"
+ epatch "${FILESDIR}/${P/_*}-pthread-rwlock.patch"
+ epatch "${FILESDIR}/modules-as-needed.patch"
+ epatch "${FILESDIR}/implicit-decl.patch"
+ epatch "${FILESDIR}/libpcreposix.patch"
+ epatch "${FILESDIR}/rotate-logs.patch"
+ epatch "${FILESDIR}/${P}+db-5.0.patch"
+ epatch "${FILESDIR}/${P/_*}-respect-flags.patch"
+ sed -i -e 's:y\.tab\.h:y.tab.c:' src/Makefile.in
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ --prefix=/usr \
+ --libdir=/usr/$(get_libdir)/oops \
+ --enable-oops-user=oops \
+ --sysconfdir=/etc/oops \
+ --sbindir=/usr/sbin \
+ --with-regexp=pcre \
+ --localstatedir=/run/oops \
+ --enable-large-files \
+ --with-zlib=-lz \
+ AR="$(tc-getAR)" \
+ CC="$(tc-getCC)" \
+ CXX="$(tc-getCXX)" \
+ LD="$(tc-getCC)"
+
+ sed -i -e '/STRERROR_R/d' src/config.h.in || die
+ sed -i \
+ -e "s|OOPS_LIBDIR = /usr/$(get_libdir)/oops|OOPS_LIBDIR = ${D}/usr/$(get_libdir)/oops|" \
+ -e "s|OOPS_SBINDIR = /usr/sbin|OOPS_SBINDIR = ${D}/usr/sbin|" \
+ -e "s|OOPS_SYSCONFDIR = /etc/oops|OOPS_SYSCONFDIR = ${D}/etc/oops|" \
+ -e "s|OOPS_LOCALSTATEDIR = /var/run/oops|OOPS_LOCALSTATEDIR = ${D}/run/oops|" \
+ -e "s|OOPSPATH=/usr/oops|OOPSPATH=${D}/usr/oops|" \
+ src/Makefile || die
+ sed -i \
+ -e "s|^\(LDFLAGS *= *\)${LDFLAGS}|\1$(raw-ldflags)|" \
+ src/modules/Makefile || die #modules makefile use ld directly
+}
+
+src_compile() {
+ emake \
+ AR="$(tc-getAR)" \
+ CC="$(tc-getCC)" \
+ CXX="$(tc-getCXX)" \
+ LD="$(tc-getCC)" \
+ RANLIB=":" \
+ STRIP=":"
+}
+
+src_install() {
+ dodir /usr/sbin
+ einstall || die "install problem"
+
+ newinitd "${FILESDIR}/oops.initd" oops
+ diropts -m0750 -o root -g oops
+ dodir /etc/oops
+ insinto /etc/oops
+ doins "${FILESDIR}/oops.cfg"
+
+ diropts -m0755 -o oops -g oops
+ keepdir /run/oops
+ diropts -m0770 -o oops -g oops
+ keepdir /var/log/oops
+ keepdir /var/lib/oops/storage
+ keepdir /var/lib/oops/db
+
+ # cleanups
+ rm -rf "${D}/usr/oops"
+ rm -rf "${D}/usr/lib/oops/modules"
+}
+
+pkg_postinst() {
+ #Set proper owner/group if installed from binary package
+ chgrp oops "${ROOT}/etc/oops"
+ chown -R oops:oops "${ROOT}/run/oops" "${ROOT}/var/log/oops" "${ROOT}/var/lib/oops"
+}