View | Details | Raw Unified | Return to bug 193134 | Differences between
and this patch

Collapse All | Expand All

(-)Makefile (-52 / +37 lines)
Lines 1-77 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
PORTNAME=		seafile
2
PORTNAME=	seafile
3
PORTVERSION=	3.1.4
3
PORTVERSION=	3.1.4
4
CATEGORIES=		www
4
CATEGORIES=	www
5
MAINTAINER=		yan_jingfeng@yahoo.com
5
MAINTAINER=	yan_jingfeng@yahoo.com
6
COMMENT=		A framework for writing networked applications
6
COMMENT=	Framework for writing networked applications
7
LICENSE=		GPLv3
7
LICENSE=	GPLv3
8
BUILD_DEPENDS+= valac:${PORTSDIR}/lang/vala \
8
BUILD_DEPENDS+=	valac:${PORTSDIR}/lang/vala
9
				bash:${PORTSDIR}/shells/bash
10
LIB_DEPENDS+=	libsearpc.so:${PORTSDIR}/www/libsearpc \
9
LIB_DEPENDS+=	libsearpc.so:${PORTSDIR}/www/libsearpc \
11
				libevhtp.so:${PORTSDIR}/www/libevhtp \
10
		libevhtp.so:${PORTSDIR}/www/libevhtp \
12
				libzdb.so:${PORTSDIR}/databases/libzdb \
11
		libzdb.so:${PORTSDIR}/databases/libzdb \
13
				libcrypto.so:${PORTSDIR}/security/openssl \
12
		libcrypto.so:${PORTSDIR}/security/openssl \
14
				libarchive.so.13:${PORTSDIR}/archivers/libarchive \
13
		libarchive.so.13:${PORTSDIR}/archivers/libarchive \
15
				libfuse.so:${PORTSDIR}/sysutils/fusefs-libs \
14
		libfuse.so:${PORTSDIR}/sysutils/fusefs-libs \
16
				libinotify.so:${PORTSDIR}/devel/libinotify \
15
		libinotify.so:${PORTSDIR}/devel/libinotify \
17
				libccnet.so:${PORTSDIR}/www/ccnet
16
		libccnet.so:${PORTSDIR}/www/ccnet
18
RUN_DEPENDS=	ccnet-server:${PORTSDIR}/www/ccnet \
17
RUN_DEPENDS=	ccnet-server:${PORTSDIR}/www/ccnet \
19
				ccnet-init:${PORTSDIR}/www/ccnet \
18
		ccnet-init:${PORTSDIR}/www/ccnet \
20
				${PYTHON_PKGNAMEPREFIX}eggtestinfo>0:${PORTSDIR}/devel/py-eggtestinfo \
19
		${PYTHON_PKGNAMEPREFIX}eggtestinfo>0:${PORTSDIR}/devel/py-eggtestinfo \
21
				${PYTHON_SITELIBDIR}/PIL/__init__.py:${PORTSDIR}/graphics/py-imaging \
20
		${PYTHON_SITELIBDIR}/PIL/__init__.py:${PORTSDIR}/graphics/py-imaging \
