#!/bin/sh
GSVERSION=7.07
HPIJSVERSION=1.7.1
EPLASERVERSION=3.1.6
GSFONTSVERSION=8.11
PDIR=`pwd`
PKGDIR=`pwd`/pkg

DOCDIR=usr/share/doc
MANDIR=usr/share/man

rm -rf $PKGDIR
mkdir -p $PKGDIR/usr
cd ghostscript-$GSVERSION
make install prefix=$PKGDIR/usr mandir=$PKGDIR/$MANDIR
cd ..

cd $PKGDIR/usr/share/ghostscript
tar zxf $PKGDIR/../ghostscript-fonts-std-${GSFONTSVERSION}.tar.gz
#tar zxf $PKGDIR/../gnu-gs-fonts-std-6.0.tar.gz
tar zxf $PKGDIR/../gnu-gs-fonts-other-6.0.tar.gz
mkdir Resource
cd Resource
#tar zxf $PKGDIR/../adobe-cmaps-200109.tar.gz
#tar zxf $PKGDIR/../acro4-cmaps-1999.tar.gz
tar zxf $PKGDIR/../adobe-cmaps-200204.tar.gz
tar zxf $PKGDIR/../acro5-cmaps-2001.tar.gz
cd $PKGDIR
tar zxf ../amspsfnt.tar.gz
tar zxf ../cmpsfont.tar.gz
cp ../ps2eps $PKGDIR/usr/bin/.
cd $PKGDIR/${MANDIR}
rm -rf de
cd man1
# rm  eps2eps.1
# rm  gsbj.1
# rm  gsdj.1
# rm  gsdj500.1
# rm  gslj.1
# rm  ps2pdf12.1
# rm  ps2pdf13.1
# gzip *.1
# ln -s ps2ps.1.gz eps2eps.1.gz
# ln -s gslp.1.gz gsbj.1.gz
# ln -s gslp.1.gz gsdj.1.gz
# ln -s gslp.1.gz gsdj500.1.gz
# ln -s gslp.1.gz gslj.1.gz
# ln -s ps2pdf.1.gz ps2pdf12.1.gz
# ln -s ps2pdf.1.gz ps2pdf13.1.gz

