svn commit: r424743 - in head: . devel devel/libfastcommon devel/libfastcommon/files ftp ftp/fastdfs ftp/fastdfs/files ftp/php56-fastdfs ftp/php56-fastdfs/files ftp/php70-fastdfs ftp/php70-fastdfs/...

Pietro Cerutti gahr at FreeBSD.org
Thu Oct 27 05:49:13 UTC 2016


Author: gahr
Date: Thu Oct 27 05:49:09 2016
New Revision: 424743
URL: https://svnweb.freebsd.org/changeset/ports/424743

Log:
  New ports: devel/libfastcommon, ftp/fastdfs, ftp/php(56|70)-fastdfs
  
  FastDFS is an open source high performance distributed file system (DFS).
  It's major functions include: file storing, file syncing and file accessing,
  and design for high capacity and load balance.
  
  WWW: https://github.com/happyfish100/fastdfs
  
  PR:		213311
  Submitted by:	Daniel Ylitalo <daniel at blodan.se>

Added:
  head/devel/libfastcommon/
  head/devel/libfastcommon/Makefile   (contents, props changed)
  head/devel/libfastcommon/distinfo   (contents, props changed)
  head/devel/libfastcommon/files/
  head/devel/libfastcommon/files/patch-make.sh   (contents, props changed)
  head/devel/libfastcommon/files/patch-src_Makefile.in   (contents, props changed)
  head/devel/libfastcommon/pkg-descr   (contents, props changed)
  head/devel/libfastcommon/pkg-plist   (contents, props changed)
  head/ftp/fastdfs/
  head/ftp/fastdfs/Makefile   (contents, props changed)
  head/ftp/fastdfs/distinfo   (contents, props changed)
  head/ftp/fastdfs/files/
  head/ftp/fastdfs/files/fdfs_storaged.in   (contents, props changed)
  head/ftp/fastdfs/files/fdfs_trackerd.in   (contents, props changed)
  head/ftp/fastdfs/files/patch-client-Makefile.in   (contents, props changed)
  head/ftp/fastdfs/files/patch-conf-client.conf   (contents, props changed)
  head/ftp/fastdfs/files/patch-conf-storage.conf   (contents, props changed)
  head/ftp/fastdfs/files/patch-conf-tracker.conf   (contents, props changed)
  head/ftp/fastdfs/files/patch-make.sh   (contents, props changed)
  head/ftp/fastdfs/files/patch-storage-Makefile.in   (contents, props changed)
  head/ftp/fastdfs/files/patch-tracker-Makefile.in   (contents, props changed)
  head/ftp/fastdfs/pkg-descr   (contents, props changed)
  head/ftp/fastdfs/pkg-plist   (contents, props changed)
  head/ftp/php56-fastdfs/
  head/ftp/php56-fastdfs/Makefile   (contents, props changed)
  head/ftp/php56-fastdfs/distinfo   (contents, props changed)
  head/ftp/php56-fastdfs/files/
  head/ftp/php56-fastdfs/files/patch-config.m4   (contents, props changed)
  head/ftp/php56-fastdfs/pkg-descr   (contents, props changed)
  head/ftp/php56-fastdfs/pkg-message   (contents, props changed)
  head/ftp/php70-fastdfs/
  head/ftp/php70-fastdfs/Makefile   (contents, props changed)
  head/ftp/php70-fastdfs/distinfo   (contents, props changed)
  head/ftp/php70-fastdfs/files/
  head/ftp/php70-fastdfs/files/patch-config.m4   (contents, props changed)
  head/ftp/php70-fastdfs/pkg-descr   (contents, props changed)
  head/ftp/php70-fastdfs/pkg-message   (contents, props changed)
Modified:
  head/GIDs
  head/UIDs
  head/devel/Makefile
  head/ftp/Makefile

Modified: head/GIDs
==============================================================================
--- head/GIDs	Thu Oct 27 05:35:58 2016	(r424742)
+++ head/GIDs	Thu Oct 27 05:49:09 2016	(r424743)
@@ -254,7 +254,7 @@ backuppc:*:300:
 # free: 310
 # free: 311
 _sphinx:*:312:
-# free: 313
+_fastdfs:*:313:
 # free: 314
 # free: 315
 # free: 316

Modified: head/UIDs
==============================================================================
--- head/UIDs	Thu Oct 27 05:35:58 2016	(r424742)
+++ head/UIDs	Thu Oct 27 05:49:09 2016	(r424743)
@@ -259,7 +259,7 @@ backuppc:*:300:300::0:0:BackupPC pseudo-
 # free: 310
 # free: 311
 _sphinx:*:312:312::0:0:Sphinxsearch Owner:/nonexistent:/usr/sbin/nologin
-# free: 313
+_fastdfs:*:313:313::0:0:FastDFS Owner:/nonexistent:/usr/sbin/nologin
 # free: 314
 # free: 315
 # free: 316

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Thu Oct 27 05:35:58 2016	(r424742)
+++ head/devel/Makefile	Thu Oct 27 05:49:09 2016	(r424743)
@@ -1239,6 +1239,7 @@
     SUBDIR += libewf
     SUBDIR += libexecinfo
     SUBDIR += libexplain
