Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mc: update to 4.8.29, cleanup, adopt. #38079

Merged
merged 1 commit into from Oct 10, 2023
Merged

Conversation

0x5c
Copy link
Contributor

@0x5c 0x5c commented Jul 15, 2022

Takes care of python2 scripts, and documents what packages are needed for each "extfs" backend script.

Testing the changes

  • I tested the changes in this PR: YES
    It is impossible to test the s3 backend without an AWS S3 account, but the patch is used in other distros.

@0x5c
Copy link
Contributor Author

0x5c commented Jul 17, 2022

Here's the deps needed or each extfs backend

Backend Interpreter Dependencies
a+ DOS filesystem access perl -w mtools
apt+ APT frontend (repository browser?) perl apt, dpkg
audio browse audio cdroms+CDDB sh cdparanoia, wget
bpp "Bad Penguin" package management sh Unknown executables: package-setup
changesetfs list git versions of current file sh git
deb .deb package viewer perl dpkg
deba APT frontend (deb browser and installer) perl apt, dpkg
debd DPKG frontend (seems to double as deb browser) perl dpkg
dpkg+ DPKG frontend perl dpkg
gitfs+ git repo browser sh git
hp48+ file manager for HP48 calculators sh Unknown executables: kermit
iso9660 ISO9660 image browser sh xorriso, cdrtools, [common_archivers]
lslR "For browsing lslR listings (found on many ftp sites)" sh [common_archivers]
mailfs Mailbox browser perl -w [common_archivers], file, perl-TimeDate, perl-Date-Manip
patchfs patchfile explorer perl -w [common_archivers], file, perl-TimeDate
patchsetfs list git patches of current file sh git
rpm RPM package viewer sh rpm
rpms+ RPM frontend perl rpm
s3+ AWS S3 client python3 python3-boto
trpm RPM frontend sh rpm
u7z 7zip archive support sh p7zip
uace ACE archive support sh Unknown executables: unace
ualz ALZ archive support sh Unknown executables: unalz
uar AR archive support sh binutils
uarc ARC archive support sh Unknown executables: arc
uarj ARJ archive support sh Unknown executables: arj
uc1541 C64/128 disk image support python3 vice
ucab Microsoft CAB archive support sh cabextract
uha HA archive support sh Unknown executables: ha
ulha LHa archive support sh Unknown executables: lha
ulib gputils archive support perl -w gputils
unar unar wrapper sh unar
urar RAR archive support sh unrar
uwim Windows Imaging (WIM) archives support sh wimlib
uzip ZIP archive support perl -w zip, uzip
uzoo ZOO archive support sh Unknown executables: zoo

[common_archivers] refers to the following archivers/compressors: bzip2, gzip, lz4, lzip, xz, zstd.

EDIT: This used to list the perl modules needed, but I managed to figure out which ones are part of perl's stdlib and which packages provide the ones that aren't.

@0x5c
Copy link
Contributor Author

0x5c commented Jul 17, 2022

I can see a couple of groupings that may be useful for defining subpackages

  • APT/DPKG stuff: apt+, deb, deba, debd, dpkg+ (how the hell is there 5 of them?)
  • RPM stuff: rpm, rpms+, trpm
  • things we don't have all the bits for: bpp, hp48+, uace, ualz, uarc, uarj, uha, ulha, uzoo (ARC here might be the same format as what PKARC was for?)
  • git-related backends: gitfs+, changesetfs, patchsetfs
  • misc, shared-depends backends: mailfs, patchfs, lslR
  • archive file formats: u7z, uar, ulib, unar, urar, ucab, uzip
  • disk/etc image formats: iso9660, uc1541, uwim
  • hard to categorise backends: a+, audio, s3+

EDIT: This approach got dropped in favour of simply documenting what packages are needed for the extfs scripts

@github-actions
Copy link

Pull Requests become stale 90 days after last activity and are closed 14 days after that. If this pull request is still relevant bump it or assign it.

Also convert scripts from python2 to python3.
@0x5c 0x5c changed the title [RFC] mc: cleanup, python3, adopt. mc: update to 4.8.29, cleanup, adopt. Oct 10, 2023
@0x5c 0x5c marked this pull request as ready for review October 10, 2023 01:49
@classabbyamp classabbyamp merged commit c41fdb5 into void-linux:master Oct 10, 2023
8 checks passed
@0x5c 0x5c deleted the mc-cleanup branch October 10, 2023 01:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants