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