Add files from parent branch HEAD:
[pkgsrc.git] / databases / geneweb / Makefile
1 # $NetBSD: Makefile,v 1.31 2008/03/03 15:21:07 jlam Exp $
2 #
3
4 DISTNAME=       geneweb-5.01
5 CATEGORIES=     databases
6 EXTRACT_SUFX=   .tgz
7 MASTER_SITES=   ftp://ftp.inria.fr/INRIA/Projects/cristal/geneweb/Src/ \
8                 http://www.sartorelli.gen.nz/GeneWeb/Src/
9
10 MAINTAINER=     wulf@NetBSD.org
11 # also gdt@NetBSD.org
12 HOMEPAGE=       http://www.geneweb.org/
13 COMMENT=        GeneWeb is a genealogy database that runs as a web server
14
15 # A macports packages is at:
16 #  http://db.macports.org/port/show/903
17
18 PKG_DESTDIR_SUPPORT=    destdir
19
20 USE_TOOLS+=     gmake
21 HAS_CONFIGURE=  YES
22
23 # ocaml can compile in two modes; if the optimizing compiler
24 # is not present (limited support across architectures), ask
25 # the geneweb build system to build non-optimized versions.
26 .if !exists(${LOCALBASE}/bin/ocamlc.opt)
27 BUILD_TARGET=   out
28 .endif
29
30 RCD_SCRIPTS=    geneweb
31
32 .include "../../mk/bsd.prefs.mk"
33
34 # sysutils/coreutils a 'gwc' program, so conflict with it if
35 # ${GNU_PROGRAM_PREFIX} == "g"
36 .if ${GNU_PROGRAM_PREFIX} == "g"
37 CONFLICTS+=     coreutils-[0-9]*
38 .endif
39
40 # Stripped OCAML binaries don't seem to work any more.
41 # Installing unstripped binaries until this is fixed.
42 # (not checked in 5.01)
43 INSTALL_PROGRAM =  ${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
44
45 # XXX How does this relate to do-install?
46 INSTALLATION_DIRS=      bin libexec sbin
47
48 post-build:
49                 cd ${WRKSRC} && ${GMAKE} distrib
50
51 # XXX do not use CP
52 # XXX better permission fix
53 # XXX maybe:
54 #   gwc2 update_nldb
55 # XXX doc should be in html
56 # XXX LICENSE.txt should be installed
57
58 do-install:
59                 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/examples/geneweb
60                 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/geneweb
61                 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/geneweb/etc
62                 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/geneweb/gwtp_tmp
63                 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/geneweb/images
64                 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/geneweb/lang
65                 ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/geneweb/setup
66                 cd ${WRKSRC}/distribution/gw && \
67                 ${INSTALL_PROGRAM} gwd ${DESTDIR}${PREFIX}/libexec && \
68                 ${INSTALL_PROGRAM} consang ${DESTDIR}${PREFIX}/bin && \
69                 ${INSTALL_PROGRAM} gwc ${DESTDIR}${PREFIX}/bin && \
70                 ${INSTALL_PROGRAM} gwtp_tmp/gwtp ${DESTDIR}${PREFIX}/bin && \
71                 ${INSTALL_PROGRAM} ged2gwb ${DESTDIR}${PREFIX}/bin && \
72                 ${INSTALL_PROGRAM} gwb2ged ${DESTDIR}${PREFIX}/bin && \
73                 ${INSTALL_PROGRAM} gwsetup ${DESTDIR}${PREFIX}/sbin && \
74                 ${INSTALL_PROGRAM} gwu ${DESTDIR}${PREFIX}/bin && \
75                 ${CP} -Rp doc/* ${DESTDIR}${PREFIX}/share/doc/geneweb && \
76                 ${CHMOD} 444 etc/* && \
77                 ${CP} -Rp etc ${DESTDIR}${PREFIX}/share/geneweb && \
78                 ${CP} -Rp gwtp_tmp ${DESTDIR}${PREFIX}/share/geneweb && \
79                 ${CP} -Rp images ${DESTDIR}${PREFIX}/share/geneweb && \
80                 ${CP} -Rp lang ${DESTDIR}${PREFIX}/share/geneweb && \
81                 ${CP} -Rp setup ${DESTDIR}${PREFIX}/share/geneweb && \
82                 ${INSTALL_DATA} a.gwf ${DESTDIR}${PREFIX}/share/examples/geneweb && \
83                 ${INSTALL_DATA} only.txt ${DESTDIR}${PREFIX}/share/examples/geneweb
84                 ${TOUCH} ${DESTDIR}${PREFIX}/share/geneweb/gwtp_tmp/passwd
85                 ${TOUCH} ${DESTDIR}${PREFIX}/share/geneweb/gwtp_tmp/gwtp.log
86                 ${CHMOD} 600 ${DESTDIR}${PREFIX}/share/geneweb/gwtp_tmp/passwd
87                 ${CHMOD} 600 ${DESTDIR}${PREFIX}/share/geneweb/gwtp_tmp/gwtp.log
88                 ${CHOWN} -R root.${ROOT_GROUP} ${DESTDIR}${PREFIX}/share/geneweb
89
90 .include "../../lang/camlp5/buildlink3.mk"
91 .include "../../lang/ocaml/buildlink3.mk"
92 .include "../../mk/bsd.pkg.mk"