<p dir="ltr">Hi Federico,<br>
For all packages in the packages feeds, please use PR on github.<br>
Also no need to copy paste the developer's certificate of origin, just put the signed-off-by line</p>
<div class="gmail_quote">Le 6 août 2014 11:29, "Federico Di Marco" <<a href="mailto:fededim@gmail.com">fededim@gmail.com</a>> a écrit :<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Well after connecting an external hard drive or 32gb usb flash, you<br>
will never think about these issues :) In any case there are just two<br>
executables mount.davs 73KB and umount.davfs 5KB, whereas the libneon<br>
and libexpat (two shared libraries needed by davfs2) count<br>
respectively 150KB and 100KB, so you should expect around 350 KB +<br>
plus the space needed by the kmod-fuse package. I tried using it with<br>
online services like <a href="http://box.com" target="_blank">box.com</a> and it works perfectly even though their<br>
perfomance really sucks.<br>
<br>
On Tue, Aug 5, 2014 at 7:28 PM, Daniel Petre <<a href="mailto:daniel.petre@gmail.com">daniel.petre@gmail.com</a>> wrote:<br>
><br>
><br>
> On 05/08/14 19:09, Federico Di Marco wrote:<br>
>><br>
>> No, not even tried. On ar71xx platform the final .ipk package size is<br>
>> less than 43KB, is that too big ?!?!?<br>
><br>
><br>
> not that bad for a 8 Mb flash router but still pulls some extra libs..<br>
> thanks for the package, i was preparing one myself :)<br>
><br>
>><br>
>> -rw-r--r--    1 root     root         42487 Aug  5 16:03<br>
>> davfs2_1.5.0-1_ar71xx.ipk<br>
>><br>
>> P.S. please reply also to me and not only to mailing list, thank you.<br>
>><br>
>> On Tue, Aug 5, 2014 at 16:58:25 CEST 2014 Daniel Petre daniel.petre at<br>
>> <a href="http://gmail.com" target="_blank">gmail.com</a> wrote:<br>
>><br>
>> Hi Federico,<br>
>> did you try configuring davfs2 with --disable-largefile to see if<br>
>> packaged size drops?<br>
>><br>
>> On Tue, Aug 5, 2014 at 4:47 PM, Federico Di Marco <<a href="mailto:fededim@gmail.com">fededim@gmail.com</a>><br>
>> wrote:<br>
>>><br>
>>> From: Federico Di Marco <<a href="mailto:fededim@gmail.com">fededim@gmail.com</a>><br>
>>><br>
>>> Body of explanation:<br>
>>> A new package has been added in packages feed under net/davfs2<br>
>>> directory, porting a simple tool to mount a WebDAV resource as a<br>
>>> regular file system (please see<br>
>>> <a href="https://savannah.nongnu.org/projects/davfs2/" target="_blank">https://savannah.nongnu.org/projects/davfs2/</a> ) to OpenWRT. There was<br>
>>> also a previous ticket requesting the porting of this tool<br>
>>> (<a href="https://dev.openwrt.org/ticket/12843" target="_blank">https://dev.openwrt.org/ticket/12843</a>)<br>
>>><br>
>>> The patch consists of the following files:<br>
>>> - Makefile: standard makefile of OpenWRT packages which downloads from<br>
>>> the source code and compiles it into a package using the<br>
>>> uClibc++.<br>
>>> - files/davfs2.conf: configuration file for davfs2<br>
>>> - patches/010-main_code_fix.patch: minor fixes to allow the source<br>
>>> code to compile under uClibc (remove rpmatch function not present in<br>
>>> uclibc and other small corrections)<br>
>>><br>
>>><br>
>>> Sign-off:<br>
>>> Developer's Certificate of Origin 1.1<br>
>>><br>
>>> By making a contribution to this project, I certify that:<br>
>>><br>
>>> (a) The contribution was created in whole or in part by me and I<br>
>>>      have the right to submit it under the open source license<br>
>>>      indicated in the file; or<br>
>>><br>
>>> (b) The contribution is based upon previous work that, to the best<br>
>>>      of my knowledge, is covered under an appropriate open source<br>
>>>      license and I have the right under that license to submit that<br>
>>>      work with modifications, whether created in whole or in part<br>
>>>      by me, under the same open source license (unless I am<br>
>>>      permitted to submit under a different license), as indicated<br>
>>>      in the file; or<br>
>>><br>
>>> (c) The contribution was provided directly to me by some other<br>
>>>      person who certified (a), (b) or (c) and I have not modified<br>
>>>      it.<br>
>>><br>
>>> (d) I understand and agree that this project and the contribution<br>
>>>      are public and that a record of the contribution (including all<br>
>>>      personal information I submit with it, including my sign-off) is<br>
>>>      maintained indefinitely and may be redistributed consistent with<br>
>>>      this project or the open source license(s) involved.<br>
>>><br>
>>> Signed-off-by: Federico Di Marco <<a href="mailto:fededim@gmail.com">fededim@gmail.com</a>><br>
>>><br>
>>> ---<br>
>>><br>
>>> Diff output (according to<br>
>>> <a href="https://dev.openwrt.org/wiki/SubmittingPatches/Diff" target="_blank">https://dev.openwrt.org/wiki/SubmittingPatches/Diff</a>)<br>
>>><br>
>>><br>
>>> diff -uprN packages/net/davfs2/files/davfs2.conf<br>
>>> mypackages/net/davfs2/files/davfs2.conf<br>
>>> --- packages/net/davfs2/files/davfs2.conf 1970-01-01 01:00:00.000000000<br>
>>> +0100<br>
>>> +++ mypackages/net/davfs2/files/davfs2.conf 2014-08-05 16:32:10.767885118<br>
>>> +0200<br>
>>> @@ -0,0 +1,9 @@<br>
>>> +#<br>
>>> +# davfs2 configuration file<br>
>>> +# please see <a href="http://linux.die.net/man/5/davfs2.conf" target="_blank">http://linux.die.net/man/5/davfs2.conf</a> for details<br>
>>> +#<br>
>>> +<br>
>>> +dav_user nobody<br>
>>> +dav_group nogroup<br>
>>> +cache_dir /tmp/davfs2<br>
>>> +cache_size 4<br>
>>> diff -uprN packages/net/davfs2/Makefile mypackages/net/davfs2/Makefile<br>
>>> --- packages/net/davfs2/Makefile 1970-01-01 01:00:00.000000000 +0100<br>
>>> +++ mypackages/net/davfs2/Makefile 2014-08-05 16:32:10.767885118 +0200<br>
>>> @@ -0,0 +1,74 @@<br>
>>> +#<br>
>>> +# Copyright (C) 2006-2011 OpenWrt.org<br>
>>> +#<br>
>>> +# This is free software, licensed under the GNU General Public License<br>
>>> v2.<br>
>>> +# See /LICENSE for more information.<br>
>>> +#<br>
>>> +<br>
>>> +include $(TOPDIR)/<a href="http://rules.mk" target="_blank">rules.mk</a><br>
>>> +<br>
>>> +PKG_NAME:=davfs2<br>
>>> +PKG_VERSION:=1.5.0<br>
>>> +PKG_RELEASE:=1<br>
>>> +<br>
>>> +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz<br>
>>> +PKG_SOURCE_URL:=<a href="http://download.savannah.gnu.org/releases/davfs2/" target="_blank">http://download.savannah.gnu.org/releases/davfs2/</a><br>
>>> +#PKG_MD5SUM:=0892fbf993407c6b5a16f96e23299b62<br>
>>> +PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install<br>
>>> +PKG_BUILD_DIR :=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)<br>
>>> +PKG_CAT :=zcat<br>
>>> +<br>
>>> +include $(INCLUDE_DIR)/<a href="http://package.mk" target="_blank">package.mk</a><br>
>>> +<br>
>>> +define Package/davfs2<br>
>>> +  SECTION:=net<br>
>>> +  CATEGORY:=Network<br>
>>> +  SUBMENU:=Filesystem<br>
>>> +  DEPENDS=+libopenssl +libneon +libiconv +libintl +libexpat +kmod-fuse<br>
>>> +  TITLE:=Mount a WebDAV resource as a regular file system.<br>
>>> +  URL:=<a href="http://savannah.nongnu.org/projects/davfs2/" target="_blank">http://savannah.nongnu.org/projects/davfs2/</a><br>
>>> +endef<br>
>>> +<br>
>>> +<br>
>>> +define Package/davfs2/description<br>
>>> +Web Distributed Authoring and Versioning (WebDAV), an extension to<br>
>>> the HTTP-protocol, allows authoring of resources<br>
>>> +on a remote web server. davfs2 provides the ability to access such<br>
>>> resources like a typical filesystem, allowing<br>
>>> +for use by standard applications with no built-in support for WebDAV.<br>
>>> +<br>
>>> +davfs2 is designed to fully integrate into the filesystem semantics<br>
>>> of Unix-like systems (mount, umount, etc.).<br>
>>> +davfs2 makes mounting by unprivileged users as easy and secure as<br>
>>> possible.<br>
>>> +<br>
>>> +davfs2 does extensive caching to make the file system responsive, to<br>
>>> avoid unnecessary network traffic and<br>
>>> +to prevent data loss, and to cope for slow or unreliable connections.<br>
>>> +<br>
>>> +davfs2 will work with most WebDAV servers needing little or no<br>
>>> configuration.<br>
>>> +<br>
>>> +endef<br>
>>> +<br>
>>> +<br>
>>> +define Package/davfs2/conffiles<br>
>>> +/etc/davfs2/davfs2.conf<br>
>>> +endef<br>
>>> +<br>
>>> +TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include<br>
>>> +<br>
>>> +CONFIGURE_VARS += \<br>
>>> +#        CXXFLAGS="-nostdinc++"  \<br>
>>> +       LDFLAGS="$(TARGET_LDFLAGS) -L$(TOOLCHAIN_DIR)/usr/lib<br>
>>> -L$(TOOLCHAIN_DIR)/lib" \<br>
>>> +# LIBS="-lgcc -lc -luClibc++ -lgcc_s"<br>
>>> +<br>
>>> +<br>
>>> +define Build/Configure<br>
>>> +  $(call Build/Configure/Default,--with-neon="$(STAGING_DIR)/usr")<br>
>>> +endef<br>
>>> +<br>
>>> +define Package/davfs2/install<br>
>>> + $(INSTALL_DIR) $(1)/usr/sbin<br>
>>> + $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mount.davfs $(1)/usr/sbin/<br>
>>> + $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/umount.davfs $(1)/usr/sbin/<br>
>>> + $(INSTALL_DIR) $(1)/etc<br>
>>> + $(INSTALL_DIR) $(1)/etc/davfs2<br>
>>> + $(INSTALL_DATA) files/$(PKG_NAME).conf $(1)/etc/davfs2<br>
>>> +endef<br>
>>> +<br>
>>> +$(eval $(call BuildPackage,davfs2))<br>
>>> diff -uprN packages/net/davfs2/patches/010-main_code_fix.patch<br>
>>> mypackages/net/davfs2/patches/010-main_code_fix.patch<br>
>>> --- packages/net/davfs2/patches/010-main_code_fix.patch 1970-01-01<br>
>>> 01:00:00.000000000 +0100<br>
>>> +++ mypackages/net/davfs2/patches/010-main_code_fix.patch 2014-08-05<br>
>>> 16:32:10.763885018 +0200<br>
>>> @@ -0,0 +1,33 @@<br>
>>> +--- a/src/cache.c<br>
>>> ++++ b/src/cache.c<br>
>>> +@@ -55,7 +55,7 @@<br>
>>> + #ifdef HAVE_SYS_TYPES_H<br>
>>> + #include <sys/types.h><br>
>>> + #endif<br>
>>> +-#include <sys/xattr.h><br>
>>> ++#include <linux/xattr.h><br>
>>> +<br>
>>> + #include <ne_alloc.h><br>
>>> + #include <ne_string.h><br>
>>> +--- a/src/webdav.c<br>
>>> ++++ b/src/webdav.c<br>
>>> +@@ -2056,7 +2056,7 @@ ssl_verify(void *userdata, int failures,<br>
>>> +             len = getline(&s, &n, stdin);<br>
>>> +             if (len < 0)<br>
>>> +                 abort();<br>
>>> +-            if (rpmatch(s) > 0)<br>
>>> ++            if ((s[0]=='y' || s[0]=='Y') > 0)<br>
>>> +                 ret = 0;<br>
>>> +             free(s);<br>
>>> +     }<br>
>>> +--- a/src/webdav.h<br>
>>> ++++ b/src/webdav.h<br>
>>> +@@ -244,7 +244,7 @@ dav_put(const char *path, const char *ca<br>
>>> +    If quota information is not<br>
>>> +    available, an error is returned and available and used are not<br>
>>> changed. */<br>
>>> + int<br>
>>> +-dav_quota(const char *path, off_t *total, off_t *used);<br>
>>> ++dav_quota(const char *path, off64_t *total, off64_t *used);<br>
>>> +<br>
>>> +<br>
>>> + /* Sets or resets the execute property of file path.<br>
>>> diff -uprN packages/net/davfs2/patches/series<br>
>>> mypackages/net/davfs2/patches/series<br>
>>> --- packages/net/davfs2/patches/series 1970-01-01 01:00:00.000000000<br>
>>> +0100<br>
>>> +++ mypackages/net/davfs2/patches/series 2014-08-05 16:32:10.767885118<br>
>>> +0200<br>
>>> @@ -0,0 +1 @@<br>
>>> +010-main_code_fix.patch<br>
>><br>
>> _______________________________________________<br>
>> openwrt-devel mailing list<br>
>> <a href="mailto:openwrt-devel@lists.openwrt.org">openwrt-devel@lists.openwrt.org</a><br>
>> <a href="https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel" target="_blank">https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel</a><br>
>><br>
><br>
_______________________________________________<br>
openwrt-devel mailing list<br>
<a href="mailto:openwrt-devel@lists.openwrt.org">openwrt-devel@lists.openwrt.org</a><br>
<a href="https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel" target="_blank">https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel</a><br>
</blockquote></div>