ntfs-3g should switch to fuse3 (build-)dependencies

Bug #1957756 reported by Paride Legovini
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ntfs-3g
Fix Released
Unknown
ntfs-3g (Ubuntu)
Fix Released
High
Unassigned

Bug Description

As outlined in the fuse3 MIR bug LP: #1934510 the current plan is to demote fuse2 to universe before the end of the 22.04 cycle. The ntfs-3g currently has dependencies on fuse2:

Build-Depends: libfuse-dev (>= 2.9.3-16)

Package: ntfs-3g
Pre-Depends:
 fuse [linux-any],
 fuse4bsd [kfreebsd-any],

Package: ntfs-3g-udeb
 fuse-udeb,

We should try rebuilding the package against fuse3 and see how it behaves. Upstream is active, but I don't see fuse3 being mentioned in the commit history or issue tracker.

I don't immediately see the reason for the Pre-Depends, I think we should check if that's actually needed or if it can be dropped. The dependency on bin:fuse is an issue as fuse3 Breaks: fuse, and we'll have other packages depending on bin:fuse3.

Parent bugs:
 - LP: #1934510
 - LP: #1956949

Paride Legovini (paride)
Changed in ntfs-3g (Ubuntu):
importance: Undecided → High
Revision history for this message
Paride Legovini (paride) wrote :

Debian has a much more up to date ntfs-3g and the Ubuntu delta is small, so we should also merge the package from Debian as we're touching it.

Also note that we may want to demote ntfs-3g to universe at some point, as Linux 5.15 shipped with a new and much improved r/w NTFS implementation [1].

FTR the ntfs-3g reverse-depends in main currently are:

Reverse-Recommends
* ubuntu-standard [amd64 arm64 armhf ppc64el s390x]
* udisks2

Reverse-Depends
* ntfs-3g-dev [amd64 arm64 armhf ppc64el s390x]
* ubiquity [amd64 arm64]
* ubuntu-server-minimal [amd64 arm64 armhf ppc64el s390x]

[1] https://kernelnewbies.org/Linux_5.15#New_NTFS_file_system_implementation

Revision history for this message
Paride Legovini (paride) wrote :

ntfs-3g 1:2017.3.23AR.3-3ubuntu6 just got uploaded with the bin:fuse dependencies updated to bin:fuse3, but this bug is still valid because of the build-depends on fuse2 we want to update.

I just test rebuilt 1:2017.3.23AR.3-3ubuntu5 against libfuse3-dev and it worked fine. TBH I don't even know if that's actually used at all, as the package is built with --with-fuse=internal, and I think that means the library under libfuse-lite/ (in the package itself) is used.

Revision history for this message
Paride Legovini (paride) wrote :

The package builds fine without the B-D on libfuse-dev.

Paride Legovini (paride)
description: updated
Revision history for this message
Sebastien Bacher (seb128) wrote :

Speaking about merging, there is bug #1951239 waiting for sponsoring

> TBH I don't even know if that's actually used at all, as the package is built with --with-fuse=internal, and I think that means the library under libfuse-lite/ (in the package itself) is used.

Right, it seems the build-depends could simply be removed. The configure.ac doesn't know about fuse3.

Revision history for this message
Paride Legovini (paride) wrote :

I pointed Simon to this discussion so he can update the merge.

Revision history for this message
Sebastien Bacher (seb128) wrote :

I've reported the libfuse-dev depends being unneeded to Debian now, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1003676 as well as 1003675 about switching to fuse3

Changed in ntfs-3g (Ubuntu):
status: New → Triaged
Revision history for this message
Paride Legovini (paride) wrote :

Fix Released in 1:2021.8.22-3ubuntu1, see also LP: #1951239.

Changed in ntfs-3g (Ubuntu):
status: Triaged → Fix Released
Changed in ntfs-3g:
status: Unknown → New
Changed in ntfs-3g:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.