summaryrefslogtreecommitdiff
path: root/print/ghostscript-afpl/scripts/configure
diff options
context:
space:
mode:
Diffstat (limited to 'print/ghostscript-afpl/scripts/configure')
-rw-r--r--print/ghostscript-afpl/scripts/configure210
1 files changed, 210 insertions, 0 deletions
diff --git a/print/ghostscript-afpl/scripts/configure b/print/ghostscript-afpl/scripts/configure
new file mode 100644
index 000000000000..6faf1476218a
--- /dev/null
+++ b/print/ghostscript-afpl/scripts/configure
@@ -0,0 +1,210 @@
+#! /bin/sh
+
+# 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=\${PORTSDIR}/graphics/jpeg/work/jpeg-6a;" \
+ -e "s;PSRCDIR=libpng;PSRCDIR=\${PORTSDIR}/graphics/png/work/libpng-0.89c;" \
+ -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 "Ghostscript 4 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 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 Windows version 11, release >=4" ON \
+ "x11alpha" "X Windows masquer. as device with alpha capability" ON \
+ "x11cmyk" "X Windows masquer. as 1-bit-per-plane CMYK device" ON \
+ "x11gray2" "X Windows as a 2-bit gray-scale device" ON \
+ "x11mono" "X Windows masquer. as black-and-white device" ON \
+ "sxlcrt" "CRT sixels, e.g. for VT240-like terminals" OFF \
+ "ap3250" "Epson AP3250" OFF \
+ "appledmp" "Apple Dot Matrix Printer / Imagewriter" OFF \
+ "bj10e" "Canon BubbleJet BJ10e" ON \
+ "bj200" "Canon BubbleJet BJ200" ON \
+ "bjc600" "Canon Color BubbleJet BJC-600/4000/70+Apple StyleWriter 2x00" 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 \
+ "cdj500" "HP DeskJet 500C (same as cdjcolor)" ON \
+ "cdj550" "HP DeskJet 550C/560C" ON \
+ "cdj850" "HP DeskJet 850/885/870/890" 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 \
+ "dnj650c" "HP DesignJet 650C" OFF \
+ "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 \
+ "la50" "DEC LA50 printer" OFF \
+ "la70" "DEC LA70 printer" OFF \
+ "la75" "DEC LA75 printer" OFF \
+ "la75plus" "DEC LA75plus printer" OFF \
+ "lbp8" "Canon LBP-8II laser printer" OFF \
+ "lips3" "Canon LIPS III laser printer in English/CaPSL mode" OFF \
+ "ln03" "DEC LN03 printer" OFF \
+ "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" OFF \
+ "ljetplus" "HP LaserJet Plus" ON \
+ "lj5mono" "HP LaserJet 5 and 6 family (PCL5 / PCL XL), bitmap" ON \
+ "lj5gray" "HP LaserJet 5 and 6 family, gray-scale bitmap" ON \
+ "lp2563" "HP 2563B line printer" OFF \
+ "lp8000" "EPSON LP-8000 line printer" OFF \
+ "m8510" "C.Itoh M8510 printer" OFF \
+ "necp6" "NEC P6/P6+/P60, 360x360 DPI resol" 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 \
+ "pxlmono" "HP black-and-white PCL XL printers (LaserJet 5 and 6 family)" ON \
+ "pxlcolor" "HP color PCL XL printers (none available yet)" ON \
+ "r4081" "Ricoh 4081 laser printer" OFF \
+ "sj48" "StarJet 48 inkjet printer" OFF \
+ "st800" "Epson Stylus 800 printer" OFF \
+ "stcolor" "Epson Stylus Color" OFF \
+ "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" "Configurable Color ESC/P,ESC/P2,HP-RTL/PCL mono/color driver" 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 \
+ "epswrite" "EPS output (like PostScript Distillery)" OFF \
+ "pdfwrite" "PDF output (like Adobe Acrobat Distiller)" OFF \
+ "pswrite" "PostScript output (like PostScript Distillery)" OFF \
+ "pxlmono" "Black-and-white PCL XL" OFF \
+ "pxlcolor" "Color PCL XL" OFF \
+ "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" OFF \
+ "jpeggray" "JPEG format, gray output" OFF \
+ "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 \
+ "pdfwrite" "Allow writting of pdf files" ON \
+ "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" OFF \
+ "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) (4-bit CMYK => RGB)" OFF \
+ "pkmraw" "Portable inKmap (raw format) (4-bit CMYK => 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) 8-bit gray image" OFF \
+ "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