/
Portfile
90 lines (72 loc) · 3.25 KB
/
Portfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
PortGroup compiler_blacklist_versions 1.0
name rsync
conflicts rsync-hfscomp
version 3.3.0
revision 0
checksums rmd160 e743ad58c56b0bcaaa40625b2294faa63f37dc22 \
sha256 7399e9a6708c32d678a72a63219e96f23be0be2336e50fd1348498d07041df90 \
size 1153969
categories net
license {GPL-3+ OpenSSLException}
installs_libs no
platforms darwin freebsd sunos
maintainers {ryandesign @ryandesign} openmaintainer
description Fast incremental file transfer
long_description rsync is an open source utility that provides fast \
incremental file transfer. It works both locally and remote \
with either the custom rsyncd protocol or a remote shell \
like ssh.
homepage https://rsync.samba.org
master_sites https://download.samba.org/pub/rsync/src/
depends_build port:autoconf
depends_lib port:popt \
port:libiconv \
port:xxhashlib \
port:lz4 \
port:zstd \
path:lib/libssl.dylib:openssl
patch.pre_args-replace -p0 -p1
# This patch comes from
# https://download.samba.org/pub/rsync/src/rsync-patches-3.3.0.tar.gz
# and needs to be updated with each release.
# We used to use hfs-compression.diff but it has been deliberately
# disabled by its developers as of 3.1.3 because it needs to be reworked
# to account for changes that occurred in rsync's rsync_xal_get function:
# https://trac.macports.org/ticket/60792#comment:2
patchfiles fileflags.diff
pre-configure {
# fileflags.diff patches aclocal.m4 so the configure script needs
# to be regenerated, which is one of the things this script does.
system -W ${worksrcpath} "./prepare-source"
}
compiler.blacklist {clang >= 1100 < 1103}
configure.args --with-rsyncd-conf=${prefix}/etc/rsyncd.conf
test.run yes
test.target check
post-destroot {
xinstall -d ${destroot}${prefix}/share/doc/${name}
xinstall -m 0644 -W ${worksrcpath} \
COPYING INSTALL.md NEWS.md TODO README.md doc/README-SGML \
doc/profile.txt doc/rsync.sgml \
${destroot}${prefix}/share/doc/${name}
xinstall -m 0644 ${filespath}/rsyncd.conf.example \
${destroot}${prefix}/etc/rsyncd.conf.example
reinplace "s|__PREFIX__|${prefix}|g" \
${destroot}${prefix}/etc/rsyncd.conf.example
}
livecheck.type regex
livecheck.regex "Rsync version (\\d+(?:\\.\\d+)*) released"
startupitem.create yes
startupitem.name rsyncd
startupitem.logfile ${prefix}/var/log/rsyncd.log
startupitem.start "${prefix}/bin/rsync --daemon --config=${prefix}/etc/rsyncd.conf"
startupitem.stop "kill `cat ${prefix}/var/run/rsyncd.pid`"
startupitem.pidfile auto ${prefix}/var/run/rsyncd.pid
notes "
To use the rsyncd server you must copy\
${prefix}/etc/rsyncd.conf.example to rsyncd.conf and add\
your modules there. See 'man rsyncd.conf' for more\
information.
"