You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.5 KiB

  1. #
  2. # Copyright (C) 2006-2015 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=davfs2
  9. PKG_VERSION:=1.5.5
  10. PKG_RELEASE:=1
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  12. PKG_SOURCE_URL:=@SAVANNAH/davfs2
  13. PKG_HASH:=587c6a25ad78109995a7ccb8e60aa1c491b149f2c99d47033f3d5e648430ad2f
  14. PKG_MAINTAINER:=Federico Di Marco <fededim@gmail.com>
  15. PKG_LICENSE:=GPL-3
  16. PKG_LICENSE_FILES:=COPYING
  17. PKG_FIXUP:=gettext-version autoreconf
  18. PKG_BUILD_PARALLEL:=1
  19. include $(INCLUDE_DIR)/package.mk
  20. include $(INCLUDE_DIR)/nls.mk
  21. define Package/davfs2
  22. SECTION:=net
  23. CATEGORY:=Network
  24. SUBMENU:=Filesystem
  25. DEPENDS=+libneon +kmod-fuse +libfuse $(ICONV_DEPENDS) $(INTL_DEPENDS)
  26. TITLE:=Mount a WebDAV resource as a regular file system.
  27. URL:=https://savannah.nongnu.org/projects/davfs2/
  28. endef
  29. define Package/davfs2/description
  30. Web Distributed Authoring and Versioning (WebDAV), an extension to the HTTP-protocol,
  31. allows authoring of resources on a remote web server.davfs2 provides the ability to
  32. access such resources like a typical filesystem, allowing for use by standard
  33. applications with no built-in support for WebDAV.
  34. davfs2 is designed to fully integrate into the filesystem semantics of Unix-like
  35. systems (mount, umount, etc.). davfs2 makes mounting by unprivileged users as easy
  36. and secure as possible.
  37. davfs2 does extensive caching to make the file system responsive, to avoid
  38. unnecessary network traffic and to prevent data loss, and to cope for slow or
  39. unreliable connections.
  40. davfs2 will work with most WebDAV servers needing little or no configuration.
  41. endef
  42. define Package/davfs2/conffiles
  43. /etc/davfs2/davfs2.conf
  44. endef
  45. TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include # $(ICONV_CFLAGS) $(INTL_CFLAGS)
  46. TARGET_CPPFLAGS += -D_GNU_SOURCE # $(ICONV_CPFLAGS) $(INTL_CPPFLAGS)
  47. CONFIGURE_VARS += \
  48. LDFLAGS="$(TARGET_LDFLAGS) -L$(TOOLCHAIN_DIR)/usr/lib -L$(TOOLCHAIN_DIR)/lib $(if $(INTL_FULL),-lintl) $(if $(ICONV_FULL),-liconv)" #$(INTL_LDFLAGS) $(ICONV_LDFLAGS)
  49. CONFIGURE_ARGS += --with-neon="$(STAGING_DIR)/usr" --enable-largefile #--with-libintl-prefix=$(INTL_PREFIX) --with-libiconv-prefix=$(ICONV_PREFIX)
  50. define Package/davfs2/install
  51. $(INSTALL_DIR) $(1)/usr/sbin
  52. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mount.davfs $(1)/usr/sbin/
  53. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/umount.davfs $(1)/usr/sbin/
  54. $(INSTALL_DIR) $(1)/etc
  55. $(INSTALL_DIR) $(1)/etc/davfs2
  56. $(INSTALL_DATA) files/$(PKG_NAME).conf $(1)/etc/davfs2
  57. endef
  58. $(eval $(call BuildPackage,davfs2))