Fixup fromcvs/togit conversion
[pkgsrcv2.git] / filesystems / glusterfs / Makefile
1 # $NetBSD: Makefile,v 1.30 2012/04/08 19:08:55 wiz Exp $
2 #
3
4 DISTNAME=       glusterfs-3.2.7
5 CATEGORIES=     filesystems
6 MASTER_SITES=   http://download.gluster.com/pub/gluster/glusterfs/3.2/3.2.7/
7
8 MAINTAINER=     pkgsrc-users@NetBSD.org
9 HOMEPAGE=       http://www.gluster.org/
10 COMMENT=        Cluster filesystem
11 LICENSE=        gnu-gpl-v3
12
13 PKG_DESTDIR_SUPPORT=    user-destdir
14
15 GNU_CONFIGURE=          yes
16 USE_LIBTOOL=            yes
17 USE_TOOLS+=             flex bison
18
19 CONFIGURE_ARGS+=        --localstatedir=${VARBASE}
20 CONFIGURE_ARGS+=        CFLAGS=${CFLAGS:M*:Q}\ -D_INCOMPLETE_XOPEN_C063
21 CONFIGURE_ARGS+=        CFLAGS=${CFLAGS:M*:Q}\ -DDEBUG
22
23 # Make sure we do not attept to link with -lfl
24 # Only libfl.a is available, and libtool wants libfl.so
25 MAKE_FLAGS+=            LEXLIB=""
26 MAKE_FLAGS+=            libglusterfs_la_LIBADD=""
27 MAKE_ENV+=              AM_MAKEFLAGS=${MAKE_FLAGS:Q}
28
29 SUBST_CLASSES+=         py
30 SUBST_STAGE.py=         post-build
31 SUBST_FILES.py=         extras/volgen/glusterfs-volgen
32 SUBST_SED.py=           -e "s,/usr/bin/python,${PYTHONBIN},g"
33
34 SUBST_CLASSES+=         bash
35 SUBST_STAGE.bash=       post-build
36 SUBST_FILES.bash=       xlators/mount/fuse/utils/mount.glusterfs
37 SUBST_SED.bash=         -e "s,/bin/bash,/bin/sh,g"
38
39 SUBST_CLASSES+=         mtab
40 SUBST_STAGE.mtab=       post-build
41 SUBST_FILES.mtab=       xlators/mount/fuse/utils/mount.glusterfs
42 SUBST_SED.mtab=         -e "s,/etc/mtab,/proc/mounts,g"
43
44 SUBST_CLASSES+=         etc
45 SUBST_STAGE.etc=        pre-build
46 SUBST_FILES.etc+=       cli/src/cli-rpc-ops.c
47 SUBST_FILES.etc+=       libglusterfs/src/compat.h
48 SUBST_FILES.etc+=       xlators/mgmt/glusterd/src/glusterd-op-sm.c
49 SUBST_FILES.etc+=       xlators/mgmt/glusterd/src/glusterd.h
50 SUBST_FILES.etc+=       doc/examples/replicate.vol
51 SUBST_FILES.etc+=       doc/examples/protocol-server.vol
52 SUBST_FILES.etc+=       doc/examples/unify.vol
53 SUBST_FILES.etc+=       doc/examples/stripe.vol
54 SUBST_FILES.etc+=       doc/glusterd.vol
55 SUBST_FILES.etc+=       doc/glusterfsd.8
56 SUBST_FILES.etc+=       doc/glusterfsd.vol.sample
57 SUBST_SED.etc=          -e "s,/etc/gluster,${PREFIX}/etc/gluster,g"
58
59 SUBST_CLASSES+=         vol
60 SUBST_STAGE.vol=        post-build
61 SUBST_FILES.vol=        doc/Makefile
62 SUBST_SED.vol=          -e "s/glusterd.vol/glusterd.vol.sample/g"
63
64 REPLACE_PYTHON+=        ${WRKSRC}/extras/volgen/glusterfs-volgen
65
66 EGDIR=                  ${PREFIX}/etc/glusterfs
67 CONF_FILES+=            ${EGDIR}/glusterfs.vol.sample ${EGDIR}/glusterfs.vol
68 CONF_FILES+=            ${EGDIR}/glusterfsd.vol.sample ${EGDIR}/glusterfsd.vol
69 CONF_FILES+=            ${EGDIR}/glusterd.vol.sample ${EGDIR}/glusterd.vol
70 OWN_DIRS+=              ${VARBASE}/log/glusterfs
71 BUILD_DEFS+=            VARBASE
72
73 RCD_SCRIPTS=            glusterfsd glusterd
74
75 PLIST_SRC=              ${PLIST_SRC_DFLT}
76 MESSAGE_SRC=            ${PKGDIR}/MESSAGE.${OPSYS}
77
78
79 post-build:
80          cp ${WRKSRC}/doc/glusterd.vol ${WRKSRC}/doc/glusterd.vol.sample
81
82 post-install:
83         ${INSTALL_SCRIPT} ${DESTDIR}/sbin/mount.glusterfs \
84             ${DESTDIR}/${PREFIX}/sbin/
85         ${INSTALL_SCRIPT} ${FILESDIR}/xattr-init.sh \
86             ${DESTDIR}/${PREFIX}/etc/glusterfs/
87
88 # Debug
89 CFLAGS+=                -g
90 INSTALL_UNSTRIPPED=     yes
91
92 .include "options.mk"
93
94 .include "../../mk/bsd.prefs.mk"
95 .include "../../lang/python/application.mk"
96 .if ${OPSYS} == "NetBSD"
97 .include "../../filesystems/perfuse/buildlink3.mk"
98 .endif
99
100 .include "../../mk/bsd.pkg.mk"