| @@ -1,99 +1,98 @@ | | | @@ -1,99 +1,98 @@ |
1 | # $NetBSD: Makefile,v 1.25 2014/04/09 07:27:03 obache Exp $ | | 1 | # $NetBSD: Makefile,v 1.26 2014/05/06 13:50:13 fhajny Exp $ |
2 | # | | 2 | # |
3 | | | 3 | |
4 | DISTNAME= apache-couchdb-1.5.0 | | 4 | DISTNAME= apache-couchdb-1.5.1 |
5 | PKGNAME= ${DISTNAME:S/apache-//} | | 5 | PKGNAME= ${DISTNAME:S/apache-//} |
6 | PKGREVISION= 2 | | | |
7 | CATEGORIES= databases | | 6 | CATEGORIES= databases |
8 | MASTER_SITES= ${MASTER_SITE_APACHE:=couchdb/source/${PKGVERSION_NOREV}/} | | 7 | MASTER_SITES= ${MASTER_SITE_APACHE:=couchdb/source/${PKGVERSION_NOREV}/} |
9 | | | 8 | |
10 | MAINTAINER= filip@joyent.com | | 9 | MAINTAINER= filip@joyent.com |
11 | HOMEPAGE= http://couchdb.apache.org/ | | 10 | HOMEPAGE= http://couchdb.apache.org/ |
12 | COMMENT= Document database server, accessible via a RESTful JSON API | | 11 | COMMENT= Document database server, accessible via a RESTful JSON API |
13 | LICENSE= apache-2.0 | | 12 | LICENSE= apache-2.0 |
14 | | | 13 | |
15 | GNU_CONFIGURE= yes | | 14 | GNU_CONFIGURE= yes |
16 | USE_LANGUAGES= c c++ | | 15 | USE_LANGUAGES= c c++ |
17 | USE_TOOLS+= gmake | | 16 | USE_TOOLS+= gmake |
18 | USE_LIBTOOL= yes | | 17 | USE_LIBTOOL= yes |
19 | INFO_FILES= yes | | 18 | INFO_FILES= yes |
20 | BUILD_DEFS+= VARBASE | | 19 | BUILD_DEFS+= VARBASE |
21 | | | 20 | |
22 | BUILD_DEPENDS+= help2man-[0-9]*:../../converters/help2man | | 21 | BUILD_DEPENDS+= help2man-[0-9]*:../../converters/help2man |
23 | | | 22 | |
24 | .include "../../mk/bsd.prefs.mk" | | 23 | .include "../../mk/bsd.prefs.mk" |
25 | | | 24 | |
26 | COUCH_DBDIR?= ${VARBASE}/db/couchdb | | 25 | COUCH_DBDIR?= ${VARBASE}/db/couchdb |
27 | COUCH_EGDIR= ${PREFIX}/share/examples/couchdb | | 26 | COUCH_EGDIR= ${PREFIX}/share/examples/couchdb |
28 | COUCH_LOGDIR?= ${VARBASE}/log/couchdb | | 27 | COUCH_LOGDIR?= ${VARBASE}/log/couchdb |
29 | COUCH_USER?= couchdb | | 28 | COUCH_USER?= couchdb |
30 | COUCH_GROUP?= ${COUCH_USER} | | 29 | COUCH_GROUP?= ${COUCH_USER} |
31 | | | 30 | |
32 | PKG_GROUPS+= ${COUCH_GROUP} | | 31 | PKG_GROUPS+= ${COUCH_GROUP} |
33 | PKG_USERS+= ${COUCH_USER}:${COUCH_GROUP} | | 32 | PKG_USERS+= ${COUCH_USER}:${COUCH_GROUP} |
34 | PKG_GECOS.${COUCH_USER}=CouchDB Server User | | 33 | PKG_GECOS.${COUCH_USER}=CouchDB Server User |
35 | PKG_HOME.${COUCH_USER}= ${COUCH_DBDIR} | | 34 | PKG_HOME.${COUCH_USER}= ${COUCH_DBDIR} |
36 | PKG_SHELL.${COUCH_USER}=${COMMAND_SHELL} | | 35 | PKG_SHELL.${COUCH_USER}=${COMMAND_SHELL} |
37 | | | 36 | |
38 | # Solaris /var/run is root only | | 37 | # Solaris /var/run is root only |
39 | .if ${OPSYS} == "SunOS" | | 38 | .if ${OPSYS} == "SunOS" |
40 | COUCH_RUNDIR?= ${VARBASE}/spool/couchdb | | 39 | COUCH_RUNDIR?= ${VARBASE}/spool/couchdb |
41 | .else | | 40 | .else |
42 | COUCH_RUNDIR?= ${VARBASE}/run/couchdb | | 41 | COUCH_RUNDIR?= ${VARBASE}/run/couchdb |
43 | .endif | | 42 | .endif |
44 | | | 43 | |
45 | FILES_SUBST+= COUCH_USER=${COUCH_USER} | | 44 | FILES_SUBST+= COUCH_USER=${COUCH_USER} |
46 | FILES_SUBST+= COUCH_GROUP=${COUCH_GROUP} | | 45 | FILES_SUBST+= COUCH_GROUP=${COUCH_GROUP} |
47 | FILES_SUBST+= COUCH_DBDIR=${COUCH_DBDIR} | | 46 | FILES_SUBST+= COUCH_DBDIR=${COUCH_DBDIR} |
48 | | | 47 | |
49 | OWN_DIRS= ${COUCH_LOGDIR} ${COUCH_DBDIR} ${COUCH_RUNDIR} ${PKG_SYSCONFDIR} | | 48 | OWN_DIRS= ${COUCH_LOGDIR} ${COUCH_DBDIR} ${COUCH_RUNDIR} ${PKG_SYSCONFDIR} |
50 | OWN_DIRS_PERMS+= ${COUCH_DBDIR} ${COUCH_USER} ${COUCH_GROUP} 0770 | | 49 | OWN_DIRS_PERMS+= ${COUCH_DBDIR} ${COUCH_USER} ${COUCH_GROUP} 0770 |
51 | OWN_DIRS_PERMS+= ${COUCH_LOGDIR} ${COUCH_USER} ${COUCH_GROUP} 0770 | | 50 | OWN_DIRS_PERMS+= ${COUCH_LOGDIR} ${COUCH_USER} ${COUCH_GROUP} 0770 |
52 | OWN_DIRS_PERMS+= ${COUCH_RUNDIR} ${COUCH_USER} ${COUCH_GROUP} 0770 | | 51 | OWN_DIRS_PERMS+= ${COUCH_RUNDIR} ${COUCH_USER} ${COUCH_GROUP} 0770 |
53 | | | 52 | |
54 | PKG_SYSCONFSUBDIR= couchdb | | 53 | PKG_SYSCONFSUBDIR= couchdb |
55 | PKG_SYSCONFDIR_PERMS= ${COUCH_USER} ${COUCH_GROUP} 0775 | | 54 | PKG_SYSCONFDIR_PERMS= ${COUCH_USER} ${COUCH_GROUP} 0775 |
56 | CONF_FILES_PERMS+= ${COUCH_EGDIR}/default.ini ${PKG_SYSCONFDIR}/default.ini ${COUCH_USER} ${COUCH_GROUP} 0660 | | 55 | CONF_FILES_PERMS+= ${COUCH_EGDIR}/default.ini ${PKG_SYSCONFDIR}/default.ini ${COUCH_USER} ${COUCH_GROUP} 0660 |
57 | CONF_FILES_PERMS+= ${COUCH_EGDIR}/local.ini ${PKG_SYSCONFDIR}/local.ini ${COUCH_USER} ${COUCH_GROUP} 0660 | | 56 | CONF_FILES_PERMS+= ${COUCH_EGDIR}/local.ini ${PKG_SYSCONFDIR}/local.ini ${COUCH_USER} ${COUCH_GROUP} 0660 |
58 | | | 57 | |
59 | CONFIGURE_ARGS+= --disable-init | | 58 | CONFIGURE_ARGS+= --disable-init |
60 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} | | 59 | CONFIGURE_ARGS+= --localstatedir=${VARBASE} |
61 | CONFIGURE_ARGS+= --with-erlang=${BUILDLINK_PREFIX.erlang}/lib/erlang/usr/include | | 60 | CONFIGURE_ARGS+= --with-erlang=${BUILDLINK_PREFIX.erlang}/lib/erlang/usr/include |
62 | CONFIGURE_ARGS+= --with-js-include=${BUILDLINK_PREFIX.spidermonkey} | | 61 | CONFIGURE_ARGS+= --with-js-include=${BUILDLINK_PREFIX.spidermonkey} |
63 | CONFIGURE_ARGS+= --with-js-lib=${BUILDLINK_PREFIX.spidermonkey} | | 62 | CONFIGURE_ARGS+= --with-js-lib=${BUILDLINK_PREFIX.spidermonkey} |
64 | | | 63 | |
65 | .if ${OPSYS} == "SunOS" | | 64 | .if ${OPSYS} == "SunOS" |
66 | REPLACE_INTERPRETER+= sh | | 65 | REPLACE_INTERPRETER+= sh |
67 | REPLACE.sh.old= /bin/sh | | 66 | REPLACE.sh.old= /bin/sh |
68 | REPLACE.sh.new= /bin/ksh | | 67 | REPLACE.sh.new= /bin/ksh |
69 | REPLACE_FILES.sh= bin/couchdb.tpl.in | | 68 | REPLACE_FILES.sh= bin/couchdb.tpl.in |
70 | .endif | | 69 | .endif |
71 | | | 70 | |
72 | SUBST_CLASSES+= paths | | 71 | SUBST_CLASSES+= paths |
73 | SUBST_MESSAGE.paths= Setting standard paths | | 72 | SUBST_MESSAGE.paths= Setting standard paths |
74 | SUBST_STAGE.paths= pre-configure | | 73 | SUBST_STAGE.paths= pre-configure |
75 | SUBST_FILES.paths+= configure bin/couchdb.tpl.in | | 74 | SUBST_FILES.paths+= configure bin/couchdb.tpl.in |
76 | SUBST_VARS.paths= COUCH_EGDIR COUCH_DBDIR COUCH_LOGDIR COUCH_RUNDIR | | 75 | SUBST_VARS.paths= COUCH_EGDIR COUCH_DBDIR COUCH_LOGDIR COUCH_RUNDIR |
77 | SUBST_SED.paths= -e 's,@ERLANG_PREFIX@,${BUILDLINK_PREFIX.erlang},g' | | 76 | SUBST_SED.paths= -e 's,@ERLANG_PREFIX@,${BUILDLINK_PREFIX.erlang},g' |
78 | | | 77 | |
79 | # This works around libtool abuse installing "couchspawnkillable". Will | | 78 | # This works around libtool abuse installing "couchspawnkillable". Will |
80 | # hopefully get fixed properly upstream. | | 79 | # hopefully get fixed properly upstream. |
81 | SUBST_CLASSES+= unstrip | | 80 | SUBST_CLASSES+= unstrip |
82 | SUBST_MESSAGE.unstrip= Avoiding trying to strip a shell script | | 81 | SUBST_MESSAGE.unstrip= Avoiding trying to strip a shell script |
83 | SUBST_STAGE.unstrip= post-configure | | 82 | SUBST_STAGE.unstrip= post-configure |
84 | SUBST_FILES.unstrip+= src/couchdb/priv/Makefile | | 83 | SUBST_FILES.unstrip+= src/couchdb/priv/Makefile |
85 | SUBST_SED.unstrip= -e '/^INSTALL_PROGRAM =/s, -s,,' | | 84 | SUBST_SED.unstrip= -e '/^INSTALL_PROGRAM =/s, -s,,' |
86 | | | 85 | |
87 | PLIST_SUBST+= VERSION.ejson=${VERSION.ejson} | | 86 | PLIST_SUBST+= VERSION.ejson=${VERSION.ejson} |
88 | PLIST_SUBST+= VERSION.ibrowse=${VERSION.ibrowse} | | 87 | PLIST_SUBST+= VERSION.ibrowse=${VERSION.ibrowse} |
89 | PLIST_SUBST+= VERSION.mochiweb=${VERSION.mochiweb} | | 88 | PLIST_SUBST+= VERSION.mochiweb=${VERSION.mochiweb} |
90 | PLIST_SUBST+= VERSION.snappy=${VERSION.snappy} | | 89 | PLIST_SUBST+= VERSION.snappy=${VERSION.snappy} |
91 | | | 90 | |
92 | .include "Makefile.versions" | | 91 | .include "Makefile.versions" |
93 | | | 92 | |
94 | .include "../../lang/erlang/buildlink3.mk" | | 93 | .include "../../lang/erlang/buildlink3.mk" |
95 | .include "../../lang/spidermonkey/buildlink3.mk" | | 94 | .include "../../lang/spidermonkey/buildlink3.mk" |
96 | .include "../../security/openssl/buildlink3.mk" | | 95 | .include "../../security/openssl/buildlink3.mk" |
97 | .include "../../textproc/icu/buildlink3.mk" | | 96 | .include "../../textproc/icu/buildlink3.mk" |
98 | .include "../../www/curl/buildlink3.mk" | | 97 | .include "../../www/curl/buildlink3.mk" |
99 | .include "../../mk/bsd.pkg.mk" | | 98 | .include "../../mk/bsd.pkg.mk" |