[OpenWrt-Devel] [PATCH] [packages] Davfs2: added new package version 1.5

Federico Di Marco fededim at gmail.com
Tue Aug 5 12:09:43 EDT 2014


No, not even tried. On ar71xx platform the final .ipk package size is
less than 43KB, is that too big ?!?!?

-rw-r--r--    1 root     root         42487 Aug  5 16:03
davfs2_1.5.0-1_ar71xx.ipk

P.S. please reply also to me and not only to mailing list, thank you.

On Tue, Aug 5, 2014 at 16:58:25 CEST 2014 Daniel Petre daniel.petre at
gmail.com wrote:

Hi Federico,
did you try configuring davfs2 with --disable-largefile to see if
packaged size drops?

On Tue, Aug 5, 2014 at 4:47 PM, Federico Di Marco <fededim at gmail.com> wrote:
> From: Federico Di Marco <fededim at gmail.com>
>
> Body of explanation:
> A new package has been added in packages feed under net/davfs2
> directory, porting a simple tool to mount a WebDAV resource as a
> regular file system (please see
> https://savannah.nongnu.org/projects/davfs2/ ) to OpenWRT. There was
> also a previous ticket requesting the porting of this tool
> (https://dev.openwrt.org/ticket/12843)
>
> The patch consists of the following files:
> - Makefile: standard makefile of OpenWRT packages which downloads from
> the source code and compiles it into a package using the
> uClibc++.
> - files/davfs2.conf: configuration file for davfs2
> - patches/010-main_code_fix.patch: minor fixes to allow the source
> code to compile under uClibc (remove rpmatch function not present in
> uclibc and other small corrections)
>
>
> Sign-off:
> Developer's Certificate of Origin 1.1
>
> By making a contribution to this project, I certify that:
>
> (a) The contribution was created in whole or in part by me and I
>     have the right to submit it under the open source license
>     indicated in the file; or
>
> (b) The contribution is based upon previous work that, to the best
>     of my knowledge, is covered under an appropriate open source
>     license and I have the right under that license to submit that
>     work with modifications, whether created in whole or in part
>     by me, under the same open source license (unless I am
>     permitted to submit under a different license), as indicated
>     in the file; or
>
> (c) The contribution was provided directly to me by some other
>     person who certified (a), (b) or (c) and I have not modified
>     it.
>
> (d) I understand and agree that this project and the contribution
>     are public and that a record of the contribution (including all
>     personal information I submit with it, including my sign-off) is
>     maintained indefinitely and may be redistributed consistent with
>     this project or the open source license(s) involved.
>
> Signed-off-by: Federico Di Marco <fededim at gmail.com>
>
> ---
>
> Diff output (according to https://dev.openwrt.org/wiki/SubmittingPatches/Diff)
>
>
> diff -uprN packages/net/davfs2/files/davfs2.conf
> mypackages/net/davfs2/files/davfs2.conf
> --- packages/net/davfs2/files/davfs2.conf 1970-01-01 01:00:00.000000000 +0100
> +++ mypackages/net/davfs2/files/davfs2.conf 2014-08-05 16:32:10.767885118 +0200
> @@ -0,0 +1,9 @@
> +#
> +# davfs2 configuration file
> +# please see http://linux.die.net/man/5/davfs2.conf for details
> +#
> +
> +dav_user nobody
> +dav_group nogroup
> +cache_dir /tmp/davfs2
> +cache_size 4
> diff -uprN packages/net/davfs2/Makefile mypackages/net/davfs2/Makefile
> --- packages/net/davfs2/Makefile 1970-01-01 01:00:00.000000000 +0100
> +++ mypackages/net/davfs2/Makefile 2014-08-05 16:32:10.767885118 +0200
> @@ -0,0 +1,74 @@
> +#
> +# Copyright (C) 2006-2011 OpenWrt.org
> +#
> +# This is free software, licensed under the GNU General Public License v2.
> +# See /LICENSE for more information.
> +#
> +
> +include $(TOPDIR)/rules.mk
> +
> +PKG_NAME:=davfs2
> +PKG_VERSION:=1.5.0
> +PKG_RELEASE:=1
> +
> +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
> +PKG_SOURCE_URL:=http://download.savannah.gnu.org/releases/davfs2/
> +#PKG_MD5SUM:=0892fbf993407c6b5a16f96e23299b62
> +PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
> +PKG_BUILD_DIR :=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
> +PKG_CAT :=zcat
> +
> +include $(INCLUDE_DIR)/package.mk
> +
> +define Package/davfs2
> +  SECTION:=net
> +  CATEGORY:=Network
> +  SUBMENU:=Filesystem
> +  DEPENDS=+libopenssl +libneon +libiconv +libintl +libexpat +kmod-fuse
> +  TITLE:=Mount a WebDAV resource as a regular file system.
> +  URL:=http://savannah.nongnu.org/projects/davfs2/
> +endef
> +
> +
> +define Package/davfs2/description
> +Web Distributed Authoring and Versioning (WebDAV), an extension to
> the HTTP-protocol, allows authoring of resources
> +on a remote web server. davfs2 provides the ability to access such
> resources like a typical filesystem, allowing
> +for use by standard applications with no built-in support for WebDAV.
> +
> +davfs2 is designed to fully integrate into the filesystem semantics
> of Unix-like systems (mount, umount, etc.).
> +davfs2 makes mounting by unprivileged users as easy and secure as possible.
> +
> +davfs2 does extensive caching to make the file system responsive, to
> avoid unnecessary network traffic and
> +to prevent data loss, and to cope for slow or unreliable connections.
> +
> +davfs2 will work with most WebDAV servers needing little or no configuration.
> +
> +endef
> +
> +
> +define Package/davfs2/conffiles
> +/etc/davfs2/davfs2.conf
> +endef
> +
> +TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include
> +
> +CONFIGURE_VARS += \
> +#        CXXFLAGS="-nostdinc++"  \
> +       LDFLAGS="$(TARGET_LDFLAGS) -L$(TOOLCHAIN_DIR)/usr/lib
> -L$(TOOLCHAIN_DIR)/lib" \
> +# LIBS="-lgcc -lc -luClibc++ -lgcc_s"
> +
> +
> +define Build/Configure
> +  $(call Build/Configure/Default,--with-neon="$(STAGING_DIR)/usr")
> +endef
> +
> +define Package/davfs2/install
> + $(INSTALL_DIR) $(1)/usr/sbin
> + $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mount.davfs $(1)/usr/sbin/
> + $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/umount.davfs $(1)/usr/sbin/
> + $(INSTALL_DIR) $(1)/etc
> + $(INSTALL_DIR) $(1)/etc/davfs2
> + $(INSTALL_DATA) files/$(PKG_NAME).conf $(1)/etc/davfs2
> +endef
> +
> +$(eval $(call BuildPackage,davfs2))
> diff -uprN packages/net/davfs2/patches/010-main_code_fix.patch
> mypackages/net/davfs2/patches/010-main_code_fix.patch
> --- packages/net/davfs2/patches/010-main_code_fix.patch 1970-01-01
> 01:00:00.000000000 +0100
> +++ mypackages/net/davfs2/patches/010-main_code_fix.patch 2014-08-05
> 16:32:10.763885018 +0200
> @@ -0,0 +1,33 @@
> +--- a/src/cache.c
> ++++ b/src/cache.c
> +@@ -55,7 +55,7 @@
> + #ifdef HAVE_SYS_TYPES_H
> + #include <sys/types.h>
> + #endif
> +-#include <sys/xattr.h>
> ++#include <linux/xattr.h>
> +
> + #include <ne_alloc.h>
> + #include <ne_string.h>
> +--- a/src/webdav.c
> ++++ b/src/webdav.c
> +@@ -2056,7 +2056,7 @@ ssl_verify(void *userdata, int failures,
> +             len = getline(&s, &n, stdin);
> +             if (len < 0)
> +                 abort();
> +-            if (rpmatch(s) > 0)
> ++            if ((s[0]=='y' || s[0]=='Y') > 0)
> +                 ret = 0;
> +             free(s);
> +     }
> +--- a/src/webdav.h
> ++++ b/src/webdav.h
> +@@ -244,7 +244,7 @@ dav_put(const char *path, const char *ca
> +    If quota information is not
> +    available, an error is returned and available and used are not changed. */
> + int
> +-dav_quota(const char *path, off_t *total, off_t *used);
> ++dav_quota(const char *path, off64_t *total, off64_t *used);
> +
> +
> + /* Sets or resets the execute property of file path.
> diff -uprN packages/net/davfs2/patches/series
> mypackages/net/davfs2/patches/series
> --- packages/net/davfs2/patches/series 1970-01-01 01:00:00.000000000 +0100
> +++ mypackages/net/davfs2/patches/series 2014-08-05 16:32:10.767885118 +0200
> @@ -0,0 +1 @@
> +010-main_code_fix.patch
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list