Seafile related changes

This commit is contained in:
Daniel Oelschlegel 2017-02-25 12:33:54 +00:00
parent f10aea2682
commit 95697441a8
30 changed files with 576 additions and 269 deletions

View file

@ -1,3 +0,0 @@
Searpc is a simple C language RPC framework based on GObject system.
Searpc handles the serialization/deserialization part of RPC, the
transport part is left to users.

View file

@ -1,43 +0,0 @@
# $NetBSD$
VERSION= 3.0
PKGNAME= libsearpc-${VERSION}
CATEGORIES= net
GITHUB_TAG= v${VERSION}-latest
DISTNAME= ${GITHUB_TAG}
MASTER_SITES= ${MASTER_SITE_GITHUB:=haiwen/}
MAINTAINER= amoibos@gmail.com
HOMEPAGE= http://seafile.com/
COMMENT= Simple RPC framework based on GObject system
LICENSE= apache-2.0
DIST_SUBDIR= seafile-libsearpc
WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}-latest
GNU_CONFIGURE= yes
USE_LIBTOOL= yes
USE_LANGUAGES+= c c++
USE_TOOLS+= pkg-config gmake automake autoconf aclocal autoheader
DEPENDS+= ${PYPKGPREFIX}-simplejson-[0-9]*:../../converters/py-simplejson
PY_PATCHPLIST= yes
PYTHON_VERSIONS_ACCEPTED= 27
SUBST_CLASSES+= python
SUBST_STAGE.python= pre-configure
SUBST_FILES.python= lib/searpc-codegen.py
SUBST_SED.python= -e 's,/usr/bin/env python2,${PYTHONBIN},'
pre-configure:
set -e; cd ${WRKSRC}; libtoolize; aclocal; autoheader; automake -a --foreign -i; autoconf
.include "../../textproc/jansson/buildlink3.mk"
.include "../../lang/python/extension.mk"
.include "../../textproc/json-glib/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

View file

@ -1,20 +0,0 @@
@comment $NetBSD$
bin/searpc-codegen.py
include/searpc-client.h
include/searpc-server.h
include/searpc-utils.h
include/searpc.h
lib/libsearpc.la
lib/pkgconfig/libsearpc.pc
${PYSITELIB}/pysearpc/__init__.py
${PYSITELIB}/pysearpc/__init__.pyc
${PYSITELIB}/pysearpc/__init__.pyo
${PYSITELIB}/pysearpc/client.py
${PYSITELIB}/pysearpc/client.pyc
${PYSITELIB}/pysearpc/client.pyo
${PYSITELIB}/pysearpc/common.py
${PYSITELIB}/pysearpc/common.pyc
${PYSITELIB}/pysearpc/common.pyo
${PYSITELIB}/pysearpc/server.py
${PYSITELIB}/pysearpc/server.pyc
${PYSITELIB}/pysearpc/server.pyo

View file

@ -1,12 +0,0 @@
# $NetBSD$
BUILDLINK_TREE+= libsearpc
.if !defined(LIBSEARPC_BUILDLINK3_MK)
LIBSEARPC_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.libsearpc+= libsearpc>=3.0
BUILDLINK_PKGSRCDIR.libsearpc?= ../../wip/seafile-libsearpc
.endif # LIBSEARPC_BUILDLINK3_MK
BUILDLINK_TREE+= -libsearpc

View file

@ -1,6 +0,0 @@
$NetBSD$
SHA1 (seafile-libsearpc/v3.0-latest.tar.gz) = cdff106886441205f46a592100ae324314127107
RMD160 (seafile-libsearpc/v3.0-latest.tar.gz) = b20f046f1f7659c98b32d0f3c942e71b82b68b63
SHA512 (seafile-libsearpc/v3.0-latest.tar.gz) = f5706d5490eb6abd05a25963ae204b358e7ebdcf153ab4bfe76819fd4538f1a957d7eaf84d8e60e076d978f9c1605adb2e6ec7ded55950c551304eb7665b15e8
Size (seafile-libsearpc/v3.0-latest.tar.gz) = 43275 bytes

View file

@ -1,12 +0,0 @@
Ccnet is a framework for writing networked applications in C. It
provides the following basic services:
* Peer identication
* Connection Management
* Service invocation
* Message sending
In ccnet network, there are two types of nodes, i.e. client and
server. Server has the following functions:
* User management
* Group management
* Cluster management

View file

