summaryrefslogtreecommitdiff
path: root/net/netatalk4/Makefile
blob: 7e1f7efd3b77836f3e1eedf87c366c712d2316d5 (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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
PORTNAME=	netatalk
PORTVERSION=	4.2.3
CATEGORIES=	net
MASTER_SITES=	https://github.com/${PORTNAME}/${PORTNAME}/releases/download/netatalk-${PORTVERSION:S/./-/g}/
PKGNAMESUFFIX=	4

MAINTAINER=	marcus@FreeBSD.org
COMMENT=	File server for Mac OS X
WWW=		https://netatalk.io/

LICENSE=	GPLv2

BUILD_DEPENDS=	cmark:textproc/cmark
LIB_DEPENDS=	libgcrypt.so:security/libgcrypt \
		libevent.so:devel/libevent \
		libiniparser.so:devel/iniparser

USES=		bdb:18 cpe gettext iconv:wchar_t meson perl5 pkgconfig shebangfix ssl tar:xz
USE_GNOME=	libxslt:build
USE_LDCONFIG=	yes
USE_RC_SUBR=	netatalk
#INSTALL_TARGET=install-strip
CPE_VENDOR=	netatalk_project

MESON_ARGS=		-Dwith-libgcrypt-path=${LOCALBASE} \
			-Dwith-bdb-path=${LOCALBASE} \
			-Dwith-libiconv-path=${LOCALBASE} \
			-Dwith-dtrace=false \
			-Dwith-init-hooks=false \
			-Dpkg_config_path=${LOCALBASE}/libdata/pkgconfig \
			-Dwith-webmin=false \
			-Dwith-cups=false \
			-Dwith-testsuite=false \
			-Dwith-appletalk=false \
			-Ddefault_library=both \
			--infodir=${PREFIX}/share/info

OPTIONS_DEFINE=PAM KERBEROS5 LDAP SENDFILE KERBEROS DBUS MYSQL ACL LIBWRAP SPOTLIGHT
OPTIONS_DEFAULT=AVAHI DBUS KERBEROS LIBWRAP SENDFILE
OPTIONS_RADIO=ZEROCONF
OPTIONS_RADIO_ZEROCONF=AVAHI MDNSRESPONDER
ZEROCONF_DESC=	Zeroconf(Bonjour) support
MYSQL_DESC=	Enable MySQL CNID backend support
SENDFILE_DESC=	Enable Sendfile support
ACL_DESC=	Enable ACL support
SPOTLIGHT_DESC=	Enable Spotlight search support
OPTIONS_SUB=	yes
KERBEROS5_MESON_ON=	-Dwith-krbV-uam=true \
			-Dwith-kerberos=true
KERBEROS5_MESON_OFF=	-Dwith-krbV-uam=false \
			-Dwith-kerberos=false
KERBEROS_LIB_DEPENDS=libgpg-error.so:security/libgpg-error
PAM_MESON_ON=		-Dwith-pam-path=${LOCALBASE}
PAM_MESON_OFF=		-Dwith-pam=false
AVAHI_CFLAGS=		-I${LOCALBASE}/include -L${LOCALBASE}/lib
AVAHI_LIB_DEPENDS=		libavahi-client.so:net/avahi-app
AVAHI_SUB_LIST=		ZEROCONF="avahi_daemon"
MDNSRESPONDER_CFLAGS=		-I${LOCALBASE}/include -L${LOCALBASE}/lib
MDNSRESPONDER_LIB_DEPENDS=		libdns_sd.so:net/mDNSResponder
MDNSRESPONDER_SUB_LIST=	ZEROCONF="mdnsd"
LDAP_MESON_ON=	-Dwith-ldap-path=${LOCALBASE}
LDAP_MESON_OFF=	-Dwith-ldap=false
LDAP_CFLAGS=		-I${LOCALBASE}/include -L${LOCALBASE}/lib
LDAP_USES=	ldap
SENDFILE_MESON_OFF=-Dwith-sendfile=false
DBUS_USES=	gnome python
DBUS_USE=	GNOME+=glib20
DBUS_LIB_DEPENDS=	libdbus-glib-1.so:devel/dbus-glib \
			libdbus-1.so:devel/dbus
DBUS_RUN_DEPENDS=	${PYTHON_SITELIBDIR}/dbus/_dbus.py:devel/py-dbus@${PY_FLAVOR}
DBUS_MESON_ON=		-Dwith-dbus-daemon-path=${LOCALBASE}/bin/dbus-daemon \
			-Dwith-dbus-sysconf-path=${LOCALBASE}/etc/dbus-1/system.d
DBUS_MESON_OFF=		-Dwith-afpstats=false
MYSQL_USES=	mysql
MYSQL_MESON_OFF=-Dwith-cnid-mysql-backend=false
ACL_LIB_DEPENDS=	libsunacl.so:sysutils/libsunacl
ACL_MESON_OFF=-Dwith-acls=false
LIBWRAP_MESON_OFF=-Dwith-tcp-wrappers=false
SPOTLIGHT_LIB_DEPENDS=	libtinysparql-3.0.so:devel/tinysparql
SPOTLIGHT_MESON_OFF=	-Dwith-spotlight=false

SHEBANG_GLOB=	afpstats

CONFLICTS=	netatalk3

.include <bsd.port.pre.mk>

.if ${PORT_OPTIONS:MAVAHI}=="" && ${PORT_OPTIONS:MMDNSRESPONDER}==""
SUB_LIST+=	ZEROCONF=""
MESON_ARGS+=-Dwith-zeroconf=false
.endif

post-patch:
	@${REINPLACE_CMD} -e 's|%%DB_NAME%%|${BDB_INCLUDE_DIR:T}|' \
		${WRKSRC}/meson.build
#	@${REINPLACE_CMD} -e 's|\.dist|\.sample|g' \
#		${WRKSRC}/config/Makefile.in
#	@${REINPLACE_CMD} -e 's|%%PYTHONCMD%%|${PYTHONCMD}|' \
#		${WRKSRC}/contrib/shell_utils/afpstats

post-install:
	${INSTALL_SCRIPT} ${BUILD_WRKSRC}/contrib/shell_utils/macusers \
		${STAGEDIR}${PREFIX}/bin/macusers

.if ${PORT_OPTIONS:MPAM}
	${INSTALL_DATA} ${FILESDIR}/pam.conf ${STAGEDIR}${PREFIX}/etc/pam.d/netatalk.sample
.endif

.include <bsd.port.post.mk>