[134294] trunk/dports/mail/rspamd/Portfile

pixilla at macports.org pixilla at macports.org
Sat Mar 21 10:56:32 PDT 2015


Revision: 134294
          https://trac.macports.org/changeset/134294
Author:   pixilla at macports.org
Date:     2015-03-21 10:56:32 -0700 (Sat, 21 Mar 2015)
Log Message:
-----------
mail/rspamd:
- Update version to 0.8.3.
- Add startupitem.

Modified Paths:
--------------
    trunk/dports/mail/rspamd/Portfile

Modified: trunk/dports/mail/rspamd/Portfile
===================================================================
--- trunk/dports/mail/rspamd/Portfile	2015-03-21 17:48:02 UTC (rev 134293)
+++ trunk/dports/mail/rspamd/Portfile	2015-03-21 17:56:32 UTC (rev 134294)
@@ -3,9 +3,11 @@
 
 PortSystem          1.0
 PortGroup           cmake 1.0
+PortGroup           github 1.0
 
-name                rspamd
-version             0.4.4
+github.setup        vstakhov rspamd 0.8.3
+
+version             0.8.3
 categories          mail
 license             BSD
 maintainers         pixilla openmaintainer
@@ -15,20 +17,69 @@
 long_description    ${description}  Rspamd core is written in C language using event driven \
                     paradigma. Plugins for rspamd can be written in lua. Rspamd is designed to \
                     process connections completely asynchronous and do not block anywhere in code.
-homepage            https://bitbucket.org/vstakhov/rspamd/overview
-master_sites        https://bitbucket.org/vstakhov/rspamd/downloads/
+homepage            http://rspamd.com
 
-checksums           rmd160  e57915915d0b0da8f98af5e416d507f83e77eae7 \
-                    sha256  2082d20c2672291ff36044c469b3b3adfed8eed05050b9a503edd178db0713de
+if {${github.version} eq ${version}} {
+    master_sites        https://rspamd.com/downloads
+    use_xz              yes
+    checksums           rmd160  dc43a24c9eef555bd390ab31c4aa1deb8c5e7704 \
+                        sha256  20f788b08406fdaa8148d726e7ba18940108afff2d48b4f47726e3f2a6a88daf
+} else {
+    fetch.type          git
+    post-fetch {
+        system -W ${worksrcpath} "git submodule update --init"
+    }
+}
 
 depends_build-append port:pkgconfig
 
-depends_lib         port:perl5 \
-                    port:libevent \
+depends_lib         port:libevent \
+                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
+                    port:gmime \
                     port:lua \
                     port:pcre \
-                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
-                    port:gmime
+                    port:perl5 \
+                    port:hiredis
 
+set rspamd_user     _rspamd
+set rspamd_group    ${rspamd_user}
+add_users ${rspamd_user} group=${rspamd_group} realname=Rspamd
+
+configure.args-delete \
+                    -DCMAKE_INSTALL_NAME_DIR=${prefix}/lib
 configure.args-append \
-                    -DMAN_PREFIX:STRING=${prefix}/share/man
+                    -DCMAKE_INSTALL_NAME_DIR=${prefix}/lib/${name} \
+                    -DRSPAMD_USER=${rspamd_user} \
+                    -DBUILD_PORT:BOOL=ON \
+                    -DENABLE_LUAJIT:BOOL=OFF \
+                    -DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=ON \
+                    -DNO_SHARED=ON
+
+test.run            yes
+test.target         run-test
+post-destroot {
+
+    set docdir ${prefix}/share/doc/${name}
+    xinstall -d ${destroot}${docdir}
+    xinstall -m 0444 -W ${worksrcpath} ChangeLog LICENSE README.md ${destroot}${docdir}
+}
+
+post-activate {
+
+    set confdir ${prefix}/etc/${name}
+    foreach s [glob ${confdir}/*.sample] {
+    
+        if {![file exists [string map {.sample {}} "${s}"]]} {
+        
+            file copy ${s} [string map {.sample {}} "${s}"]
+        }
+    }
+}
+
+startupitem.create  yes
+startupitem.executable \
+                    ${prefix}/bin/rspamd \
+                    -u ${rspamd_user} \
+                    -g ${rspamd_group} \
+                    -f \
+                    -c ${prefix}/etc/rspamd/rspamd.conf
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20150321/6788a099/attachment.html>


More information about the macports-changes mailing list