@ -1,45 +0,0 @@
# $NetBSD$
VERSION= 6.0.0
PKGNAME= ccnet-${VERSION}
CATEGORIES= net
GITHUB_TAG= v${VERSION}-server
DISTNAME= ${GITHUB_TAG}
MASTER_SITES= ${MASTER_SITE_GITHUB:=haiwen/}
MAINTAINER= amoibos@gmail.com
HOMEPAGE= http://seafile.com/
COMMENT= Framework for writing networked applications in C
LICENSE= gnu-gpl-v3
DIST_SUBDIR= seafile-ccnet
WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}-server
GNU_CONFIGURE= yes
USE_LIBTOOL= yes
USE_LANGUAGES+= c c++
USE_TOOLS+= pkg-config gmake aclocal autoheader automake autoconf
PY_PATCHPLIST= yes
PYTHON_VERSIONS_ACCEPTED= 27
DEPENDS+= libsearpc-3.0{,nb*}:../../wip/seafile-libsearpc
CONFIGURE_ARGS+= --enable-server \
--disable-compile-demo
pre-configure:
set -e; cd ${WRKSRC}; \
libtoolize; aclocal; autoheader; automake -a --foreign -i; autoconf
.include "../../devel/libevent/buildlink3.mk"
.include "../../devel/libuuid/buildlink3.mk"
.include "../../databases/sqlite3/buildlink3.mk"
.include "../../databases/libzdb/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../textproc/jansson/buildlink3.mk"
.include "../../lang/vala/buildlink3.mk"
.include "../../lang/python/extension.mk"
.include "../../wip/seafile-libsearpc/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

View file

@ -1,81 +0,0 @@
@comment $NetBSD$
bin/ccnet
bin/ccnet-init
bin/ccnet-server
bin/ccnet-servtool
bin/ccnet-tool
include/ccnet.h
include/ccnet/async-rpc-proc.h
include/ccnet/ccnet-client.h
include/ccnet/ccnet-object.h
include/ccnet/ccnet-session-base.h
include/ccnet/ccnetrpc-transport.h
include/ccnet/cevent.h
include/ccnet/invoke-service-proc.h
include/ccnet/job-mgr.h
include/ccnet/message.h
include/ccnet/mqclient-proc.h
include/ccnet/option.h
include/ccnet/packet.h
include/ccnet/peer.h
include/ccnet/proc-factory.h
include/ccnet/processor.h
include/ccnet/rpcserver-proc.h
include/ccnet/sendcmd-proc.h
include/ccnet/status-code.h
include/ccnet/threaded-rpcserver-proc.h
include/ccnet/timer.h
include/ccnet/valid-check.h
lib/libccnet.la
lib/pkgconfig/libccnet.pc
${PYSITELIB}/ccnet/__init__.py
${PYSITELIB}/ccnet/__init__.pyc
${PYSITELIB}/ccnet/__init__.pyo
${PYSITELIB}/ccnet/async/__init__.py
${PYSITELIB}/ccnet/async/__init__.pyc
${PYSITELIB}/ccnet/async/__init__.pyo
${PYSITELIB}/ccnet/async/async_client.py
${PYSITELIB}/ccnet/async/async_client.pyc
${PYSITELIB}/ccnet/async/async_client.pyo
${PYSITELIB}/ccnet/async/mqclientproc.py
${PYSITELIB}/ccnet/async/mqclientproc.pyc
${PYSITELIB}/ccnet/async/mqclientproc.pyo
${PYSITELIB}/ccnet/async/processor.py
${PYSITELIB}/ccnet/async/processor.pyc
${PYSITELIB}/ccnet/async/processor.pyo
${PYSITELIB}/ccnet/async/rpcserverproc.py
${PYSITELIB}/ccnet/async/rpcserverproc.pyc
${PYSITELIB}/ccnet/async/rpcserverproc.pyo
${PYSITELIB}/ccnet/async/sendcmdproc.py
${PYSITELIB}/ccnet/async/sendcmdproc.pyc
${PYSITELIB}/ccnet/async/sendcmdproc.pyo
${PYSITELIB}/ccnet/async/timer.py
${PYSITELIB}/ccnet/async/timer.pyc
${PYSITELIB}/ccnet/async/timer.pyo
${PYSITELIB}/ccnet/client.py
${PYSITELIB}/ccnet/client.pyc
${PYSITELIB}/ccnet/client.pyo
${PYSITELIB}/ccnet/errors.py
${PYSITELIB}/ccnet/errors.pyc
${PYSITELIB}/ccnet/errors.pyo
${PYSITELIB}/ccnet/message.py
${PYSITELIB}/ccnet/message.pyc
${PYSITELIB}/ccnet/message.pyo
${PYSITELIB}/ccnet/packet.py
${PYSITELIB}/ccnet/packet.pyc
${PYSITELIB}/ccnet/packet.pyo
${PYSITELIB}/ccnet/pool.py
${PYSITELIB}/ccnet/pool.pyc
${PYSITELIB}/ccnet/pool.pyo
${PYSITELIB}/ccnet/rpc.py
${PYSITELIB}/ccnet/rpc.pyc
${PYSITELIB}/ccnet/rpc.pyo
${PYSITELIB}/ccnet/status_code.py
${PYSITELIB}/ccnet/status_code.pyc
${PYSITELIB}/ccnet/status_code.pyo
${PYSITELIB}/ccnet/sync_client.py
${PYSITELIB}/ccnet/sync_client.pyc
${PYSITELIB}/ccnet/sync_client.pyo
${PYSITELIB}/ccnet/utils.py
${PYSITELIB}/ccnet/utils.pyc
${PYSITELIB}/ccnet/utils.pyo

View file