+    SUBDIR += libfastcommon
     SUBDIR += libfastjson
     SUBDIR += libffi
     SUBDIR += libfirm

Added: head/devel/libfastcommon/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/libfastcommon/Makefile	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,26 @@
+# $FreeBSD$
+
+PORTNAME=	libfastcommon
+PORTVERSION=	1.0.30
+CATEGORIES=	devel
+
+MAINTAINER=	daniel at blodan.se
+COMMENT=	C common functions library used mainly by FastDFS and FastDHT
+
+LICENSE=	GPLv3
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	happyfish100
+GH_TAGNAME=	b80de986b2a269cd15d56e4978c6df844a9c2e59
+
+USE_LDCONFIG=	yes
+
+MAKE_ENV +=	DESTDIR=${STAGEDIR}
+
+do-build:
+	cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} make.sh
+
+do-install:
+	cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} make.sh install
+
+.include <bsd.port.mk>

Added: head/devel/libfastcommon/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/libfastcommon/distinfo	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1477294559
+SHA256 (happyfish100-libfastcommon-1.0.30-b80de986b2a269cd15d56e4978c6df844a9c2e59_GH0.tar.gz) = 9be2ee4a33fe8a359f9ddf9afd561afc9a43b1fa3e520c8104a0ba3294e129f3
+SIZE (happyfish100-libfastcommon-1.0.30-b80de986b2a269cd15d56e4978c6df844a9c2e59_GH0.tar.gz) = 121845

Added: head/devel/libfastcommon/files/patch-make.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/libfastcommon/files/patch-make.sh	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,62 @@
+--- make.sh.orig	2016-09-08 07:44:31 UTC
++++ make.sh
+@@ -1,55 +1,13 @@
+-tmp_src_filename=fast_check_bits.c
+-cat <<EOF > $tmp_src_filename
+-#include <stdio.h>
+-#include <unistd.h>
+-#include <fcntl.h>
+-int main()
+-{
+-	printf("%d\n", (int)sizeof(void*));
+-	printf("%d\n", (int)sizeof(off_t));
+-	return 0;
+-}
+-EOF
+-
+-gcc -D_FILE_OFFSET_BITS=64 -o a.out $tmp_src_filename
+-output=`./a.out`
+-
+-if [ -f /bin/expr ]; then
+-  EXPR=/bin/expr
+-else
+-  EXPR=/usr/bin/expr
+-fi
+-
+-count=0
+-int_bytes=4
+-off_bytes=8
+-LIB_VERSION=lib64
+-
+-for col in $output; do
+-    if [ $count -eq 0 ]; then
+-        int_bytes=$col
+-    else
+-        off_bytes=$col
+-    fi
+-
+-    count=`$EXPR $count + 1`
+-done
+-
+-/bin/rm -f a.out $tmp_src_filename
+-if [ "$int_bytes" -eq 8 ]; then
++if [ "$(/usr/bin/uname)" = "amd64" ]; then
+  OS_BITS=64
+- LIB_VERSION=lib64
+-else
+- OS_BITS=32
+- LIB_VERSION=lib
+-fi
+-
+-if [ "$off_bytes" -eq 8 ]; then
+  OFF_BITS=64
+ else
++ OS_BITS=32
+  OFF_BITS=32
+ fi
+ 
++LIB_VERSION=lib
++
+ DEBUG_FLAG=0
+ 
+ CFLAGS='-Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE'

Added: head/devel/libfastcommon/files/patch-src_Makefile.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/libfastcommon/files/patch-src_Makefile.in	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,28 @@
+--- src/Makefile.in.orig	2016-09-08 07:44:31 UTC
++++ src/Makefile.in
+@@ -41,7 +41,7 @@ ALL_LIBS = $(SHARED_LIBS) $(STATIC_LIBS)
+ 
+ all: $(ALL_OBJS) $(ALL_PRGS) $(ALL_LIBS)
+ libfastcommon.so:
+-	$(COMPILE) -o $@ $< -shared $(FAST_SHARED_OBJS) $(LIB_PATH)
++	$(COMPILE) -o $@ $< -shared -Wl,-soname,libfastcommon.so $(FAST_SHARED_OBJS) $(LIB_PATH)
+ libfastcommon.a: $(FAST_STATIC_OBJS)
+ 	ar rcs $@ $(FAST_STATIC_OBJS)
+ .o:
+@@ -53,12 +53,10 @@ libfastcommon.a: $(FAST_STATIC_OBJS)
+ .c.lo:
+ 	$(COMPILE) -c -fPIC -o $@ $<  $(INC_PATH)
+ install:
+-	mkdir -p $(DESTDIR)/usr/$(LIB_VERSION)
+-	mkdir -p $(DESTDIR)/usr/lib
+-	install -m 755 $(SHARED_LIBS) $(DESTDIR)/usr/$(LIB_VERSION)
+-	install -m 755 $(SHARED_LIBS) $(DESTDIR)/usr/lib
+-	mkdir -p $(DESTDIR)/usr/include/fastcommon
+-	install -m 644 $(HEADER_FILES) $(DESTDIR)/usr/include/fastcommon
++	mkdir -p $(DESTDIR)$(PREFIX)/$(LIB_VERSION)
++	install -m 755 $(SHARED_LIBS) $(DESTDIR)$(PREFIX)/$(LIB_VERSION)
++	mkdir -p $(DESTDIR)$(PREFIX)/include/fastcommon
++	install -m 644 $(HEADER_FILES) $(DESTDIR)$(PREFIX)/include/fastcommon
+ clean:
+ 	rm -f $(ALL_OBJS) $(ALL_PRGS) $(ALL_LIBS)
+ 

Added: head/devel/libfastcommon/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/libfastcommon/pkg-descr	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,3 @@
+c common functions library for FastDFS and FastDHT
+
+WWW: https://github.com/happyfish100/libfastcommon

Added: head/devel/libfastcommon/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/libfastcommon/pkg-plist	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,34 @@
+include/fastcommon/_os_define.h
+include/fastcommon/avl_tree.h
+include/fastcommon/base64.h
+include/fastcommon/chain.h
+include/fastcommon/common_define.h
+include/fastcommon/connection_pool.h
+include/fastcommon/fast_allocator.h
+include/fastcommon/fast_blocked_queue.h
+include/fastcommon/fast_buffer.h
+include/fastcommon/fast_mblock.h
+include/fastcommon/fast_mpool.h
+include/fastcommon/fast_task_queue.h
+include/fastcommon/fast_timer.h
+include/fastcommon/flat_skiplist.h
+include/fastcommon/hash.h
+include/fastcommon/http_func.h
+include/fastcommon/id_generator.h
+include/fastcommon/ini_file_reader.h
+include/fastcommon/ioevent.h
+include/fastcommon/ioevent_loop.h
+include/fastcommon/local_ip_func.h
+include/fastcommon/logger.h
+include/fastcommon/md5.h
+include/fastcommon/multi_skiplist.h
+include/fastcommon/php7_ext_wrapper.h
+include/fastcommon/process_ctrl.h
+include/fastcommon/pthread_func.h
+include/fastcommon/sched_thread.h
+include/fastcommon/shared_func.h
+include/fastcommon/skiplist.h
+include/fastcommon/skiplist_common.h
+include/fastcommon/sockopt.h
+include/fastcommon/system_info.h
+lib/libfastcommon.so

Modified: head/ftp/Makefile
==============================================================================
--- head/ftp/Makefile	Thu Oct 27 05:35:58 2016	(r424742)
+++ head/ftp/Makefile	Thu Oct 27 05:49:09 2016	(r424743)
@@ -17,6 +17,7 @@
     SUBDIR += curl-hiphop
     SUBDIR += curlpp
     SUBDIR += dmachine
+    SUBDIR += fastdfs
     SUBDIR += filezilla
     SUBDIR += fmirror
     SUBDIR += fpc-libcurl
@@ -64,8 +65,10 @@
     SUBDIR += pear-Net_FTP
     SUBDIR += pftpd
     SUBDIR += php56-curl
+    SUBDIR += php56-fastdfs
     SUBDIR += php56-ftp
     SUBDIR += php70-curl
+    SBUDIR += php70-fastdfs
     SUBDIR += php70-ftp
     SUBDIR += phpwebftp
     SUBDIR += plasma-applet-ftpmonitor

Added: head/ftp/fastdfs/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/Makefile	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,36 @@
+# $FreeBSD$
+
+PORTNAME=	fastdfs
+PORTVERSION=	5.0.8
+CATEGORIES=	ftp
+
+MAINTAINER=	daniel at blodan.se
+COMMENT=	High performance distributed file system (DFS)
+
+LICENSE=	GPLv3
+
+LIB_DEPENDS=	libfastcommon.so:devel/libfastcommon
+
+USES=		perl5
+USE_LDCONFIG=	yes
+
+USE_RC_SUBR=	fdfs_storaged fdfs_trackerd
+USERS=		_fastdfs
+GROUPS=		_fastdfs
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	happyfish100
+GH_TAGNAME=	87659981148a362812912b6d4752d281ac05f0b6
+
+MAKE_ENV += 	DESTDIR=${STAGEDIR}
+
+do-build:
+	cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} make.sh
+
+do-install:
+	cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${SH} make.sh install
+	@${INSTALL} -d ${STAGEDIR}/var/db/fastdfs
+	@${INSTALL} -d ${STAGEDIR}/var/db/fastdfs/tracker
+	@${INSTALL} -d ${STAGEDIR}/var/db/fastdfs/storage
+
+.include <bsd.port.mk>

Added: head/ftp/fastdfs/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/distinfo	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1477045074
+SHA256 (happyfish100-fastdfs-5.0.8-87659981148a362812912b6d4752d281ac05f0b6_GH0.tar.gz) = c901415de55cad67fe31678091ce131ad4973bce19770f1a03b0be38ba02662d
+SIZE (happyfish100-fastdfs-5.0.8-87659981148a362812912b6d4752d281ac05f0b6_GH0.tar.gz) = 335406

Added: head/ftp/fastdfs/files/fdfs_storaged.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/files/fdfs_storaged.in	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: fdfs_storaged
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+#
+# Add the following line to /etc/rc.conf to enable `fdfs_storaged':
+#
+# fdfs_storaged_enable="YES"
+#
+
+. /etc/rc.subr
+
+name="fdfs_storaged"
+rcvar=fdfs_storaged_enable
+
+command="%%PREFIX%%/bin/fdfs_storaged"
+pidfile="/var/run/fdfs_storaged.pid"
+
+start_postcmd="${name}_poststart"
+stop_postcmd="rm ${pidfile}"
+
+fdfs_storaged_poststart()
+{
+        /bin/ps auxwww|/usr/bin/grep fdfs_storaged|/usr/bin/grep -v 'grep'|grep -v 'rc.d'|/usr/bin/awk '{print $2;}' > /var/run/fdfs_storaged.pid
+
+        currpid=`/bin/cat /var/run/fdfs_storaged.pid`
+
+        if [ "$currpid" -gt 0 ]; then
+                echo "Started fdfs_storaged."
+        fi
+}
+
+# read configuration and set defaults
+load_rc_config "$name"
+: ${fdfs_storaged_enable="NO"}
+: ${fdfs_storaged_config="%%PREFIX%%/etc/fdfs/storage.conf"}
+
+command_args="${fdfs_storaged_config}"
+required_files="${fdfs_storaged_config}"
+
+run_rc_command "$1"
+

Added: head/ftp/fastdfs/files/fdfs_trackerd.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/files/fdfs_trackerd.in	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: fdfs_trackerd
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+#
+# Add the following line to /etc/rc.conf to enable `fdfs_trackerd':
+#
+# fdfs_trackerd_enable="YES"
+#
+
+. /etc/rc.subr
+
+name="fdfs_trackerd"
+rcvar=fdfs_trackerd_enable
+
+command="%%PREFIX%%/bin/fdfs_trackerd"
+pidfile="/var/run/fdfs_trackerd.pid"
+
+start_postcmd="${name}_poststart"
+stop_postcmd="rm ${pidfile}"
+
+fdfs_trackerd_poststart()
+{
+        /bin/ps auxwww|/usr/bin/grep fdfs_trackerd|/usr/bin/grep -v 'grep'|grep -v 'rc.d'|/usr/bin/awk '{print $2;}' > /var/run/fdfs_trackerd.pid
+
+        currpid=`/bin/cat /var/run/fdfs_trackerd.pid`
+
+        if [ "$currpid" -gt 0 ]; then
+                echo "Started fdfs_trackerd."
+        fi
+}
+
+# read configuration and set defaults
+load_rc_config "$name"
+: ${fdfs_trackerd_enable="NO"}
+: ${fdfs_trackerd_config="%%PREFIX%%/etc/fdfs/tracker.conf"}
+
+command_args="${fdfs_trackerd_config}"
+required_files="${fdfs_trackerd_config}"
+
+run_rc_command "$1"
+

Added: head/ftp/fastdfs/files/patch-client-Makefile.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/files/patch-client-Makefile.in	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,38 @@
+--- client/Makefile.in.orig	2016-08-08 07:17:50 UTC
++++ client/Makefile.in
+@@ -3,10 +3,10 @@
+ COMPILE = $(CC) $(CFLAGS)
+ ENABLE_STATIC_LIB = $(ENABLE_STATIC_LIB)
+ ENABLE_SHARED_LIB = $(ENABLE_SHARED_LIB)
+-INC_PATH = -I../common -I../tracker -I/usr/include/fastcommon
++INC_PATH = -I../common -I../tracker -I$(LOCALBASE)/include/fastcommon
+ LIB_PATH = $(LIBS) -lfastcommon
+ TARGET_PATH = $(TARGET_PREFIX)/bin
+-TARGET_LIB = $(TARGET_PREFIX)/lib64
++TARGET_LIB = $(TARGET_PREFIX)/lib
+ TARGET_INC = $(TARGET_PREFIX)/include
+ CONFIG_PATH = $(TARGET_CONF_PATH)
+ 
+@@ -50,7 +50,8 @@ ALL_LIBS = $(STATIC_LIBS) $(SHARED_LIBS)
+ 
+ all: $(ALL_OBJS) $(ALL_PRGS) $(ALL_LIBS)
+ libfdfsclient.so:
+-	$(COMPILE) -o $@ $< -shared $(FDFS_SHARED_OBJS) $(LIB_PATH)
++	$(COMPILE) -o $@ $< -shared $(FDFS_SHARED_OBJS) $(LIB_PATH) \
++	    -Wl,-soname,libfdfsclient.so
+ libfdfsclient.a:
+ 	ar cru $@ $< $(FDFS_STATIC_OBJS)
+ .o:
+@@ -66,9 +67,9 @@ install:
+ 	mkdir -p $(CONFIG_PATH)
+ 	mkdir -p $(TARGET_LIB)
+ 	mkdir -p $(TARGET_PREFIX)/lib
+-	cp -f $(ALL_PRGS) $(TARGET_PATH)
+-	if [ $(ENABLE_STATIC_LIB) -eq 1 ]; then cp -f $(STATIC_LIBS) $(TARGET_LIB); cp -f $(STATIC_LIBS) $(TARGET_PREFIX)/lib/;fi
+-	if [ $(ENABLE_SHARED_LIB) -eq 1 ]; then cp -f $(CLIENT_SHARED_LIBS) $(TARGET_LIB); cp -f $(CLIENT_SHARED_LIBS) $(TARGET_PREFIX)/lib/;fi
++	install -s $(ALL_PRGS) $(TARGET_PATH)
++	if [ $(ENABLE_STATIC_LIB) -eq 1 ]; then install -s $(STATIC_LIBS) $(TARGET_LIB); install -s $(STATIC_LIBS) $(TARGET_PREFIX)/lib/;fi
++	if [ $(ENABLE_SHARED_LIB) -eq 1 ]; then install -s $(CLIENT_SHARED_LIBS) $(TARGET_LIB); install -s $(CLIENT_SHARED_LIBS) $(TARGET_PREFIX)/lib/;fi
+ 
+ 	mkdir -p $(TARGET_INC)/fastdfs
+ 	cp -f $(FDFS_HEADER_FILES) $(TARGET_INC)/fastdfs