22
				${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3
21
		${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3 \
22
		bash:${PORTSDIR}/shells/bash
23
SH=             ${LOCALBASE}/bin/bash
23
USE_GITHUB=	yes
24
GH_ACCOUNT=	haiwen
25
GH_TAGNAME=	v3.1.4
26
GH_COMMIT=	ac58109
24
USE_GITHUB=		yes
27
USES=		libtool pkgconfig python:2 pathfix shebangfix
25
GH_ACCOUNT=		haiwen
28
PATHFIX_MAKEFILEIN=	Makefile.am
26
GH_PROJECT=		seafile
29
USE_LDCONFIG=	yes
27
GH_TAGNAME=		${GH_COMMIT}
30
USE_AUTOTOOLS=	libtoolize aclocal autoheader automake autoconf
28
GH_COMMIT=		ac58109
31
LIBTOOLIZE_ARGS=-i -c -f
32
ACLOCAL_ARGS=	-I m4
33
AUTOMAKE_ARGS=	--add-missing --gnu
29
USES=			libtool pkgconfig python:2
34
CPPFLAGS+=	-I${LOCALBASE}/include -I${LOCALBASE}/include/event2
30
USE_AUTOTOOLS=	libtoolize
35
LDFLAGS+=	-L${LOCALBASE}/lib -L${LOCALBASE}/lib/event2
31
USE_AUTOTOOLS+= aclocal
32
USE_AUTOTOOLS+= autoheader
33
USE_AUTOTOOLS+= automake
34
USE_AUTOTOOLS+= autoconf
35
LIBTOOLIZE_ARGS=    -i -c -f
36
ACLOCL_ARGS=    -I m4
37
AUTOHEADER_ARGS=
38
AUTOMAKE_ARGS=  --add-missing --gnu
39
AUTOCONF_ARGS=
40
CPPFLAGS+=		-I${LOCALBASE}/include -I${LOCALBASE}/include/event2
36
MAKE_JOBS_UNSAFE=yes
41
LDFLAGS+=		-L${LOCALBASE}/lib -L${LOCALBASE}/lib/event2
42
MAKE_JOBS_UNSAFE=   yes
43
44
GNU_CONFIGURE=	yes
37
GNU_CONFIGURE=	yes
45
CONFIGURE_ARGS+=	--prefix=${PREFIX} --enable-server
38
CONFIGURE_ARGS+=--enable-server
46
CONFIGURE_ENV+=	PKG_CONFIG_PATH="${LOCALBASE}/lib/pkgconfig"
47
INSTALL_TARGET=	install-strip
39
INSTALL_TARGET=	install-strip
48
WITH_OPENSSL_PORT=  yes
40
WITH_OPENSSL_PORT=	yes
49
USE_OPENSSL=    yes
41
USE_OPENSSL=	yes
50
WWWDIR= ${PREFIX}/www/haiwen/seafile-server
42
WWWDIR=		${PREFIX}/www/haiwen/seafile-server
51
post-patch:
43
post-install:
52
	@${REINPLACE_CMD} -e 's:/bin/bash:/usr/bin/env bash:' ${WRKSRC}/scripts/*.sh
53
	@${REINPLACE_CMD} -e 's:/bin/bash:/usr/bin/env bash:' ${WRKSRC}/scripts/upgrade/*.sh
54
55
56
pre-install:
57
	@${MKDIR} -m 0755 ${STAGEDIR}${WWWDIR}/seafile/bin
44
	@${MKDIR} -m 0755 ${STAGEDIR}${WWWDIR}/seafile/bin
58
	@${MKDIR} -m 0755 ${STAGEDIR}${WWWDIR}/seafile/share/doc/seafile
45
	@${MKDIR} -m 0755 ${STAGEDIR}${WWWDIR}/seafile/share/doc/seafile
59
	@${INSTALL} -m 0755 ${WRKSRC}/doc/seafile-tutorial.doc \
46
	@${INSTALL} -m 0755 ${WRKSRC}/doc/seafile-tutorial.doc \
60
			${STAGEDIR}${WWWDIR}/seafile/share/doc/seafile/
47
			${STAGEDIR}${WWWDIR}/seafile/share/doc/seafile/
61
62
post-install:
63
	@${INSTALL} -m 0755  ${STAGEDIR}${PREFIX}/bin/fileserver \
48
	@${INSTALL} -m 0755  ${STAGEDIR}${PREFIX}/bin/fileserver \
64
		${STAGEDIR}${WWWDIR}/seafile/bin/fileserver
49
		${STAGEDIR}${WWWDIR}/seafile/bin/fileserver
65
	@${INSTALL} -m 0755  ${STAGEDIR}${PREFIX}/bin/seaf-fsck \
50
	@${INSTALL} -m 0755  ${STAGEDIR}${PREFIX}/bin/seaf-fsck \
(-)files/controller_seafile-controller.c (-53 lines)
Lines 1-53 Link Here
1
--- controller/seafile-controller.c.orig	2014-08-05 01:28:35.000000000 -0400
2
+++ controller/seafile-controller.c	2014-08-30 01:38:54.671154391 -0400
3
@@ -18,6 +18,10 @@
4
 #include "log.h"
5
 #include "seafile-controller.h"
6
7
+#ifdef __FreeBSD__
8
+#include <sys/sysctl.h>
9
+#endif
10
+
11
 #define CHECK_PROCESS_INTERVAL 10        /* every 10 seconds */
12
13
 SeafileController *ctl;
14
@@ -272,6 +276,22 @@
15
 static void
16
 init_seafile_path ()
17
 {
18
+    char *tmp = NULL;
19
+#ifdef __FreeBSD__
20
+    int mib[4];
21
+    char exectuble[1024];
22
+    size_t cb = sizeof(exectuble);
23
+    mib[0] = CTL_KERN;
24
+    mib[1] = KERN_PROC;
25
+    mib[2] = KERN_PROC_PATHNAME;
26
+    mib[3] = -1;
27
+    sysctl(mib, 4, exectuble, &cb, NULL, 0);
28
+#endif
29
+
30
+#ifdef __APPLE__
31
+#endif
32
+
33
+#ifdef __linux__
34
     GError *error = NULL;
35
     char *executable = g_file_read_link ("/proc/self/exe", &error);
36
     char *tmp = NULL;
37
@@ -281,13 +301,16 @@
38
     }
39
40
     bin_dir = g_path_get_dirname (executable);
41
+#endif
42
43
     tmp = g_path_get_dirname (bin_dir);
44
     installpath = g_path_get_dirname (tmp);
45
46
     topdir = g_path_get_dirname (installpath);
47
48
+#ifdef __linux__
49
     g_free (executable);
50
+#endif
51
     g_free (tmp);
52
 }
53
(-)pkg-plist (-1 / +1 lines)
Lines 19-25 Link Here
19
lib/libseafile.so
19
lib/libseafile.so
20
lib/libseafile.so.0
20
lib/libseafile.so.0
21
lib/libseafile.so.0.0.0
21
lib/libseafile.so.0.0.0
22
lib/pkgconfig/libseafile.pc
23
%%PYTHON_SITELIBDIR%%/seafile/__init__.py
22
%%PYTHON_SITELIBDIR%%/seafile/__init__.py
24
%%PYTHON_SITELIBDIR%%/seafile/__init__.pyc
23
%%PYTHON_SITELIBDIR%%/seafile/__init__.pyc
25
%%PYTHON_SITELIBDIR%%/seafile/__init__.pyo
24
%%PYTHON_SITELIBDIR%%/seafile/__init__.pyo
Lines 35-40 Link Here
35
%%PYTHON_SITELIBDIR%%/seaserv/service.py
34
%%PYTHON_SITELIBDIR%%/seaserv/service.py
36
%%PYTHON_SITELIBDIR%%/seaserv/service.pyc
35
%%PYTHON_SITELIBDIR%%/seaserv/service.pyc
37
%%PYTHON_SITELIBDIR%%/seaserv/service.pyo
36
%%PYTHON_SITELIBDIR%%/seaserv/service.pyo
37
libdata/pkgconfig/libseafile.pc
38
man/man1/ccnet.1.gz
38
man/man1/ccnet.1.gz
39
man/man1/seaf-cli.1.gz
39
man/man1/seaf-cli.1.gz
40
man/man1/seaf-daemon.1.gz
40
man/man1/seaf-daemon.1.gz

Return to bug 193134