#!/bin/sh

HPIJSVERSION=1.7.1
EPLASERVERSION=3.1.6

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

rm -rf ghostscript-7.07
tar zxf ghostscript-7.07.tar.gz
cd ghostscript-7.07
#tar zxf ../libpng-1.2.5.tar.gz
#ln -s libpng-1.2.5 libpng
#tar zxf ../jpegsrc.v6b.tar.gz
#ln -s jpeg-6b jpeg
#cd src
#patch < ../../gdevijs2.patch
#cd ..

patch -p0 < ../fix_rename_font_gs_cidfn.ps.patch
patch -p0 < ../fix_cidfontname_Encoding_CIDToGIDMap_DW_W.patch
patch -p1 < ../ghostscript-7.07-bigposttable.patch
patch -p1 < ../ghostscript-7.07-gsublookuptable.patch
patch -p1 < ../ghostscript-7.07-coverage-glyphcount.patch
cd lib
patch < ../../modify_ps2pdfwr.patch
cd ..

patch -p1 < ../ghostscript-6.51-gs_path.patch
patch -p1 < ../ghostscript-7.05-fPIC.patch

# Fix level 1 PostScript
patch -p1 < ../ghostscript-7.05-ps1.patch
patch -p1 < ../ghostscript-7.05-oob-66421.patch

patch -p1 < ../ghostscript-7.05-gsj.patch
patch -p1 < ../gs-7.05_makefile_in_add_devs.patch
./configure --prefix=/usr --mandir=/${MANDIR} --with-ijs --without-gimp-print
tar zxf ../gdevlips-2.4.0.tar.gz
mkdir gdevlips-240-1
cd gdevlips-240-1
tar zxf ../../gdevlips-240-1.tar.gz
cd ..
cd gdevlips-2.4.0
patch -p1 < ../gdevlips-240-1/gdevlips-240-1.diff
cd ..
rm -rf gdevlips-240-1
#mv gdevlips-2.4.0/*.htm doc/
mv gdevlips-2.4.0/*.c src/
mv gdevlips-2.4.0/*.h src/
mv gdevlips-2.4.0/*.mak src/
cat src/gdevlips.mak >> src/contrib.mak

# add [ ml600.dev ]
mkdir _tm
cd _tm
tar zxf ../../ml6.tar.gz
cd ..
mv _tm/gdevml6.c src/.
cat _tm/contrib_gdevml6.mak >> src/contrib.mak

# add [ bj10v.dev bj10vh.dev ]
tar zxf ../gdev10v.tar.gz
mv gdev10v/gdev10v.c src/.
cat gdev10v/contrib_gdev10v.mak >> src/contrib.mak

# add [ mj700v2c.dev mj500c.dev mj6000c.dev mj8000c.dev ]
tar zxf ../gdevmjc-0.8no2.tar.gz
mv gdevmjc-0.8no2/gdevmjc.c src/.
mv gdevmjc-0.8no2/gdevmjc.h src/.
patch -p1 <gdevmjc-0.8no2/_ds.patch
cat gdevmjc-0.8no2/contrib_gdevmjc.mak >> src/contrib.mak

# add [ lp8800c.dev lp8500c.dev lp8300c.dev lp8200c.dev lp8000c.dev lp3000c.dev lp8600f.dev lp8400f.dev lp8300f.dev lp2200.dev lp1900.dev lp1800.dev lp9400.dev lp9300.dev lp8700.dev lp8600.dev lp8100.dev ]
#tar zxf ../eplaser-3.0.6-652.tgz
#mv eplaser-3.0.6/*.c src/.
#mv eplaser-3.0.6/*.h src/.
#cd src
#patch < ../../eplaser-3.0.6-gs7.patch
#cd ..
#cat eplaser-3.0.6/gdevesmv6.mak >> src/contrib.mak
#cat eplaser-3.0.6/gdevescv6.mak >> src/contrib.mak

tar zxf ../eplaser-${EPLASERVERSION}-705.tgz
mv eplaser-${EPLASERVERSION}/*.c src/.
mv eplaser-${EPLASERVERSION}/*.h src/.
cat eplaser-${EPLASERVERSION}/gdevesmv7.mak >> src/contrib.mak
cat eplaser-${EPLASERVERSION}/gdevescv7.mak >> src/contrib.mak

# add [ lbp310.dev  lbp320.dev ]
tar zxf ../gdevlbp3-0.2.tar.gz
mv gdevlbp3/gdevlbp3.c src/.
cat gdevlbp3/contrib_gdevlbp3.mak >> src/contrib.mak

# add [ md2k.dev md5k.dev ]
tar zxf ../gdevmd2k-0.2a.tar.gz
mv gdevmd2k-0.2a/*.c src/.
cat gdevmd2k-0.2a/gdevmd2k.mak-5.8x >> src/contrib.mak

# add [ mag16.dev mag256.dev ]
tar zxf ../gdevmag.tar.gz
mv gdevmag/gdevmag.c src/.
patch -p1 < gdevmag/update.patch
cat gdevmag/contrib_gdevmag.mak >> src/contrib.mak

# add [ jj100.dev ]
tar zxf ../gdevj100.tar.gz
mv gdevj100/gdevj100.c src/.
cat gdevj100/contrib_gdevj100.mak >> src/contrib.mak

# add [ $(DD)pcl3.dev $(DD)hpdjplus.dev $(DD)hpdjportable.dev $(DD)hpdj310.dev $(DD)hpdj320.dev $(DD)hpdj340.dev $(DD)hpdj400.dev $(DD)hpdj500.dev $(DD)hpdj500c.dev $(DD)hpdj510.dev $(DD)hpdj520.dev $(DD)hpdj540.dev $(DD)hpdj550c.dev $(DD)hpdj560c.dev $(DD)hpdj600.dev $(DD)hpdj660c.dev $(DD)hpdj670c.dev $(DD)hpdj680c.dev $(DD)hpdj690c.dev $(DD)hpdj850c.dev $(DD)hpdj855c.dev $(DD)hpdj870c.dev $(DD)hpdj890c.dev $(DD)hpdj1120c.dev ]
tar zxf ../pcl3-3.3.tar.gz
cd pcl3-3.3
tar xf pcl3.tar
cd ..
#cd src
#patch -p1 < ../pcl3-3.3/src/zmedia2.c-7.00.diff
#cd ..
mv pcl3-3.3/doc/*.1 man/.
cat pcl3-3.3/src/contrib.mak-7.00.add  >> src/contrib.mak
ln -s pcl3-3.3 pcl3

#add [ oki4w.dev ]
cp ../gdevop4w.c src/.
#cat ../contrib_gdevop4w.mak >> src/contrib.mak

#add [ dmprt.dev ]
tar zxf ../gdevdmpr-2.01.tar.gz 
mv gdevdmpr-2.01/*.c src/.
mv gdevdmpr-2.01/*.h src/.
cat gdevdmpr-2.01/contrib_gdevdmpr.mak >> src/contrib.mak
patch -p1 < ../ghostscript-7.05-gsj-fixups.patch

#add [ fmlbp.dev ]
tar zxf ../gdevfmlbp-120.tar.gz
mv gdevfmlbp-120/gdevfmlbp.c src/.
cat gdevfmlbp-120/contrib_gdevfmlbp.mak >> src/contrib.mak

#add [ md50Mono.dev md50Eco.dev md1xMono.dev ]
tar zxf ../gdevalps-0.2.tar.gz
mv gdevalps-0.2/gdevalps.c src/.
cat gdevalps-0.2/contrib_gdevalps.mak >> src/contrib.mak

#add [ lxm3200.dev ]
tar zxf ../lxm3200-0.4.1-gs5.50-src.tar.gz 
mv lxm3200-0.4.1-gs5.50-src/gdevlx32.c src/.
cat lxm3200-0.4.1-gs5.50-src/gs6.mak >> src/contrib.mak

#add [ chp2200.dev ]
mkdir __tm
cd __tm
tar zxf ../../gs-hp2200.tar.gz
cd ..
mv __tm/*.c src/.
cat __tm/contrib_6.mak >> src/contrib.mak 
patch -p1 < __tm/disable_gnudevs.patch

#add [ $(DD)lex7000.dev $(DD)lex5700.dev $(DD)lex3200.dev $(DD)lex2050.dev ]
tar zxf ../lexmarkgs990908.tar.gz
mv lexmarkgs/gdevlx7.c src/.
cat lexmarkgs/contrib.mak >> src/contrib.mak

#add [ $(DD)pr201.dev $(DD)pr150.dev $(DD)pr1000.dev $(DD)pr1000_4.dev ]
tar zxf ../gdevp201.tar.gz
mv gdevp201/gdevp201.c src/.
cat gdevp201/contrib_gdevp201.mak >> src/contrib.mak

#add [ $(DD)fmpr.dev ]
tar zxf ../gdevfmpr.tar.gz 
mv gdevfmpr/gdevfmpr.c src/.
cat gdevfmpr/contrib_gdevfmpr.mak >> src/contrib.mak

patch -p1 <../gs-7.05_espg1200dpi.patch
##patch -p1 <../gs-7.05_lips_escpage.patch 
#patch <../gs-7.05_makefile_add_devs.patch
patch -p1 <../gs-7.05_fontpath.patch
patch -p1 <../gs-7.05_respath.patch

## Go!! ##
make

cd ..

rm -rf hpijs-$HPIJSVERSION
tar zxvf hpijs-${HPIJSVERSION}.tar.gz
cd hpijs-$HPIJSVERSION
./configure --build=i386-pc-linux-gnu --prefix=/usr --mandir=/${MANDIR} --disable-cups-install
make
cd ..