Added: head/ftp/fastdfs/files/patch-conf-client.conf
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/files/patch-conf-client.conf	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,11 @@
+--- conf/client.conf.orig	2016-08-08 07:17:50 UTC
++++ conf/client.conf
+@@ -7,7 +7,7 @@ connect_timeout=30
+ network_timeout=60
+ 
+ # the base path to store log files
+-base_path=/home/yuqing/fastdfs
++base_path=/var/db/fastdfs
+ 
+ # tracker_server can ocur more than once, and tracker_server format is
+ #  "host:port", host can be hostname or ip address

Added: head/ftp/fastdfs/files/patch-conf-storage.conf
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/files/patch-conf-storage.conf	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,36 @@
+--- conf/storage.conf.orig	2016-08-08 07:17:50 UTC
++++ conf/storage.conf
+@@ -38,7 +38,7 @@ heart_beat_interval=30
+ stat_report_interval=60
+ 
+ # the base path to store data and log files
+-base_path=/home/yuqing/fastdfs
++base_path=/var/db/fastdfs/storage
+ 
+ # max concurrent connections the server supported
+ # default value is 256
+@@ -106,8 +106,8 @@ store_path_count=1
+ 
+ # store_path#, based 0, if store_path0 not exists, it's value is base_path
+ # the paths must be exist
+-store_path0=/home/yuqing/fastdfs
+-#store_path1=/home/yuqing/fastdfs2
++store_path0=/var/db/fastdfs/storage
++#store_path1=/var/db/fastdfs/storage2
+ 
+ # subdir_count  * subdir_count directories will be auto created under each 
+ # store_path (disk), value can be 1 to 256, default value is 256
+@@ -130,11 +130,11 @@ log_level=info
+ 
+ #unix group name to run this program, 
+ #not set (empty) means run by the group of current user
+-run_by_group=
++run_by_group=_fastdfs
+ 
+ #unix username to run this program,
+ #not set (empty) means run by current user
+-run_by_user=
++run_by_user=_fastdfs
+ 
+ # allow_hosts can ocur more than once, host can be hostname or ip address,
+ # "*" (only one asterisk) means match all ip addresses

Added: head/ftp/fastdfs/files/patch-conf-tracker.conf
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/files/patch-conf-tracker.conf	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,25 @@
+--- conf/tracker.conf.orig	2016-08-08 07:17:50 UTC
++++ conf/tracker.conf
+@@ -19,7 +19,7 @@ connect_timeout=30
+ network_timeout=60
+ 
+ # the base path to store data and log files
+-base_path=/home/yuqing/fastdfs
++base_path=/var/db/fastdfs/tracker
+ 
+ # max concurrent connections this server supported
+ max_connections=256
+@@ -85,11 +85,11 @@ log_level=info
+ 
+ #unix group name to run this program, 
+ #not set (empty) means run by the group of current user
+-run_by_group=
++run_by_group=_fastdfs
+ 
+ #unix username to run this program,
+ #not set (empty) means run by current user
+-run_by_user=
++run_by_user=_fastdfs
+ 
+ # allow_hosts can ocur more than once, host can be hostname or ip address,
+ # "*" (only one asterisk) means match all ip addresses

