[109706] trunk/dports/databases/rethinkdb/Portfile
macsforever2000 at macports.org
macsforever2000 at macports.org
Mon Aug 19 12:15:48 PDT 2013
Revision: 109706
https://trac.macports.org/changeset/109706
Author: macsforever2000 at macports.org
Date: 2013-08-19 12:15:48 -0700 (Mon, 19 Aug 2013)
Log Message:
-----------
rethinkdb: Update to version 1.4.1. Add rethinkdb user. Add startup item. (#38497)
Modified Paths:
--------------
trunk/dports/databases/rethinkdb/Portfile
Modified: trunk/dports/databases/rethinkdb/Portfile
===================================================================
--- trunk/dports/databases/rethinkdb/Portfile 2013-08-19 19:14:03 UTC (rev 109705)
+++ trunk/dports/databases/rethinkdb/Portfile 2013-08-19 19:15:48 UTC (rev 109706)
@@ -5,7 +5,7 @@
PortGroup compiler_blacklist_versions 1.0
name rethinkdb
-version 1.4.0
+version 1.4.1
categories databases
platforms darwin
maintainers nomaintainer
@@ -21,14 +21,15 @@
master_sites http://download.rethinkdb.com/dist/
extract.suffix .tgz
-checksums rmd160 4b6a7ca9ac167848ba3b0877b9a94a8a92535440 \
- sha256 da40ac64a0eac9d6b76452bed4ab9189eaa960c143479d862170d564253fdc5a
+checksums rmd160 b23443ce118056e4a2217c786f41028ec8f58d44 \
+ sha256 ba5da17b59df9055b4384f015965efd55c05bcd443526dc766a92516e6411ed7
+depends_build port:coffee-script
+
depends_lib port:boost \
port:v8 \
path:bin/node:nodejs \
- port:protobuf-cpp \
- port:coffee-script
+ port:protobuf-cpp
# nodejs only supports Intel processors and is not universal
supported_archs i386 x86_64
@@ -47,21 +48,47 @@
build.args DEBUG=0 ALLOW_WARNINGS=1 BUILD_DIR=build WEBRESDIR=${webresdir}
build.target build/rethinkdb web-assets
-destroot.keepdirs ${destroot}${prefix}/var/lib/rethinkdb/
+set dbdir ${prefix}/var/db/${name}/
+set logdir ${prefix}/var/log/${name}/
+set default_instance default
+set config_file ${prefix}/etc/rethinkdb/${default_instance}.conf
+set rethinkuser _${name}
+add_users ${rethinkuser} group=${rethinkuser} realname=RethinkDB\ Server
+
+destroot.keepdirs ${destroot}${dbdir} \
+ ${destroot}${logdir}
+
+post-patch {
+ reinplace "s|# directory=/var/lib/rethinkdb/default|directory=${dbdir}${default_instance}|" \
+ ${worksrcpath}/packaging/assets/config/default.conf.sample
+}
+
destroot {
+ # TODO: explore using "make install DESTDIR=xxx" instead of copying all files to destroot manually?
xinstall ${worksrcpath}/build/rethinkdb ${destroot}${prefix}/bin/
- xinstall -m 644 ${worksrcpath}/packaging/assets/man/rethinkdb.1 ${destroot}${prefix}/share/man/man1/
- xinstall -d ${destroot}${prefix}/etc/rethinkdb/instances.d/
- xinstall -m 644 ${worksrcpath}/packaging/assets/config/default.conf.sample ${destroot}${prefix}/etc/rethinkdb/
+ xinstall -d ${destroot}${prefix}/etc/rethinkdb
+ xinstall -m 644 ${worksrcpath}/packaging/assets/config/default.conf.sample ${destroot}${config_file}.sample
xinstall -d ${destroot}${prefix}/etc/bash_completion.d/
xinstall -m 644 ${worksrcpath}/packaging/assets/scripts/rethinkdb.bash ${destroot}${prefix}/etc/bash_completion.d/
+ xinstall -m 644 ${worksrcpath}/packaging/assets/man/rethinkdb.1 ${destroot}${prefix}/share/man/man1/
xinstall -d ${destroot}${prefix}/share/${name}/
move ${worksrcpath}/build/rethinkdb_web_assets/ ${destroot}${webresdir}
- # startup script ?
+ xinstall -m 755 -o ${rethinkuser} -g ${rethinkuser} -d \
+ ${destroot}${dbdir} \
+ ${destroot}${logdir}
}
+# TODO: create db and default config file in case if they are absent
+notes "You can start rethinkdb as service. For that you need:
+ - create default database: 'sudo -u ${rethinkuser} rethinkdb create -d ${dbdir}${default_instance}'
+ - create and edit config file for the default database: 'cp ${config_file}.sample ${config_file}'
+ - load service: 'sudo port load ${name}'"
+
+startupitem.create yes
+startupitem.executable sudo -u ${rethinkuser} ${prefix}/bin/rethinkdb serve --config-file ${config_file}
+
livecheck.type regex
livecheck.url ${master_sites}
livecheck.regex ${name}-(\[0-9.\]+)${extract.suffix}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130819/ebe0a5fe/attachment.html>
More information about the macports-changes
mailing list