update Tue Jun 15 06:37:00 PDT 2010
[pkgsrc.git] / wip / oops / Makefile
1 # $NetBSD$
2 #
3
4 DISTNAME=       oops-1.5.24
5 PKGREVISION=    1
6 CATEGORIES=     net
7 MASTER_SITES=   http://zipper.paco.net/~igor/oops/
8
9 MAINTAINER=     shattered@users.sourceforge.net
10 HOMEPAGE=       http://oops-cache.org/
11 COMMENT=        Multithreaded caching HTTP proxy server
12
13 # Oops requires native threads; NetBSD threads are not good enough until
14 # ~1.6Z (it compiles and runs, but connections hang).  Even on a 1.6Zx
15 # system it will promptly abort with an assertion failure unless run
16 # with PTHREAD_DIAGASSERT=AEL.
17 NOT_FOR_PLATFORM=       NetBSD-1.*-*
18
19 USE_LANGUAGES=          c c++
20 GNU_CONFIGURE=          YES
21 CONFIGURE_ARGS+=        --enable-oops-user=${OOPSUSER}
22 CONFIGURE_ARGS+=        --enable-large-files
23 CONFIGURE_ARGS+=        --with-DB=${PREFIX}
24 CONFIGURE_ARGS+=        --sbindir=${PREFIX}/sbin
25 CONFIGURE_ARGS+=        --sysconfdir=${PKG_SYSCONFDIR}
26 CONFIGURE_ARGS+=        --localstatedir=${OOPSVAR}
27 CONFIGURE_ARGS+=        --libdir=${PREFIX}/libexec/oops
28
29 .include "../../mk/bsd.prefs.mk"
30
31 OOPSVAR?=       /var/run/oops
32 OOPSUSER?=      oops
33 OOPSGROUP?=     oops
34 PKG_GROUPS=     ${OOPSGROUP}
35 PKG_USERS=      ${OOPSUSER}:${OOPSGROUP}::Oops\ proxy\ server
36 OWN_DIRS_PERMS+=        ${OOPSVAR} ${OOPSUSER} ${OOPSGROUP} 755
37 MAKE_DIRS_PERMS+=       ${PREFIX}/oops/storages ${OOPSUSER} ${OOPSGROUP} 700
38 MAKE_DIRS_PERMS+=       ${PREFIX}/oops/DB ${OOPSUSER} ${OOPSGROUP} 700
39 MAKE_DIRS_PERMS+=       ${PREFIX}/oops/logs ${OOPSUSER} ${OOPSGROUP} 700
40
41 PKG_SYSCONFSUBDIR=      oops
42 EGDIR=  ${PREFIX}/share/examples/oops
43 CONF_FILES=     ${EGDIR}/oops.cfg ${PKG_SYSCONFDIR}/oops.cfg
44 CONF_FILES+=    ${EGDIR}/accel_maps ${PKG_SYSCONFDIR}/accel_maps
45 CONF_FILES+=    ${EGDIR}/acl_local_networks ${PKG_SYSCONFDIR}/acl_local_networks
46 CONF_FILES+=    ${EGDIR}/passwd ${PKG_SYSCONFDIR}/passwd
47 CONF_FILES+=    ${EGDIR}/redir_rules ${PKG_SYSCONFDIR}/redir_rules
48 CONF_FILES+=    ${EGDIR}/select.sql ${PKG_SYSCONFDIR}/select.sql
49 CONF_FILES+=    ${EGDIR}/auth_template.html ${PKG_SYSCONFDIR}/auth_template.html
50 CONF_FILES+=    ${EGDIR}/err_template.html ${PKG_SYSCONFDIR}/err_template.html
51 CONF_FILES+=    ${EGDIR}/redir_template.html ${PKG_SYSCONFDIR}/redir_template.html
52 CONF_FILES+=    ${EGDIR}/tables/koi-alt.tab ${PKG_SYSCONFDIR}/tables/koi-alt.tab
53 CONF_FILES+=    ${EGDIR}/tables/koi-iso.tab ${PKG_SYSCONFDIR}/tables/koi-iso.tab
54 CONF_FILES+=    ${EGDIR}/tables/koi-win.tab ${PKG_SYSCONFDIR}/tables/koi-win.tab
55
56 RCD_SCRIPTS=    oops
57
58 BDB_ACCEPTED=   db2 db4
59
60 .if ${OPSYS} == NetBSD
61 PTHREAD_OPTS+=  require native
62 .endif
63
64 post-install:
65         mkdir ${EGDIR} ${EGDIR}/tables
66         set -eu;                                                        \
67         for m in oops.cfg accel_maps acl_local_networks passwd          \
68                 redir_rules select.sql auth_template.html               \
69                 err_template.html redir_template.html;                  \
70         do ${INSTALL_DATA} ${WRKSRC}/src/"$$m" ${EGDIR};                \
71         done
72         set -eu;                                                        \
73         for m in koi-alt.tab koi-iso.tab koi-win.tab;                   \
74         do ${INSTALL_DATA} ${WRKSRC}/src/tables/"$$m" ${EGDIR}/tables; \
75         done
76         ${INSTALL_MAN} ${WRKSRC}/doc/oops.8 ${PREFIX}/${PKGMANDIR}/man8
77         ${INSTALL_MAN} ${WRKSRC}/doc/oopsctl.8 ${PREFIX}/${PKGMANDIR}/man8
78
79 .include "../../mk/compiler.mk"
80 .include "../../mk/pthread.buildlink3.mk"
81 .include "../../mk/bdb.buildlink3.mk"
82 .include "../../mk/bsd.pkg.mk"