1#
2# Copyright (C) 2009-2010 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7
8include $(TOPDIR)/rules.mk
9
10PKG_NAME:=netatalk
11PKG_VERSION:=2.2.1
12PKG_RELEASE:=3
13PKG_SOURCE:=netatalk-$(PKG_VERSION).tar.bz2
14PKG_SOURCE_URL:=@SF/netatalk/
15#PKG_MD5SUM:=df4897c686a2792847a6739d6fa4cc67
16include $(INCLUDE_DIR)/package.mk
17
18define Package/netatalk
19  SECTION:=net
20  CATEGORY:=Network
21  DEPENDS:=+libdb47 +libgcrypt +libopenssl +netatalk-utility
22  TITLE:=netatalk
23  URL:=http://netatalk.sourceforge.net
24endef
25
26define Package/netatalk/decription
27  Netatalk is a freely-available Open Source AFP fileserver.
28  It also provides a kernel level implementation of the AppleTalk
29  Protocol Suite.
30endef
31
32EXTRA_CFLAGS += -I$(STAGING_DIR)/usr/include
33
34CONFIGURE_ARGS += \
35	--disable-afs \
36	--enable-hfs \
37	--disable-debugging \
38	--disable-shell-check \
39	--disable-timelord \
40	--disable-a2boot \
41	--disable-cups \
42	--disable-tcp-wrappers \
43	--with-cnid-default-backend=dbd \
44	--with-bdb="$(STAGING_DIR)/usr" \
45	--with-libgcrypt-dir="$(STAGING_DIR)/usr" \
46	--libdir="$(STAGING_DIR)/usr" \
47	--prefix="$(STAGING_DIR)/usr" \
48	--libexecdir="$(STAGING_DIR)/usr/lib" \
49	--with-ssl-dir="$(STAGING_DIR)/usr" \
50	--with-uams-path="/usr/lib/uams" \
51	--disable-admin-group \
52	--disable-srvloc \
53
54define Package/netatalk/install
55	$(INSTALL_DIR) $(1)/usr/sbin/
56	$(INSTALL_DIR) $(1)/usr/lib/uams/
57	$(INSTALL_DIR) $(1)/etc/netatalk/
58	rm -f $(1)/etc/netatalk/AppleVolumes.default
59	ln -s /tmp/netatalk/AppleVolumes.default $(1)/etc/netatalk/AppleVolumes.default
60	rm -f $(1)/etc/netatalk/afp_signature.conf
61	ln -s /tmp/netatalk/afp_signature.conf $(1)/etc/netatalk/afp_signature.conf
62	rm -f $(1)/etc/netatalk/afppasswd
63	ln -s /tmp/netatalk/afppasswd $(1)/etc/netatalk/afppasswd
64	$(INSTALL_DIR) $(1)/etc/init.d/
65	$(INSTALL_DIR) $(1)/usr/config/netatalk
66	$(CP) $(PKG_BUILD_DIR)/etc/afpd/afpd $(1)/usr/sbin/
67	$(CP) $(PKG_BUILD_DIR)/bin/afppasswd/afppasswd $(1)/usr/sbin/
68	$(CP) $(PKG_BUILD_DIR)/etc/cnid_dbd/cnid_dbd $(1)/usr/sbin/
69	$(CP) $(PKG_BUILD_DIR)/etc/cnid_dbd/cnid_metad $(1)/usr/sbin/
70	$(CP) $(PKG_BUILD_DIR)/etc/uams/.libs/*.so $(1)/usr/lib/uams/
71	ln -s /usr/lib/uams/uams_dhx_passwd.so $(1)/usr/lib/uams/uams_dhx.so
72	ln -s /usr/lib/uams/uams_dhx2_passwd.so $(1)/usr/lib/uams/uams_dhx2.so
73	$(CP) ./files/AppleVolumes.default $(1)/usr/config/netatalk/
74	$(CP) ./files/AppleVolumes.system $(1)/etc/netatalk/
75	$(INSTALL_CONF) ./files/afpd.conf $(1)/etc/netatalk/
76	$(INSTALL_BIN) ./files/afpd.init $(1)/etc/init.d/run_afpd
77	install -m0755 ./files/detach_afp_shares $(1)/usr/sbin/detach_afp_shares
78	install -m0755 ./files/check_time_machine $(1)/usr/sbin/check_time_machine
79endef
80
81$(eval $(call BuildPackage,netatalk))
82