Added: head/ftp/fastdfs/files/patch-make.sh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/files/patch-make.sh	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,102 @@
+--- make.sh.orig	2016-08-08 07:17:50 UTC
++++ make.sh
+@@ -1,58 +1,19 @@
+-tmp_src_filename=fdfs_check_bits.c
+-cat <<EOF > $tmp_src_filename
+-#include <stdio.h>
+-#include <unistd.h>
+-#include <fcntl.h>
+-int main()
+-{
+-	printf("%d\n", (int)sizeof(long));
+-	printf("%d\n", (int)sizeof(off_t));
+-	return 0;
+-}
+-EOF
+-
+-gcc -D_FILE_OFFSET_BITS=64 -o a.out $tmp_src_filename
+-output=$(./a.out)
+ 
+-if [ -f /bin/expr ]; then
+-  EXPR=/bin/expr
+-else
+-  EXPR=/usr/bin/expr
+-fi
+-
+-count=0
+-int_bytes=4
+-off_bytes=8
+-for col in $output; do
+-    if [ $count -eq 0 ]; then
+-        int_bytes=$col
+-    else
+-        off_bytes=$col
+-    fi
+-
+-    count=$($EXPR $count + 1)
+-done
+-
+-/bin/rm -f a.out $tmp_src_filename
+-if [ "$int_bytes" -eq 8 ]; then
++if [ "$(/usr/bin/uname -m)" = "amd64"  ]; then
+  OS_BITS=64
+-else
+- OS_BITS=32
+-fi
+-
+-if [ "$off_bytes" -eq 8 ]; then
+  OFF_BITS=64
+ else
++ OS_BITS=32
+  OFF_BITS=32
+ fi
+ 
+ ENABLE_STATIC_LIB=0
+ ENABLE_SHARED_LIB=1
+-TARGET_PREFIX=$DESTDIR/usr
+-TARGET_CONF_PATH=$DESTDIR/etc/fdfs
++TARGET_PREFIX=$DESTDIR$PREFIX
++TARGET_CONF_PATH=$DESTDIR$PREFIX/etc/fdfs
+ TARGET_INIT_PATH=$DESTDIR/etc/init.d
+ 
+-WITH_LINUX_SERVICE=1
++WITH_LINUX_SERVICE=0
+ 
+ DEBUG_FLAG=1
+ 
+@@ -74,7 +35,7 @@ if [ "$uname" = "Linux" ]; then
+   fi
+   CFLAGS="$CFLAGS"
+ elif [ "$uname" = "FreeBSD" ] || [ "$uname" = "Darwin" ]; then
+-  LIBS="$LIBS -L/usr/lib"
++  LIBS="$LIBS -L/usr/local/lib"
+   CFLAGS="$CFLAGS"
+   if [ "$uname" = "Darwin" ]; then
+     CFLAGS="$CFLAGS -DDARWIN"
+@@ -180,26 +141,3 @@ perl -pi -e "s#\\\$\(LIBS\)#$LIBS#g" Mak
+ perl -pi -e "s#\\\$\(TARGET_PREFIX\)#$TARGET_PREFIX#g" Makefile
+ cd ..
+ 
+-if [ "$1" = "install" ]; then
+-  cd ..
+-  cp -f restart.sh $TARGET_PREFIX/bin
+-  cp -f stop.sh $TARGET_PREFIX/bin
+-
+-  if [ "$uname" = "Linux" ]; then
+-    if [ "$WITH_LINUX_SERVICE" = "1" ]; then
+-      if [ ! -d /etc/fdfs ]; then
+-        mkdir -p /etc/fdfs
+-        cp -f conf/tracker.conf $TARGET_CONF_PATH/tracker.conf.sample
+-        cp -f conf/storage.conf $TARGET_CONF_PATH/storage.conf.sample
+-        cp -f conf/client.conf $TARGET_CONF_PATH/client.conf.sample
+-        cp -f conf/storage_ids.conf $TARGET_CONF_PATH/storage_ids.conf.sample
+-      fi
+-      mkdir -p $TARGET_INIT_PATH
+-      cp -f init.d/fdfs_trackerd $TARGET_INIT_PATH
+-      cp -f init.d/fdfs_storaged $TARGET_INIT_PATH
+-#      /sbin/chkconfig --add fdfs_trackerd 
+-#      /sbin/chkconfig --add fdfs_storaged
+-    fi
+-  fi
+-fi
+-

Added: head/ftp/fastdfs/files/patch-storage-Makefile.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/files/patch-storage-Makefile.in	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,20 @@
+--- storage/Makefile.in.orig	2016-08-08 07:17:50 UTC
++++ storage/Makefile.in
+@@ -1,7 +1,7 @@
+ .SUFFIXES: .c .o
+ 
+ COMPILE = $(CC) $(CFLAGS)
+-INC_PATH = -I. -Itrunk_mgr -I../common -I../tracker -I../client -Ifdht_client -I/usr/include/fastcommon
++INC_PATH = -I. -Itrunk_mgr -I../common -I../tracker -I../client -Ifdht_client -I$(LOCALBASE)/include/fastcommon
+ LIB_PATH = $(LIBS)  -lfastcommon
+ TARGET_PATH = $(TARGET_PREFIX)/bin
+ CONFIG_PATH = $(TARGET_CONF_PATH)
+@@ -34,7 +34,7 @@ all: $(ALL_OBJS) $(ALL_PRGS)
+ install:
+ 	mkdir -p $(TARGET_PATH)
+ 	mkdir -p $(CONFIG_PATH)
+-	cp -f $(ALL_PRGS) $(TARGET_PATH)
++	install -s $(ALL_PRGS) $(TARGET_PATH)
+ 	if [ ! -f $(CONFIG_PATH)/storage.conf.sample ]; then cp -f ../conf/storage.conf $(CONFIG_PATH)/storage.conf.sample; fi
+ clean:
+ 	rm -f $(ALL_OBJS) $(ALL_PRGS)

