7 MASTER_SITES= http://zipper.paco.net/~igor/oops/
9 MAINTAINER= shattered@users.sourceforge.net
10 HOMEPAGE= http://oops-cache.org/
11 COMMENT= Multithreaded caching HTTP proxy server
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.*-*
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
29 .include "../../mk/bsd.prefs.mk"
31 OOPSVAR?= /var/run/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
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
60 .if ${OPSYS} == NetBSD
61 PTHREAD_OPTS+= require native
65 mkdir ${EGDIR} ${EGDIR}/tables
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}; \
73 for m in koi-alt.tab koi-iso.tab koi-win.tab; \
74 do ${INSTALL_DATA} ${WRKSRC}/src/tables/"$$m" ${EGDIR}/tables; \
76 ${INSTALL_MAN} ${WRKSRC}/doc/oops.8 ${PREFIX}/${PKGMANDIR}/man8
77 ${INSTALL_MAN} ${WRKSRC}/doc/oopsctl.8 ${PREFIX}/${PKGMANDIR}/man8
79 .include "../../mk/compiler.mk"
80 .include "../../mk/pthread.buildlink3.mk"
81 .include "../../mk/bdb.buildlink3.mk"
82 .include "../../mk/bsd.pkg.mk"