improved lyx.spec from Kayvan

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_3_X@6254 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jean-Marc Lasgouttes 2003-02-25 15:06:11 +00:00
parent f8c2fc4851
commit a1ac92e06e
5 changed files with 45 additions and 18 deletions

View File

@ -1,3 +1,9 @@
2003-02-20 Kayvan A. Sylvan <kayvan@sylvan.com>
* configure.ac, configure.in: add RPM_FRONTEND stuff to
automatically generate an xforms or qt specific lyx.spec
file.
2003-02-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr> 2003-02-18 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
* Makefile.am (EXTRA_DIST): add pkg.m4, relyx_configure.ac and * Makefile.am (EXTRA_DIST): add pkg.m4, relyx_configure.ac and

View File

@ -156,6 +156,8 @@ case "$lyx_use_frontend" in
LYX_PATH_XFORMS LYX_PATH_XFORMS
LYX_CHECK_XFORMS_IMAGE_LOADER LYX_CHECK_XFORMS_IMAGE_LOADER
FRONTEND="xforms" FRONTEND="xforms"
RPM_FRONTEND="xforms"
RPM_FRONTEND_DEPS='libforms >= 1.0'
FRONTEND_GUILIB="xforms/*.lo xforms/forms/*.lo" FRONTEND_GUILIB="xforms/*.lo xforms/forms/*.lo"
FRONTEND_INCLUDES="-I\$(srcdir)/xforms" FRONTEND_INCLUDES="-I\$(srcdir)/xforms"
case "$host" in case "$host" in
@ -185,6 +187,8 @@ dnl FRONTEND_LIBS="@XPM_LIB@ @XFORMS_LIB@ ${GNOME_FRONTEND_LIBS}"
dnl ;; dnl ;;
qt) qt)
QT_DO_IT_ALL QT_DO_IT_ALL
RPM_FRONTEND="qt"
RPM_FRONTEND_DEPS='qt >= 2.2.1'
FRONTEND="qt2" FRONTEND="qt2"
FRONTEND_GUILIB="qt2/*.lo qt2/ui/*.lo qt2/moc/*.lo qt2/ui/moc/*.lo" FRONTEND_GUILIB="qt2/*.lo qt2/ui/*.lo qt2/moc/*.lo qt2/ui/moc/*.lo"
FRONTEND_LDFLAGS="\$(QT_LDFLAGS)" FRONTEND_LDFLAGS="\$(QT_LDFLAGS)"
@ -382,6 +386,10 @@ AC_CONFIG_FILES([Makefile \
src/frontends/qt2/ui/moc/Makefile \ src/frontends/qt2/ui/moc/Makefile \
src/frontends/gnome/Makefile \ src/frontends/gnome/Makefile \
]) ])
AC_SUBST(RPM_FRONTEND, 'xforms')
AC_SUBST(RPM_FRONTEND_DEPS, 'libforms >= 1.0')
AC_OUTPUT AC_OUTPUT
# show version information # show version information
echo echo

View File

@ -159,6 +159,8 @@ case "$lyx_use_frontend" in
LYX_PATH_XFORMS LYX_PATH_XFORMS
LYX_CHECK_XFORMS_IMAGE_LOADER LYX_CHECK_XFORMS_IMAGE_LOADER
FRONTEND="xforms" FRONTEND="xforms"
RPM_FRONTEND="xforms"
RPM_FRONTEND_DEPS='libforms >= 1.0'
FRONTEND_GUILIB="xforms/*.lo xforms/forms/*.lo" FRONTEND_GUILIB="xforms/*.lo xforms/forms/*.lo"
FRONTEND_INCLUDES="-I\$(srcdir)/xforms" FRONTEND_INCLUDES="-I\$(srcdir)/xforms"
case "$host" in case "$host" in
@ -190,6 +192,8 @@ dnl FRONTEND_INCLUDES="-I\${srcdir}/gnome -I\${srcdir}/xforms ${GNOME_FRONTE
dnl FRONTEND_LIBS="@XPM_LIB@ @XFORMS_LIB@ ${GNOME_FRONTEND_LIBS}";; dnl FRONTEND_LIBS="@XPM_LIB@ @XFORMS_LIB@ ${GNOME_FRONTEND_LIBS}";;
qt) qt)
QT_DO_IT_ALL QT_DO_IT_ALL
RPM_FRONTEND="qt"
RPM_FRONTEND_DEPS='qt >= 2.2.1'
FRONTEND="qt2" FRONTEND="qt2"
FRONTEND_GUILIB="qt2/*.lo qt2/ui/*.lo qt2/moc/*.lo qt2/ui/moc/*.lo" FRONTEND_GUILIB="qt2/*.lo qt2/ui/*.lo qt2/moc/*.lo qt2/ui/moc/*.lo"
FRONTEND_LDFLAGS="\$(QT_LDFLAGS)" FRONTEND_LDFLAGS="\$(QT_LDFLAGS)"
@ -283,6 +287,8 @@ ${FRONTEND_INFO}\
AC_SUBST(VERSION_INFO) AC_SUBST(VERSION_INFO)
AC_SUBST(RPM_FRONTEND, 'xforms')
AC_SUBST(RPM_FRONTEND_DEPS, 'libforms >= 1.0')
### Finish the work. ### Finish the work.
AC_CONFIG_SUBDIRS(lib lib/reLyX) AC_CONFIG_SUBDIRS(lib lib/reLyX)

