[Buildroot] [git commit] Add Netatalk
Maxime Hadjinlian
maxime.hadjinlian at gmail.com
Wed May 2 21:36:39 UTC 2012
Hi,
Thanks Peter, and also for your fixes on my patch.
On Mon, Apr 30, 2012 at 10:35 AM, Peter Korsgaard <jacmet at sunsite.dk> wrote:
> commit: http://git.buildroot.net/buildroot/commit/?id=bd9eba9ce307d0a634737dede8d9b18d981f2f69
> branch: http://git.buildroot.net/buildroot/commit/?id=refs/heads/master
>
> This patch add the Netatalk package to Buildroot.
>
> [Peter: fix download URL, force c99 mode, tweak help text]
> Signed-off-by: Maxime Hadjinlian <maxime.hadjinlian at gmail.com>
> Signed-off-by: Peter Korsgaard <jacmet at sunsite.dk>
> ---
> package/Config.in | 1 +
> package/netatalk/Config.in | 11 ++++++++++
> package/netatalk/S50netatalk | 43 ++++++++++++++++++++++++++++++++++++++++++
> package/netatalk/netatalk.mk | 36 +++++++++++++++++++++++++++++++++++
> 4 files changed, 91 insertions(+), 0 deletions(-)
>
> diff --git a/package/Config.in b/package/Config.in
> index 2ea334a..ed66c05 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -494,6 +494,7 @@ source "package/netcat/Config.in"
> source "package/netkitbase/Config.in"
> source "package/netkittelnet/Config.in"
> endif
> +source "package/netatalk/Config.in"
> source "package/netplug/Config.in"
> source "package/netsnmp/Config.in"
> source "package/netstat-nat/Config.in"
> diff --git a/package/netatalk/Config.in b/package/netatalk/Config.in
> new file mode 100644
> index 0000000..26f14c3
> --- /dev/null
> +++ b/package/netatalk/Config.in
> @@ -0,0 +1,11 @@
> +config BR2_PACKAGE_NETATALK
> + bool "netatalk"
> + select BR2_PACKAGE_BERKELEYDB
> + select BR2_PACKAGE_OPENSSL
> + select BR2_PACKAGE_LIBGCRYPT
> + select BR2_PACKAGE_LIBGPG_ERROR
> + help
> + Netatalk can be used to turn a *NIX machine into an extremely
> + high-performance and reliable file server for Macintosh computers.
> +
> + http://netatalk.sourceforge.net/
> diff --git a/package/netatalk/S50netatalk b/package/netatalk/S50netatalk
> new file mode 100755
> index 0000000..94bb161
> --- /dev/null
> +++ b/package/netatalk/S50netatalk
> @@ -0,0 +1,43 @@
> +#!/bin/sh
> +#
> +# Start netatalk daemon (aftpd && cnid_metad)
> +#
> +
> +AFPD_UAMLIST="-U uams_dhx2.so,uams_clrtxt.so"
> +
> +start() {
> + echo -n "Starting Netatalk services (this will take a while): "
> + echo "Starting afpd"
> + echo -n " afpd"
> + start-stop-daemon -S -q -p /var/run/afpd.pid --exec /usr/sbin/afpd -- $AFPD_UAMLIST -g nobody -c 50
> + echo -n " cnid_metad"
> + start-stop-daemon -S -q -p /var/run/cnid_metad.pid --exec /usr/sbin/cnid_metad -- -l log_note
> + echo "."
> +}
> +
> +stop(){
> + echo -n "Stopping Netatalk Daemons:"
> + echo -n " afpd"
> + start-stop-daemon -K -q -p /var/run/afpd.pid
> + echo -n " cnid_metad"
> + start-stop-daemon -K -q -p /var/run/cnid_metad.pid
> +}
> +
> +case "$1" in
> + start)
> + start
> + ;;
> + stop)
> + stop
> + ;;
> + restart)
> + start
> + stop
> + ;;
> + *)
> + echo $"Usage: $0 {start|stop|restart}"
> + exit 1
> +esac
> +
> +exit $?
> +
> diff --git a/package/netatalk/netatalk.mk b/package/netatalk/netatalk.mk
> new file mode 100644
> index 0000000..8544026
> --- /dev/null
> +++ b/package/netatalk/netatalk.mk
> @@ -0,0 +1,36 @@
> +#############################################################
> +#
> +# netatalk
> +#
> +#############################################################
> +NETATALK_VERSION = 2.2.2
> +NETATALK_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/project/netatalk/netatalk/$(NETATALK_VERSION)/
> +NETATALK_SOURCE = netatalk-$(NETATALK_VERSION).tar.bz2
> +
> +NETATALK_DEPENDENCIES = openssl berkeleydb libgcrypt libgpg-error
> +NETATALK_CONF_ENV += CC="$(TARGET_CC) -std=gnu99"
> +NETATALK_CONF_OPT += --with-cnid-cdb-backend \
> + --with-bdb=$(STAGING_DIR)/usr \
> + --disable-zeroconf \
> + --with-ssl-dir=$(STAGING_DIR)/usr \
> + --with-libgcrypt-dir=$(STAGING_DIR)/usr \
> + --with-shadow \
> + --disable-shell-check \
> + --without-pam
> +
> +ifeq ($(BR2_PACKAGE_CUPS),y)
> + NETATALK_DEPENDENCIES += cups
> + NETATALK_CONF_OPT += --enable-cups
> +else
> + NETATALK_CONF_OPT += --disable-cups
> +endif
> +
> +define NETATALK_INSTALL_EXTRA_FILES
> + [ -f $(TARGET_DIR)/etc/init.d/S50netatalk ] || \
> + $(INSTALL) -m 0755 -D package/netatalk/S50netatalk \
> + $(TARGET_DIR)/etc/init.d/S50netatalk
> +endef
> +
> +NETATALK_POST_INSTALL_TARGET_HOOKS += NETATALK_INSTALL_EXTRA_FILES
> +
> +$(eval $(call AUTOTARGETS))
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
More information about the buildroot
mailing list