mcommander-plugins-git
LOW
maintainer sfs
0 votes
base
mcommander-git
scanned 2026-09-21 11:34:50.247705
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
3
pkgbase=mcommander-git
4
pkgname=(mcommander-git mcommander-plugins-git mcommander-lua-git)
5
pkgver=v6.0.4.r326.e93c603
6
pkgrel=1
7
pkgdesc='Modular TUI file manager with a tiny core, based on GNU Midnight Commander (Git version)'
8
arch=('x86_64' 'aarch64')
9
url='https://github.com/blue-panels/mcommander'
10
license=('GPL-3.0-or-later')
11
makedepends=('git' 'make' 'pkgconf' 'gettext'
12
'glib2' 'slang' 'gpm' 'e2fsprogs' 'libssh2' 'curl'
13
#'samba'
14
'libarchive' 'file'
15
#'mongo-c-driver'
16
'lua')
17
options=('!emptydirs')
18
source=("mcommander::git+${url}.git")
19
b2sums=('SKIP')
20
21
pkgver() {
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
27
build() {
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
56
package_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
87
package_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
106
package_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) | Severity | Rules |
|---|---|---|
| 2026-09-21 11:34:50 | Low | 1 |