xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-extended/mc/mc_4.8.27.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunSUMMARY = "Midnight Commander is an ncurses based file manager"
2*4882a593SmuzhiyunHOMEPAGE = "http://www.midnight-commander.org/"
3*4882a593SmuzhiyunDESCRIPTION = "GNU Midnight Commander is a visual file manager, licensed under GNU General Public License and therefore qualifies as Free Software. It's a feature rich full-screen text mode application that allows you to copy, move and delete files and whole directory trees, search for files and run commands in the subshell. Internal viewer and editor are included."
4*4882a593SmuzhiyunLICENSE = "GPL-3.0-only"
5*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=270bbafe360e73f9840bd7981621f9c2"
6*4882a593SmuzhiyunSECTION = "console/utils"
7*4882a593SmuzhiyunDEPENDS = "ncurses glib-2.0 util-linux file-replacement-native"
8*4882a593SmuzhiyunRDEPENDS:${PN} = "ncurses-terminfo-base"
9*4882a593SmuzhiyunRRECOMMENDS:${PN} = "ncurses-terminfo"
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunSRC_URI = "http://www.midnight-commander.org/downloads/${BPN}-${PV}.tar.bz2 \
12*4882a593Smuzhiyun           file://0001-mc-replace-perl-w-with-use-warnings.patch \
13*4882a593Smuzhiyun           file://nomandate.patch \
14*4882a593Smuzhiyun           file://0001-Ticket-4200-fix-FTBFS-with-ncurses-build-with-disabl.patch \
15*4882a593Smuzhiyun           "
16*4882a593SmuzhiyunSRC_URI[sha256sum] = "2f52dd9c75c20d8eac7701bd3a8c6c125aaf8cdd9cf12b78ca50a0102b543407"
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun# remove at next version upgrade or when output changes
19*4882a593SmuzhiyunPR = "r1"
20*4882a593SmuzhiyunHASHEQUIV_HASH_VERSION .= ".2"
21*4882a593Smuzhiyun
22*4882a593Smuzhiyuninherit autotools gettext pkgconfig
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun#
25*4882a593Smuzhiyun# Both Samba (smb) and sftp require package delivered from meta-openembedded
26*4882a593Smuzhiyun#
27*4882a593SmuzhiyunPACKAGECONFIG ??= ""
28*4882a593SmuzhiyunPACKAGECONFIG[smb] = "--enable-vfs-smb,--disable-vfs-smb,samba,"
29*4882a593SmuzhiyunPACKAGECONFIG[sftp] = "--enable-vfs-sftp,--disable-vfs-sftp,libssh2,"
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun# enable NCURSES_WIDECHAR=1 only if ENABLE_WIDEC has not been explicitly disabled (e.g. by the distro config).
32*4882a593Smuzhiyun# When compiling against the ncurses library, NCURSES_WIDECHAR needs to explicitly set to 0 in this case.
33*4882a593SmuzhiyunCFLAGS:append:libc-musl = "${@' -DNCURSES_WIDECHAR=1' if bb.utils.to_boolean((d.getVar('ENABLE_WIDEC') or 'True')) else ' -DNCURSES_WIDECHAR=0'}"
34*4882a593SmuzhiyunEXTRA_OECONF = "--with-screen=ncurses --without-gpm-mouse --without-x --disable-configure-args"
35*4882a593SmuzhiyunEXTRANATIVEPATH += "file-native"
36*4882a593Smuzhiyun
37*4882a593SmuzhiyunCACHED_CONFIGUREVARS += "ac_cv_path_PERL='/usr/bin/env perl'"
38*4882a593SmuzhiyunCACHED_CONFIGUREVARS += "ac_cv_path_PYTHON='/usr/bin/env python'"
39*4882a593SmuzhiyunCACHED_CONFIGUREVARS += "ac_cv_path_GREP='/usr/bin/env grep'"
40*4882a593SmuzhiyunCACHED_CONFIGUREVARS += "mc_cv_have_zipinfo=yes"
41*4882a593Smuzhiyun
42*4882a593Smuzhiyundo_install:append () {
43*4882a593Smuzhiyun	sed -i -e '1s,#!.*perl,#!${bindir}/env perl,' ${D}${libexecdir}/mc/extfs.d/*
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun        rm ${D}${libexecdir}/mc/extfs.d/s3+ ${D}${libexecdir}/mc/extfs.d/uc1541
46*4882a593Smuzhiyun}
47*4882a593Smuzhiyun
48*4882a593SmuzhiyunPACKAGES =+ "${BPN}-helpers-perl ${BPN}-helpers ${BPN}-fish"
49*4882a593Smuzhiyun
50*4882a593SmuzhiyunSUMMARY:${BPN}-helpers-perl = "Midnight Commander Perl-based helper scripts"
51*4882a593SmuzhiyunFILES:${BPN}-helpers-perl = "${libexecdir}/mc/extfs.d/a+ ${libexecdir}/mc/extfs.d/apt+ \
52*4882a593Smuzhiyun                             ${libexecdir}/mc/extfs.d/deb ${libexecdir}/mc/extfs.d/deba \
53*4882a593Smuzhiyun                             ${libexecdir}/mc/extfs.d/debd ${libexecdir}/mc/extfs.d/dpkg+ \
54*4882a593Smuzhiyun                             ${libexecdir}/mc/extfs.d/mailfs ${libexecdir}/mc/extfs.d/patchfs \
55*4882a593Smuzhiyun                             ${libexecdir}/mc/extfs.d/rpms+ ${libexecdir}/mc/extfs.d/ulib \
56*4882a593Smuzhiyun                             ${libexecdir}/mc/extfs.d/uzip"
57*4882a593SmuzhiyunRDEPENDS:${BPN}-helpers-perl = "perl"
58*4882a593Smuzhiyun
59*4882a593SmuzhiyunSUMMARY:${BPN}-helpers = "Midnight Commander shell helper scripts"
60*4882a593SmuzhiyunFILES:${BPN}-helpers = "${libexecdir}/mc/extfs.d/* ${libexecdir}/mc/ext.d/*"
61*4882a593Smuzhiyun
62*4882a593SmuzhiyunSUMMARY:${BPN}-fish = "Midnight Commander Fish scripts"
63*4882a593SmuzhiyunFILES:${BPN}-fish = "${libexecdir}/mc/fish"
64