aboutsummaryrefslogtreecommitdiff
path: root/sysutils/fusefs-smbnetfs/Makefile
blob: 12a2d808051324c54795e648e54487f377b2b104 (plain) (blame)
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
PORTNAME=	smbnetfs
PORTVERSION=	0.6.3
CATEGORIES=	sysutils net
MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/SMBNetFS-${PORTVERSION}
PKGNAMEPREFIX=	fusefs-

MAINTAINER=	mi@aldan.algebra.com
COMMENT=	Mount smb shares (Fuse filesystem)
WWW=		https://sourceforge.net/projects/smbnetfs/

LICENSE=	GPLv2
LICENSE_FILE=	${WRKSRC}/COPYING

OPTIONS_DEFINE=	DOCS LIBSECRET

LIBSECRET_DESC=	Use libsecret to store credentials
LIBSECRET_CONFIGURE_WITH=	libsecret
LIBSECRET_LIB_DEPENDS=	libsecret-*.so:security/libsecret

DOCSDIR=	${PREFIX}/share/doc/${PORTNAME}-${PORTVERSION}

USES=		compiler:c11 fuse gnome iconv pkgconfig samba:lib tar:bzip2
USE_GNOME=	glib20:build

GNU_CONFIGURE=	yes
# A hack to disable gratuitous linking with -lglib-2.0
CONFIGURE_ENV+=	GLIB_LIBS=-L/var/empty
CFLAGS+=	-I${SAMBAINCLUDES} -DFUSE_USE_VERSION=${FUSE_VERSION}
LDFLAGS+=	-L${SAMBALIBS}
SUB_FILES=	pkg-message
# configure just generated config.h -- we do not need to redo it:
MAKE_ARGS+=	AUTOHEADER=${TRUE}

.include <bsd.port.pre.mk>

.if ${ICONV_LIB} == ""
CONFIGURE_ENV+=	ac_cv_lib_iconv_iconv_open=yes
CONFIGURE_ARGS+=--with-libiconv=native
.endif

# Uses/fuse.mk should be doing the below:
.if ${LIBFUSE_VER} == 3
CONFIGURE_ENV+=	FUSE_CFLAGS="-I${LOCALBASE}/include/fuse3" \
		FUSE_LIBS="-L${LOCALBASE}/lib -lfuse3"
FUSEPKG=	fuse3
LDFLAGS+=	-lthr
.else
FUSEPKG=	fuse
.endif
FUSE_VERSION=	"`pkgconf --modversion ${FUSEPKG} |	\
		    ${SED} -E 's,^([0-9]+)\.([0-9]+)\..*,\1\2,'`"

.include <bsd.port.post.mk>