@ -1,12 +0,0 @@
# $NetBSD$
BUILDLINK_TREE+= ccnet
.if !defined(CCNET_BUILDLINK3_MK)
CCNET_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.ccnet+= ccnet>=6.0.0
BUILDLINK_PKGSRCDIR.ccnet?= ../../wip/seafile-ccnet
.endif # CCNET_BUILDLINK3_MK
BUILDLINK_TREE+= -ccnet

View file

@ -1,6 +0,0 @@
$NetBSD$
SHA1 (seafile-ccnet/v6.0.0-server.tar.gz) = 309dc27f552a16e8a13127cd5daad0eb02f9c4ad
RMD160 (seafile-ccnet/v6.0.0-server.tar.gz) = 173de1eb928ccb03042b9c8cc6b781dfcccc5590
SHA512 (seafile-ccnet/v6.0.0-server.tar.gz) = a72ab82e3919920630a82032ff05e4cfb5878af0d2f85c96d0ab183bfb3619b94abdb9a10733f852cf14cb59f08b323fc017487e9d2ffefeb20069759cb64f00
Size (seafile-ccnet/v6.0.0-server.tar.gz) = 222098 bytes

View file

@ -1,10 +1,10 @@
# $NetBSD$
CATEGORIES= net
GITHUB_PROJECT= seafile-client
VERSION= 6.0.1
GITHUB_PROJECT= seafile
VERSION= 6.0.2
DISTNAME= v${VERSION}
PKGNAME= ${GITHUB_PROJECT}-${VERSION}
PKGNAME= seafile-client-${VERSION}
MASTER_SITES= ${MASTER_SITE_GITHUB:=haiwen/}
GITHUB_TAG= v${VERSION}
@ -18,23 +18,33 @@ LICENSE= gnu-gpl-v2
DIST_SUBDIR= ${GITHUB_PROJECT}
WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${VERSION}
USE_CMAKE= yes
GNU_CONFIGURE= yes
USE_LIBTOOL= yes
AUTOMAKE_REQD= 1.9
USE_LANGUAGES+= c c++
USE_TOOLS+= pkg-config cmake
USE_TOOLS+= pkg-config automake aclocal autoheader autoconf gmake
SUBST_CLASSES+= python
SUBST_STAGE.python= pre-configure
SUBST_FILES.python= app/seaf-cli daemon/seaf-daemon
SUBST_SED.python= -e 's,/usr/bin/env python,${PYTHONBIN},'
pre-configure:
set -e; cd ${WRKSRC}; \
libtoolize; aclocal; autoheader; automake -a --foreign -i; autoconf
.include "../../textproc/jansson/buildlink3.mk"
.include "../../wip/seafile-ccnet/buildlink3.mk"
.include "../../wip/seafile-libsearpc/buildlink3.mk"
.include "../../wip/seafile-daemon/buildlink3.mk"
.include "../../wip/ccnet-server/buildlink3.mk"
.include "../../wip/libsearpc/buildlink3.mk"
.include "../../security/openssl/buildlink3.mk"
.include "../../wip/seafile-server/buildlink3.mk"
.include "../../devel/libuuid/buildlink3.mk"
.include "../../x11/qt5-qtwebsockets/buildlink3.mk"
.include "../../x11/qt5-sqlite3/buildlink3.mk"
.include "../../www/curl/buildlink3.mk"
.include "../../databases/sqlite3/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../devel/libevent/buildlink3.mk"
.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../wip/libevhtp/buildlink3.mk"
.include "../../x11/qt5-qtbase/buildlink3.mk"
.include "../../x11/qt5-qttools/buildlink3.mk"
.include "../../devel/gettext-tools/buildlink3.mk"
.include "../../sysutils/desktop-file-utils/buildlink3.mk"
.include "../../x11/gtk3/buildlink3.mk"
#.include "../../devel/gettext-tools/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

View file

@ -1,11 +1,16 @@
@comment $NetBSD$
bin/seafile-applet
share/applications/seafile.desktop
share/icons/hicolor/128x128/apps/seafile.png
share/icons/hicolor/16x16/apps/seafile.png
share/icons/hicolor/22x22/apps/seafile.png
share/icons/hicolor/24x24/apps/seafile.png
share/icons/hicolor/32x32/apps/seafile.png
share/icons/hicolor/48x48/apps/seafile.png
share/icons/hicolor/scalable/apps/seafile.svg
share/pixmaps/seafile.png
bin/seaf-cli
bin/seaf-daemon
include/seafile/seafile-object.h
include/seafile/seafile-rpc.h
include/seafile/seafile.h
lib/libseafile.la
lib/pkgconfig/libseafile.pc
lib/python2.7/site-packages/seafile/__init__.py
lib/python2.7/site-packages/seafile/__init__.pyc
lib/python2.7/site-packages/seafile/__init__.pyo
lib/python2.7/site-packages/seafile/rpcclient.py
lib/python2.7/site-packages/seafile/rpcclient.pyc
lib/python2.7/site-packages/seafile/rpcclient.pyo
man/man1/seaf-cli.1
man/man1/seaf-daemon.1

View file

