rlescak / rpms / asymptote

Forked from rpms/asymptote 2 years ago
Clone
421dd5c
%{!?_texmf: %define _texmf %(eval "echo `kpsewhich -expand-var '$TEXMFMAIN'`")}
421dd5c
421dd5c
%define emacs_sitelisp  %{_datadir}/emacs/site-lisp
421dd5c
%define xemacs_sitelisp %{_datadir}/xemacs/site-packages/lisp
421dd5c
421dd5c
Name:           asymptote
4ad4b19
Version:        1.13
f5f72de
Release:        1%{?dist}
421dd5c
Summary:        Descriptive vector graphics language
421dd5c
dc986c9
Group:          Applications/Publishing
421dd5c
License:        GPL
421dd5c
URL:            http://asymptote.sourceforge.net/
f5f72de
Source:         http://dl.sourceforge.net/sourceforge/asymptote/asymptote-%{version}.tar.gz
421dd5c
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
421dd5c
421dd5c
BuildRequires:  ncurses-devel
421dd5c
BuildRequires:  readline-devel
421dd5c
BuildRequires:  fftw-devel >= 3.0
4ad4b19
BuildRequires:  gc-devel >= 6.8
421dd5c
BuildRequires:  gsl-devel
421dd5c
BuildRequires:  tetex-latex
421dd5c
BuildRequires:  ghostscript
f5f72de
BuildRequires:  texinfo-tex
f5f72de
BuildRequires:  ImageMagick
421dd5c
421dd5c
Requires:       tetex-latex
421dd5c
Requires:       tkinter
f5f72de
Requires(post): /usr/bin/texhash /sbin/install-info
f5f72de
Requires(postun): /usr/bin/texhash /sbin/install-info
421dd5c
421dd5c
%define texpkgdir   %{_texmf}/tex/latex/%{name}
421dd5c
421dd5c
%description
421dd5c
Asymptote is a powerful descriptive vector graphics language for technical
421dd5c
drawings, inspired by MetaPost but with an improved C++-like syntax.
421dd5c
Asymptote provides for figures the same high-quality level of typesetting
421dd5c
that LaTeX does for scientific text.
421dd5c
421dd5c
421dd5c
%prep
421dd5c
%setup -q
421dd5c
%{__sed} -i 's|^#!/usr/bin/env python$|#!%{__python}|' xasy
421dd5c
421dd5c
421dd5c
%build
9ae23e3
%configure --enable-gc=system --with-docdir=%{_defaultdocdir}/%{name}-%{version}/
421dd5c
make %{?_smp_mflags}
421dd5c
421dd5c
421dd5c
%install
421dd5c
rm -rf $RPM_BUILD_ROOT
f5f72de
make install-all DESTDIR=$RPM_BUILD_ROOT
421dd5c
421dd5c
install -p -m 644 BUGS ChangeLog LICENSE README ReleaseNotes TODO \
421dd5c
    $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-%{version}/
421dd5c
421dd5c
# Emacs/Xemacs mode and init files
421dd5c
for dir in %{emacs_sitelisp} %{xemacs_sitelisp} ; do
421dd5c
  install -dm 755 $RPM_BUILD_ROOT$dir/site-start.d
421dd5c
  ln -s %{_datadir}/%{name}/asy-mode.el $RPM_BUILD_ROOT$dir
421dd5c
  touch $RPM_BUILD_ROOT$dir/asy-mode.elc
421dd5c
  ln -s %{_datadir}/%{name}/asy-init.el $RPM_BUILD_ROOT$dir/site-start.d
421dd5c
  touch $RPM_BUILD_ROOT$dir/site-start.d/asy-init.elc
421dd5c
done
421dd5c
421dd5c
# Vim syntax file
421dd5c
for vimver in 63 64 70 ; do
421dd5c
    install -dm 755 $RPM_BUILD_ROOT%{_datadir}/vim/vim$vimver/syntax
421dd5c
    ln -s %{_datadir}/%{name}/asy.vim $RPM_BUILD_ROOT%{_datadir}/vim/vim$vimver/syntax
421dd5c
done
421dd5c
421dd5c
421dd5c
%clean
421dd5c
rm -rf $RPM_BUILD_ROOT
421dd5c
421dd5c
421dd5c
%post
421dd5c
texhash >/dev/null 2>&1 || :
f5f72de
/sbin/install-info %{_infodir}/%{name}.info.gz %{_infodir}/dir 2>/dev/null || :
421dd5c
421dd5c
%postun
421dd5c
texhash >/dev/null 2>&1 || :
f5f72de
if [ $1 = 0 ]; then
f5f72de
    /sbin/install-info --delete %{_infodir}/%{name}.info.gz %{_infodir}/dir 2>/dev/null || :
f5f72de
fi
421dd5c
421dd5c
421dd5c
%triggerin -- emacs-common
421dd5c
[ -d %{emacs_sitelisp} ] && \
421dd5c
    ln -sf %{_datadir}/%{name}/asy-mode.el %{emacs_sitelisp} || :
421dd5c
[ -d %{emacs_sitelisp}/site-start.d ] && \
421dd5c
    ln -sf %{_datadir}/%{name}/asy-init.el %{emacs_sitelisp}/site-start.d || :
