File tetex-suse103.spec of Package ptetex

# for SUSE Linux 10.3
%define fontsjp IPAGothic IPAMincho

%define exec_texhash [ -x %{_bindir}/texconfig-sys ] && PATH=%{_bindir}:$PATH %{_bindir}/texconfig-sys rehash 2>/dev/null
%define exec_updmap  [ -x %{_bindir}/updmap-sys ]    && PATH=%{_bindir}:$PATH %{_bindir}/updmap-sys --nostop 2>/dev/null
%define exec_fmtutil [ -x %{_bindir}/fmtutil-sys ]   && PATH=%{_bindir}:$PATH %{_bindir}/fmtutil-sys --all >/dev/null
%define vartexfonts %{_var}/lib/texmf
%define prefix /usr/local

Summary: TeX distribution teTeX with Japanese patch collection 'ptetex'
Name: tetex
Version: 3.0
Release: 20080107
Source1: http://tutimura.ath.cx/~nob/tex/ptetex/ptetex3/ptetex3-%{release}.tar.gz
Source0: http://www.ring.gr.jp/pub/text/CTAN/systems/unix/teTeX/3.0/distrib/tetex-src-3.0.tar.gz
Source2: http://www.ring.gr.jp/pub/text/CTAN/systems/unix/teTeX/3.0/distrib/tetex-texmf-3.0po.tar.gz
URL: http://www.nn.iij4u.or.jp/~tutimura/tex/ptetex.html
License: distributable
Buildroot: %{_tmppath}/%{name}-%{version}-root
Group: Productivity/Publishing/TeX/Base
PreReq:        ed mktemp
BuildRequires: ed mktemp
PreReq:        ghostscript-cjk %{fontsjp}
BuildRequires: ghostscript-cjk %{fontsjp}
BuildRequires: rpm build
BuildRequires: cpp gzip bzip2 tar patch file nkf
BuildRequires: binutils coreutils findutils diffutils
BuildRequires: gcc gcc-c++ libgcc >= 4.0.2
BuildRequires: glibc glibc-devel glibc-locale >= 2.3.5
BuildRequires: make libstdc++ libstdc++-devel
BuildRequires: bison flex libtool automake autoconf
BuildRequires: zlib-devel libpng-devel ncurses-devel
BuildRequires: xorg-x11 xorg-x11-devel xorg-x11-libs
BuildRequires: openmotif openmotif-libs openmotif-devel
#http://ftp.opensuse.org/pub/opensuse/distribution/SL-10.1/inst-source/suse/i586/openmotif-devel-2.2.4-21.i586.rpm
#http://ftp.opensuse.org/pub/opensuse/distribution/SL-10.1/inst-source/suse/x86_64/openmotif-devel-2.2.4-21.x86_64.rpm
BuildRequires: freetype2 freetype2-devel >= 2.1.10
Provides:  tetex = 3.0 te_cont te_kpath te_latex te_mpost te_omega
Provides:  te_ptex jsclasses
#Conflicts: te_ams te_dvilj te_eplai te_web
#Conflicts: cjk-latex latex-ucs musictex
#PreReq:        tetex-texmf
#BuildRequires: tetex-texmf

%description
TeTeX is an implementation of TeX for Linux or UNIX systems.

%prep
[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT

%setup -q -n tetex-src-3.0 -a 1
mv ptetex3-* ptetex3
cd ptetex3
cat <<EOF > my_option
KANJI_CODE=EUC
#KANJI_CODE=UTF8
export CFLAGS="$RPM_OPT_FLAGS"
SRC_DIR=%{_sourcedir}
TMP_PREFIX=`pwd`/build
PREFIX=%{_prefix}
DATADIR=%{_datadir}
TEXSRC_EXTRACTED=%{_builddir}
#TEXMFDIST=%{_datadir}/texmf-dist
make_option vartexfonts=%{vartexfonts}

conf_option --without-dviljk
conf_option --without-info
conf_option --without-texi2html
conf_option --without-texinfo

EOF
# ommit file check
perl -pi -e "s|(\./1check-archive\.sh)|\1 notetex|g" Makefile
# remove useless entry in 7font-search.sh
perl -ni -e 'print unless /^X11TTF / or /^Acrobat/' 7font-search.sh
# extract files
unset TEXINPUTS HOME
make all0 otf babel fonty


%build
cd ptetex3
#unset TEXINPUTS HOME
sed -i -e 's/LRa/LRat/' %{_builddir}/tetex-src-3.0/texk/kpathsea/mktexlsr
make check c macro otf babel fonty

%install
[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_prefix}
mkdir -p $RPM_BUILD_ROOT%{vartexfonts}
cp -a ptetex3/build/bin     $RPM_BUILD_ROOT%{_bindir}
cp -a ptetex3/build/share   $RPM_BUILD_ROOT%{_datadir}
cp -a ptetex3/build/include $RPM_BUILD_ROOT%{_includedir}
cp -a ptetex3/build/lib     $RPM_BUILD_ROOT%{_libdir}
cp -a ptetex3/build/man     $RPM_BUILD_ROOT%{_mandir}
cp -a ptetex3/build/info    $RPM_BUILD_ROOT%{_infodir}

rm -r	$RPM_BUILD_ROOT%{_datadir}/texmf/web2c/texmf.cnf.* \
	$RPM_BUILD_ROOT%{_datadir}/texmf/web2c/fmtutil.cnf.* \
	$RPM_BUILD_ROOT%{_infodir}/dir

### Files list
find $RPM_BUILD_ROOT -type f -or -type l | \
    sed -e "s|$RPM_BUILD_ROOT||g" \
	-e "s|.*\.cnf$|%config(noreplace) &|" \
	-e "s|.*\.cfg$|%config(noreplace) &|" \
	-e "s|.*/ls-R$|%ghost &|" \
	-e "s|.*/texmf-var/.*\.log$|%ghost &|" \
	-e "s|.*/texmf-var/.*map$|%ghost &|" \
	-e "s|.*/texmf-var/.*\.fmt$|%verify(not size md5 mtime) &|" \
	-e "s|.*/texmf-var/.*\.mem$|%verify(not size md5 mtime) &|" \
	-e "s|.*/texmf-var/.*\.base$|%verify(not size md5 mtime) &|" \
	-e "s|.*/man/man.*|&*|" \
	-e "s|.*/info/.*|&*|" \
						> filelist.full
find $RPM_BUILD_ROOT%{_datadir}/texmf* -type d | \
    sed -e "s|^$RPM_BUILD_ROOT|%dir |" \
	-e "s|$|/|"				>> filelist.full
echo "%dir %{_includedir}/kpathsea"		>> filelist.full

## check if 'jmpost.mem' exist
grep '/jmpost.mem' filelist.full > /dev/null

%clean
[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT


%preun
rm -rf %{vartexfonts}/*
exit 0

%post
/sbin/ldconfig
%{exec_texhash}
%{exec_updmap}
exit 0

%postun
/sbin/ldconfig
exit 0


%files -f filelist.full
%defattr(-,root,root)
%attr(1777,root,root) %dir %{vartexfonts}


%changelog
* Tue 24  7 2008 Tomohiko OISHI <tomo(a)ss.cs.chubu.jp>
- Compatible opensuse 10.3

* Tue Nov  7 2006 Nobuyuki Tsuchimura <tutimura(a)nn.iij4u.or.jp>
- added 'unset TEXINPUTS HOME' before 'make'.

* Mon Oct 16 2006 Nobuyuki Tsuchimura <tutimura(a)nn.iij4u.or.jp>
- updated "my_option".
- use %{vartexfonts}.

* Tue Sep  5 2006 Nobuyuki Tsuchimura <tutimura(a)nn.iij4u.or.jp>
- use %{_mandir} and %{_infodir}, etc.
- remove useless files. (%{_infodir}/dir, texmf.cnf.*, fmtutil.cnf.*)
- added check existence of 'jmpost.mem'.

* Sun Sep  3 2006 Nobuyuki Tsuchimura <tutimura(a)nn.iij4u.or.jp>
- added %{exec_fmtutil} macro.

* Tue Aug 15 2006 Nobuyuki Tsuchimura <tutimura(a)nn.iij4u.or.jp>
- use conf_option and make_option.

* Mon Mar 20 2006 Nobuyuki Tsuchimura <tutimura(a)nn.iij4u.or.jp>
- added %verify() attribute to *.fmt and *.mem and *.base.

* Mon Dec  5 2005 Nobuyuki Tsuchimura <tutimura(a)nn.iij4u.or.jp>
- automatic yes in make font (target "fonty").

* Sat Dec  3 2005 Nobuyuki Tsuchimura <tutimura(a)nn.iij4u.or.jp>
- enhanced %exec_texhash macro (check if the command exist).

* Tue Aug 30 2005 Nobuyuki Tsuchimura <tutimura(a)nn.iij4u.or.jp>
- added 'babel' target for make.

* Thu Jun 16 2005 Nobuyuki Tsuchimura <tutimura(a)nn.iij4u.or.jp>
- 1st release.
openSUSE Build Service is sponsored by