View File

@ -1,16 +1,19 @@
%define frontend @RPM_FRONTEND@
%define frontdep @RPM_FRONTEND_DEPS@
Summary: A WYSIWYM (What You See Is What You Mean) frontend to LaTeX Summary: A WYSIWYM (What You See Is What You Mean) frontend to LaTeX
Name: @PACKAGE@ Name: @PACKAGE@
Version: @VERSION@ Version: @VERSION@
Release: 1 Release: 1_%{frontend}
Copyright: see COPYING file Copyright: see COPYING file
Group: X11/Editors Group: Applications/Publishing
Url: http://www.lyx.org/ URL: http://www.lyx.org/
Packager: Kayvan A. Sylvan <kayvan@sylvan.com> Packager: Kayvan A. Sylvan <kayvan@sylvan.com>
Source: ftp://ftp.lyx.org/pub/lyx/stable/lyx-%{PACKAGE_VERSION}.tar.gz Source: ftp://ftp.lyx.org/pub/lyx/stable/%{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-root BuildRoot: %{_tmppath}/%{name}-%{version}-root
Icon: lyx.xpm Icon: %{name}.xpm
Prefix: /usr Prefix: %{_prefix}
Requires: xforms >= 0.89, tetex-xdvi, tetex, tetex-latex Requires: %{frontdep}, tetex-xdvi, tetex, tetex-latex
Obsoletes: tetex-lyx Obsoletes: tetex-lyx
%description %description
@ -30,14 +33,16 @@ to the backends (like LaTeX) that are specifically designed for the task.
With LyX, the author can concentrate on the contents of his writing, With LyX, the author can concentrate on the contents of his writing,
and let the computer take care of the rest. and let the computer take care of the rest.
This is LyX built with the %{frontend} frontend.
%prep %prep
%setup %setup
%build %build
unset LINGUAS || true unset LINGUAS || true
./configure --prefix=%{_prefix} --mandir=%{_mandir} \ ./configure --with-frontend=%{frontend} --prefix=%{_prefix} \
--bindir=%{_bindir} --datadir=%{_datadir} \ --mandir=%{_mandir} --bindir=%{_bindir} --datadir=%{_datadir} \
--without-warnings --disable-debug --enable-optimization=-O2 --without-warnings --disable-debug --enable-optimization=-O2
make make
%install %install
@ -52,13 +57,13 @@ gzip -f9 ${RPM_BUILD_ROOT}%{_mandir}/man?/*
# #
TEXMF=%{_datadir}/texmf TEXMF=%{_datadir}/texmf
mkdir -p ${RPM_BUILD_ROOT}${TEXMF}/tex/latex mkdir -p ${RPM_BUILD_ROOT}${TEXMF}/tex/latex
mv ${RPM_BUILD_ROOT}%{_datadir}/lyx/tex \ mv ${RPM_BUILD_ROOT}%{_datadir}/%{name}/tex \
${RPM_BUILD_ROOT}/${TEXMF}/tex/latex/lyx ${RPM_BUILD_ROOT}/${TEXMF}/tex/latex/%{name}
# #
# Miscellaneous files # Miscellaneous files
# #
cp -a lib/images/lyx.xpm ${RPM_BUILD_ROOT}%{_datadir}/lyx/images/ cp -a lib/images/%{name}.xpm ${RPM_BUILD_ROOT}%{_datadir}/%{name}/images/
cp lib/reLyX/README README.reLyX cp lib/reLyX/README README.reLyX
%clean %clean
@ -77,14 +82,13 @@ fi
# Now configure LyX # Now configure LyX
# #
echo "Configuring LyX for your system..." echo "Configuring LyX for your system..."
cd %{_datadir}/lyx cd %{_datadir}/%{name}
./configure --srcdir ./configure --srcdir
# Fix reLyX perl program if the prefix is non-standard # Fix reLyX perl program if the prefix is non-standard
if [ "%{_prefix}" != "/usr" ] if [ "%{_prefix}" != "/usr" ]
then then
perl -pi -e "s!/usr/share/lyx!%{_datadir}/lyx!" \ perl -pi -e "s!/usr/share/%{name}!%{_datadir}/%{name}!" %{_bindir}/reLyX
%{_bindir}/reLyX
fi fi
%postun %postun

View File

@ -72,7 +72,7 @@ What's new
- fix some dialogs to make OK the default button [bug #921, Qt only] - fix some dialogs to make OK the default button [bug #921, Qt only]
- fix various problems with paper size selection [bug #844 and more] - fix various problems with paper size selection [bug #844 and #866]
- duplicate 'a' shortcut in graphics dialog fixed [XForms only] - duplicate 'a' shortcut in graphics dialog fixed [XForms only]
@ -99,3 +99,6 @@ What's new
- add a few autoconf-related files that were missing from the - add a few autoconf-related files that were missing from the
distribution distribution
- improve the lyx.spec file used to produce rpms