mcommander-git

LOW
maintainer sfs 0 votes scanned 2026-09-21 11:34:50.247705
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

PKGBUILD

1# Maintainer: sfs <sfslinux@gmail.com>
2
3pkgbase=mcommander-git
4pkgname=(mcommander-git mcommander-plugins-git mcommander-lua-git)
5pkgver=v6.0.4.r326.e93c603
6pkgrel=1
7pkgdesc='Modular TUI file manager with a tiny core, based on GNU Midnight Commander (Git version)'
8arch=('x86_64' 'aarch64')
9url='https://github.com/blue-panels/mcommander'
10license=('GPL-3.0-or-later')
11makedepends=('git' 'make' 'pkgconf' 'gettext'
12 'glib2' 'slang' 'gpm' 'e2fsprogs' 'libssh2' 'curl'
13 #'samba'
14 'libarchive' 'file'
15 #'mongo-c-driver'
16 'lua')
17options=('!emptydirs')
18source=("mcommander::git+${url}.git")
19b2sums=('SKIP')
20
21pkgver() {
22 cd "${srcdir}/mcommander"
23 git describe --long --tags --abbrev=7 2>/dev/null | sed 's/\([^-]*-\)g/r\1/;s/-/./g' ||
24 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
25}
26
27build() {
28 cd "${srcdir}/mcommander"
29 if [ ! -f configure ]; then
30 ./autogen.sh
31 fi
32
33 ./configure \
34 --prefix=/usr \
35 --sysconfdir=/etc \
36 --libexecdir=/usr/lib \
37 --libdir=/usr/lib \
38 --disable-static \
39 --with-screen=slang \
40 --with-panel-plugins-dir=/usr/lib/mcommander/panel-plugins \
41 --with-editor-plugins-dir=/usr/lib/mcommander/editor-plugins \
42 --enable-mcterm=yes \
43 --enable-lua-plugin=yes \
44 --enable-mctree-magic=yes \
45--enable-panel-plugin-samba=no \
46 --enable-panel-plugin-ftp=yes \
47 --enable-panel-plugin-arcmc=yes \
48 --enable-panel-plugin-s3=yes \
49--enable-panel-plugin-mongo=no \
50 --enable-vfs-sftp=yes \
51 --enable-panel-plugin-shell-link=yes \
52 --enable-shell-ssh2=yes
53 make
54}
55
56package_mcommander-git() {
57 pkgdesc='Modular TUI file manager with a tiny core, based on GNU Midnight Commander (Git version)'
58 depends=('glib2' 'slang' 'gpm' 'e2fsprogs' 'file')
59 optdepends=('mcommander-plugins-git: panel plugins for FTP, SFTP, S3, Samba, Docker, k8s, MongoDB'
60 'mcommander-lua-git: Lua runtime extension and the scripts that use it'
61 'aspell: spell checking in the editor'
62 'hunspell: spell checking in the editor')
63 provides=("mcommander=${pkgver}")
64 conflicts=('mcommander' 'mc6' 'mc6-git')
65 replaces=('mc6' 'mc6-git')
66 backup=('etc/mcommander/ctags.keymap' 'etc/mcommander/edit.indent.rc'
67 'etc/mcommander/extensions.ini' 'etc/mcommander/filehighlight.ini'
68 'etc/mcommander/keymap.default.ini' 'etc/mcommander/keymap.emacs.ini'
69 'etc/mcommander/keymap.ini' 'etc/mcommander/keymap.vim.ini'
70 'etc/mcommander/mcedit.menu' 'etc/mcommander/panels.ftp.ini'
71 'etc/mcommander/panels.git.ini' 'etc/mcommander/sfs.ini'
72 'etc/mcommander/spell.keymap')
73
74 cd "${srcdir}/mcommander"
75 make DESTDIR="${pkgdir}" install
76 rm -rf "${pkgdir}/usr/lib/mcommander/panel-plugins"
77 rm -rf "${pkgdir}/usr/lib/mcommander/runtime-plugins"
78 rm -rf "${pkgdir}/usr/share/mcommander/lua"
79 find "${pkgdir}" -name '*.la' -delete
80
81 rm -f "${pkgdir}/etc/mcommander/keymap.ini"
82 cp "${pkgdir}"/etc/mcommander/keymap{.default,}.ini
83 install -Dm644 COPYING "${pkgdir}/usr/share/licenses/mcommander/COPYING"
84 install -Dm644 CHANGELOG.md "${pkgdir}/usr/share/doc/mcommander/CHANGELOG.md"
85}
86
87package_mcommander-plugins-git() {
88 pkgdesc='Panel plugins for M-Commander (Git version)'
89 depends=("mcommander-git=${pkgver}-${pkgrel}" 'glib2' 'libssh2' 'curl'
90 #'samba'
91 'libarchive' 'file'
92 #'mongo-c-driver'
93 )
94 provides=("mcommander-plugins=${pkgver}")
95 conflicts=('mcommander-plugins' 'mc6-plugins-git')
96
97 cd "${srcdir}/mcommander"
98 make DESTDIR="${pkgdir}" install
99 rm -rf "${pkgdir}/etc" "${pkgdir}/usr/bin" "${pkgdir}/usr/share"
100 find "${pkgdir}/usr/lib/mcommander" -mindepth 1 -maxdepth 1 ! -name panel-plugins \
101 -exec rm -rf {} +
102 find "${pkgdir}" -name '*.la' -delete
103 install -Dm644 COPYING "${pkgdir}/usr/share/licenses/mcommander-plugins/COPYING"
104}
105
106package_mcommander-lua-git() {
107 pkgdesc='Lua runtime extension for M-Commander (Git version)'
108 depends=("mcommander-git=${pkgver}-${pkgrel}" 'glib2' 'lua')
109 provides=("mcommander-lua=${pkgver}")
110 conflicts=('mcommander-lua')
111
112 cd "${srcdir}/mcommander"
113 make DESTDIR="${pkgdir}" install
114 rm -rf "${pkgdir}/etc" "${pkgdir}/usr/bin"
115 find "${pkgdir}/usr/lib/mcommander" -mindepth 1 -maxdepth 1 ! -name runtime-plugins \
116 -exec rm -rf {} +
117 find "${pkgdir}/usr/share" -mindepth 1 -maxdepth 1 ! -name mcommander -exec rm -rf {} +
118 find "${pkgdir}/usr/share/mcommander" -mindepth 1 -maxdepth 1 ! -name lua -exec rm -rf {} +
119 find "${pkgdir}" -name '*.la' -delete
120 install -Dm644 COPYING "${pkgdir}/usr/share/licenses/mcommander-lua/COPYING"
121}
122

Scan history

Scanned at (UTC)SeverityRules
2026-09-21 11:34:50 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion