d2f813b
## This package has not architecture dependent files,
sagitter d3d65f9
## except for the -static library that uses.
sagitter d3d65f9
%global debug_package %{nil}
sagitter d3d65f9
sagitter d3d65f9
Name:    epix
sagitter d3d65f9
Summary: Utilities for mathematically accurate figures
6c8c728
Version: 1.2.22
affdba7
Release: %autorelease
affdba7
License: GPL-2.0-or-later
f26c880
URL:     https://mathcs.holycross.edu/~ahwang/current/ePiX.html
f26c880
Source0: https://mathcs.holycross.edu/~ahwang/epix/epix-%{version}_withpdf.tar.bz2
sagitter d3d65f9
affdba7
BuildRequires: gcc-c++
affdba7
BuildRequires: libtool
affdba7
BuildRequires: automake
6c8c728
BuildRequires: make
sagitter d3d65f9
BuildRequires: ghostscript
sagitter d3d65f9
BuildRequires: texinfo
d2f813b
BuildRequires: texlive
sagitter d3d65f9
BuildRequires: texlive-comment
sagitter d3d65f9
BuildRequires: texlive-eepic
sagitter d3d65f9
BuildRequires: texlive-kpathsea-bin
sagitter d3d65f9
BuildRequires: texlive-latex-bin-bin
sagitter d3d65f9
BuildRequires: texlive-pst-tools
d2f813b
d2f813b
## ePiX needs a static library to work; it's packaged in the -static subpackage
d2f813b
Requires: %{name}-static = %{version}-%{release}
sagitter d3d65f9
d2f813b
Requires: %{name}-bash-completion = %{version}-%{release}
sagitter d3d65f9
sagitter d3d65f9
Requires: ghostscript
sagitter d3d65f9
Requires: ImageMagick
sagitter d3d65f9
Requires: texlive-comment
a9430c5
Requires: texlive-epstopdf-bin
d2f813b
Requires: texlive-eepic
sagitter d3d65f9
Requires: texlive-pst-tools
sagitter d3d65f9
sagitter d3d65f9
%description
sagitter d3d65f9
ePiX (pronounced like "epic" with a soft "k", playing on "TeX"), a
sagitter d3d65f9
collection of command line utilities for *nix, creates mathematically
sagitter d3d65f9
accurate figures, plots, and movies using easy-to-learn syntax. The
sagitter d3d65f9
output is expressly designed for use with LaTeX.
sagitter d3d65f9
sagitter d3d65f9
%package devel
d2f813b
Summary: Header files for %{name}
sagitter d3d65f9
%description devel
d2f813b
Header files for %{name}.
d2f813b
d2f813b
%package static
d2f813b
Summary: Static library of %{name}
d2f813b
%description static
d2f813b
This package provides a static library of %{name}.
d2f813b
d2f813b
%package data
d2f813b
Summary: Documentation and samples for %{name}
d2f813b
BuildArch: noarch
9ba7485
Requires: %{name} = %{version}-%{release}
9ba7485
Requires: %{name}-devel = %{version}-%{release}
d2f813b
%description data
d2f813b
This package provides .ps .pdf documentation manuals and
d2f813b
sample files of %{name}.
sagitter d3d65f9
sagitter d3d65f9
%package bash-completion
d2f813b
Summary: Bash completion support for %{name}
sagitter d3d65f9
BuildArch: noarch
sagitter d3d65f9
Requires: bash
sagitter d3d65f9
%description bash-completion
d2f813b
Bash completion support for the %{name}'s utilities.
sagitter d3d65f9
d2f813b
%package -n emacs-%{name}
d2f813b
Summary: Compiled elisp files to run %{name} under GNU Emacs
sagitter d3d65f9
BuildArch: noarch
d2f813b
BuildRequires: emacs
d2f813b
Requires: emacs(bin) >= %{_emacs_version}
d2f813b
Obsoletes: %{name}-emacs < 1.2.14-8
d2f813b
d2f813b
%description -n emacs-%{name}
d2f813b
This package contains the byte compiled elisp packages to run %{name}
d2f813b
with GNU Emacs.
sagitter d3d65f9
sagitter d3d65f9
%prep
543997c
%autosetup -n %{name}-%{version}
sagitter d3d65f9
sagitter d3d65f9
## UTF-8 validating and timestamps preserving
sagitter d3d65f9
for f in THANKS; do
sagitter d3d65f9
 iconv -f iso8859-1 -t utf8 $f > $f.new && \
sagitter d3d65f9
 touch -r $f $f.new && \
sagitter d3d65f9
 mv $f.new $f
sagitter d3d65f9
done
sagitter d3d65f9
a9430c5
##Rename README file of samples
a9430c5
cp -p samples/README samples/samples-README
a9430c5
0d812f0
## Try to fix the Configure WARNING: 'missing' script is too old or missing
0d812f0
autoreconf -ivf
f26c880
f26c880
%build
sagitter d3d65f9
%configure --enable-epix-el
543997c
%make_build
sagitter d3d65f9
affdba7
%{_emacs_bytecompile} *.el
affdba7
sagitter d3d65f9
%install
543997c
%make_install
sagitter d3d65f9
sagitter d3d65f9
## These directories are not useful
sagitter d3d65f9
rm -f $RPM_BUILD_ROOT%{_datadir}/info/dir
sagitter d3d65f9
rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}/notes
sagitter d3d65f9
d2f813b
## Rearrangement of documentation files
d2f813b
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}/samples
d2f813b
install -pm 644 samples/*  $RPM_BUILD_ROOT%{_datadir}/%{name}/samples
9ba7485
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/samples/Makefile*
9ba7485
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/samples/*.tar.gz
9ba7485
rm -f $RPM_BUILD_ROOT%{_datadir}/%{name}/*.sh
d2f813b
d2f813b
gzip -df doc/manual.pdf.gz
d2f813b
mv doc/manual.pdf epix-manual.pdf
d2f813b
gzip -df doc/manual.ps.gz
d2f813b
mv doc/manual.ps epix-manual.ps
sagitter 3c010b6
e8c83af
rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}/manual.*
e8c83af
rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}/*_src.tar.gz
a9430c5
sagitter d3d65f9
## Make bash completion file
sagitter d3d65f9
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
sagitter 3c010b6
cp -p $RPM_BUILD_ROOT%{_docdir}/%{name}/config/bash_completions  $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/%{name}
sagitter 3c010b6
rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}/config/bash_completions
sagitter d3d65f9
sagitter d3d65f9
## Make emacs plugin
d2f813b
mkdir -p $RPM_BUILD_ROOT%{_emacs_sitelispdir}/%{name}
d2f813b
mkdir -p $RPM_BUILD_ROOT%{_emacs_sitestartdir}
d2f813b
cp -p $RPM_BUILD_ROOT%{_docdir}/%{name}/config/%{name}.el $RPM_BUILD_ROOT%{_emacs_sitestartdir}
sagitter 3c010b6
rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}/config/%{name}.el
sagitter d3d65f9
sagitter d3d65f9
## Remove config dir
sagitter 3c010b6
rm -rf $RPM_BUILD_ROOT%{_pkgdocdir}/config
sagitter d3d65f9
sagitter d3d65f9
%files
d2f813b
%doc README THANKS ChangeLog NEWS POST-INSTALL
d2f813b
%license COPYING
sagitter d3d65f9
%{_bindir}/elaps
sagitter d3d65f9
%{_bindir}/epix
sagitter d3d65f9
%{_bindir}/flix
sagitter d3d65f9
%{_bindir}/laps
sagitter d3d65f9
%{_infodir}/%{name}*
sagitter d3d65f9
%{_mandir}/man1/epix.1*
sagitter d3d65f9
%{_mandir}/man1/elaps.1*
sagitter d3d65f9
%{_mandir}/man1/laps.1*
sagitter d3d65f9
%{_mandir}/man1/flix.1*
sagitter d3d65f9
sagitter d3d65f9
%files devel
d2f813b
%doc README THANKS ChangeLog NEWS POST-INSTALL
d2f813b
%license COPYING
sagitter d3d65f9
%{_includedir}/%{name}/
sagitter d3d65f9
%{_includedir}/%{name}.h
d2f813b
d2f813b
%files static
d2f813b
%doc README POST-INSTALL
d2f813b
%license COPYING
sagitter d3d65f9
%{_libdir}/%{name}/
sagitter d3d65f9
d2f813b
%files data
d2f813b
%doc epix-manual.* README THANKS ChangeLog NEWS POST-INSTALL
a9430c5
%doc samples/samples-README
d2f813b
%license COPYING
d2f813b
%{_datadir}/%{name}/
d2f813b
sagitter d3d65f9
%files bash-completion
d2f813b
%doc README POST-INSTALL
d2f813b
%license COPYING
sagitter d3d65f9
%config(noreplace) %{_sysconfdir}/bash_completion.d/%{name}
sagitter d3d65f9
d2f813b
%files -n emacs-%{name}
d2f813b
%doc README POST-INSTALL
d2f813b
%license COPYING
d2f813b
%{_emacs_sitelispdir}/%{name}/
d2f813b
%{_emacs_sitestartdir}/*.el
sagitter d3d65f9
sagitter d3d65f9
%changelog
affdba7
%autochangelog