Trying to do a make install of git from source, and it keep kicking up the error:
make install
* new build flags or prefix
CC credential-store.o
In file include
This looks promising - http://code.google.com/p/rudix/downloads/detail?name=static-libintl-0.18.1.1-5.pkg&can=2&q= - appears to contain libintl as a pkg. It resolved a dependency on libintl for me.
The following worked for me:
brew reinstall gettext
brew unlink gettext && brew link gettext --force
export LDFLAGS="-L/usr/local/opt/libpq/lib"
export CPPFLAGS="-I/usr/local/opt/libpq/include"
For e.g, while installing Postgis on my system I used ./configure
with the following flags
./configure CPPFLAGS="-I/usr/local/opt/libpq/include" LDFLAGS="-L/usr/local/opt/libpq/lib"
install macport and type on terminal
sudo port install libcxx
If you don't care about localization and are ok with just English, define NO_GETTEXT
in the Makefile
From the Makefile
:
Define NO_GETTEXT if you don't want Git output to be translated. A translated Git requires GNU libintl or another gettext implementation, plus libintl-perl at runtime.
What is this elusive library, and how can I get it so I can finally install git?
From the GNU manual:
11.21 libintl.h
Libintl is a library that provides native language support to programs.
Defines the macros
__USE_GNU_GETTEXT
,__GNU_GETTEXT_SUPPORTED_REVISION
, and declares the functionsgettext
,dgettext
,dcgettext
,ngettext
,dngettext
,dcngettext
,textdomain
,bindtextdomain
,bind_textdomain_codeset
.Documentation:
- http://www.gnu.org/software/libc/manual/html_node/Message-catalogs-with-gettext.html,
- http://www.gnu.org/software/gettext/manual/html_node/gettext.html.
Gnulib module: gettext
Portability problems fixed by Gnulib, if GNU gettext is installed:
This header file is missing on some platforms: Mac OS X 10.5, FreeBSD 6.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, mingw, MSVC 9, Interix 3.5, BeOS.
The functions cannot deal with GNU .mo files with system-dependent strings (of major version 1 or of minor version 1) on some non-glibc platforms: NetBSD 3.0, Solaris 10.
You can get libintl.h
from Gnulib, which is The GNU Portability Library. It is available for download from GNU's Savannah.
The Gnulib web page also states:
Gnulib does not make releases. It is intended to be used at the source level.
You can browse the current gnulib sources on Savannah.
To use Gnulib, you can retrieve its source code and its history via anonymous Git, using the following shell command:
git clone git://git.savannah.gnu.org/gnulib.git
Developers can also retrieve the source code via non-anonymous Git, for purposes of doing commits; for details, please see Gnulib's top-level README file.
After you have the sources, run ./gnulib-tool --help. For help and more info, see the documentation and other resources below.
If you're trying to compile AssaultCube and are getting this error (should complain about "INTL/libintl.h" being missing), you have to take INTL.framework from the AssaultCube app contents and put it in /Library/Frameworks. No packages from MacPorts, HomeBrew, etc. can fix it. Very very annoying how many open source projects fail to compile.