Ticket #11936: mc-4.8.4.patch

File mc-4.8.4.patch, 20.0 KB (added by crick <mail@…>, 6 years ago)
  • mc/Config.in

    diff -Naur orig/mc/Config.in crick/mc/Config.in
    old new  
    1 menu "Configuration" 
    2         depends on PACKAGE_mc 
    3  
    4 config MC_DIFF_VIEWER 
    5         bool "Compile with diff viewer" 
    6         default n 
    7  
    8 config MC_EDITOR 
    9         bool "Enable internal editor" 
    10         default n 
    11  
    12 config MC_SUBSHELL 
    13         bool "Compile in concurrent subshell" 
    14         default n 
    15  
    16 config MC_DISABLE_VFS 
    17         bool "Disable VFS" 
    18         default y 
    19  
    20 endmenu 
  • mc/Makefile

    diff -Naur orig/mc/Makefile crick/mc/Makefile
    old new  
    1 #  
     1# 
    22# Copyright (C) 2006-2012 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    88include $(TOPDIR)/rules.mk 
    99 
    1010PKG_NAME:=mc 
    11 PKG_VERSION:=4.7.5.3 
    12 PKG_RELEASE:=2 
     11PKG_VERSION:=4.8.4 
     12PKG_RELEASE:=1 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
    1515PKG_SOURCE_URL:=http://www.midnight-commander.org/downloads/ 
    16 PKG_MD5SUM:=6a67e139e0032d8a871455a80d490941 
     16PKG_MD5SUM:=a8edb8226cb25869f925ecce043faf1e 
    1717 
    1818PKG_BUILD_PARALLEL:=1 
    1919PKG_FIXUP:=autoreconf 
    2020 
     21PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) 
     22 
     23PKG_BUILD_DEPENDS:=glib2 
     24 
    2125include $(INCLUDE_DIR)/package.mk 
    2226include $(INCLUDE_DIR)/nls.mk 
    2327 
    24 define Package/mc 
     28define Package/mc/Default 
    2529  SECTION:=utils 
    2630  CATEGORY:=Utilities 
    27   DEPENDS:=+glib2 +libncurses $(LIBRPC_DEPENDS) $(ICONV_DEPENDS) 
    28   TITLE:=midnight commander - a powerful file manager 
    2931  URL:=http://www.midnight-commander.org/ 
    3032  SUBMENU:=filemanager 
    3133  MAINTAINER:=Luka Perkov <openwrt@lukaperkov.net> 
    32   MENU:=1 
     34  DEPENDS:=+libncursesw +terminfo $(LIBRPC_DEPENDS) $(ICONV_DEPENDS) $(INTL_DEPENDS) 
    3335endef 
    3436 
    35 define Package/mc/config 
    36         source "$(SOURCE)/Config.in" 
     37define Package/mc 
     38  $(call Package/mc/Default) 
     39  DEPENDS+=+glib2 
     40  TITLE:=midnight commander - a powerful file manager 
     41  VARIANT:=default 
    3742endef 
    3843 
    3944define Package/mc/description 
     
    4449 subshell. 
    4550endef 
    4651 
     52define Package/mc-glib-static 
     53  $(call Package/mc/Default) 
     54  TITLE:=midnight commander (variant with glib static) 
     55  VARIANT:=glib-static 
     56endef 
     57 
     58define Package/mc-glib-static/description 
     59This version of midnight commander is designed for lightweight assemblies. 
     60A complete set of glib library is 2MB. 
     61MC with a statically linked glib library - 1.3MB 
     62endef 
     63 
     64define Package/mc/config 
     65config MC_EDITOR 
     66        bool "Enable internal editor" 
     67        depends on PACKAGE_mc || PACKAGE_mc-glib-static 
     68        default y 
     69 
     70config MC_VFS 
     71        bool "Enable VFS" 
     72        depends on PACKAGE_mc || PACKAGE_mc-glib-static 
     73        default y 
     74 
     75config MC_DIFF_VIEWER 
     76        bool "Compile with diff viewer" 
     77        depends on PACKAGE_mc || PACKAGE_mc-glib-static 
     78        select PACKAGE_diffutils 
     79        default n 
     80 
     81config MC_SUBSHELL 
     82        bool "Compile in concurrent subshell" 
     83        depends on PACKAGE_mc || PACKAGE_mc-glib-static 
     84        default n 
     85endef 
     86 
     87define Package/mc-syntax 
     88  $(call Package/mc/Default) 
     89  DEPENDS:=@(PACKAGE_mc||PACKAGE_mc-glib-static) 
     90  TITLE:=Syntax highlighting for mc 
     91endef 
     92 
     93CONFIGURE_VARS += \ 
     94        fu_cv_sys_stat_statfs2_bsize=yes \ 
     95 
    4796CONFIGURE_ARGS += \ 
    48         --enable-utf8 \ 
    4997        --disable-doxygen-doc \ 
    5098        --with-screen=ncurses \ 
    5199        --without-gpm-mouse \ 
    52100        --without-x \ 
    53         ac_cv_search_addwstr=no 
     101        --with-search-engine=glib \ 
     102        --disable-aspell \ 
     103        --with-homedir=".mc" \ 
     104        $(DISABLE_NLS) \ 
     105        $(if $(ICONV_FULL),--with-libiconv=gnu) \ 
     106        --with-libiconv-prefix="$(ICONV_PREFIX)" \ 
     107        GLIB_LIBDIR="$(STAGING_DIR)/usr/lib" \ 
    54108 
    55 ifeq ($(CONFIG_MC_DIFF_VIEWER),n) 
     109ifeq ($(BUILD_VARIANT),glib-static) 
    56110CONFIGURE_ARGS += \ 
    57         --without-diff-viewer 
     111        --with-glib-static 
    58112endif 
    59113 
    60 ifeq ($(CONFIG_MC_EDITOR),n) 
     114ifeq ($(CONFIG_MC_EDITOR),y) 
     115CONFIGURE_ARGS += \ 
     116        --with-edit 
     117else 
    61118CONFIGURE_ARGS += \ 
    62119        --without-edit 
    63120endif 
    64121 
    65 ifeq ($(CONFIG_MC_SUBSHELL),n) 
     122ifeq ($(CONFIG_MC_VFS),y) 
    66123CONFIGURE_ARGS += \ 
    67         --without-subshell 
     124        --with-vfs 
     125else 
     126CONFIGURE_ARGS += \ 
     127        --without-vfs 
    68128endif 
    69129 
    70 ifeq ($(CONFIG_MC_DISABLE_VFS),y) 
     130ifeq ($(CONFIG_MC_DIFF_VIEWER),y) 
    71131CONFIGURE_ARGS += \ 
    72         --without-vfs 
     132        --with-diff-viewer 
     133else 
     134CONFIGURE_ARGS += \ 
     135        --without-diff-viewer 
     136endif 
     137 
     138ifeq ($(CONFIG_MC_SUBSHELL),y) 
     139CONFIGURE_ARGS += \ 
     140        --with-subshell 
     141else 
     142CONFIGURE_ARGS += \ 
     143        --without-subshell 
    73144endif 
    74145 
    75146define Package/mc/install 
    76147        $(INSTALL_DIR) $(1)/usr/bin 
    77148        $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/mc $(1)/usr/bin 
    78149        $(INSTALL_DIR) $(1)/etc/mc 
    79 ifeq ($(CONFIG_MC_DIFF_VIEWER),y) 
    80         ln -sf mc $(1)/usr/bin/mcdiff 
    81 endif 
     150        $(INSTALL_CONF) $(PKG_BUILD_DIR)/contrib/mc-wrapper.sh $(1)/etc/mc/ 
    82151ifeq ($(CONFIG_MC_EDITOR),y) 
    83152        ln -sf mc $(1)/usr/bin/mcedit 
     153        ln -sf mc $(1)/usr/bin/mcview 
     154endif 
     155ifeq ($(CONFIG_MC_VFS),y) 
     156        $(INSTALL_DATA) \ 
     157                $(PKG_BUILD_DIR)/src/vfs/extfs/helpers/sfs.ini \ 
     158                $(1)/etc/mc/ 
     159endif 
     160ifeq ($(CONFIG_MC_DIFF_VIEWER),y) 
     161        ln -sf mc $(1)/usr/bin/mcdiff 
    84162endif 
    85         $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/mc.menu $(1)/etc/mc 
     163        $(INSTALL_DATA) \ 
     164                $(PKG_BUILD_DIR)/misc/{filehighlight.ini,mc.menu} \ 
     165                $(1)/etc/mc/ 
     166        $(INSTALL_DATA) \ 
     167                $(PKG_BUILD_DIR)/misc/{mc.charsets,mc.ext} \ 
     168                $(1)/etc/mc/ 
    86169        $(INSTALL_DIR) $(1)/etc/mc/skins 
    87170        $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/skins/default.ini $(1)/etc/mc/skins 
    88         $(INSTALL_DIR) $(1)/root/.mc/cedit/Syntax 
     171endef 
     172 
     173Package/mc-glib-static/install=$(Package/mc/install) 
     174 
     175define Package/mc-syntax/install 
     176        $(INSTALL_DIR) $(1)/usr/share/mc/syntax 
     177        $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/syntax/Syntax \ 
     178                $(1)/usr/share/mc/syntax/ 
     179        $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/syntax/{syntax,filehighlight,diff,sh,perl,python,ruby,html,xml,makefile}.syntax \ 
     180                $(1)/usr/share/mc/syntax/ 
     181        $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/syntax/{c,cxx,php,java,properties,cs,js,as,sql,spec,awk,css,changelog,m4}.syntax \ 
     182                $(1)/usr/share/mc/syntax/ 
     183        $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/syntax/{dos,assembler,lua,ini,mail,procmail,debian-sources-list,debian-control}.syntax \ 
     184                $(1)/usr/share/mc/syntax/ 
     185        $(INSTALL_DATA) $(PKG_BUILD_DIR)/misc/syntax/{debian-changelog,debian-description,named,PKGBUILD,sh,unknown}.syntax \ 
     186                $(1)/usr/share/mc/syntax/ 
    89187endef 
    90188 
    91189define Package/mc/conffiles 
     190/etc/mc/filehighlight.ini 
    92191/etc/mc/mc.menu 
    93192/etc/mc/skins/default.ini 
    94193endef 
    95194 
    96195$(eval $(call BuildPackage,mc)) 
     196$(eval $(call BuildPackage,mc-glib-static)) 
     197$(eval $(call BuildPackage,mc-syntax)) 
  • mc/patches/100-fix-missingsyntax.patch

    diff -Naur orig/mc/patches/100-fix-missingsyntax.patch crick/mc/patches/100-fix-missingsyntax.patch
    old new  
     1diff -Naur orig/src/editor/syntax.c crick/src/editor/syntax.c 
     2--- orig/src/editor/syntax.c    2011-07-26 16:55:53.000000000 +0400 
     3+++ crick/src/editor/syntax.c   2011-09-03 23:19:50.000000000 +0400 
     4@@ -1494,9 +1494,7 @@ 
     5         r = edit_read_syntax_file (NULL, pnames, f, NULL, "", NULL); 
     6     if (r == -1) 
     7     { 
     8-        edit_free_syntax_rules (edit); 
     9-        message (D_ERROR, _("Load syntax file"), 
     10-                 _("Cannot open file %s\n%s"), f, unix_error_string (errno)); 
     11+        /* missing syntax file */ 
     12     } 
     13     else if (r != 0) 
     14     { 
  • mc/patches/200-strip-syntax.patch

    diff -Naur orig/mc/patches/200-strip-syntax.patch crick/mc/patches/200-strip-syntax.patch
    old new  
     1diff -Naur orig/misc/syntax/Syntax crick/misc/syntax/Syntax 
     2--- orig/misc/syntax/Syntax     2012-07-18 13:30:23.000000000 +0400 
     3+++ crick/misc/syntax/Syntax    2012-07-20 00:13:05.000000000 +0400 
     4@@ -1,42 +1,12 @@ 
     5-# This file describes which highlighting scheme is applied to a particular 
     6-# file in mcedit. 
     7-# 
     8-# Each entry consists of two lines: a "file" specification and the 
     9-# corresponding highlighting definition ("include"). A file specification 
     10-# can have two or three fields, each separated by white-space characters. 
     11-# 
     12-# The first field is a regular expression that is matched against the file 
     13-# name. The second field is a description of the file type and is 
     14-# currently unused. The third (optional) field is a regular expression 
     15-# that is matched against the first line of the file. The first entry 
     16-# that matches wins, that is, all the entries below are ignored. 
     17-# 
     18-# Certain characters must be quoted in these fields. These are space (\s), 
     19-# tabs (\t), backslashes(\\), plus (\+) and asterisk (\*). Braces {} and 
     20-# brackets [] must not be quoted in this file. However, they have a special 
     21-# meaning when used in the actual syntax definitions. 
     22-# 
     23-# You can use the following colors in the syntax highlighting files: 
     24-# black, blue, brightblue, brightcyan, brightgreen, brightmagenta, 
     25-# brightred, brown, cyan, gray, green, lightgray, magenta, red, white, 
     26-# yellow 
     27-# 
     28- 
     29 file [Ss]yntax$ Syntax\sHighlighting\sdefinitions ^#\ssyntax\srules\sversion\s 
     30 include syntax.syntax 
     31  
     32 file filehighlight.ini$ File\sHighlighting\sdefinitions ^#\sfile\shighlight\srules\sversion\s 
     33 include filehighlight.syntax 
     34  
     35-file ..\*\\.(e)$ Eiffel\sSource\sFile 
     36-include eiffel.syntax 
     37- 
     38 file ..\*\\.(diff|rej|patch)$ Diff\sOutput ^(diff|Index:)\s 
     39 include diff.syntax 
     40  
     41-file ..\*\\.lsm$ LSM\sFile 
     42-include lsm.syntax 
     43- 
     44 file .\*(bash_completion|profile|\\.(sh|bash_login|bash_profile|bash_logout|bash_aliases|bash_exports|bash_history|bashrc|profile))$ Shell\sScript ^#!\s\*/(.\*/|usr/bin/env\s)([a-z]?|ba|pdk)sh 
     45 include sh.syntax 
     46  
     47@@ -46,69 +16,27 @@ 
     48 file ..\*\\.(py|PY)$ Python\sProgram ^#!.\*([\s/]python|@PYTHON@) 
     49 include python.syntax 
     50  
     51-file ..\*\\.(pyx|pxd|pxi)$ Cython\sor\sPyrex\sProgram 
     52-include cython.syntax 
     53- 
     54 file ..\*\\.(rb|RB)$ Ruby\sProgram ^#!.\*([\s/]ruby|@RUBY@) 
     55 include ruby.syntax 
     56  
     57-file ..\*\\.(man|[0-9n]|[0-9](x|ncurses|ssl|p|pm|menu|form|vga|t|td))$ NROFF\sSource 
     58-include nroff.syntax 
     59- 
     60 file ..\*\\.(htm|html|HTM|HTML)$ HTML\sFile 
     61 include html.syntax 
     62  
     63 file ..\*\\.(xml|XML|xsd|XSD|xslt?|XSLT?|dtd|DTD|qpg|qpg.in)$ XML\sdocument (\\?xml\sversion|!DOCTYPE\s) 
     64 include xml.syntax 
     65  
     66-file ..\*\\.(tt|TT)$ Template::Toolkit\sFile 
     67-include tt.syntax 
     68- 
     69 file (.\*[Mm]akefile[\\\.A-Za-z0-9]\*|..\*\\.mk|Kbuild)$ Makefile 
     70 include makefile.syntax 
     71  
     72-file ..\*\\.(pp|PP|pas|PAS|dpr|DPR|inc|INC)$ Pascal\sProgram 
     73-include pascal.syntax 
     74- 
     75-file ..\*\\.(ada|adb|ads|ADA|ADB|ADS)$ Ada\sProgram 
     76-include ada95.syntax 
     77- 
     78-file ..\*\\.(tcl|itcl|TCL|ITCL)$ Tcl\sProgram 
     79-include tcl.syntax 
     80- 
     81-file ..\*\\.(sl|SL)$ S-Lang\sProgram 
     82-include slang.syntax 
     83- 
     84-file ..\*\\.tex$ LaTeX\s2.09\sDocument 
     85-include latex.syntax 
     86- 
     87-file ..\*\\.(texi|texinfo|TEXI|TEXINFO)$ Texinfo\sDocument 
     88-include texinfo.syntax 
     89- 
     90 file ..\*\\.c$ C\sProgram 
     91 include c.syntax 
     92  
     93 file ..\*\\.([hC]|CC|cxx|cc|cpp|CPP|CXX|hxx|hh|hpp|HPP|h\\.in)$ C/C\+\+\sProgram 
     94 include cxx.syntax 
     95  
     96-file ..\*\\.d$ D\sProgram 
     97-include d.syntax 
     98- 
     99-file ..\*\\.[fF]$ Fortran\sProgram 
     100-include fortran.syntax 
     101- 
     102-file ..\*\\.[fF]9[05]$ Freeform\sFortran\sProgram 
     103-include f90.syntax 
     104- 
     105-file ..\*\\.i$ SWIG\sSource 
     106-include swig.syntax 
     107- 
     108 file ..\*\\.(php|PHP)[0-9]?$ PHP\sProgram 
     109 include php.syntax 
     110  
     111-file ..\*\\.ij[xs]$ J\sFile 
     112-include j.syntax 
     113- 
     114 file ..\*\\.(java|JAVA|Java|jav|groovy|GROOVY|Groovy)$ Java\sProgram 
     115 include java.syntax 
     116  
     117@@ -124,30 +52,12 @@ 
     118 file ..\*\\.(as|AS)$ ActionScript\sProgram 
     119 include as.syntax 
     120  
     121-file ..\*\\.(asax|aspx|ascx|asmx|ashx)$ ASPX\sFile 
     122-include aspx.syntax 
     123- 
     124-file ..\*\\.st$ SmallTalk\sProgram 
     125-include smalltalk.syntax 
     126- 
     127-file ..\*\\.(lisp|lsp|el|cl)$ Lisp\sProgram 
     128-include lisp.syntax 
     129- 
     130-file ..\*\\.(ml|mli|mly|mll|mlp)$ ML\sProgram 
     131-include ml.syntax 
     132- 
     133-file ..\*\\.m$ Matlab\sor\sOctave\sFile 
     134-include octave.syntax 
     135- 
     136 file ..\*\\.(sql|SQL)$ SQL\sProgram 
     137 include sql.syntax 
     138  
     139 file ..\*\\.(spec|spec\\.in)$ RPM\sSpecfile 
     140 include spec.syntax 
     141  
     142-file ..\*\\.repo$ YUM\sRepo\sFile 
     143-include yum-repo.syntax 
     144- 
     145 file ..\*\\.(awk)$ AWK\sFile 
     146 include awk.syntax 
     147  
     148@@ -163,24 +73,12 @@ 
     149 file ..\*\\.(bat|cmd)$ DOS\sBatch 
     150 include dos.syntax 
     151  
     152-file ..\*\\.(po|pot|pox)$ PO\sFile 
     153-include po.syntax 
     154- 
     155 file ..\*\\.([Aa][Ss][Mm]|s|S)$ ASM\sProgram 
     156 include assembler.syntax 
     157   
     158-file ..\*\\.([Pp][Oo][Vv])$ POV\sScript 
     159-include povray.syntax 
     160- 
     161-file .\*\\.(ebuild|eclass)$ Gentoo\sEbuild 
     162-include ebuild.syntax 
     163- 
     164 file ..\*\\.([lL][uU][aA])$ LUA\sProgram ^#!.*/lua 
     165 include lua.syntax 
     166  
     167-file ..\*\\.([iI][dD][lL])$ CORBA\sIDL 
     168-include idl.syntax 
     169- 
     170 file ..\*\\.([iI][nN][iI])$ INI\sFile 
     171 include ini.syntax 
     172  
     173@@ -208,41 +106,14 @@ 
     174 file .\*\\.dsc$ Debian\sdescriptiom\sfile 
     175 include debian-description.syntax 
     176  
     177-file ..\*\\.([hH][sS][cC]?)$ Haskell\sprogram 
     178-include haskell.syntax 
     179- 
     180-file ..\*\\.([cC][aA][bB][aA][lL])$ Cabal\sconfig\sfile 
     181-include cabal.syntax 
     182- 
     183-file ..\*\\.(n|N)$ Nemerle\sProgram 
     184-include nemerle.syntax 
     185- 
     186-file ..\*\\.(v|V)$ Verilog\sDevice\sDescription 
     187-include verilog.syntax 
     188- 
     189-file ..\*\\.(hdl|vhd|vdhl|HDL|VHD|VHDL)$ VHDL\sDevice\sDescription 
     190-include vhdl.syntax 
     191- 
     192-file ..\*\\.erl$ Erlang\sProgram ^(-module\\(|#!.*escript) 
     193-include erlang.syntax 
     194- 
     195-file ..\*\\.hrl$ Erlang\sHeader ^-record\\( 
     196-include erlang.syntax 
     197- 
     198 file .\*named.conf$ Bind9\sconfiguration 
     199 include named.syntax 
     200  
     201-file .\*\\.strace$ Strace\sdebug\soutput 
     202-include strace.syntax 
     203- 
     204 file PKGBUILD$ Arch\spackage\sbuild\sscript 
     205 include PKGBUILD.syntax 
     206  
     207 file \\.install$ Arch\spackage\sinstall\sscript 
     208 include sh.syntax 
     209  
     210-file ..\*\\.(l|y|yxx|ypp)$ Lex/Flex/Yacc/Bison\ssource 
     211-include yxx.syntax 
     212- 
     213 file .\* unknown 
     214 include unknown.syntax 
  • mc/patches/300-mc-glib-static.patch

    diff -Naur orig/mc/patches/300-mc-glib-static.patch crick/mc/patches/300-mc-glib-static.patch
    old new  
     1diff -Naur orig/configure.ac crick/configure.ac 
     2--- orig/configure.ac   2012-07-18 13:30:23.000000000 +0400 
     3+++ crick/configure.ac  2012-07-27 00:18:44.000000000 +0400 
     4@@ -51,7 +51,6 @@ 
     5 dnl PKG_CHECK_MODULES([CHECK], [check >= 0.9.4]) 
     6  
     7 AC_CHECK_GLIB 
     8-AC_G_MODULE_SUPPORTED 
     9  
     10 AC_ARG_ENABLE([mclib], 
     11         [AS_HELP_STRING([--enable-mclib], [Compile shared library libmc.so @<:@no@:>@])], 
     12@@ -246,7 +245,8 @@ 
     13                 [AC_MSG_ERROR([libgpm is missing or older than 0.18])] 
     14             else 
     15                 [AC_MSG_WARN([libgpm is missing or older than 0.18])] 
     16-            fi 
     17+            fi, 
     18+            -ltinfo 
     19        ) 
     20     fi 
     21     ;; 
     22diff -Naur orig/lib/Makefile.am crick/lib/Makefile.am 
     23--- orig/lib/Makefile.am        2012-07-18 13:30:23.000000000 +0400 
     24+++ crick/lib/Makefile.am       2012-07-27 00:18:44.000000000 +0400 
     25@@ -63,12 +63,10 @@ 
     26        vfs/libmcvfs.la \ 
     27        widget/libmcwidget.la 
     28  
     29-libmc_la_LIBADD += $(MCLIBS) $(SLANGLIB) 
     30- 
     31-if HAVE_GMODULE 
     32-    libmc_la_LIBADD += $(GMODULE_LIBS) 
     33-else 
     34-    libmc_la_LIBADD += $(GLIB_LIBS) 
     35-endif 
     36- 
     37-libmc_la_LIBADD += $(PCRE_LIBS) $(LIBICONV) $(INTLLIBS) 
     38+libmc_la_LIBADD += \ 
     39+       $(MCLIBS) \ 
     40+       $(SLANGLIB) \ 
     41+       $(GLIB_LIBS) \ 
     42+       $(PCRE_LIBS) \ 
     43+       $(LIBICONV) \ 
     44+       $(INTLLIBS) 
     45diff -Naur orig/lib/tty/Makefile.am crick/lib/tty/Makefile.am 
     46--- orig/lib/tty/Makefile.am    2012-07-18 13:30:23.000000000 +0400 
     47+++ crick/lib/tty/Makefile.am   2012-07-27 00:18:44.000000000 +0400 
     48@@ -26,11 +26,4 @@ 
     49        -DDATADIR=\""$(pkgdatadir)/"\" \ 
     50        -DLOCALEDIR=\""$(localedir)"\" 
     51  
     52-AM_CFLAGS = -I$(top_srcdir) 
     53- 
     54-if HAVE_GMODULE 
     55-AM_CFLAGS += $(GMODULE_CFLAGS) 
     56-else 
     57-AM_CFLAGS += $(GLIB_CFLAGS) 
     58-endif 
     59- 
     60+AM_CFLAGS = -I$(top_srcdir) $(GLIB_CFLAGS) 
     61diff -Naur orig/m4.include/ac-glib.m4 crick/m4.include/ac-glib.m4 
     62--- orig/m4.include/ac-glib.m4  2012-07-18 13:30:23.000000000 +0400 
     63+++ crick/m4.include/ac-glib.m4 2012-07-27 00:18:44.000000000 +0400 
     64@@ -3,41 +3,60 @@ 
     65 dnl on this system.  We need to know that at the compile time to 
     66 dnl decide whether to link with X11. 
     67 dnl 
     68-AC_DEFUN([AC_G_MODULE_SUPPORTED], [ 
     69+AC_DEFUN([mc_G_MODULE_SUPPORTED], [ 
     70  
     71     g_module_supported="" 
     72  
     73-    found_gmodule=no 
     74-    PKG_CHECK_MODULES(GMODULE, [gmodule-no-export-2.0 >= 2.8], [found_gmodule=yes], [:]) 
     75-    if test x"$found_gmodule" = xyes; then 
     76-        g_module_supported="gmodule-no-export-2.0" 
     77+    if test x$with_glib_static = xyes; then 
     78+        AC_MSG_WARN([Static build is enabled... Cannot use GModule]) 
     79     else 
     80-        dnl try fallback to the generic gmodule 
     81-        PKG_CHECK_MODULES(GMODULE, [gmodule-2.0 >= 2.8], [found_gmodule=yes], [:]) 
     82+        found_gmodule=no 
     83+        PKG_CHECK_MODULES(GMODULE, [gmodule-no-export-2.0 >= 2.8], [found_gmodule=yes], [:]) 
     84         if test x"$found_gmodule" = xyes; then 
     85-            g_module_supported="gmodule-2.0" 
     86+            g_module_supported="gmodule-no-export-2.0" 
     87+        else 
     88+            dnl try fallback to the generic gmodule 
     89+            PKG_CHECK_MODULES(GMODULE, [gmodule-2.0 >= 2.8], [found_gmodule=yes], [:]) 
     90+            if test x"$found_gmodule" = xyes; then 
     91+                g_module_supported="gmodule-2.0" 
     92+            fi 
     93         fi 
     94-    fi 
     95  
     96-    case x"$g_module_supported" in 
     97-        xgmodule-no-export-2.0|xgmodule-2.0) 
     98-            if test x`$PKG_CONFIG --variable=gmodule_supported "$g_module_supported"` = xtrue; then 
     99-                AC_DEFINE([HAVE_GMODULE], [1], [Defined if gmodule functionality is supported]) 
     100-            else 
     101+        case x"$g_module_supported" in 
     102+            xgmodule-no-export-2.0|xgmodule-2.0) 
     103+                if test x`$PKG_CONFIG --variable=gmodule_supported "$g_module_supported"` = xtrue; then 
     104+                    AC_DEFINE([HAVE_GMODULE], [1], [Defined if gmodule functionality is supported]) 
     105+                else 
     106+                    g_module_supported="" 
     107+                fi 
     108+                ;; 
     109+            *) 
     110                 g_module_supported="" 
     111-            fi 
     112-            ;; 
     113-        *) 
     114-            g_module_supported="" 
     115-            ;; 
     116-    esac 
     117+                ;; 
     118+        esac 
     119+ 
     120+        if test x"$g_module_supported" != x; then 
     121+            GLIB_LIBS="$GMODULE_LIBS" 
     122+            GLIB_CFLAGS="$GMODULE_CFLAGS" 
     123+        fi 
     124+    fi 
     125  
     126     AM_CONDITIONAL([HAVE_GMODULE], [test x"$g_module_supported" != x]) 
     127+]) 
     128  
     129+AC_DEFUN([mc_CHECK_STATIC_GLIB], [ 
     130     dnl 
     131     dnl Try to find static libraries for glib and gmodule. 
     132     dnl 
     133+    AC_ARG_WITH([glib_static], 
     134+                AS_HELP_STRING([--with-glib-static], [Link glib statically @<:@no@:>@])) 
     135+ 
     136     if test x$with_glib_static = xyes; then 
     137+        if test x"$g_module_supported" = x; then 
     138+            g_module_supported="glib-2.0" 
     139+        fi 
     140+ 
     141+        GLIB_LIBDIR=`pkg-config --variable=libdir "$g_module_supported"` 
     142         new_GLIB_LIBS= 
     143         for i in $GLIB_LIBS; do 
     144             case x$i in 
     145@@ -64,9 +83,9 @@ 
     146             fi 
     147             new_GLIB_LIBS="$new_GLIB_LIBS $add" 
     148         done 
     149+ 
     150         GLIB_LIBS="$new_GLIB_LIBS" 
     151     fi 
     152- 
     153 ]) 
     154  
     155 AC_DEFUN([AC_CHECK_GLIB], [ 
     156@@ -75,15 +94,14 @@ 
     157     dnl Keep this check close to the beginning, so that the users 
     158     dnl without any glib won't have their time wasted by other checks. 
     159     dnl 
     160- 
     161-    AC_ARG_WITH([glib_static], 
     162-        AS_HELP_STRING([--with-glib-static], [Link glib statically @<:@no@:>@])) 
     163- 
     164     glib_found=no 
     165+ 
     166     PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.8], [glib_found=yes], [:]) 
     167+ 
     168     if test x"$glib_found" = xno; then 
     169         AC_MSG_ERROR([glib-2.0 not found or version too old (must be >= 2.8)]) 
     170     fi 
     171  
     172+    mc_CHECK_STATIC_GLIB 
     173+    mc_G_MODULE_SUPPORTED 
     174 ]) 
     175- 
     176diff -Naur orig/src/Makefile.am crick/src/Makefile.am 
     177--- orig/src/Makefile.am        2012-07-18 13:30:23.000000000 +0400 
     178+++ crick/src/Makefile.am       2012-07-27 00:18:44.000000000 +0400 
     179@@ -21,6 +21,7 @@ 
     180  
     181 AM_CFLAGS = -I$(top_srcdir) $(GLIB_CFLAGS) $(PCRE_CFLAGS) 
     182  
     183+ 
     184 localedir = $(datadir)/locale 
     185 pkglibexecdir = $(libexecdir)/@PACKAGE@ 
     186  
     187@@ -39,7 +40,9 @@ 
     188        viewer/libmcviewer.la \ 
     189        filemanager/libmcfilemanager.la \ 
     190        $(DIFFLIB) $(EDITLIB) \ 
     191-       $(top_builddir)/lib/libmc.la 
     192+       $(top_builddir)/lib/libmc.la \ 
     193+       $(GLIB_LIBS) \ 
     194+       $(PCRE_LIBS) 
     195  
     196 if ENABLE_VFS_SMB 
     197 # this is a hack for linking with own samba library in simple way