mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-24 18:43:37 +00:00
* configure.ac: check earlier for -liconv and -lz, since Qt4 needs them;
put LIBICONV in LIBS. * src/Makefile.am: * src/client/Makefile.am: update accordingly. * config/qt4.m4: do not try to run pkg-config tests when pkg-config is not installed. * INSTALL.MacOSX: advise to use pkg-config; remove -lz from LDFLAGS; remove --with-frontend=qt4 from configure line; in the svn case, remove also --disable-stdlib-debug and --disable-concept-checks (and explain why --disable-stdlib-debug may be needed). git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@19056 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
d4008e6295
commit
a7039727c3
@ -1,7 +1,7 @@
|
|||||||
Building LyX/Mac-1.5
|
Building LyX/Mac-1.5
|
||||||
Ronald Florence <ron@18james.com>
|
Ronald Florence <ron@18james.com>
|
||||||
Modified by Bennett Helm <bennett.helm@fandm.edu> and by Anders
|
Modified by Bennett Helm <bennett.helm@fandm.edu>, Anders
|
||||||
Ekberg <anek@mac.com>.
|
Ekberg <anek@mac.com> and Jean-Marc Lasgouttes <lasgouttes@lyx.org>.
|
||||||
|
|
||||||
LyX/Mac is built from the LyX source, the GPL-licensed Trolltech
|
LyX/Mac is built from the LyX source, the GPL-licensed Trolltech
|
||||||
Qt/Mac library, and a custom application bundle.
|
Qt/Mac library, and a custom application bundle.
|
||||||
@ -50,6 +50,11 @@ using:
|
|||||||
|
|
||||||
sudo port install gettext
|
sudo port install gettext
|
||||||
|
|
||||||
|
4. [Useful to simplify detection of Qt:] pkg-config >= 0.9.0. Again,
|
||||||
|
the simplest way is through MacPorts:
|
||||||
|
|
||||||
|
sudo port install pkgconfig
|
||||||
|
|
||||||
|
|
||||||
BUILD INSTRUCTIONS
|
BUILD INSTRUCTIONS
|
||||||
|
|
||||||
@ -60,10 +65,13 @@ where you installed Qt for /path/to/QT4 (as above).
|
|||||||
|
|
||||||
(a) Official Releases
|
(a) Official Releases
|
||||||
|
|
||||||
cd to the top of the LyX source hierarchy, and enter:
|
If you did not install pkg-config, first set the LDFLAGS variable:
|
||||||
|
|
||||||
export LDFLAGS="-framework Carbon -framework OpenGL -framework AGL -framework QuickTime -lz -framework Cocoa"
|
export LDFLAGS="-framework Carbon -framework OpenGL -framework AGL -framework QuickTime -framework Cocoa"
|
||||||
./configure --prefix=/path/to/LyX.app --with-version-suffix=-1.5 --without-x --with-frontend=qt4 --with-qt4-dir=/path/to/QT4 --with-included-gettext --enable-optimization=-Os
|
|
||||||
|
Then, cd to the top of the LyX source hierarchy, and enter:
|
||||||
|
|
||||||
|
./configure --prefix=/path/to/LyX.app --with-version-suffix=-1.5 --without-x --with-qt4-dir=/path/to/QT4 --with-included-gettext --enable-optimization=-Os
|
||||||
make
|
make
|
||||||
make install-strip
|
make install-strip
|
||||||
|
|
||||||
@ -76,14 +84,20 @@ user's directory being located at ~/Library/Application Support/LyX-1.5.)
|
|||||||
Building LyX from developmental sources requires a few more steps.
|
Building LyX from developmental sources requires a few more steps.
|
||||||
Instead of the instructions above, do the following:
|
Instead of the instructions above, do the following:
|
||||||
|
|
||||||
cd to the top of the LyX source hierarchy, and enter:
|
If you did not install pkg-config, first set the LDFLAGS variable:
|
||||||
|
|
||||||
|
export LDFLAGS="-framework Carbon -framework OpenGL -framework AGL -framework QuickTime -framework Cocoa"
|
||||||
|
|
||||||
|
Then, cd to the top of the LyX source hierarchy, and enter:
|
||||||
|
|
||||||
export LDFLAGS="-framework Carbon -framework OpenGL -framework AGL -framework QuickTime -lz -framework Cocoa"
|
|
||||||
./autogen.sh
|
./autogen.sh
|
||||||
./configure --prefix=/path/to/LyX.app --with-version-suffix=-1.5 --without-x --with-frontend=qt4 --with-qt4-dir=/path/to/QT4 --with-included-gettext --enable-optimization=-Os --disable-stdlib-debug --disable-concept-checks
|
./configure --prefix=/path/to/LyX.app --with-version-suffix=-1.5 --without-x --with-qt4-dir=/path/to/QT4 --with-included-gettext --enable-optimization=-Os
|
||||||
make
|
make
|
||||||
make install-strip
|
make install-strip
|
||||||
|
|
||||||
|
Note that by default svn versions use some extra debugging code that
|
||||||
|
somewhat slows LyX down. If it is a real problem, you can pass the
|
||||||
|
option --disable-stdlib-debug to configure.
|
||||||
|
|
||||||
The information on this page is believed to be accurate, has been used
|
The information on this page is believed to be accurate, has been used
|
||||||
successfully on many systems and sites, and has benefited from the
|
successfully on many systems and sites, and has benefited from the
|
||||||
|
@ -135,7 +135,10 @@ AC_DEFUN([QT4_DO_IT_ALL],
|
|||||||
AC_SUBST(QT4_CPPFLAGS)
|
AC_SUBST(QT4_CPPFLAGS)
|
||||||
|
|
||||||
dnl Check if it possible to do a pkg-config
|
dnl Check if it possible to do a pkg-config
|
||||||
|
PKG_PROG_PKG_CONFIG
|
||||||
|
if test -n "$PKG_CONFIG" ; then
|
||||||
QT4_DO_PKG_CONFIG
|
QT4_DO_PKG_CONFIG
|
||||||
|
fi
|
||||||
if test "$pkg_failed" != "no" ; then
|
if test "$pkg_failed" != "no" ; then
|
||||||
QT4_DO_MANUAL_CONFIG
|
QT4_DO_MANUAL_CONFIG
|
||||||
fi
|
fi
|
||||||
@ -145,7 +148,7 @@ AC_DEFUN([QT4_DO_IT_ALL],
|
|||||||
|
|
||||||
AC_DEFUN([QT4_DO_PKG_CONFIG],
|
AC_DEFUN([QT4_DO_PKG_CONFIG],
|
||||||
[
|
[
|
||||||
PKG_PROG_PKG_CONFIG
|
dnl tell pkg-config to look also in $qt4_cv_dir/lib.
|
||||||
save_PKG_CONFIG_PATH=$PKG_CONFIG_PATH
|
save_PKG_CONFIG_PATH=$PKG_CONFIG_PATH
|
||||||
if test -n "$qt4_cv_dir" ; then
|
if test -n "$qt4_cv_dir" ; then
|
||||||
PKG_CONFIG_PATH=$qt4_cv_dir/lib:$qt4_cv_dir/lib/pkgconfig:$PKG_CONFIG_PATH
|
PKG_CONFIG_PATH=$qt4_cv_dir/lib:$qt4_cv_dir/lib/pkgconfig:$PKG_CONFIG_PATH
|
||||||
|
25
configure.ac
25
configure.ac
@ -158,6 +158,20 @@ AC_LIBTOOL_WIN32_DLL
|
|||||||
#AM_PROG_LIBTOOL
|
#AM_PROG_LIBTOOL
|
||||||
LYX_PROG_LIBTOOL
|
LYX_PROG_LIBTOOL
|
||||||
|
|
||||||
|
### We need iconv for unicode support (Qt4 frontend requires it too)
|
||||||
|
AM_ICONV
|
||||||
|
if test "$am_cv_func_iconv" = no; then
|
||||||
|
LYX_ERROR([Cannot find required library iconv])
|
||||||
|
else
|
||||||
|
LIBS="$LIBS $LIBICONV"
|
||||||
|
fi
|
||||||
|
|
||||||
|
### check for compression support
|
||||||
|
AC_CHECK_HEADERS(zlib.h,
|
||||||
|
[AC_CHECK_LIB(z, gzopen, [LIBS="$LIBS -lz"], LYX_LIB_ERROR(libz,zlib))],
|
||||||
|
[LYX_LIB_ERROR(zlib.h,zlib)])
|
||||||
|
|
||||||
|
|
||||||
### Check for X libraries
|
### Check for X libraries
|
||||||
AC_PATH_XTRA
|
AC_PATH_XTRA
|
||||||
case $have_x in
|
case $have_x in
|
||||||
@ -211,12 +225,6 @@ if echo $prefix |grep ' ' >/dev/null 2>/dev/null ; then
|
|||||||
prefix=`pwd`/installprefix
|
prefix=`pwd`/installprefix
|
||||||
fi
|
fi
|
||||||
|
|
||||||
### We need iconv for unicode support
|
|
||||||
AM_ICONV
|
|
||||||
if test "$am_cv_func_iconv" = no; then
|
|
||||||
LYX_ERROR([Cannot find required library iconv])
|
|
||||||
fi
|
|
||||||
|
|
||||||
### Setup GNU gettext
|
### Setup GNU gettext
|
||||||
dnl GNU gettext is written in C
|
dnl GNU gettext is written in C
|
||||||
AC_LANG_PUSH(C)
|
AC_LANG_PUSH(C)
|
||||||
@ -247,11 +255,6 @@ LYX_CHECK_DECL(mkstemp,[unistd.h stdlib.h])
|
|||||||
# Check the form of mkdir()
|
# Check the form of mkdir()
|
||||||
AC_FUNC_MKDIR
|
AC_FUNC_MKDIR
|
||||||
|
|
||||||
# check for compression support
|
|
||||||
AC_CHECK_HEADERS(zlib.h,
|
|
||||||
[AC_CHECK_LIB(z, gzopen, [LIBS="$LIBS -lz"], LYX_LIB_ERROR(libz,zlib))],
|
|
||||||
[LYX_LIB_ERROR(zlib.h,zlib)])
|
|
||||||
|
|
||||||
dnl This is a slight hack: the tests generated by autoconf 2.52 do not
|
dnl This is a slight hack: the tests generated by autoconf 2.52 do not
|
||||||
dnl work correctly because of some conflict with stdlib.h with g++ 2.96
|
dnl work correctly because of some conflict with stdlib.h with g++ 2.96
|
||||||
dnl We aim to remove this eventually, since we should test as much as
|
dnl We aim to remove this eventually, since we should test as much as
|
||||||
|
@ -121,6 +121,7 @@ src/insets/InsetRef.cpp
|
|||||||
src/insets/InsetTOC.cpp
|
src/insets/InsetTOC.cpp
|
||||||
src/insets/InsetTabular.cpp
|
src/insets/InsetTabular.cpp
|
||||||
src/insets/InsetText.cpp
|
src/insets/InsetText.cpp
|
||||||
|
src/insets/InsetTheorem.cpp
|
||||||
src/insets/InsetUrl.cpp
|
src/insets/InsetUrl.cpp
|
||||||
src/insets/InsetVSpace.cpp
|
src/insets/InsetVSpace.cpp
|
||||||
src/insets/InsetWrap.cpp
|
src/insets/InsetWrap.cpp
|
||||||
@ -128,6 +129,7 @@ src/insets/RenderGraphic.cpp
|
|||||||
src/insets/RenderPreview.cpp
|
src/insets/RenderPreview.cpp
|
||||||
src/lengthcommon.cpp
|
src/lengthcommon.cpp
|
||||||
src/lyxfind.cpp
|
src/lyxfind.cpp
|
||||||
|
src/mathed/InsetFormulaMacro.cpp
|
||||||
src/mathed/InsetMathAMSArray.cpp
|
src/mathed/InsetMathAMSArray.cpp
|
||||||
src/mathed/InsetMathCases.cpp
|
src/mathed/InsetMathCases.cpp
|
||||||
src/mathed/InsetMathGrid.cpp
|
src/mathed/InsetMathGrid.cpp
|
||||||
|
@ -27,7 +27,7 @@ LYX_POST_LIBS = frontends/controllers/libcontrollers.la \
|
|||||||
|
|
||||||
BOOST_LIBS = $(BOOST_REGEX) $(BOOST_SIGNALS) $(BOOST_FILESYSTEM) $(BOOST_IOSTREAMS)
|
BOOST_LIBS = $(BOOST_REGEX) $(BOOST_SIGNALS) $(BOOST_FILESYSTEM) $(BOOST_IOSTREAMS)
|
||||||
|
|
||||||
OTHERLIBS = $(BOOST_LIBS) $(LIBICONV) $(INTLLIBS) $(AIKSAURUS_LIBS) @LIBS@ $(SOCKET_LIBS)
|
OTHERLIBS = $(BOOST_LIBS) $(INTLLIBS) $(AIKSAURUS_LIBS) @LIBS@ $(SOCKET_LIBS)
|
||||||
|
|
||||||
bin_PROGRAMS = lyx
|
bin_PROGRAMS = lyx
|
||||||
noinst_PROGRAMS = $(FRONTENDS_PROGS)
|
noinst_PROGRAMS = $(FRONTENDS_PROGS)
|
||||||
|
@ -16,7 +16,7 @@ BOOST_LIBS = $(BOOST_REGEX) $(BOOST_FILESYSTEM)
|
|||||||
|
|
||||||
lyxclient_LDADD = \
|
lyxclient_LDADD = \
|
||||||
$(top_builddir)/src/support/libsupport.la \
|
$(top_builddir)/src/support/libsupport.la \
|
||||||
$(BOOST_LIBS) $(LIBICONV) $(INTLLIBS) @LIBS@ $(SOCKET_LIBS)
|
$(BOOST_LIBS) $(INTLLIBS) @LIBS@ $(SOCKET_LIBS)
|
||||||
|
|
||||||
lyxclient_SOURCES = \
|
lyxclient_SOURCES = \
|
||||||
boost.cpp \
|
boost.cpp \
|
||||||
|
Loading…
Reference in New Issue
Block a user