@ -1,6 +1,10 @@
$NetBSD$
SHA1 (seafile-client/v6.0.1.tar.gz) = edf7fe894d7c14da0c59e23000275fd1a2eccef1
RMD160 (seafile-client/v6.0.1.tar.gz) = 80357f285618b87a23eb70a03fc285ff9d455dd4
SHA512 (seafile-client/v6.0.1.tar.gz) = ae7e834f05028e63e8f0a09df766d8ad0d610c7c74a6d25a0541cabcb716a51ec6da6328336c5febb1afa5033e4c7dd610dbceb1d375e326a1225e8a79906fb8
Size (seafile-client/v6.0.1.tar.gz) = 2134609 bytes
SHA1 (seafile/v6.0.2.tar.gz) = 92cf107c11569ea09fde8ffde21a9611ad5f66e7
RMD160 (seafile/v6.0.2.tar.gz) = 863740c6859153814b323ecaeed7aaa9737e0bd8
SHA512 (seafile/v6.0.2.tar.gz) = ae79265927b3c2e2fd955affbc2f61c44f29071ede8b4dead66030afda271405c3cd3d3b6c136229ea1c6c994bd0f46a5667143ca89d0d3174efa75101162585
Size (seafile/v6.0.2.tar.gz) = 455040 bytes
SHA1 (patch-common_obj-backend-fs.c) = a02039cb7b7e18094acfdf03603aaaf65a04257e
SHA1 (patch-configure.ac) = 31dd263769416c447a2fe25ef3b0ab6324057919
SHA1 (patch-daemon_Makefile.am) = 577bb58378dec7777272b11f6431832a75fce59d
#SHA1 (patch-lib_Makefile.am) = 98a35c1965a431aa1ced13e271568a05e293d9d5

View file

