求 loong64版的davfs2包

求 loong64版的davfs2包,以便挂在nas

尝试自行打包一个
首先,进入~/ciel/
进入TREE
看着这个似乎属于,runtime-network
进入runtime-network
运行

sudo mkdif davfs2
cd davfs2

进入目录

sudo vi spec

输入

VER=1.7.0
SRCS="https://deb.debian.org/debian/pool/main/d/davfs2/davfs2_$VER.orig.tar.xz"
CHKSUMS="SKIP sha256::some_checksum sha256::sume_checksum"

更新以下checksum

sudo abbs-update-checksum davfs2
cat spec

我们可以看到checksum更新了

VER=1.7.0
SRCS="https://deb.debian.org/debian/pool/main/d/davfs2/davfs2_$VER.orig.tar.xz"
CHKSUMS="sha256::1db801dff696187467326544bff6509dc17ae7df28e04932714bfcc8b479e618"

尝试打包

sudo ciel build -i main davfs2


失败了,待我研究一下哪里出了问题

查了下

原来是漏掉了autobuild
进入davfs2

sudo mkdir autobuild
cd autobuild
sudo vi defines

编辑一下,输入

PKGNAME=davfs2
PKGSEC=runtime-network
PKGDEP="libc6"
PKGDES="mount a WebDAV resource as a regular file system"

这里有个问题是
PKGDEP应该怎么写

抄了这里的PKGDEP和PKGDES
试试看

可以说,有点进展,但不多……
将PKGDEP修改我为glibc


报错

待我研究研究这个PKGDEP到底应该怎么写

@gainer

已完成打包

oma topics --opt-in davfs2-new

久等了

1 Like

真是太好了!

那么, 有鱼了,能不能把渔也贴出来?

为啥我打包的时候会报错呢?

翻阅了一下这里:

首先,把包放到了app-admin下面
然后 davfs2的spec的内容是:

VER=1.7.0
SRCS="tbl::https://download-mirror.savannah.gnu.org/releases/davfs2/davfs2-$VER.tar.gz"
CHKSUMS="sha256::251db75a27380cca1330b1b971700c5e5dcc0c90e5a47622285f0140edfe3a2f"
CHKUPDATE="anitya::id=7487"

(但这里和版本1.7.1,也对不上茬啊?)

app-admin/davfs2/autobuild/defines内容如下:

PKGNAME=davfs2
PKGSEC=admin
PKGDEP="neon"
BUILDDEP="po4a"
PKGDES="Utilities to mount a WebDAV resource as a regular file system"

AUTOTOOLS_AFTER=(
    '--enable-nls'
    '--disable-rpath'
    '--enable-largefile'
    '--enable-year2038'
    '--with-neon=/usr'
)

PKGDEP 这里是"neon"
还有BUILDDEP=“po4a”
这里就不一样了

还有一段,AUTOTOOLS_AFTER=,也不知道是干啥的

此外,额外还有一个这个文件
app-admin/davfs2/autobuild/patches/0001-AOSCOS-configure.ac-support-detecting-neon-0.33.x.patch
这就高级了,完全看不懂……
内容如下:

From ffa0a04a60870a361f82f3661bf0485d5e853563 Mon Sep 17 00:00:00 2001
From: Mingcong Bai <jeffbai@aosc.io>
Date: Fri, 27 Dec 2024 18:11:06 +0800
Subject: [PATCH] AOSCOS: configure.ac: support detecting neon 0.33.x

---
 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index 4f86cde..ede9b1e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -36,7 +36,7 @@ AC_PROG_LN_S
 # Checks for libraries.
 AM_GNU_GETTEXT_VERSION(0.19.8)
 AM_GNU_GETTEXT([external])
-NE_REQUIRE_VERSIONS([0], [27 28 29 30 31 32])
+NE_REQUIRE_VERSIONS([0], [27 28 29 30 31 32 33])
 DAV_CHECK_NEON

 # Checks for header files.
-- 
2.47.1

也不知道怎么用

待我研究一下


oma了一下,确实是1.7.0

webdav是一个协议,类似nfs,samba,ftp等等。
挂NAS很好用,windows下一直用raidriver挂nas
linux教程如下:
一、安装davfs2

oma topics --opt-in davfs2-new

二、修改 /etc/davfs2/davfs2.conf
去掉下面两行前的#,参数相应修改

use_locks 				 0
ignore_dav_header		 1

三、修改 /etc/fstab
增加行

https://(url/IP):port/             /mnt/nas      davfs   user,rw,_netdev 0 0

注意,一定要包含端口号,user表示允许用户挂载,rw表示读写,
_netdev就更关键了,是说明这是网络设备,要在网络可用时才挂载,如果没有这个选项,启动时即挂载,那么就会无法进入系统(开机就卡死的状态)。

四、修改/etc/davfs2/secrets
增加行

https://(url/IP):port/   用户名 密码

五、建立目录,mount
mkdir /mnt/nas
ln -s /mnt/nas ~/桌面/nas
在桌面创建一个链接,便于访问
mount -t davfs https://(url/IP):port/ /mnt/nas

如果遇到提示:

group davfs2 does not exist

那么就

sudo groupadd davfs2

然后还需要

sudo usermod -a -G davfs2 当前用户名

然后注销一下
重新 mount /mnt/nas 就好了