Added: head/ftp/fastdfs/files/patch-tracker-Makefile.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/files/patch-tracker-Makefile.in	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,21 @@
+--- tracker/Makefile.in.orig	2016-08-08 07:17:50 UTC
++++ tracker/Makefile.in
+@@ -1,7 +1,7 @@
+ .SUFFIXES: .c .o
+ 
+ COMPILE = $(CC) $(CFLAGS)
+-INC_PATH = -I../common -I/usr/include/fastcommon
++INC_PATH = -I../common -I$(LOCALBASE)/include/fastcommon
+ LIB_PATH = $(LIBS) -lfastcommon
+ TARGET_PATH = $(TARGET_PREFIX)/bin
+ CONFIG_PATH = $(TARGET_CONF_PATH)
+@@ -26,7 +26,8 @@ all: $(ALL_OBJS) $(ALL_PRGS)
+ install:
+ 	mkdir -p $(TARGET_PATH)
+ 	mkdir -p $(CONFIG_PATH)
+-	cp -f $(ALL_PRGS) $(TARGET_PATH)
++	install -s $(ALL_PRGS) $(TARGET_PATH)
+ 	if [ ! -f $(CONFIG_PATH)/tracker.conf.sample ]; then cp -f ../conf/tracker.conf $(CONFIG_PATH)/tracker.conf.sample; fi
++	if [ ! -f $(CONFIG_PATH)/storage_ids.conf.sample ]; then cp -f ../conf/storage_ids.conf $(CONFIG_PATH)/storage_ids.conf.sample; fi
+ clean:
+ 	rm -f $(ALL_OBJS) $(ALL_PRGS)

Added: head/ftp/fastdfs/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/pkg-descr	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,5 @@
+FastDFS is an open source high performance distributed file system (DFS). 
+It's major functions include: file storing, file syncing and 
+file accessing, and design for high capacity and load balance.
+
+WWW: https://github.com/happyfish100/fastdfs

Added: head/ftp/fastdfs/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/fastdfs/pkg-plist	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,36 @@
+bin/fdfs_append_file
+bin/fdfs_appender_test
+bin/fdfs_appender_test1
+bin/fdfs_crc32
+bin/fdfs_delete_file
+bin/fdfs_download_file
+bin/fdfs_file_info
+bin/fdfs_monitor
+bin/fdfs_storaged
+bin/fdfs_test
+bin/fdfs_test1
+bin/fdfs_trackerd
+bin/fdfs_upload_appender
+bin/fdfs_upload_file
+ at sample etc/fdfs/client.conf.sample
+ at sample etc/fdfs/storage.conf.sample
+ at sample etc/fdfs/storage_ids.conf.sample
+ at sample etc/fdfs/tracker.conf.sample
+include/fastdfs/client_func.h
+include/fastdfs/client_global.h
+include/fastdfs/fdfs_client.h
+include/fastdfs/fdfs_define.h
+include/fastdfs/fdfs_global.h
+include/fastdfs/fdfs_http_shared.h
+include/fastdfs/fdfs_shared_func.h
+include/fastdfs/mime_file_parser.h
+include/fastdfs/storage_client.h
+include/fastdfs/storage_client1.h
+include/fastdfs/tracker_client.h
+include/fastdfs/tracker_proto.h
+include/fastdfs/tracker_types.h
+include/fastdfs/trunk_shared.h
+lib/libfdfsclient.so
+ at dir /var/db/fastdfs/storage
+ at dir /var/db/fastdfs/tracker
+ at dir /var/db/fastdfs

Added: head/ftp/php56-fastdfs/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/php56-fastdfs/Makefile	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,28 @@
+# $FreeBSD$
+
+PORTNAME=	php56-fastdfs
+PORTVERSION=	5.0.8
+CATEGORIES=	ftp
+
+MAINTAINER=	daniel at blodan.se
+COMMENT=	PHP 5.6 module for accessing a FastDFS cluster
+
+LICENSE=	GPLv3
+
+LIB_DEPENDS=	libfastcommon.so:devel/libfastcommon \
+		libfdfsclient.so:ftp/fastdfs
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	happyfish100
+GH_PROJECT=	fastdfs
+GH_TAGNAME=	87659981148a362812912b6d4752d281ac05f0b6
+
+USES=			php:ext
+IGNORE_WITH_PHP=	55 70
+PHP_DEFAULT=		5.6
+
+WRKSRC_SUBDIR=	php_client
+
+PHP_MODNAME=	fastdfs_client
+
+.include <bsd.port.mk>

Added: head/ftp/php56-fastdfs/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/php56-fastdfs/distinfo	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1477046032
+SHA256 (happyfish100-fastdfs-5.0.8-87659981148a362812912b6d4752d281ac05f0b6_GH0.tar.gz) = c901415de55cad67fe31678091ce131ad4973bce19770f1a03b0be38ba02662d
+SIZE (happyfish100-fastdfs-5.0.8-87659981148a362812912b6d4752d281ac05f0b6_GH0.tar.gz) = 335406

