summaryrefslogtreecommitdiff
path: root/net/netatalk30/Makefile
diff options
context:
space:
mode:
authorhauke <hauke@pkgsrc.org>2014-06-11 11:03:56 +0000
committerhauke <hauke@pkgsrc.org>2014-06-11 11:03:56 +0000
commit8d8bed93c8e88a26c2938988091115ca827b0394 (patch)
tree65be7d5e89da949f325e838a58709c426a9ca2ed /net/netatalk30/Makefile
parentaf7d622713edef2476bedaca545e80c2c54953a3 (diff)
downloadpkgsrc-8d8bed93c8e88a26c2938988091115ca827b0394.tar.gz
Rename net/netatalk to net/netatalk22. This is the last version to
support the AppleTalk ddp protocol, and here to stay while NetBSD ships with AppleTalk support. Add Netatalk 3.0.8 wip package as net/netatalk30. "Netatalk 3 is a freely-available implementation of the Apple Filesharing Protocol Suite (AFP) over TCP/IP. Using Netatalk's AFP 3.1 compliant file-server leads to significantly higher transmissions speeds compared with Macs accessing a server via SMB or NFS, while providing clients with the best user experience (full support for Macintosh metadata, flawlessly supporting mixed environments of classic MacOS and MacOS X clients)."
Diffstat (limited to 'net/netatalk30/Makefile')
-rw-r--r--net/netatalk30/Makefile89
1 files changed, 89 insertions, 0 deletions
diff --git a/net/netatalk30/Makefile b/net/netatalk30/Makefile
new file mode 100644
index 00000000000..32f80284899
--- /dev/null
+++ b/net/netatalk30/Makefile
@@ -0,0 +1,89 @@
+# $NetBSD: Makefile,v 1.1 2014/06/11 11:03:56 hauke Exp $
+
+DISTNAME= netatalk-3.0.8
+PKGNAME= ${DISTNAME:C/-/30-/}
+CATEGORIES= net
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=netatalk/}
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= hauke@NetBSD.org
+HOMEPAGE= http://netatalk.sourceforge.net/
+COMMENT= Netatalk AFP file services
+LICENSE= gnu-gpl-v2
+
+USE_LIBTOOL= yes
+USE_OLD_DES_API= yes
+USE_TOOLS+= gmake perl:run
+GNU_CONFIGURE= yes
+PKG_CONFIG= yes
+
+PKG_SYSCONFSUBDIR= netatalk
+
+EGDIR= ${PREFIX}/share/examples/netatalk
+CONF_FILES= ${EGDIR}/afp.conf ${PKG_SYSCONFDIR}/afp.conf
+CONF_FILES+= ${EGDIR}/extmap.conf ${PKG_SYSCONFDIR}/extmap.conf
+
+RCD_SCRIPTS= netatalk
+RCD_SCRIPT_SRC.netatalk= ${WRKSRC}/distrib/initscripts/rc.netbsd
+SMF_SRCDIR= ${WRKSRC}/distrib/initscripts
+SMF_METHODS= netatalk_smf
+SMF_MANIFEST= netatalk.xml
+
+CONFLICTS= netatalk22-[0-9]* netatalk-[0-9]*
+CONFLICTS+= netatalk-asun-[0-9]* netatalk-umich-[0-9]*
+
+.include "../../mk/bsd.prefs.mk"
+
+BUILD_DEFS+= VARBASE
+OWN_DIRS+= ${VARBASE}/db/netatalk/CNID ${ROOT_USER} ${ROOT_GROUP}
+
+CONFIGURE_ARGS+= --enable-overwrite
+CONFIGURE_ARGS+= --enable-quota
+CONFIGURE_ARGS+= --libexecdir=${PREFIX}/libexec/netatalk
+CONFIGURE_ARGS+= --sbindir=${PREFIX}/libexec/netatalk
+CONFIGURE_ARGS+= --with-pkgconfdir=${PKG_SYSCONFDIR}
+CONFIGURE_ARGS+= --with-message-dir=${PKG_SYSCONFDIR}/msg
+CONFIGURE_ARGS+= --localstatedir=${VARBASE}/db
+CONFIGURE_ARGS+= --with-uams-path=${PREFIX}/libexec/netatalk/uams
+CONFIGURE_ARGS+= --with-bdb=${BUILDLINK_PREFIX.db5}
+CONFIGURE_ARGS+= --with-ssl-dir=${BUILDLINK_PREFIX.openssl}
+CONFIGURE_ENV+= MACHINE_ARCH=${MACHINE_ARCH}
+
+# Upstream bug, was supposed to be fixed in 3.0.8?
+CFLAGS.SunOS+= -I/usr/include/kerberosv5
+
+MAKE_DIRS+= ${PKG_SYSCONFDIR}/msg
+
+REPLACE_PYTHON+= contrib/shell_utils/afpstats
+REPLACE_PYTHON+= libevent/event_rpcgen.py
+
+SUBST_CLASSES+= paths
+SUBST_MESSAGE.paths= Fixing hardcoded paths.
+SUBST_STAGE.paths= pre-configure
+SUBST_FILES.paths= distrib/initscripts/Makefile.in
+SUBST_SED.paths= -e "s,^\\(DVIPS=\\)\\(/usr/local/tex\\)\\(/bin\\),\\1${PREFIX}\\3,"
+
+PLIST_VARS+= ea
+.if ${OPSYS} == "SunOS" || ${OPSYS} == "DragonFly" || ${OPSYS} == "Linux" || \
+ (${OPSYS} == "NetBSD" && empty(OS_VERSION:M[0-6].[0-8]*))
+PLIST.ea= yes
+.endif
+
+.include "options.mk"
+
+INSTALLATION_DIRS= libexec/psffilters etc/netatalk
+
+post-configure:
+ ${CP} ${FILESDIR}/netatalk_smf.sh ${SMF_SRCDIR}
+
+.if !empty(PKG_OPTIONS:Mpam)
+post-install:
+ ${INSTALL_DATA} ${WRKSRC}/config/pam/netatalk ${DESTDIR}${EGDIR}/netatalk.pam
+.endif
+
+.include "../../lang/python/application.mk"
+.include "../../security/libgcrypt/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../security/tcp_wrappers/buildlink3.mk"
+.include "../../databases/db5/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"