# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # lsyncd # lsyncd/files # lsyncd/files/patch-CMakeLists.txt # lsyncd/files/patch-default-rsync.lua # lsyncd/files/lsyncd.conf.sample # lsyncd/files/patch-lsyncd.c # lsyncd/files/lsyncd.in # lsyncd/files/patch-inotify.c # lsyncd/Makefile # lsyncd/pkg-descr # lsyncd/distinfo # echo c - lsyncd mkdir -p lsyncd > /dev/null 2>&1 echo c - lsyncd/files mkdir -p lsyncd/files > /dev/null 2>&1 echo x - lsyncd/files/patch-CMakeLists.txt sed 's/^X//' >lsyncd/files/patch-CMakeLists.txt << 'e18bfb8e38980b4169335af68be5a42b' X--- CMakeLists.txt.orig 2015-10-15 06:29:47 UTC X+++ CMakeLists.txt X@@ -54,7 +54,7 @@ add_custom_command( OUTPUT runner.c X # this supposes the Lua compiler 'luac' is sitting right next to the Lua interpreter 'lua' X add_custom_command( OUTPUT runner.out X COMMAND ${CMAKE_COMMAND} -E echo "Compiling built-in runner" X- COMMAND ${LUA_EXECUTABLE}c -o runner.out ${PROJECT_SOURCE_DIR}/lsyncd.lua X+ COMMAND ${LUA_COMPILER} -o runner.out ${PROJECT_SOURCE_DIR}/lsyncd.lua X DEPENDS ${PROJECT_SOURCE_DIR}/lsyncd.lua X ) X X@@ -75,7 +75,7 @@ set( DEFAULT_CONFIGS X X add_custom_command( OUTPUT defaults.out X COMMAND ${CMAKE_COMMAND} -E echo "Compiling built-in default configs" X- COMMAND ${LUA_EXECUTABLE}c -o defaults.out ${DEFAULT_CONFIGS} X+ COMMAND ${LUA_COMPILER} -o defaults.out ${DEFAULT_CONFIGS} X DEPENDS ${DEFAULT_CONFIGS} X ) X X@@ -89,7 +89,7 @@ add_custom_target( manpage ALL DEPENDS d X X # compiling and linking it all together X add_executable( lsyncd ${LSYNCD_SRC} ) X-target_link_libraries( lsyncd ${LUA_LIBRARIES} ) X+target_link_libraries( lsyncd ${LUA_LIBRARIES} /usr/local/lib/libinotify.so ) X X install( TARGETS lsyncd RUNTIME DESTINATION bin ) X install( FILES doc/lsyncd.1 DESTINATION man) e18bfb8e38980b4169335af68be5a42b echo x - lsyncd/files/patch-default-rsync.lua sed 's/^X//' >lsyncd/files/patch-default-rsync.lua << 'fc400eea5a73e7993eab8aef91ff794e' X--- default-rsync.lua.orig 2015-10-15 06:29:47 UTC X+++ default-rsync.lua X@@ -551,7 +551,7 @@ rsync.exitcodes = default.rsyncExitCode X rsync.rsync = X { X -- The rsync binary to be called. X- binary = '/usr/bin/rsync', X+ binary = '/usr/local/bin/rsync', X links = true, X times = true, X protect_args = true fc400eea5a73e7993eab8aef91ff794e echo x - lsyncd/files/lsyncd.conf.sample sed 's/^X//' >lsyncd/files/lsyncd.conf.sample << 'ab3696d99adc4c6e1d99ff2a80ef5e87' Xsettings { X logfile = "/var/log/lsyncd.log", X statusFile = "/var/log/lsyncd.status", X statusInterval = 1, X maxProcesses = 2, X insist = 1, X} X Xsync{ X default.rsync, X delay = 0, X source = "/data/test1", X target = "some_host::test1", X rsync = { X archive = true, X compress = true X }, X delete = true X} ab3696d99adc4c6e1d99ff2a80ef5e87 echo x - lsyncd/files/patch-lsyncd.c sed 's/^X//' >lsyncd/files/patch-lsyncd.c << '5c8dd2c52a6d09f055d75c91788b89a6' X--- lsyncd.c.orig 2015-10-15 06:29:47 UTC X+++ lsyncd.c X@@ -46,6 +46,11 @@ X #include X #include X X+#ifdef __FreeBSD__ X+#define DT_UNKNOWN 0 X+#define DT_DIR 4 X+#endif X+ X /* X | The Lua part of Lsyncd X */ X@@ -1553,11 +1558,13 @@ l_configure( lua_State *L ) X openlog( log_ident, 0, settings.log_facility ); X } X X+#ifndef __FreeBSD__ X if( !settings.nodaemon && !is_daemon ) X { X logstring( "Debug", "daemonizing now." ); X daemonize( L ); X } X+#endif X X if( settings.pidfile ) X { X@@ -2354,6 +2361,10 @@ main1( int argc, char *argv[] ) X X int argp = 1; X X+#ifdef __FreeBSD__ X+ static bool call_daemonize = true; X+#endif X+ X // load Lua X L = luaL_newstate( ); X luaL_openlibs( L ); X@@ -2402,6 +2413,14 @@ main1( int argc, char *argv[] ) X X while( i < argc ) X { X+#ifdef __FreeBSD__ X+ if (!strcmp (argv[i], "-nodaemon" )) X+ { X+ call_daemonize = false; X+ i++; X+ continue; X+ } X+#endif X if( X strcmp( argv[ i ], "-log" ) && X strcmp( argv[ i ], "--log" ) X@@ -2718,6 +2737,14 @@ main1( int argc, char *argv[] ) X } X } X X+#ifdef __FreeBSD__ X+ if( call_daemonize ) X+ { X+ logstring( "Debug", "daemonizing now." ); X+ daemonize( L ); X+ } X+#endif X+ X #ifdef WITH_INOTIFY X X open_inotify( L ); 5c8dd2c52a6d09f055d75c91788b89a6 echo x - lsyncd/files/lsyncd.in sed 's/^X//' >lsyncd/files/lsyncd.in << '6502c1f1cd98d39feeb04ebe55765e6c' X#!/bin/sh X# X# $FreeBSD$ X# X X# PROVIDE: lsyncd X# REQUIRE: LOGIN X# BEFORE: securelevel X# KEYWORD: shutdown X X# Add the following lines to /etc/rc.conf to enable `lsyncd': X# X# lsyncd_enable="YES" X# X X. /etc/rc.subr X Xname="lsyncd" Xrcvar=lsyncd_enable X Xcommand="%%PREFIX%%/sbin/lsyncd" Xpidfile="/var/run/$name.pid" X X# read configuration and set defaults Xload_rc_config "$name" X: ${lsyncd_enable="NO"} X: ${lsyncd_configfile:=/usr/local/etc/$name.conf} X Xrequired_files="${lsyncd_configfile}" X Xcommand_args="-pidfile $pidfile ${lsyncd_configfile}" X Xrun_rc_command "$1" 6502c1f1cd98d39feeb04ebe55765e6c echo x - lsyncd/files/patch-inotify.c sed 's/^X//' >lsyncd/files/patch-inotify.c << '2222e09d44e7d5c7f15d4bb6cce0be04' X--- inotify.c.orig 2015-10-15 06:29:47 UTC X+++ inotify.c X@@ -16,7 +16,11 @@ X #include X #include X #include X+#ifdef __FreeBSD__ X+#include X+#else X #include X+#endif X #include X #include X #include 2222e09d44e7d5c7f15d4bb6cce0be04 echo x - lsyncd/Makefile sed 's/^X//' >lsyncd/Makefile << '32999360bbc56e271693324bd81fa61b' X# Created by: Junichi Satoh X# $FreeBSD$ X XPORTNAME= lsyncd XDISTVERSION= 2.1.6 XCATEGORIES= sysutils XMASTER_SITES= https://github.com/axkibe/lsyncd/archive/ XDISTNAME= release-${DISTVERSION} X XMAINTAINER= junichi@junichi.org XCOMMENT= Live Syncing (Mirror) Daemon X XLICENSE= GPLv2+ X XBUILD_DEPENDS= asciidoc:textproc/asciidoc \ X lua52:lang/lua52 X XLIB_DEPENDS+= libinotify.so:devel/libinotify \ X liblua-5.2.so:lang/lua52 X XCMAKE_ARGS+= -DLUA_COMPILER=${LOCALBASE}/bin/luac52 X XWRKSRC= ${WRKDIR}/lsyncd-release-${DISTVERSION} X XUSES= cmake X XPLIST_FILES= sbin/lsyncd man/man1/lsyncd.1.gz etc/lsyncd.conf.sample X XUSE_RC_SUBR= lsyncd X X.include X Xdo-install: X ${INSTALL_DATA} ${FILESDIR}/lsyncd.conf.sample ${STAGEDIR}${PREFIX}/etc/ X ${INSTALL_MAN} ${WRKSRC}/doc/lsyncd.1 ${STAGEDIR}${PREFIX}/man/man1 X ${INSTALL_PROGRAM} ${WRKSRC}/lsyncd ${STAGEDIR}${PREFIX}/sbin X X.include 32999360bbc56e271693324bd81fa61b echo x - lsyncd/pkg-descr sed 's/^X//' >lsyncd/pkg-descr << '3845571645a9462d93f1397ba69fa7c5' XLsyncd is designed to synchronize a local directory tree with low profile Xof expected changes to a remote mirror. Lsyncd is especially useful to sync Xdata from a secure area to a not-so-secure area. X XWWW: https://axkibe.github.io/lsyncd/ 3845571645a9462d93f1397ba69fa7c5 echo x - lsyncd/distinfo sed 's/^X//' >lsyncd/distinfo << '35636abab0b7d50d1b020bf47f939305' XSHA256 (release-2.1.6.tar.gz) = 02c241ee71b6abb23a796ac994a414e1229f530c249b838ae72d2ef74ae0f775 XSIZE (release-2.1.6.tar.gz) = 78944 35636abab0b7d50d1b020bf47f939305 exit