求 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到底应该怎么写
真是太好了!
那么, 有鱼了,能不能把渔也贴出来?
为啥我打包的时候会报错呢?
翻阅了一下这里:
首先,把包放到了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
也不知道怎么用
待我研究一下
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 就好了