@ -0,0 +1,22 @@
$NetBSD$
Add missing BSD detection
--- common/obj-backend-fs.c.orig 2017-01-31 22:19:02.911085207 +0000
+++ common/obj-backend-fs.c 2017-01-31 22:21:23.335671083 +0000
@@ -101,7 +101,7 @@
static int
fsync_obj_contents (int fd)
{
-#ifdef __linux__
+#if defined( __linux__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__NetBSD__) || defined(__OpenBSD)
/* Some file systems may not support fsync().
* In this case, just skip the error.
*/
@@ -153,7 +153,7 @@
static int
rename_and_sync (const char *tmp_path, const char *obj_path)
{
-#ifdef __linux__
+#if defined(__linux_) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__NetBSD__) || defined(__OpenBSD__)
char *parent_dir;
int ret = 0;

View file

@ -0,0 +1,81 @@
$NetBSD$
Add kvm and inotify
--- configure.ac.orig 2017-01-31 22:50:32.459933664 +0000
+++ configure.ac 2017-01-31 22:58:26.647792386 +0000
@@ -51,8 +51,16 @@
AC_MSG_RESULT(no)
fi
+AC_MSG_CHECKING(for BSD)
+if test `uname | grep -e BSD -e DragonFly | wc -l` = "1"; then
+ bbsd=true
+ AC_MSG_RESULT(compile in BSD)
+else
+ AC_MSG_RESULT(no)
+fi
+
AC_MSG_CHECKING(for Linux)
-if test "$bmac" != "true" -a "$bwin32" != "true"; then
+if test "$bmac" != "true" -a "$bwin32" != "true" -a "$bbsd" != "true"; then
blinux=true
AC_MSG_RESULT(compile in linux)
else
@@ -61,6 +69,7 @@
AM_CONDITIONAL([WIN32], [test "$bwin32" = "true"])
AM_CONDITIONAL([MACOS], [test "$bmac" = "true"])
+AM_CONDITIONAL([BSD], [test "$bbsd" = "true"])
AM_CONDITIONAL([LINUX], [test "$blinux" = "true"])
@@ -105,6 +114,8 @@
LIB_MAC=
MSVC_CFLAGS="-D__MSVCRT__ -D__MSVCRT_VERSION__=0x0601"
LIB_CRYPT32=-lcrypt32
+ LIB_INOTIFY=
+ LIB_KVM=
elif test "$bmac" = true ; then
LIB_WS32=
LIB_GDI32=
@@ -119,6 +130,23 @@
LIB_MAC="-framework CoreServices"
LIB_CRYPT32=
LIB_ICONV=-liconv
+ LIB_INOTIFY=
+ LIB_KVM=
+elif test "$bbsd" = true; then
+ LIB_WS32=
+ LIB_GDI32=
+ LIB_RT=
+ LIB_INTL=
+ LIB_RESOLV=
+ LIB_UUID=-luuid
+ LIB_IPHLPAPI=
+ LIB_SHELL32=
+ LIB_PSAPI=
+ LIB_MAC=
+ MSVC_CFLAGS=
+ LIB_CRYPT32=
+ LIB_INOTIFY=-linotify
+ LIB_KVM=-lkvm
else
LIB_WS32=
LIB_GDI32=
@@ -132,6 +160,8 @@
LIB_MAC=
MSVC_CFLAGS=
LIB_CRYPT32=
+ LIB_INOTIFY=-linotify
+ LIB_KVM=
fi
AC_SUBST(LIB_WS32)
@@ -144,6 +174,8 @@
AC_SUBST(LIB_SHELL32)
AC_SUBST(LIB_PSAPI)
AC_SUBST(LIB_MAC)
+AC_SUBST(LIB_INOTIFY)
+AC_SUBST(LIB_KVM)
AC_SUBST(MSVC_CFLAGS)
AC_SUBST(LIB_CRYPT32)
AC_SUBST(LIB_ICONV)

View file

@ -0,0 +1,24 @@
$NetBSD$
Add search path for libinotify and BSD detection.
--- daemon/Makefile.am.orig 2017-01-05 08:05:21.000000000 +0000
+++ daemon/Makefile.am 2017-01-14 21:13:15.269922292 +0000
@@ -57,6 +57,10 @@
change-set.h \
$(proc_headers)
+if BSD
+wt_monitor_src = wt-monitor.c wt-monitor-linux.c wt-monitor-structs.c
+endif
+
if LINUX
wt_monitor_src = wt-monitor.c wt-monitor-linux.c wt-monitor-structs.c
endif
@@ -124,6 +128,7 @@
@LIB_RT@ @LIB_UUID@ -lsqlite3 @LIBEVENT_LIBS@ \
$(top_builddir)/common/cdc/libcdc.la \
$(top_builddir)/common/index/libindex.la @LIB_WS32@ @LIB_CRYPT32@ \
- @SEARPC_LIBS@ @CCNET_LIBS@ @JANSSON_LIBS@ @LIB_MAC@ @ZLIB_LIBS@ @CURL_LIBS@ @BPWRAPPER_LIBS@
+ @SEARPC_LIBS@ @CCNET_LIBS@ @JANSSON_LIBS@ @LIB_MAC@ \
+ @ZLIB_LIBS@ @CURL_LIBS@ @LIB_INOTIFY@ @BPWRAPPER_LIBS@
seaf_daemon_LDFLAGS = @CONSOLE@

9
seafile-gui/DESCR Normal file
View file

@ -0,0 +1,9 @@
Seafile is a next-generation open source cloud storage system with
advanced support for file syncing, privacy protection and teamwork.
Collections of files are called libraries, and each library can be synced
separately. A library can be encrypted with a user chosen password. This
oassword is not stored on the server, so even then server admin cannot
view a file's contents.
Seafile allows users to create groups with file syncing, wiki, and
discussion to enable easy collaboration around documents within a team.

47
seafile-gui/Makefile Normal file
View file

@ -0,0 +1,47 @@
# $NetBSD$
CATEGORIES= net
GITHUB_PROJECT= seafile-client
VERSION= 6.0.2
DISTNAME= v${VERSION}
PKGNAME= seafile-gui-${VERSION}
MASTER_SITES= ${MASTER_SITE_GITHUB:=haiwen/}
GITHUB_TAG= v${VERSION}
DIST_SUBDIR= ${GITHUB_PROJECT}
MAINTAINER= amoibos@gmail.com
HOMEPAGE= http://seafile.com/
COMMENT= Seafile client
LICENSE= gnu-gpl-v2
DIST_SUBDIR= ${GITHUB_PROJECT}
WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${VERSION}
USE_CMAKE= yes
USE_LANGUAGES+= c c++
USE_TOOLS+= pkg-config cmake
DEPENDS+= seafile-client>=6.0:../../wip/seafile-client
.include "../../textproc/jansson/buildlink3.mk"
.include "../../wip/ccnet-server/buildlink3.mk"
.include "../../wip/libsearpc/buildlink3.mk"
.include "../../security/openssl/buildlink3.mk"
.include "../../wip/seafile-server/buildlink3.mk"
#.include "../../wip/seafile-client/buildlink3.mk"
#.include "../../devel/libuuid/buildlink3.mk"
#.include "../../x11/qt5-qtwebsockets/buildlink3.mk"
.include "../../databases/sqlite3/buildlink3.mk"
#.include "../../x11/qt5-sqlite3/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../devel/libevent/buildlink3.mk"
#.include "../../wip/libevhtp/buildlink3.mk"
#.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../x11/qt5-qtbase/buildlink3.mk"
#.include "../../x11/qt5-qttools/buildlink3.mk"
#.include "../../devel/gettext-tools/buildlink3.mk"
#.include "../../sysutils/desktop-file-utils/buildlink3.mk"
#.include "../../x11/gtk3/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

11
seafile-gui/PLIST Normal file
View file

@ -0,0 +1,11 @@
@comment $NetBSD$
bin/seafile-applet
share/applications/seafile.desktop
share/icons/hicolor/128x128/apps/seafile.png
share/icons/hicolor/16x16/apps/seafile.png
share/icons/hicolor/22x22/apps/seafile.png
share/icons/hicolor/24x24/apps/seafile.png
share/icons/hicolor/32x32/apps/seafile.png
share/icons/hicolor/48x48/apps/seafile.png
share/icons/hicolor/scalable/apps/seafile.svg
share/pixmaps/seafile.png

9
seafile-gui/distinfo Normal file
View file

@ -0,0 +1,9 @@
$NetBSD$
SHA1 (seafile-client/v6.0.2.tar.gz) = 44b66481c332942fc783d9ac2339056095ffd7ea
RMD160 (seafile-client/v6.0.2.tar.gz) = a1723bea6a2ac9970fb5402053a4db82a753b0fe
SHA512 (seafile-client/v6.0.2.tar.gz) = eeac924b18db8e97babd7f725aed34b64611558826407e53e69b388ac00e61652c71c52e27fbd5f43f92b479373b345bc45b0582112215f37449af96b5fe3ba5
Size (seafile-client/v6.0.2.tar.gz) = 2166417 bytes
#SHA1 (patch-configure.ac) = b64ab704bc65d2d93506741d9ce81c4f84de8b2d
#SHA1 (patch-daemon_Makefile.am) = 6342d9d0f7219ae1df1b639d05a5021336ac1f66
#SHA1 (patch-lib_Makefile.am) = 98a35c1965a431aa1ced13e271568a05e293d9d5

View file

@ -0,0 +1,102 @@
$NetBSD$
Patch for BSD detection with kvm & libinotify.
--- configure.ac.orig 2017-01-14 21:53:11.062111383 +0000
+++ configure.ac 2017-01-14 21:35:50.000000000 +0000
@@ -43,6 +43,15 @@
AC_MSG_RESULT(no)
fi
+AC_MSG_CHECKING(for BSD)
+if test `uname | grep -e BSD -e DragonFly | wc -l` = "1"; then
+ bbsd=true
+ AC_MSG_RESULT(compile in BSD)
+else
+ AC_MSG_RESULT(no)
+fi
+
+
AC_MSG_CHECKING(for Mac)
if test "$(uname)" = "Darwin"; then
bmac=true
@@ -52,7 +61,7 @@
fi
AC_MSG_CHECKING(for Linux)
-if test "$bmac" != "true" -a "$bwin32" != "true"; then
+if test "$bmac" != "true" -a "$bwin32" != "true"; -a "$bbsd" != "true"; then
blinux=true
AC_MSG_RESULT(compile in linux)
else
@@ -62,7 +71,7 @@
AM_CONDITIONAL([WIN32], [test "$bwin32" = "true"])
AM_CONDITIONAL([MACOS], [test "$bmac" = "true"])
AM_CONDITIONAL([LINUX], [test "$blinux" = "true"])
-
+AM_CONDITIONAL([BSD], [test "$bbsd" = "true"])
# check libraries
if test "$bwin32" != true; then
@@ -91,6 +100,11 @@
fi
AC_SUBST(CONSOLE)
+if test "$bbsd" = true; then
+ AC_ARG_ENABLE(fuse, AC_HELP_STRING([--enable-fuse], [enable fuse virtual file system]),
+ [compile_fuse=$enableval],[compile_fuse="no"])
+fi
+
if test "$bwin32" = true; then
LIB_WS32=-lws2_32
LIB_GDI32=-lgdi32
@@ -105,6 +119,8 @@
LIB_MAC=
MSVC_CFLAGS="-D__MSVCRT__ -D__MSVCRT_VERSION__=0x0601"
LIB_CRYPT32=-lcrypt32
+ LIB_INOTIFY=
+ LIB_KVM=
elif test "$bmac" = true ; then
LIB_WS32=
LIB_GDI32=
@@ -119,6 +135,24 @@
LIB_MAC="-framework CoreServices"
LIB_CRYPT32=
LIB_ICONV=-liconv
+ LIB_INOTIFY=
+ LIB_KVM=
+elif test "$bbsd" = true ; then
+ LIB_WS32=
+ LIB_GDI32=
+ LIB_RT=
+ LIB_INTL=
+ LIB_RESOLV=
+ LIB_UUID=-luuid
+ LIB_IPHLPAPI=
+ LIB_SHELL32=
+ LIB_PSAPI=
+ LIB_MAC=
+ MSVC_FLAGS=
+ LIB_CRYPT32=
+ LIB_ICONV=-liconv
+ LIB_INOTIFY=-linotify
+ LIB_KVM=-lkvm
else
LIB_WS32=
LIB_GDI32=
@@ -132,6 +166,8 @@
LIB_MAC=
MSVC_CFLAGS=
LIB_CRYPT32=
+ LIB_INOTIFY=-linotify
+ LIB_KVM=
fi
AC_SUBST(LIB_WS32)
@@ -144,6 +180,8 @@
AC_SUBST(LIB_SHELL32)
AC_SUBST(LIB_PSAPI)
AC_SUBST(LIB_MAC)
+AC_SUBST(LIB_INOTIFY)
+AC_SUBST(LIB_KVM)
AC_SUBST(MSVC_CFLAGS)
AC_SUBST(LIB_CRYPT32)
AC_SUBST(LIB_ICONV)

View file

@ -0,0 +1,24 @@
$NetBSD$
Add search path for libinotify and BSD detection.
--- daemon/Makefile.am.orig 2017-01-05 08:05:21.000000000 +0000
+++ daemon/Makefile.am 2017-01-14 21:13:15.269922292 +0000
@@ -57,6 +57,10 @@
change-set.h \
$(proc_headers)
+if BSD
+wt_monitor_src = wt-monitor.c wt-monitor-linux.c wt-monitor-structs.c
+endif
+
if LINUX
wt_monitor_src = wt-monitor.c wt-monitor-linux.c wt-monitor-structs.c
endif
@@ -124,6 +128,7 @@
@LIB_RT@ @LIB_UUID@ -lsqlite3 @LIBEVENT_LIBS@ \
$(top_builddir)/common/cdc/libcdc.la \
$(top_builddir)/common/index/libindex.la @LIB_WS32@ @LIB_CRYPT32@ \
- @SEARPC_LIBS@ @CCNET_LIBS@ @JANSSON_LIBS@ @LIB_MAC@ @ZLIB_LIBS@ @CURL_LIBS@ @BPWRAPPER_LIBS@
+ @SEARPC_LIBS@ @CCNET_LIBS@ @JANSSON_LIBS@ \
+ @LIB_MAC@ @ZLIB_LIBS@ @CURL_LIBS@ @LIB_INOTIFY@ @BPWRAPPER_LIBS@
seaf_daemon_LDFLAGS = @CONSOLE@

View file

@ -0,0 +1,32 @@
$NetBSD$
BSD
--- lib/Makefile.am.orig 2017-01-14 21:40:30.827480934 +0000
+++ lib/Makefile.am 2017-01-14 21:45:01.144554752 +0000
@@ -53,6 +53,7 @@
libseafile_common_la_LDFLAGS = -no-undefined
libseafile_common_la_LIBADD = @GLIB2_LIBS@ @GOBJECT_LIBS@ @LIB_GDI32@ \
@LIB_UUID@ @LIB_WS32@ @LIB_PSAPI@ -lsqlite3 \
+ @LIB_KVM@ \
@LIBEVENT_LIBS@ @SEARPC_LIBS@ @LIB_SHELL32@ \
@ZLIB_LIBS@
@@ -74,7 +75,7 @@
rm -f ${seafile_object_gen}
@rm -f vala.tmp
@touch vala.tmp
- valac -C --pkg posix $^
+ valac -C --pkg posix ${seafile_object_define}
@mv -f vala.tmp $@
${seafile_object_gen}: vala.stamp
@@ -90,5 +91,9 @@
if MACOS
sed -i '' -e "s|(DESTDIR)|${DESTDIR}|g" $(pcfiles)
else
+if BSD
+ sed -i '' "s|(DESTDIR)|${PREFIX}|g" $(pcfiles)
+else
${SED} -i "s|(DESTDIR)|${DESTDIR}|g" $(pcfiles)
endif
+endif
\ No newline at end of file

11
seafile-server/DESCR Normal file
View file

@ -0,0 +1,11 @@
Seafile is a next-generation open source cloud storage system with
advanced support for file syncing, privacy protection and teamwork.
Collection of files are called libraries and each library can be
synced separately. A library can be encrypted with a user chosen
password. The password is not stored on the server so even the
server admin cannot view your file contents.
Seafile lets you create groups with file syncing, wiki and
discussion - enabling easy collaboration around documents within
a team.

62
seafile-server/Makefile Normal file
View file

@ -0,0 +1,62 @@
# $NetBSD$
CATEGORIES= net
GITHUB_PROJECT= seafile-server
VERSION= 6.0.7
PKGNAME= ${GITHUB_PROJECT}-${VERSION}
GITHUB_TAG= v${VERSION}-server
DISTNAME= ${GITHUB_TAG}
MASTER_SITES= ${MASTER_SITE_GITHUB:=haiwen/}
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://seafile.com/
COMMENT= Seafile server
LICENSE= gnu-gpl-v2
DIST_SUBDIR= ${GITHUB_PROJECT}-${VERSION}
WRKSRC= ${WRKDIR}/${GITHUB_PROJECT}-${VERSION}-server
GNU_CONFIGURE= yes
USE_LIBTOOL= yes
AUTOMAKE_REQD= 1.9
USE_LANGUAGES+= c c++
USE_TOOLS+= pkg-config automake aclocal autoheader autoconf gmake
PY_PATCHPLIST= yes
PYTHON_VERSIONS_ACCEPTED= 27
CPPFLAGS+= -I${PREFIX}/include -I${PREFIX}/include/evhtp
LDFLAGS+= -L${PREFIX}/lib
CONFIGURE_ARGS+= --disable-fuse \
--disable-server
DEPENDS+= ${PYPKGPREFIX}-simplejson-[0-9]*:../../converters/py-simplejson
SUBST_CLASSES+= python
SUBST_STAGE.python= pre-configure
SUBST_FILES.python= tools/seafile-admin
SUBST_SED.python= -e 's,/usr/bin/env python,${PYTHONBIN},'
pre-configure:
set -e; cd ${WRKSRC}; \
libtoolize; aclocal; autoheader; automake -a --foreign -i; autoconf
.include "../../security/openssl/buildlink3.mk"
.include "../../wip/libevhtp/buildlink3.mk"
.include "../../archivers/libarchive/buildlink3.mk"
.include "../../devel/libinotify/buildlink3.mk"
.include "../../databases/sqlite3/buildlink3.mk"
.include "../../devel/libuuid/buildlink3.mk"
.include "../../lang/vala/buildlink3.mk"
.include "../../devel/glib2/buildlink3.mk"
.include "../../textproc/jansson/buildlink3.mk"
.include "../../devel/libevent/buildlink3.mk"
.include "../../wip/libsearpc/buildlink3.mk"
.include "../../wip/ccnet-server/buildlink3.mk"
.include "../../lang/python/extension.mk"
.include "../../www/curl/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

28
seafile-server/PLIST Normal file
View file

@ -0,0 +1,28 @@
@comment $NetBSD$
bin/seaf-fsck
bin/seaf-migrate
bin/seaf-server
bin/seaf-server-init
bin/seafile-admin
bin/seafile-controller
bin/seafserv-gc
include/seafile/seafile-error.h
include/seafile/seafile-object.h
include/seafile/seafile-rpc.h
lib/libseafile.la
lib/pkgconfig/libseafile.pc
${PYSITELIB}/seafile/__init__.py
${PYSITELIB}/seafile/__init__.pyc
${PYSITELIB}/seafile/__init__.pyo
${PYSITELIB}/seafile/rpcclient.py
${PYSITELIB}/seafile/rpcclient.pyc
${PYSITELIB}/seafile/rpcclient.pyo
${PYSITELIB}/seaserv/__init__.py
${PYSITELIB}/seaserv/__init__.pyc
${PYSITELIB}/seaserv/__init__.pyo
${PYSITELIB}/seaserv/api.py
${PYSITELIB}/seaserv/api.pyc
${PYSITELIB}/seaserv/api.pyo
${PYSITELIB}/seaserv/service.py
${PYSITELIB}/seaserv/service.pyc
${PYSITELIB}/seaserv/service.pyo

View file

@ -0,0 +1,22 @@
# $NetBSD$
BUILDLINK_TREE+= seafile-server
BUILDLINK_TREE+= libseafile
.if !defined(SEAFILE_SERVER_BUILDLINK3_MK)
SEAFILE_SERVER_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.seafile-server+= seafile-server>=6.0.0
BUILDLINK_PKGSRCDIR.seafile-server?= ../../wip/seafile-server
.endif # SEAFILE_SERVER_BUILDLINK3_MK
.if !defined(LIBSEAFILE_BUILDLINK3_MK)
LIBSEAFILE_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.libseafile+= seafile-server>=6.0.0
BUILDLINK_PKGSRCDIR.libseafile?= ../../wip/seafile-server
.endif # LIBSEAFILE_BUILDLINK3_MK
BUILDLINK_TREE+= -libseafile
BUILDLINK_TREE+= -seafile-server

8
seafile-server/distinfo Normal file
View file

@ -0,0 +1,8 @@
$NetBSD$
SHA1 (seafile-server-6.0.7/v6.0.7-server.tar.gz) = 74ddf1e092ac2e036813d301d98c00320b056563
RMD160 (seafile-server-6.0.7/v6.0.7-server.tar.gz) = 3d20de6357c3b5bd01632f6fd8b7f6bbbb74a9c3
SHA512 (seafile-server-6.0.7/v6.0.7-server.tar.gz) = 48f5885c52995ad65781eaf40b8fd8068e0a9a66953208a033874ef419fec79d906ac449c84c9639003a3131f7b7550bb16ad3b50af6e594c123fffa88f76820
Size (seafile-server-6.0.7/v6.0.7-server.tar.gz) = 695733 bytes
SHA1 (patch-lib-utils.h) = 1fe5394ef1ee2132e20c94653ae67141d6ce7c8f
SHA1 (patch-server_http-server.c) = b1b0de74025859b9896dc8e61b03135376a5ca9c

View file

@ -0,0 +1,21 @@
$NetBSD$
Already defined in NetBSD.
--- lib/utils.h.orig 2017-01-12 22:25:43.250993980 +0000
+++ lib/utils.h 2017-01-12 22:26:10.706196178 +0000
@@ -249,7 +249,7 @@
const char *code,
const int code_len);
-
+#if !defined(__NetBSD__)
/*
* Utility functions for converting data to/from network byte order.
*/
@@ -271,6 +271,7 @@
return ret;
}
+#endif
static inline uint64_t
hton64(uint64_t val)

View file

@ -0,0 +1,15 @@
$NetBSD$
Missing header causes compile error.
--- server/http-server.c.orig 2017-01-14 11:07:22.083948169 +0000
+++ server/http-server.c 2017-01-14 11:04:38.229103279 +0000
@@ -12,6 +12,10 @@
#include <event.h>
#endif
+#if defined(__NetBSD__)
+#include <resolv.h>
+#endif
+
#include <evhtp.h>
#include "utils.h"