Added: head/ftp/php56-fastdfs/files/patch-config.m4
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/php56-fastdfs/files/patch-config.m4	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,11 @@
+--- config.m4.orig	2016-08-08 07:17:50 UTC
++++ config.m4
+@@ -7,7 +7,7 @@ if test "$PHP_FASTDFS_CLIENT" != "no"; t
+   PHP_SUBST(FASTDFS_CLIENT_SHARED_LIBADD)
+ 
+   if test -z "$ROOT"; then
+-	ROOT=/usr
++	ROOT=/usr/local
+   fi
+ 
+   PHP_ADD_INCLUDE($ROOT/include/fastcommon)

Added: head/ftp/php56-fastdfs/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/php56-fastdfs/pkg-descr	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,3 @@
+PHP module for accessing a FastDFS cluster
+
+WWW: https://github.com/happyfish100/fastdfs

Added: head/ftp/php56-fastdfs/pkg-message
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/php56-fastdfs/pkg-message	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,15 @@
+Before you can start using this module;
+- Make sure you have configured client.conf to point to your FastDFS cluster
+  and that you see the cluster with fdfs_monitor
+- Add this to your php.ini file
+==================================================================
+fastdfs_client.base_path = /var/tmp
+fastdfs_client.connect_timeout = 2
+fastdfs_client.network_timeout = 60
+fastdfs_client.log_level = info
+fastdfs_client.log_filename =
+fastdfs_client.http.anti_steal_secret_key =
+fastdfs_client.tracker_group_count = 1
+fastdfs_client.tracker_group0 = /usr/local/etc/fdfs/client.conf
+fastdfs_client.use_connection_pool = false
+fastdfs_client.connection_pool_max_idle_time = 3600

Added: head/ftp/php70-fastdfs/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/php70-fastdfs/Makefile	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,28 @@
+# $FreeBSD$
+
+PORTNAME=	php70-fastdfs
+PORTVERSION=	5.0.8
+CATEGORIES=	ftp
+
+MAINTAINER=	daniel at blodan.se
+COMMENT=	PHP 7 module for accessing a FastDFS cluster
+
+LICENSE=	GPLv3
+
+LIB_DEPENDS=	libfastcommon.so:devel/libfastcommon \
+		libfdfsclient.so:ftp/fastdfs
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	happyfish100
+GH_PROJECT=	fastdfs
+GH_TAGNAME=	87659981148a362812912b6d4752d281ac05f0b6
+
+USES=			php:ext
+IGNORE_WITH_PHP=	55 56
+PHP_DEFAULT=		7.0
+
+WRKSRC_SUBDIR=	php_client
+
+PHP_MODNAME=	fastdfs_client
+
+.include <bsd.port.mk>

Added: head/ftp/php70-fastdfs/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/php70-fastdfs/distinfo	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1477046089
+SHA256 (happyfish100-fastdfs-5.0.8-87659981148a362812912b6d4752d281ac05f0b6_GH0.tar.gz) = c901415de55cad67fe31678091ce131ad4973bce19770f1a03b0be38ba02662d
+SIZE (happyfish100-fastdfs-5.0.8-87659981148a362812912b6d4752d281ac05f0b6_GH0.tar.gz) = 335406

Added: head/ftp/php70-fastdfs/files/patch-config.m4
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/php70-fastdfs/files/patch-config.m4	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,11 @@
+--- config.m4.orig	2016-08-08 07:17:50 UTC
++++ config.m4
+@@ -7,7 +7,7 @@ if test "$PHP_FASTDFS_CLIENT" != "no"; t
+   PHP_SUBST(FASTDFS_CLIENT_SHARED_LIBADD)
+ 
+   if test -z "$ROOT"; then
+-	ROOT=/usr
++	ROOT=/usr/local
+   fi
+ 
+   PHP_ADD_INCLUDE($ROOT/include/fastcommon)

Added: head/ftp/php70-fastdfs/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/php70-fastdfs/pkg-descr	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,3 @@
+PHP module for accessing a FastDFS cluster
+
+WWW: https://github.com/happyfish100/fastdfs

Added: head/ftp/php70-fastdfs/pkg-message
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/php70-fastdfs/pkg-message	Thu Oct 27 05:49:09 2016	(r424743)
@@ -0,0 +1,15 @@
+Before you can start using this module;
+- Make sure you have configured client.conf to point to your FastDFS cluster
+  and that you see the cluster with fdfs_monitor
+- Add this to your php.ini file
+==================================================================
+fastdfs_client.base_path = /var/tmp
+fastdfs_client.connect_timeout = 2
+fastdfs_client.network_timeout = 60
+fastdfs_client.log_level = info
+fastdfs_client.log_filename =
+fastdfs_client.http.anti_steal_secret_key =
+fastdfs_client.tracker_group_count = 1
+fastdfs_client.tracker_group0 = /usr/local/etc/fdfs/client.conf
+fastdfs_client.use_connection_pool = false
+fastdfs_client.connection_pool_max_idle_time = 3600


More information about the svn-ports-head mailing list