[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