mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-27 03:36:39 +00:00
68f3c62aa4
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2422 a592a061-630c-0410-9148-cb99ea01b6c8
116 lines
3.1 KiB
RPMSpec
116 lines
3.1 KiB
RPMSpec
Summary: A WYSYWIG frontend to LaTeX
|
|
Name: @PACKAGE@
|
|
Version: @VERSION@
|
|
Release: 1
|
|
Copyright: see COPYING file
|
|
Group: X11/Editors
|
|
Url: http://www.lyx.org/
|
|
Packager: Kayvan A. Sylvan <kayvan@sylvan.com>
|
|
Source: ftp://ftp.lyx.org/pub/lyx/stable/lyx-%{PACKAGE_VERSION}.tar.gz
|
|
BuildRoot: /var/tmp/rpm/lyx-root
|
|
Icon: lyx.xpm
|
|
Prefix: /usr
|
|
Requires: xforms >= 0.88, tetex-xdvi, tetex, tetex-latex
|
|
Obsoletes: tetex-lyx
|
|
|
|
%description
|
|
LyX is a modern approach of writing documents with a computer
|
|
which breaks with the tradition of the obsolete typewriter
|
|
concept. It is designed for people who want a professional
|
|
output with a minimum of time and effort, without becoming specia-
|
|
lists in typesetting. Compared to common word processors LyX
|
|
will increase the productivity a lot, since most of the type-
|
|
setting will be done by the computer, not the author. With LyX
|
|
the author can concentrate on the contents of his writing,
|
|
since the computer will take care of the look.
|
|
|
|
%package -n tetex-lyx
|
|
Summary: Files for LyX packaged for tetex
|
|
Requires: lyx
|
|
Group: Applications/Publishing
|
|
|
|
%description -n tetex-lyx
|
|
This package contains the LaTeX files for LyX installed in the normal
|
|
place that the Redhat tetex package is installed and would see it.
|
|
|
|
%prep
|
|
%setup
|
|
|
|
%build
|
|
unset LINGUAS || true
|
|
CXXFLAGS="$RPM_OPT_FLAGS" CFLAGS="$RPM_OPT_FLAGS" \
|
|
./configure --prefix=/usr --without-warnings --with-included-string
|
|
# The following check is to ensure that lyx RPMs generated on RH 6.X machines
|
|
# with gcc-2.95 still run against older Redhat OS/compiler combinations.
|
|
# It will eventually be ripped out.
|
|
if [ -r /usr/lib/libstdc++-libc6.1-1.so.2 ]
|
|
then
|
|
make CXX=gcc LYX_LIBS='/usr/lib/libstdc++-libc6.1-1.so.2 -lforms -lXpm'
|
|
else
|
|
make
|
|
fi
|
|
|
|
|
|
%install
|
|
unset LINGUAS || true
|
|
rm -rf ${RPM_BUILD_ROOT}
|
|
install -d -m 755 ${RPM_BUILD_ROOT}
|
|
make prefix=${RPM_BUILD_ROOT}/usr install
|
|
gzip -f9 ${RPM_BUILD_ROOT}/usr/man/man?/*
|
|
|
|
#
|
|
# Set up the lyx-specific class files where TeX can see then
|
|
#
|
|
TEXMF=/usr/share/texmf
|
|
mkdir -p ${RPM_BUILD_ROOT}${TEXMF}/tex/latex
|
|
mv ${RPM_BUILD_ROOT}/usr/share/lyx/tex \
|
|
${RPM_BUILD_ROOT}/${TEXMF}/tex/latex/lyx
|
|
|
|
#
|
|
# Miscellaneous files
|
|
#
|
|
cp -a lib/images/lyx.xpm ${RPM_BUILD_ROOT}/usr/share/lyx/images/
|
|
cp lib/reLyX/README README.reLyX
|
|
|
|
%clean
|
|
rm -rf ${RPM_BUILD_ROOT}
|
|
|
|
%post
|
|
# Make TeX understand where LyX-specific packages are
|
|
texhash
|
|
|
|
# Before configuring lyx for the local system
|
|
# PATH needs to be imported
|
|
if [ -f /etc/profile ]; then
|
|
. /etc/profile
|
|
fi
|
|
#
|
|
# Now configure LyX
|
|
#
|
|
echo "Configuring LyX for your system..."
|
|
cd $RPM_INSTALL_PREFIX/share/lyx
|
|
./configure --srcdir
|
|
|
|
# Fix reLyX perl program if the prefix is non-standard
|
|
if [ "$RPM_INSTALL_PREFIX" != "/usr" ]
|
|
then
|
|
perl -pi -e "s!/usr/share/lyx!$RPM_INSTALL_PREFIX/share/lyx!" \
|
|
${RPM_INSTALL_PREFIX}/bin/reLyX
|
|
fi
|
|
|
|
%postun
|
|
# Fix the TeX file hash
|
|
#
|
|
texhash
|
|
|
|
%files
|
|
%attr(-,root,root) %doc ABOUT-NLS ANNOUNCE COPYING
|
|
%attr(-,root,root) %doc README UPGRADING ChangeLog NEWS
|
|
%attr(-,root,root) %doc lib/CREDITS README.reLyX
|
|
|
|
%attr(-,root,root) /usr/bin/*
|
|
%attr(-,root,root) /usr/man/*
|
|
%attr(-,root,root) /usr/share/locale/*/LC_MESSAGES/*
|
|
%attr(-,root,root) /usr/share/lyx
|
|
%attr(-,root,root) /usr/share/texmf/tex/latex/lyx
|