cd $PKGDIR
mkdir -p ${DOCDIR}/gs-$GSVERSION/ghostscript-$GSVERSION
cp -p $PDIR/ghostscript-$GSVERSION/LICENSE ${DOCDIR}/gs-$GSVERSION/ghostscript-$GSVERSION/.
cd ${DOCDIR}/gs-$GSVERSION/ghostscript-$GSVERSION
ln -s ../../../../share/ghostscript/$GSVERSION/doc .
cd $PKGDIR
mkdir -p ${DOCDIR}/gs-$GSVERSION/eplaser-$EPLASERVERSION
cp -p $PDIR/ghostscript-$GSVERSION/eplaser-$EPLASERVERSION/COPYING ${DOCDIR}/gs-$GSVERSION/eplaser-$EPLASERVERSION/.
cp -p $PDIR/ghostscript-$GSVERSION/eplaser-$EPLASERVERSION/readme-* ${DOCDIR}/gs-$GSVERSION/eplaser-$EPLASERVERSION/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/gdev10v
cp -p $PDIR/ghostscript-$GSVERSION/gdev10v/gdev10v.euc ${DOCDIR}/gs-$GSVERSION/gdev10v/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/gdevalps-0.2
cp -p $PDIR/ghostscript-$GSVERSION/gdevalps-0.2/gdevalps.txt ${DOCDIR}/gs-$GSVERSION/gdevalps-0.2/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/gdevfmlbp-120
cp -p $PDIR/ghostscript-$GSVERSION/gdevfmlbp-120/gdevfmlbp.euc ${DOCDIR}/gs-$GSVERSION/gdevfmlbp-120/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/gdevj100/
cp -p $PDIR/ghostscript-$GSVERSION/gdevj100/gdevj100.euc ${DOCDIR}/gs-$GSVERSION/gdevj100/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/gdevlbp3
cp -p $PDIR/ghostscript-$GSVERSION/gdevlbp3/readme.euc ${DOCDIR}/gs-$GSVERSION/gdevlbp3/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/gdevlips-2.4.0
cp -p $PDIR/ghostscript-$GSVERSION/gdevlips-2.4.0/*.htm ${DOCDIR}/gs-$GSVERSION/gdevlips-2.4.0/.
cp -p $PDIR/ghostscript-$GSVERSION/gdevlips-2.4.0/C* ${DOCDIR}/gs-$GSVERSION/gdevlips-2.4.0/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/gdevmag
cp -p $PDIR/ghostscript-$GSVERSION/gdevmag/gdevmag.txt ${DOCDIR}/gs-$GSVERSION/gdevmag/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/gdevmd2k-0.2a
cp -p $PDIR/ghostscript-$GSVERSION/gdevmd2k-0.2a/README.jis ${DOCDIR}/gs-$GSVERSION/gdevmd2k-0.2a/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/gdevmjc-0.8no2
cp -p $PDIR/ghostscript-$GSVERSION/gdevmjc-0.8no2/gdevmjc.txt ${DOCDIR}/gs-$GSVERSION/gdevmjc-0.8no2/.
mv $PDIR/ghostscript-$GSVERSION/gdevmjc-0.8no2/OLD-DOC ${DOCDIR}/gs-$GSVERSION/gdevmjc-0.8no2/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/gdevp201
cp -p $PDIR/ghostscript-$GSVERSION/gdevp201/gdevp201.euc ${DOCDIR}/gs-$GSVERSION/gdevp201/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/gs-hp2200
cp -p $PDIR/ghostscript-$GSVERSION/__tm/A* ${DOCDIR}/gs-$GSVERSION/gs-hp2200/.
cp -p $PDIR/ghostscript-$GSVERSION/__tm/C* ${DOCDIR}/gs-$GSVERSION/gs-hp2200/.
cp -p $PDIR/ghostscript-$GSVERSION/__tm/I* ${DOCDIR}/gs-$GSVERSION/gs-hp2200/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/lexmarkgs
cp -p $PDIR/ghostscript-$GSVERSION/lexmarkgs/ChangeLog ${DOCDIR}/gs-$GSVERSION/lexmarkgs/.
cp -p $PDIR/ghostscript-$GSVERSION/lexmarkgs/INSTALL ${DOCDIR}/gs-$GSVERSION/lexmarkgs/.
cp -p $PDIR/ghostscript-$GSVERSION/lexmarkgs/README.lexmark ${DOCDIR}/gs-$GSVERSION/lexmarkgs/.
cp -p $PDIR/ghostscript-$GSVERSION/lexmarkgs/*.txt ${DOCDIR}/gs-$GSVERSION/lexmarkgs/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/lxm3200-0.4.1
cp -p $PDIR/ghostscript-$GSVERSION/lxm3200-0.4.1-gs5.50-src/L* ${DOCDIR}/gs-$GSVERSION/lxm3200-0.4.1/.
cp -p $PDIR/ghostscript-$GSVERSION/lxm3200-0.4.1-gs5.50-src/R* ${DOCDIR}/gs-$GSVERSION/lxm3200-0.4.1/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/ml6
cp -p $PDIR/ghostscript-$GSVERSION/_tm/README ${DOCDIR}/gs-$GSVERSION/ml6/.
mkdir -p ${DOCDIR}/gs-$GSVERSION/pcl3-3.3
cp -p $PDIR/ghostscript-$GSVERSION/pcl3-3.3/B* ${DOCDIR}/gs-$GSVERSION/pcl3-3.3/.
cp -p $PDIR/ghostscript-$GSVERSION/pcl3-3.3/L* ${DOCDIR}/gs-$GSVERSION/pcl3-3.3/.
cp -p $PDIR/ghostscript-$GSVERSION/pcl3-3.3/N* ${DOCDIR}/gs-$GSVERSION/pcl3-3.3/.
cp -p $PDIR/ghostscript-$GSVERSION/pcl3-3.3/R* ${DOCDIR}/gs-$GSVERSION/pcl3-3.3/.
mv $PDIR/ghostscript-$GSVERSION/pcl3-3.3/doc ${DOCDIR}/gs-$GSVERSION/pcl3-3.3/.
mv $PDIR/ghostscript-$GSVERSION/pcl3-3.3/ps ${DOCDIR}/gs-$GSVERSION/pcl3-3.3/.

cd $PKGDIR
cat >> usr/share/ghostscript/$GSVERSION/lib/CIDFnmap <<EOF

/Kochi-Mincho      (FS-Mincho-gs.ttf) ;
/Kochi-Gothic      (FS-Gothic-gs.ttf) ;

/Ryumin-Light      /Kochi-Mincho ;
/GothicBBB-Medium  /Kochi-Gothic ;
/Adobe-Japan1      /Kochi-Mincho ;
/Adobe-Japan2      /Kochi-Mincho ;

/FutoMinA101-Bold  /Ryumin-Light ;
/FutoGoB101-Bold   /GothicBBB-Medium ;
/GothicMB101-hea   /GothicBBB-Medium ;
/ShinGo-Bold       /GothicBBB-Medium ;

EOF

touch usr/share/ghostscript/7.07/lib/dmp_init.ps

cd $PDIR
cd hpijs-$HPIJSVERSION
make install DESTDIR=$PKGDIR
mkdir -p $PKGDIR/${DOCDIR}/hpijs-$HPIJSVERSION
cp -p *.png *.html $PKGDIR/${DOCDIR}/hpijs-$HPIJSVERSION/.

for i in 1 2 3 4 5 6 7 8 ; do
  if [ -d $PKGDIR/${MANDIR}/man$i ]; then
     ( cd $PKGDIR/${MANDIR}/man$i ;
       for j in *.$i ; do
         if [ -h $j ] ; then
           LN_TARGET=`ls -l $j | awk '{print $11}'`
           rm $j
           ln -sf $LN_TARGET.gz $j.gz
         else
           gzip $j
         fi
       done
     )
  fi
done

cd $PKGDIR
cd $DOCDIR
tar zxvf $PDIR/cmpskit_doc.tar.gz

cd $PKGDIR
chown -R root:root usr

tar zcf ../gsfonts-${GSFONTSVERSION}-noarch-P1.tgz usr/share/ghostscript/fonts
rm -rf usr/share/ghostscript/fonts
makepkg ghostscript-${GSVERSION}-i386-P1.tgz <<EOF
y
y
EOF
mv ../gsfonts-${GSFONTSVERSION}-noarch-P1.tgz .

mkdir _pdir_
cd _pdir_
tar zxf ../gsfonts-${GSFONTSVERSION}-noarch-P1.tgz
rm ../gsfonts-${GSFONTSVERSION}-noarch-P1.tgz
mkdir -p usr/X11R6/lib/X11/fonts/ghostscript
cd usr/X11R6/lib/X11/fonts/ghostscript
ln -s ../../../../../share/ghostscript/fonts/*.pfb .
rm -f `cat ../../../../../share/ghostscript/fonts/fonts.dir |grep condensed|awk '{print $1}'`
cat ../../../../../share/ghostscript/fonts/fonts.dir |grep -v condensed > fonts.dir
cat ../../../../../share/ghostscript/fonts/fonts.scale |grep -v condensed > fonts.scale
cd ../../../../../..
makepkg ../gsfonts-${GSFONTSVERSION}-noarch-P1.tgz <<EOF
y
y
EOF
cat <<EOF >> install/doinst.sh
#%% begin initialize gsfonts-${GSFONTSVERSION}
/usr/X11R6/bin/fc-cache /usr/X11R6/lib/X11/fonts/ghostscript
#%% end
EOF
tar zcf ../gsfonts-${GSFONTSVERSION}-noarch-P1.tgz usr install
cd ..
rm -rf _pdir_