421dd5c
421dd5c
%triggerin -- xemacs-common
421dd5c
[ -d %{xemacs_sitelisp} ] && \
421dd5c
    ln -sf %{_datadir}/%{name}/asy-mode.el %{xemacs_sitelisp} || :
421dd5c
[ -d %{xemacs_sitelisp}/site-start.d ] && \
421dd5c
    ln -sf %{_datadir}/%{name}/asy-init.el %{xemacs_sitelisp}/site-start.d || :
421dd5c
421dd5c
%triggerun -- emacs-common
421dd5c
[ $2 = 0 ] && rm -f %{emacs_sitelisp}/{asy-mode.el*,site-start.d/asy-init.el*} || :
421dd5c
421dd5c
%triggerun -- xemacs-common
421dd5c
[ $2 = 0 ] && rm -f %{xemacs_sitelisp}/{asy-mode.el*,site-start.d/asy-init.el*} || :
421dd5c
421dd5c
421dd5c
%triggerin -- vim-common
421dd5c
VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'`
421dd5c
[ -d %{_datadir}/vim/vim${VIMVERNEW}/syntax ] && \
421dd5c
  ln -sf %{_datadir}/%{name}/asy.vim %{_datadir}/vim/vim${VIMVERNEW}/syntax || :
421dd5c
421dd5c
%triggerun -- vim-common
421dd5c
VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'`
421dd5c
[ $2 = 0 ] && rm -f %{_datadir}/vim/vim${VIMVEROLD}/syntax/asy.vim || :
421dd5c
421dd5c
%triggerpostun -- vim-common
421dd5c
VIMVEROLD=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | head -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'`
421dd5c
VIMVERNEW=`rpm -q --qf='%%{epoch}:%%{version}\n' vim-common | sort | tail -n 1 | sed -e 's/[0-9]*://' | sed -e 's/\.[0-9]*$//' | sed -e 's/\.//'`
421dd5c
if [ $1 = 1 ]; then
421dd5c
    rm -f %{_datadir}/vim/vim${VIMVEROLD}/syntax/asy.vim || :
421dd5c
    [ -d %{_datadir}/vim/vim${VIMVERNEW}/syntax ] && \
421dd5c
        ln -sf %{_datadir}/%{name}/asy.vim %{_datadir}/vim/vim${VIMVERNEW}/syntax || :
421dd5c
fi
421dd5c
421dd5c
421dd5c
%files
421dd5c
%defattr(-,root,root,-)
421dd5c
%doc %{_defaultdocdir}/%{name}-%{version}/
421dd5c
%{_bindir}/*
421dd5c
%{_datadir}/%{name}/
421dd5c
%{texpkgdir}/
421dd5c
%{_mandir}/man1/*.1*
f5f72de
%{_infodir}/*.info*
421dd5c
%ghost %{_datadir}/*emacs
421dd5c
%ghost %{_datadir}/vim/
421dd5c
421dd5c
421dd5c
%changelog
4ad4b19
* Wed Sep  6 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.13-1
4ad4b19
- Update to 1.13.
4ad4b19
a1ae1a1
* Thu Aug  3 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.12-1
a1ae1a1
- Update to 1.12.
a1ae1a1
ccfde26
* Thu Jul  6 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.11-1
ccfde26
- Update to 1.11.
ccfde26
9ae23e3
* Wed Jun 28 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.10-1
9ae23e3
- Update to 1.10.
9ae23e3
48a7eca
* Fri Jun 23 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.09-1
48a7eca
- Update to 1.09.
48a7eca
f5f72de
* Thu Jun 22 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.08-1
f5f72de
- Update to 1.08.
f5f72de
- Also installs the info file.
f5f72de
a3d873b
* Mon May 29 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.06-5
a3d873b
- Fedora Core 6: the texinfo package has been splitted (texinfo + texinfo-tex).
a3d873b
dc986c9
* Sat May 27 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.06-4
dc986c9
- Group: Development/Tools -> Applications/Publishing (#193154).
dc986c9
421dd5c
* Sat May 27 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.06-3
421dd5c
- Emacs/Xemacs init file (#193154 comment 6).
421dd5c
421dd5c
* Fri May 26 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.06-2
421dd5c
- Directories ownership (#193154).
421dd5c
421dd5c
* Wed May 24 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.06-1
421dd5c
- Update to 1.06.
421dd5c
- Using triggers to install the Vim syntax file and the Emacs/Xemacs mode file.
421dd5c
421dd5c
* Mon May 22 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.05-1
421dd5c
- Update to 1.05.
421dd5c
421dd5c
* Sun May  7 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.04-1
421dd5c
- Update to 1.04.
421dd5c
421dd5c
* Fri Mar 31 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.03-1
421dd5c
- Update to 1.03.
421dd5c
421dd5c
* Thu Mar 23 2006 Jose Pedro Oliveira <jpo at di.uminho.pt> - 1.02-1
421dd5c
- First build.
421dd5c
421dd5c
# vim:set ai ts=4 sw=4 sts=4 et: