1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-18 00:10:04 +00:00
freebsd-ports/japanese/vfghostscript5/scripts/configure

234 lines
11 KiB
Plaintext
Raw Normal View History

#!/bin/sh
# Set printer drivers automatically if BATCH is set
if [ ! "X"${BATCH} = "X" ] ; then
PRINTER_JAPAN=' epag.dev mjc180.dev mjc360.dev mjc720.dev mj500c.dev lips3.dev lips4.dev lips4c.dev rpdlA3.dev rpdlA4.dev rpdlB4.dev rpdlB5.dev bj10v.dev bj10vh.dev dmprt.dev npdl.dev'
sed -e "s;XINCLUDE=-I/usr/local/X/include;XINCLUDE=-I/usr/X11R6/include;" \
-e "s;XLIBDIRS=-L/usr/X11/lib;XLIBDIRS=-L/usr/X11R6/lib;" \
-e "s;JSRCDIR=jpeg-6a;JSRCDIR=${WRKDIR}/jpeg-6a;" \
-e "s;PSRCDIR=libpng;PSRCDIR=${WRKDIR}/libpng-0.96;" \
-e "s;ZSRCDIR=zlib;ZSRCDIR=.;" \
-e "s;CC=gcc;CC=cc;" \
-e "s;DEVICE_DEVS15=pdfwrite.dev;DEVICE_DEVS15=pdfwrite.dev stcolor.dev st800.dev uniprint.dev ${PRINTER_JAPAN};" \
< ${WRKSRC}/unix-gcc.mak > ${WRKSRC}/unix-gcc.mak.bak && \
mv ${WRKSRC}/unix-gcc.mak.bak ${WRKSRC}/unix-gcc.mak
touch ${WRKSRC}/makefile
else
# Define the directories for the X11 library files.
# This can be null if these files are in the default linker search path.
sed -e "s;XINCLUDE=-I/usr/local/X/include;XINCLUDE=-I/usr/X11R6/include;" \
-e "s;XLIBDIRS=-L/usr/X11/lib;XLIBDIRS=-L/usr/X11R6/lib;" \
-e "s;JSRCDIR=jpeg-6a;JSRCDIR=${WRKDIR}/jpeg-6a;" \
-e "s;PSRCDIR=libpng;PSRCDIR=${WRKDIR}/libpng-0.96;" \
-e "s;ZSRCDIR=zlib;ZSRCDIR=.;" \
-e "s;CC=gcc;CC=cc;" \
-e "s;^DEVICE_DEVS=.*;;" \
-e "s;^DEVICE_DEVS1=.*;DEVICE_DEVS1=;" \
-e "s;^DEVICE_DEVS2=.*;DEVICE_DEVS2=;" \
-e "s;^DEVICE_DEVS3=.*;DEVICE_DEVS3=;" \
-e "s;^DEVICE_DEVS4=.*;DEVICE_DEVS4=;" \
-e "s;^DEVICE_DEVS5=.*;DEVICE_DEVS5=;" \
-e "s;^DEVICE_DEVS6=.*;DEVICE_DEVS6=;" \
-e "s;^DEVICE_DEVS7=.*;DEVICE_DEVS7=;" \
-e "s;^DEVICE_DEVS8=.*;DEVICE_DEVS8=;" \
-e "s;^DEVICE_DEVS9=.*;DEVICE_DEVS9=;" \
-e "s;^DEVICE_DEVS10=.*;DEVICE_DEVS10=;" \
-e "s;^DEVICE_DEVS11=.*;DEVICE_DEVS11=;" \
-e "s;^DEVICE_DEVS12=.*;DEVICE_DEVS12=;" \
-e "s;^DEVICE_DEVS13=.*;DEVICE_DEVS13=;" \
-e "s;^DEVICE_DEVS14=.*;DEVICE_DEVS14=;" \
-e "s;^DEVICE_DEVS15=.*;DEVICE_DEVS15=;" \
< ${WRKSRC}/unix-gcc.mak > ${WRKSRC}/unix-gcc.mak.bak && \
mv ${WRKSRC}/unix-gcc.mak.bak ${WRKSRC}/unix-gcc.mak
# without that no way :)
touch ${WRKSRC}/makefile
# driverselection
/usr/bin/dialog --title "ja-VFGhostscript driver configuration" --clear \
--checklist "\n\
This new ghostscript driver configuration dialog allows you to choose \n\
only those gs drivers, you really need. Don't think too economical, since \n\
other programs in the ports collection might need some of the default gs \n\
file format drivers. The gs4 default drivers and some drivers for Japanese \n\
printers are preselected. \n\
Have fun with this new configuration style ! -andreas \n\n\
Please choose options by pressing SPACE to TOGGLE an option ON/OFF ?" -1 -1 9\
"x11" "X version 11, release >=4" ON \
"x11alpha" "X masquer. as device with alpha capability" ON \
"x11cmyk" "X masquer. as 1-bit-per-plane CMYK device" ON \
"x11gray2" "X masquer. as device with 2-bit gray-scale device" ON \
"x11mono" "X masquer. as black-and-white device" ON \
"ap3250" "Epson AP3250" OFF \
"appledmp" "Apple Dot Matrix Printer / Imagewriter" OFF \
"bj10e" "Canon BubbleJet BJ10e" ON \
"bj10v" "Canon BubbleJet BJ10v" ON \
"bj10vh" "Canon BubbleJet BJ10v" ON \
"bj200" "Canon BubbleJet BJ200" ON \
"bjc600" "Canon Color BubbleJet BJC-600/4000/70" ON \
"bjc800" "Canon Color BubbleJet BJC-800" ON \
"ccr" "CalComp Raster format" OFF \
"cdeskjet" "HP DeskJet 500C, 1 bit/pixel color" ON \
"cdjcolor" "HP DeskJet 500C/540C, 24 bit/pixel color + FS dithering" ON \
"cdjmono" "HP DeskJet 500/510/520/540C b/w printing" ON \
"cdj550" "HP DeskJet 550C/560C" ON \
"cp50" "Mitsubishi CP50 color" OFF \
"declj250" "alternate DEC LJ250 driver" OFF \
"deskjet" "HP DeskJet and DeskJet Plus" ON \
"djet500" "HP DeskJet 500" ON \
"djet500c" "HP DeskJet 500C alternate driver, not for 550/560C" OFF \
"dmprt" "Generic Printer" ON \
"dnj650c" "HP DesignJet 650C" OFF \
"epag" "Epson ESC/Page laser printer 60-600dpi, mono" ON \
"mjc180" "Epson MachJet series 180dpi, CMYK" ON \
"mjc360" "Epson MachJet series 360dpi, CMYK" ON \
"mjc720" "Epson MachJet series 720dpi, CMYK" ON \
"mj500c" "Epson MachJet MJ-500C 360dpi, CMY or mono" ON \
"epson" "Epson-compatible dot matrix, 9/24-pin" OFF \
"eps9mid" "Epson-compatible 9-pin, medium resol" OFF \
"eps9high" "Epson-compatible 9-pin, high resol" OFF \
"epsonc" "Epson LQ-2550 and Fujitsu 3400/2400/1200 color" OFF \
"ibmpro" "IBM 9-pin Proprinter" OFF \
"imagen" "Imagen ImPress printers" OFF \
"iwhi" "Apple Imagewriter, high-resolution mode" OFF \
"iwlo" "Apple Imagewriter, low-resolution mode" OFF \
"iwlq" "Apple Imagewriter LQ in 320 x 216 dpi mode" OFF \
"jetp3852" "IBM Jetprinter ink-jet color (Model #3852)" OFF \
"laserjet" "HP LaserJet" ON \
"lbp8" "Canon LBP-8II laser printer" OFF \
"lips3" "Canon LIPS III laser printer " ON \
"lips4" "Canon LIPSIV laser printer 600dpi, mono" ON \
"lips4c" "Canon LIPSIV laser printer 600dpi,CMYK" ON \
"lj250" "DEC LJ250 Companion color printer" OFF \
"ljet2p" "HP LaserJet IId/IIp/III* with TIFF compression" ON \
"ljet3" "HP LaserJet III* with Delta Row compression" ON \
"ljet3d" "HP LaserJet IIID with duplex capability" OFF \
"ljet4" "HP LaserJet 4 (defaults to 600 dpi)" ON \
"lj4dith" "HP LaserJet 4 with Floyd-Steinberg dithering" ON \
"ljetplus" "HP LaserJet Plus" ON \
"lp2563" "HP 2563B line printer" OFF \
"lp8000" "Epson LP8000 laser printer" OFF \
"m8510" "C.Itoh M8510 printer" OFF \
"necp6" "NEC P6/P6+/P60, 360x360 DPI resol" OFF \
"npdl" "NEC Printer Description Language (NPDL)" ON \
"nwp533" "Sony Microsystems NWP533 laser printer" OFF \
"oce9050" "OCE 9050 printer" OFF \
"oki182" "Okidata MicroLine 182" OFF \
"okiibm" "Okidata MicroLine IBM-compatible printers" OFF \
"paintjet" "alternate HP PaintJet color printer" OFF \
"pj" "HP PaintJet XL driver " ON \
"pjetxl" "alternate HP PaintJet XL driver" OFF \
"pjxl" "HP PaintJet XL color printer" ON \
"pjxl300" "HP PaintJet XL300 color printer (also for 1200C)" ON \
"r4081" "Ricoh 4081 laser printer" OFF \
"rpdlA3" "Ricoh Printer Description Language (RPDL) A3 600 dpi" ON \
"rpdlA4" "Ricoh Printer Description Language (RPDL) A4 600 dpi" ON \
"rpdlB4" "Ricoh Printer Description Language (RPDL) B4 600 dpi" ON \
"rpdlB5" "Ricoh Printer Description Language (RPDL) B5 600 dpi" ON \
"sj48" "StarJet 48 inkjet printer" OFF \
"st800" "Epson Stylus 800 printer" ON \
"stcolor" "Epson Stylus Color" ON \
"t4693d2" "Tektronix 4693d color, 2 bits per R/G/B component" OFF \
"t4693d4" "Tektronix 4693d color, 4 bits per R/G/B component" OFF \
"t4693d8" "Tektronix 4693d color, 8 bits per R/G/B component" OFF \
"tek4696" "Tektronix 4695/4696 inkjet plotter" OFF \
"uniprint" "Unified printer driver ESC/P ESC/P2 HP-RTL/PCL..." ON \
"xes" "Xerox XES printers (2700, 3700, 4045, etc.)" OFF \
"dfaxhigh" "DigiBoard, DigiFAX software format (high resol)" OFF \
"dfaxlow" "DigiFAX low (normal) resol" OFF \
"faxg3" "Group 3 fax, with EOLs but no header or EOD" ON \
"faxg32d" "Group 3 2-D fax, with EOLs but no header or EOD" ON \
"faxg4" "Group 4 fax, with EOLs but no header or EOD" ON \
"tiffcrle" "TIFF CCITT RLE 1 dim = Group 3 fax with no EOLs" ON \
"tiffg3" "TIFF Group 3 fax with EOLs" ON \
"tiffg32d" "TIFF Group 3 2-D fax" ON \
"tiffg4" "TIFF Group 4 fax" ON \
"bit" "Plain bits, monochrome" ON \
"bitrgb" "Plain bits, RGB" ON \
"bitcmyk" "Plain bits, CMYK" ON \
"bmpmono" "Monochrome MS Windows .BMP file format" OFF \
"bmp16" "4-bit EGA/VGA .BMP file format" OFF \
"bmp256" "8-bit 256-color .BMP file format" OFF \
"bmp16m" "24-bit .BMP file format" OFF \
"cgmmono" "Monochrome CGM -- LOW LEVEL OUTPUT ONLY" OFF \
"cgm8" "8-bit 256-color CGM -- DITTO" OFF \
"cgm24" "24-bit color CGM -- DITTO" OFF \
"cif" "CIF file format for VLSI" OFF \
"jpeg" "JPEG format, RGB output" ON \
"jpeggray" "JPEG format, gray output" ON \
"miff24" "ImageMagick MIFF, 24-bit direct color, RLE compressed" OFF \
"mgrmono" "1-bit monochrome MGR devices" OFF \
"mgrgray2" "2-bit gray scale MGR devices" OFF \
"mgrgray4" "4-bit gray scale MGR devices" OFF \
"mgrgray8" "8-bit gray scale MGR devices" OFF \
"mgr4" "4-bit (VGA) color MGR devices" OFF \
"mgr8" "8-bit color MGR devices" OFF \
"pcxmono" "PCX file format, monochrome 1-bit b/w" ON \
"pcxgray" "PCX file format, 8-bit gray scale" ON \
"pcx16" "PCX file format, 4-bit planar EGA/VGA color" ON \
"pcx256" "PCX file format, 8-bit chunky color" ON \
"pcx24b" "PCX file format, 24-bit color 3x8-bit planes" ON \
"pcxcmyk" "PCX file format, 4-bit chunky CMYK color" ON \
"pbm" "Portable Bitmap, plain format" ON \
"pbmraw" "Portable Bitmap, raw format" ON \
"pgm" "Portable Graymap, plain format" ON \
"pgmraw" "Portable Graymap, raw format" ON \
"pgnm" "Portable Graymap, plain format, optim. to PBM" ON \
"pgnmraw" "Portable Graymap, raw format, optim. to PBM" ON \
"pnm" "Portable Pixmap, plain format RGB, optim. to PGM/PBM" ON \
"pnmraw" "Portable Pixmap, raw format RGB, optim. to PGM/PBM" ON \
"ppm" "Portable Pixmap, plain format RGB" ON \
"ppmraw" "Portable Pixmap, raw format RGB" ON \
"pkm" "Portable inKmap plain format 4bit CMYK to RGB" OFF \
"pkmraw" "Portable inKmap raw format 4bit CMYK to RGB" OFF \
"pngmono" "Monochrome Portable Network Graphics, PNG" ON \
"pnggray" "8-bit gray Portable Network Graphics, PNG" ON \
"png16" "4-bit color Portable Network Graphics, PNG" ON \
"png256" "8-bit color Portable Network Graphics, PNG" ON \
"png16m" "24-bit color Portable Network Graphics, PNG" ON \
"psmono" "PostScript, Level 1, monochrome image" ON \
"psgray" "PostScript, Level 1, grayscale image" ON \
"epswrite" "EPS output" ON \
"pdfwrite" "PDF output" ON \
"pswrite" "PostScript output" ON \
"pxlmono" "Black-and-white PCL XL" ON \
"pxlcolor" "Color PCL XL" ON \
"sgirgb" "SGI RGB pixmap format" OFF \
"tiff12nc" "TIFF 12-bit RGB, no compression" ON \
"tiff24nc" "TIFF 24-bit RGB, no compression, NeXT std. format)" ON \
"tifflzw" "TIFF LZW, tag = 5, mono" ON \
"tiffpack" "TIFF PackBits, tag = 32773, mono" ON 2> /tmp/checklist.tmp.$$
retval=$?
choice=`cat /tmp/checklist.tmp.$$`
rm -f /tmp/checklist.tmp.$$
case $retval in
0) if [ -z choice ]; then
echo "Nothing selected"
exit 1;
fi
;;
1) echo "Cancel pressed."
exit 1
;;
esac
# bring it into the right format with '.dev' appended to each driver name
echo "DEVICE_DEVS=$choice" \
| sed -e "s/\"//g" \
| sed -e "s/ /.dev /g" \
| sed -e "s/$/.dev/g" \
> ${WRKSRC}/unix-gcc.mak.new
# create one new Makefile, where DEVICE_DEVS contains all wanted devices
cat ${WRKSRC}/unix-gcc.mak >> ${WRKSRC}/unix-gcc.mak.new
mv ${WRKSRC}/unix-gcc.mak.new ${WRKSRC}/unix-gcc.mak
fi