X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=development%2Flyx.spec.in;h=34442a20dca7c9346241d524d4958654c9d65253;hb=e54ae72e5fac6f750c3f7972c74bb42b57f3a049;hp=6a06828ffe46e11720af852b356e11a0e31e5207;hpb=c956b05b14666c34248f58abd91d748e9d422a39;p=lyx.git diff --git a/development/lyx.spec.in b/development/lyx.spec.in index 6a06828ffe..34442a20dc 100644 --- a/development/lyx.spec.in +++ b/development/lyx.spec.in @@ -1,125 +1,90 @@ -Summary: A WYSYWIG frontend to LaTeX +%define frontend @RPM_FRONTEND@ +%define version_suffix @RPM_VERSION_SUFFIX@ + +Summary: A WYSIWYM (What You See Is What You Mean) frontend to LaTeX Name: @PACKAGE@ Version: @VERSION@ -Release: 1 -Copyright: see COPYING file -Group: X11/Editors -Url: http://www.lyx.org/ +Release: 1_%{frontend} +License: see COPYING file +Group: Applications/Publishing +URL: http://www.lyx.org/ Packager: Kayvan A. Sylvan -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 +Source: ftp://ftp.lyx.org/pub/lyx/stable/%{name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-root +Icon: %{name}.xpm +Prefix: %{_prefix} +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. +LyX is a modern approach to writing documents which breaks with the +obsolete "typewriter paradigm" of most other document preparation +systems. -%package -n tetex-lyx -Summary: Files for LyX packaged for tetex -Requires: lyx -Group: Applications/Publishing +It is designed for people who want professional quality output +with a minimum of time and effort, without becoming specialists in +typesetting. + +The major innovation in LyX is WYSIWYM (What You See Is What You Mean). +That is, the author focuses on content, not on the details of formatting. +This allows for greater productivity, and leaves the final typesetting +to the backends (like LaTeX) that are specifically designed for the task. + +With LyX, the author can concentrate on the contents of his writing, +and let the computer take care of the rest. -%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. +This is LyX built with the %{frontend} frontend. %prep %setup %build unset LINGUAS || true -CXXFLAGS="$RPM_OPT_FLAGS" CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr +./configure --with-frontend=%{frontend} --prefix=%{_prefix} \ + --mandir=%{_mandir} --bindir=%{_bindir} --datadir=%{_datadir} \ + --without-warnings --disable-debug --enable-optimization=-O2 \ + %{version_suffix} make %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?/* +make DESTDIR=${RPM_BUILD_ROOT} install +gzip -f9 ${RPM_BUILD_ROOT}%{_mandir}/man?/* # -# Set up the lyx-specific class files where TeX can see then +# Set up the lyx-specific class files where TeX can see them # -TEXMF=/usr/share/texmf +TEXMF=%{_datadir}/texmf mkdir -p ${RPM_BUILD_ROOT}${TEXMF}/tex/latex -cp -r ${RPM_BUILD_ROOT}/usr/share/lyx/tex \ - ${RPM_BUILD_ROOT}${TEXMF}/tex/latex/lyx +mv ${RPM_BUILD_ROOT}%{_datadir}/%{name}/tex \ + ${RPM_BUILD_ROOT}/${TEXMF}/tex/latex/%{name} # # Miscellaneous files # -cp -a images/lyx.xpm ${RPM_BUILD_ROOT}/usr/share/lyx/images/ -cp lib/reLyX/README README.reLyX +# Don't use %{name}.xpm, this will not work with --version-suffix +cp -a lib/images/lyx.xpm ${RPM_BUILD_ROOT}%{_datadir}/%{name}/images/ %clean rm -rf ${RPM_BUILD_ROOT} %post -# 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 - -%post -n tetex-lyx -# Fix the TeX file hash -# +# 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 "Re-configuring LyX for your system..." -cd $RPM_INSTALL_PREFIX/share/lyx -./configure --srcdir - -%postun -n tetex-lyx +%postun # Fix the TeX file hash # 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 "Reconfiguring LyX for your system..." -cd $RPM_INSTALL_PREFIX/share/lyx -./configure --srcdir - %files -%attr(-,root,root) %doc ABOUT-NLS ANNOUNCE OLD-CHANGES 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 - -%files -n tetex-lyx -%attr(-,root,root) /usr/share/texmf/tex/latex/lyx +%defattr(-,root,root) +%doc ABOUT-NLS ANNOUNCE COPYING +%doc README UPGRADING ChangeLog NEWS +%doc lib/CREDITS +%{_bindir}/* +%{_mandir}/man?/* +%{_datadir}/locale/*/LC_MESSAGES/* +%{_datadir}/%{name} +%{_datadir}/texmf/tex/latex/%{name}